¿Por qué Bitcoin Mining requiere problemas de "Adivinación de hash", a pesar de que existe un algoritmo de consenso para abordar BFTP?

Esta publicación en CoinText explica el propósito del hashing en la minería de Bitcoin :

El propósito de todo el trabajo adicional es evitar que los traidores envíen mensajes falsos, pero no tiene otro propósito.

La idea parece dificultar los intentos falsos/pícaros de los nodos bizantinos .

Como estoy investigando sobre esto, me gustaría conocer la(s) opinión(es) de la comunidad sobre:

  1. Contamos con un algoritmo de Consenso para lidiar con mensajes falsos o no autorizados, entonces, ¿por qué es necesario dificultar el proceso agregando trabajo hash guessing?
  2. Si nos saltamos hash guessingel trabajo, ¿cómo afectará la resiliencia o confiabilidad de Blockchain?
  3. Dado que hash guessingintenta hacer que más intentos deshonestos sean costosos y no hay valor agregado del cálculo, ¿podemos enrutar algunos otros problemas difíciles a los mineros para mantener el intento de mensaje difícil y aún utilizar recursos para calcular algo de valor?
"tenemos algoritmo de consenso" ... ¿qué algoritmo? No conozco ningún algoritmo sin una confianza central, con el tipo de resistencia contra los malos actores que tiene Blockchain.
Se refiere a reglas de consenso para rechazar transacciones no válidas (ya gastadas).
@abelenky Blockchain tiene una regla/algoritmo inherente para invalidar transacciones si no se alcanza el consenso. Esto se refiere en la pregunta.

Respuestas (2)

Para 1. y 2. compruebe cómo la prueba de trabajo evita el doble gasto . Eliminar la resolución de problemas difíciles permitiría ataques de doble gasto según el hilo citado.

  1. No sé, pero me parece una idea interesante.

    EDITAR: Pensé en la misma idea antes. Pero el problema que resuelven los mineros debe tener algunas propiedades específicas.

    En mi opinión debe:

    • ser elegido al azar (impredecible) para que los mineros no sepan el problema hasta que se resuelva el anterior (de lo contrario, extraerían un bloque por adelantado y obtendrían una moneda antes que los demás). Esto se resuelve incluyendo hash del bloque anterior en el problema.

    • Estar vinculado de alguna manera a las transacciones que confirma para que las transacciones no puedan modificarse posteriormente. Esto se soluciona incluyendo hash de transacciones (raíz de Merkle) en el problema.

    Creo que es difícil (o imposible) que el problema con estas propiedades sea útil en otro lugar.

    Verifique también: ¿ Hay alguna manera de configurar sistemas de prueba de trabajo para que sean aún más útiles?

Gracias croraf, PoW esencialmente hace que sea difícil hacer doble gasto y/o ataques deshonestos, pero no es inmune a ellos . Veo muchas oportunidades de utilizar el poder de cómputo de los mineros para resolver problemas de cómputo reales, y no solo limitarse a agregar un paso de dificultad para los mineros.
Agregando mis opiniones sobre 3. en la edición.
la respuesta también debe agregar una referencia a bitcoin.stackexchange.com/questions/331/… para el tercer elemento
  1. El "algoritmo de consenso" al que se refiere se basa en las "conjeturas hash" que está tratando de eliminar.

  2. Si nos saltáramos las "adivinanzas hash", la resiliencia y la confiabilidad de la cadena de bloques se destruirían por completo.

  3. Esta pregunta asume al menos 2 premisas falsas y no puede responderse de manera significativa.