La prueba de trabajo es uno de los métodos utilizados para asegurar una libro mayor distribuido blockchain. Es el método utilizado por Bitcoin para garantizar que cada bloque agregado a la cadena de bloques de Bitcoin tenga el consenso de toda la red. Este consenso hace que la manipulación de un libro mayor distribuido de blockchain sea prácticamente imposible.
En el contexto de Bitcoin, el trabajo de extraer un bloque implicó identificar un bloque que, cuando se ejecuta a través de la función hash SHA-256 dos veces, produce un número menor que el objetivo de dificultad dado.
Una explicación realmente simple de este proceso es que el hash del bloque anterior en la cadena de bloques de bitcoin se usa como punto de referencia para el hash SHA-256. Cuando se envía un nuevo bloque de transacciones de bitcoin para que la red lo acepte, todos los mineros de la red se apresuran a encontrar una salida que, cuando se procesa a través de SHA-256 dos veces, arroja un número que se ajusta a un criterio predeterminado por el la red. Es un proceso aleatorio (los mineros siguen cambiando un número conocido como "nonce" hasta que obtienen el resultado) que requiere una cantidad significativa de potencia informática.
Minería de prueba de trabajo de Bitcoin es básicamente una gran carrera para encontrar un "nonce" que satisfaga la dificultad del rompecabezas construido sobre la respuesta del último bloque de la cadena de bloques.
Todos los demás mineros pueden verificar la respuesta simplemente ejecutándola una vez, al revés, a través de dos funciones hash SHA-256. Suponiendo que no hay juego sucio, el bloque es aceptado por toda la red y se agrega a la cadena de bloques y se convierte en la base para el siguiente bloque.
Por que prueba de trabajo
La prueba de trabajo se conceptualizó originalmente como un medio para detener los ataques de denegación de servicio y los correos electrónicos no deseados. Al requerir que un remitente de correo electrónico haga cálculos pequeños pero aleatorios (que son triviales para que la parte receptora los verifique y apruebe), se podría crear un sistema que no suponga una carga significativa para alguien que envíe algunos correos electrónicos. Sin embargo, un spammer de correo electrónico se verá atascado por los requisitos computacionales de enviar correos electrónicos masivos.
Este concepto no se usó hasta que Hal Finney construyó un sistema de prueba de trabajo reutilizable en 1999. El inventor anónimo de Bitcoin, Satoshi Nakamoto, refinó el sistema en su documento técnico de 2008 y lo implementó en 2009. Finney fue uno de los primeros colaboradores de Nakamoto en el código de Bitcoin.
En la red Bitcoin, la prueba de trabajo también se utiliza como un medio para introducir más Bitcoins en circulación. Esto se hace a través de Recompensas mineras de Bitcoin, que actúan no solo como un pago para los mineros, sino también como una forma de aumentar el valor de Bitcoin al controlar el suministro.
Alternativas
La prueba de trabajo no es la única forma de asegurar una cadena de bloques. Otros sistemas incluyen Prueba de participación y Prueba de quemado. La prueba de trabajo generalmente requiere más recursos que la prueba de participación y la prueba de quemado, pero es mucho más segura para redes pequeñas e incentiva la participación en una economía de fichas en lugar de incentivar el control de una red.
Regístrese para obtener una cuenta comercial de Huobi para tener una idea de lo que significa comprar, intercambiar y ganar Bitcoin. ¡Los nuevos usuarios pueden ganar hasta $300 en recompensas con nuestro Bono de Bienvenida! Registre una cuenta hoy >>