La prueba de trabajo delegada (dPoW) es un mecanismo de seguridad desarrollado por Komodo. Básicamente es una versión modificada del algoritmo de consenso Prueba de trabajo (PoW) que utiliza el poder hash de la cadena de bloques de Bitcoin como una forma de mejorar la seguridad de la red. Al utilizar dPoW, los desarrolladores de Komodo pueden proteger no solo su propia cadena, sino también cualquier cadena de terceros que se una a su ecosistema en el futuro. De hecho, dPoW se puede implementar para cualquier proyecto que desarrolle una cadena de bloques independiente utilizando el modelo UTXO.


¿Cómo funciona dPoW?

Usando Komodo como ejemplo, el mecanismo de seguridad dPoW se desarrolló e implementó en el código base de Zcash, que proporciona privacidad sin conocimiento y aumenta la seguridad de la red mediante el uso de hashrate de Bitcoin.

Cada diez minutos, el sistema Komodo toma una instantánea de su blockchain. Luego, la instantánea se registra en un bloque en la red Bitcoin en un proceso llamado notarización. Básicamente, este proceso crea una copia de seguridad de todo el sistema Komodo, que se almacena en la cadena de bloques de Bitcoin.

Técnicamente hablando, los nodos notarios de Komodo elegidos por la comunidad escriben el hash de bloque de cada cadena de bloques protegida por dPoW en el libro mayor de Komodo, ejecutando una transacción en cadena. Usando el comando OP_RETURN, los nodos notarios almacenan el hash de un bloque en la cadena Komodo.

La razón por la que los nodos notarios eligen un bloque hash que tiene aproximadamente diez minutos de antigüedad es porque toda la red ha acordado que el bloque es válido. La red de cada blockchain todavía llega a un consenso sobre cada bloque. Los nodos de notario simplemente registran el hash del bloque previamente minado

Una vez que se produce la certificación notarial de Bitcoin, los nodos notariales de Komodo escriben los datos del bloque de la cadena BTC en cualquier otra cadena segura. En este punto, la red no aceptará ninguna reorganización que intente cambiar el bloque notariado (o cualquier bloque que se haya creado antes del último bloque notariado).

dPoW se usa actualmente con Bitcoin, pero podría usarse potencialmente como una herramienta para proporcionar tanto la seguridad como la funcionalidad de cualquier otra cadena de bloques que utilice el modelo UTXO.


PoW frente a dPoW

Uno de los principales objetivos del algoritmo Prueba de trabajo (PoW) es mantener la seguridad de la red, previniendo ciberataques y ataques de denegación de servicio distribuido (DDoS). En pocas palabras, un algoritmo PoW es un dato muy costoso de producir pero fácil de verificar para otros, y que también es un elemento crítico en el proceso de minería.

La minería en cadenas de bloques basadas en PoW es muy difícil. Los mineros deben resolver un complejo rompecabezas criptográfico para poder extraer un nuevo bloque. Un proceso de este tipo implica un intenso trabajo computacional, que es muy costoso en términos de hardware y electricidad. El proceso de minería no sólo protege la red de ataques externos, sino que también verifica la legitimidad de las transacciones y genera nuevas unidades de criptomonedas (como recompensa para el minero que resuelve el rompecabezas).

Por lo tanto, una de las razones de la seguridad de las cadenas de bloques de prueba de trabajo es el hecho de que el proceso de minería requiere una inversión financiera muy grande y depende del consenso en la red. Sin embargo, es importante tener en cuenta que la seguridad de PoW está directamente relacionada con la cantidad de potencia informática (hashrate) que se les asigna, lo que significa que las redes blockchain pequeñas son menos seguras que las más grandes.

A diferencia de PoW, dPoW no se utiliza para llegar a un consenso sobre nuevos bloques y, por tanto, no es un algoritmo de consenso. Más bien, es un mecanismo de seguridad que se implementa además de las reglas de consenso normales de PoW. DPoW hace imposible reorganizar bloques que han sido notariados, lo que significa que hace que las cadenas de bloques sean mucho más seguras y un 51% resistentes a los ataques.

Básicamente, dPoW "restablece" las reglas acordadas por la cadena de bloques cada vez que se certifica ante notario un bloque. Por ejemplo, la mayoría de las cadenas de PoW utilizan la "regla de la cadena más larga". Por lo tanto, cada vez que la red blockchain recibe la confirmación de que el bloque XXX, XX1 ha sido notariado, de acuerdo con la regla de la cadena más larga, el siguiente bloque comenzará con XXX, XX2. La red no aceptará una cadena que comience con el bloque XXX, XX0 o anterior, incluso si es la más larga.


Conclusión

El mecanismo de seguridad de prueba de trabajo retrasada permite realizar copias de seguridad periódicas, lo que garantiza que, en caso de una falla del sistema o un pirateo exitoso, todos los datos se puedan restaurar rápidamente. Para que el hack pueda causar un daño duradero, el atacante también tendría que desactivar la red Bitcoin, destruyendo todas las instantáneas archivadas en su cadena de bloques. 

Para aquellos que deseen obtener más información sobre la prueba de trabajo delegada, visite la página de servicios de seguridad Blockchain de Komodo.