Glosario cripto
Prueba de historia (PoH)
La prueba de historia (PoH) es un reloj verificable basado en hashes secuenciales que ordena los eventos antes del consenso; Solana la popularizó.
La PoH aplica una función hash, SHA-256 en el caso de Solana, una y otra vez, usando cada resultado como entrada del siguiente. Como cada paso depende del anterior, la secuencia no puede calcularse en paralelo, así que su longitud demuestra que ha pasado tiempo. Insertar el hash de una transacción en la secuencia le asigna una posición que cualquiera puede verificar después.
El fundador de Solana, Anatoly Yakovenko, propuso la idea para que los validadores compartieran una noción común del tiempo sin intercambiar mensajes para acordarla. El líder de cada slot genera la secuencia PoH con las transacciones dentro, y el resto de validadores verifica el orden con rapidez, lo que ayuda a la red a buscar slots de unos 400 milisegundos.
La PoH no es un mecanismo de consenso por sí sola ni protege frente a ataques Sybil: Solana sigue dependiendo de la prueba de participación y de un protocolo de votación de tipo BFT llamado Tower BFT para la seguridad y la finalidad. Los críticos señalan además que la velocidad se apoya en un hardware de validador muy exigente, lo que encarece ejecutar un nodo.
Ejemplo
Un líder de Solana recibe un intercambio, lo introduce con su hash en la secuencia PoH en un momento concreto y cualquier validador puede comprobar exactamente dónde queda respecto al resto de transacciones del slot.
