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.
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.
¿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
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.
¿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
¿Por qué Satoshi llamó a la blockchain 'time chain' (cadena de tiempo)?