¿Por qué es difícil falsificar una prueba de trabajo?

¿Alguien entiende esto?

"Debido a todo este trabajo, cuando un cliente de Bitcoin inicia sesión en la red, puede confiar en la cadena de bloques que fue más difícil de producir (ya que evidentemente es en la que la mayoría de los mineros estaban trabajando). Si hubiera un La cadena de bloques "falsa" que compite con las reales (por ejemplo, cuando alguien finge que en realidad no le dio a Sofia esos 8.4 bitcoins y todavía los tiene), el estafador tendría que hacer tanto trabajo como el resto de la red para hacer que su cadena de bloques parezca confiable. Entonces, esencialmente, el intenso trabajo que implica encontrar bloques a través del hashing protege la red contra el fraude. También hay, por supuesto, un código ingenioso que descubre cómo elegir entre transacciones en conflicto; y qué hacer. hacer si dos personas encuentran bloques válidos al mismo tiempo".

Sí, estoy seguro de que alguien entiende esto.

Respuestas (1)

Para que cada nuevo bloque se fije al final de la cadena de bloques, se debe resolver un rompecabezas matemático. En términos simples, se aplica un hash al bloque, junto con un hash del bloque anterior y un 'nonce', para crear un nuevo hash. El nonce se puede considerar como la 'solución' del bloque. Es un valor tal que, cuando toda la información (hash anterior, transacciones y nonce) se mezcla, el hash resultante está por debajo de cierto valor. (Puede ver que todos los valores hash de los bloques tienen una larga cadena de ceros a la izquierda).

El objetivo es que se complete un nuevo bloque cada ~10 minutos, por lo que la red acuerda un "umbral de hash". Cuantas más computadoras compitan para encontrar el nonce, menor será el umbral. La cantidad de computadoras que compiten se mide por si los bloques se encuentran regularmente en menos o más de diez minutos en promedio.

Entonces, si su cliente de Bitcoin encuentra una cadena de bloques larga, donde cada nonce se encuentra de acuerdo con un umbral bajo, puede suponer que se ha invertido mucho trabajo para crear esa cadena de bloques.

Incluso si existiera otra cadena de bloques de la misma longitud, para que tuviera hashes tan "raros" sería necesario dedicar mucho tiempo de computadora a su construcción. Cuanto más larga sea la cadena de bloques (real), más difícil será construir una que sea igualmente larga y tenga hashes igualmente bajos para cada bloque.