Timechain y Árboles de Merkle

Repaso del Viaje

Empezamos con 'Por qué Bitcoin': de coleccionables a dinero fiduciario digital. Argumentamos que era malo para la privacidad. Pasamos a eCash. Argumentamos que era malo por la censura. Pasamos a Reusable Proof of Work. Argumentamos que era malo por la falta de una cronología confiable. Y pasamos a una blockchain.

fix privacyfix censorshipfix timelineWhy BitcoineCashRPOWTimechainPrivacy ✗Censorship ✗Timeline ✗

Blockchain = Cadena de Tiempo

Satoshi nunca usó la palabra 'blockchain'. En el white paper habla de 'chain of blocks'. En el código lo llamó 'time chain' (cadena de tiempo). La idea es que esta cadena es una cronología. Luego la gente empezó a decir 'blockchain' y se convirtió en una palabra de moda para cualquier cosa.

Incluso Disney creó su propia blockchain (Dragon Chain). Una empresa puso 'blockchain' en su nombre y las acciones se dispararon. Fue un gran hype. Ahora finalmente está casi muerto y volvemos a la definición original de Satoshi.

Concepto

¿Qué es la Cadena de Tiempo (Timechain)?

Click para revelar

Timestamps y el Modelo del Periódico

El problema original: timestamping. Los anuncios clasificados en periódicos permitían publicar documentos como prueba del tiempo. Cambiar la historia requeriría retirar todas las copias y convencer al editor de imprimir una versión falsa. Es bastante bueno como timestamping.

Problemas del Periódico

  • Falta de privacidad: tienes que compartir tu documento.
  • Escalabilidad: si tienes miles de personas, necesitas una página enorme llena de hashes aleatorios.

La Solución del Árbol de Merkle

Un árbol de Merkle es una construcción donde hasheas documentos en pares, luego hasheas los hashes, hasta obtener una única raíz. Para probar un documento, solo necesitas publicar la raíz en el periódico. Con millones de documentos, solo necesitas unas pocas pruebas.

Árbol de Merkle Interactivo

Selecciona un documento para ver su prueba de inclusión

H(A)BC0AA9
H(B)BD0AAB
H(C)BE0AAD
H(D)BF0AAE
H(AB)6D5F7B
H(CD)FB9F29
Raíz de Merkle
E4E11150

Solo la raíz necesita publicarse en el periódico. Con millones de documentos, se necesitan muy pocas pruebas para verificar cualquiera de ellos.

Cadena de Hash (Hash Chain)

Cada raíz incluye el hash de la raíz anterior. Para falsificar un día, debes recalcular todos los días posteriores. Esto es computacionalmente prohibitivo.

Concepto

¿Qué es un Árbol de Merkle?

Click para revelar

La Cadena de Hash

Si añades el hash del día anterior a la raíz de hoy, cambiar un periódico de hace dos años requiere cambiar todos los periódicos desde ese día en adelante. Eso se vuelve enormemente caro. Guard Time ya hacía esto desde principios de los 2000.

Checkpoint

Quiz
Responde para continuar

¿Por qué Satoshi llamó a la blockchain 'time chain' (cadena de tiempo)?

Recap completado!