¿Qué es Delayed Proof of Work (dPoW)?
Delayed Proof of Work es una solución de seguridad que mejora la protección de la red aprovechando la potencia de hash de la blockchain de Bitcoin. Crea copias de seguridad frecuentes del sistema para asegurar una red fiable y segura. Es relevante porque permite que blockchains independientes de cualquier proyecto implementen dPoW para su seguridad de red, lo cual es especialmente importante en caso de fallo del sistema o un hackeo exitoso.
Fundamentos
Delayed Proof of Work (dPoW), creado por el proyecto Komodo, es una solución de seguridad que modifica el algoritmo de consenso Proof of Work (PoW) aprovechando la potencia de hash de la blockchain de Bitcoin para mejorar la seguridad de la red. A través de dPoW, no solo Komodo asegura su propia red, sino que también proporciona seguridad a cadenas de terceros que se unan al ecosistema Komodo. Los blockchains independientes basados en el modelo UTXO de cualquier proyecto pueden implementar dPoW para su protección.
Explicación del mecanismo dPoW
El mecanismo de seguridad dPoW fue diseñado por el proyecto Komodo para aumentar la seguridad de la red aprovechando la tasa de hash de Bitcoin. Un ejemplo de su implementación está en la base de código de Zcash, que permite privacidad de conocimiento cero. ¿Entonces cómo funciona dPoW en el sistema de Komodo?
Cada diez minutos se toma una instantánea de la blockchain de Komodo y se notaría escribiéndola dentro de un bloque en la red Bitcoin. Esta instantánea sirve como copia de seguridad de todo el sistema Komodo, almacenada dentro de la blockchain de Bitcoin. Los nodos notarios, que son elegidos por la comunidad de Komodo, escriben un hash de bloque de cada blockchain protegida por dPoW en el libro mayor de Komodo usando el comando OP_RETURN.
Los nodos notarios seleccionan un hash de bloque con aproximadamente diez minutos de antigüedad para asegurar que la red esté de acuerdo en que el bloque es válido. Los nodos notarios escriben un hash de bloque de la cadena Komodo en el libro mayor de Bitcoin ejecutando una transacción BTC y usando OP_RETURN para registrar los datos en un bloque de la cadena Bitcoin.
Tras la notarización en Bitcoin, los nodos notarios de Komodo escriben esos datos de bloque desde la cadena BTC de vuelta en la cadena de cada otra cadena protegida. Esto asegura que la red no aceptará reorganizaciones que intenten cambiar un bloque notariado o cualquier bloque creado antes del bloque más recientemente notariado.
Actualmente, dPoW se utiliza con Bitcoin, pero tiene el potencial de aplicarse a otras blockchains que usan un modelo UTXO, permitiéndoles aprovechar su seguridad y características.
PoW vs dPoW
El algoritmo Proof of Work está diseñado para garantizar la seguridad de la red disuadiendo ataques cibernéticos como los ataques de Denegación de Servicio Distribuida (DDoS). El algoritmo implica resolver un complejo rompecabezas criptográfico que es costoso en términos de hardware y electricidad pero fácil de verificar. El proceso de minería no solo protege la red de ataques externos, sino que también verifica la legitimidad de las transacciones y genera nuevas unidades de criptomoneda.
La seguridad de las blockchains PoW está directamente relacionada con la cantidad de potencia computacional (tasa de hash) dedicada a ellas. Sin embargo, las redes blockchain pequeñas son menos seguras que las grandes. En contraste con PoW, dPoW no es un algoritmo de consenso sino un mecanismo de seguridad implementado además de las reglas ordinarias de consenso PoW. Hace imposible que los bloques notariados sean reorganizados, lo que aumenta la seguridad y la resistencia de las blockchains frente a ataques del 51%.
dPoW "restablece" las reglas de consenso de una blockchain cada vez que se notariza un bloque. Por ejemplo, la mayoría de las cadenas PoW usan la "regla de la cadena más larga", por lo que cada vez que la red de una blockchain recibe la confirmación de que el bloque XXX,XX1 ha sido notariado, la regla de la cadena más larga se reinicia en el bloque XXX,XX2. La red no aceptará una cadena que comience en el bloque XXX,XX0, o antes, incluso si fuera la más larga.
Conclusión
Para garantizar una red segura y fiable, el mecanismo de seguridad Delayed Proof of Work crea copias de seguridad frecuentes del sistema. Esto es especialmente importante en caso de fallo del sistema o un hackeo exitoso, ya que todos los datos pueden recuperarse rápidamente. Para que un atacante cause un daño duradero, tendría que derribar la red Bitcoin, lo que también destruiría todas las instantáneas respaldadas dentro de la blockchain de Bitcoin.