Inventemos Bitcoin by Yan Pritzker

Inventemos Bitcoin by Yan Pritzker

autor:Yan Pritzker [Pritzker, Yan]
La lengua: spa
Format: epub, azw3
Tags: Ensayo, Manuales y cursos, Tecnología
editor: ePubLibre
publicado: 2019-08-24T16:00:00+00:00


No más entidades centrales. Hemos distribuido y descentralizado el sistema por completo. Casi hemos obtenido la foto completa. Pero persiste un problema. Cuando alguien se une a la red y pide copias del libro de registro, puede que obtenga copias diferentes de diferentes nodos. ¿Cómo nos aseguramos de que existe una única historia lineal y cómo podemos evitar que los mineros puedan reescribir el pasado?

5

ASEGURANDO EL LIBRO DE REGISTRO

Hasta ahora hemos hablado sobre cómo nos las arreglamos para mantener copias y escribir entradas en un libro de registro distribuido sin permitir la coacción ni la corrupción, usando un sistema de lotería y la validación vía consenso.

Pero ¿qué ocurre cuando el ganador de una lotería tiene malas intenciones? ¿Puede un minero cambiar las entradas históricas en el libro de registros? ¿Pueden nuestros actores malos Eve, Dave y Farrah ponerse de acuerdo para reescribir la historia o cambiar los saldos de algunas cuentas y darse así bitcoins extra?

Hablemos de la blockchain. Un término marketiniano que ha permeado buena parte del sector tecnológico, la blockchain no es más que la idea de que los bloques de los que hemos hablado están vinculados entre sí o encadenados. De esta manera, se crea una historia lineal del acuñamiento de las monedas y de los gastos con ellas desde el bloque génesis de Satoshi en el 2009 hasta el día de hoy.

Hemos mentido un poco en el capítulo anterior para mantener las cosas sencillas. Cuando minas jugando a la lotería de la Prueba de Trabajo, las transacciones en la cola para el bloque siguiente más un nonce aleatorio no son las únicas cosas sobre las que se calcula el hash. También se añade un hash del bloque anterior, de tal manera que queda para siempre un vínculo entre ambos bloques.

Recuerda que el output de una función de hash es impredecible y dependiente de todos los inputs que introduzcas en él. Hemos modificado ahora los hashes de nuestro bloque para incluir tres inputs diferentes:

Las transacciones que queremos incluir en el libro de registros.

Un nonce aleatorio.

Un hash del bloque anterior que estemos usando como la base de la historia de nuestro libro de registros.



descargar



Descargo de responsabilidad:
Este sitio no almacena ningún archivo en su servidor. Solo indexamos y enlazamos.                                                  Contenido proporcionado por otros sitios. Póngase en contacto con los proveedores de contenido para eliminar el contenido de derechos de autor, si corresponde, y envíenos un correo electrónico. Inmediatamente eliminaremos los enlaces o contenidos relevantes.