Delegated Proof of Work (dPoW) est un mécanisme de sécurité développé par Komodo. Il s’agit essentiellement d’une version modifiée de l’algorithme de consensus Proof of Work (PoW) qui utilise la puissance de hachage de la blockchain Bitcoin comme moyen d’améliorer la sécurité du réseau. En utilisant dPoW, les développeurs de Komodo peuvent sécuriser non seulement leur propre chaîne, mais également toute chaîne tierce qui rejoindra leur écosystème à l'avenir. En fait, dPoW peut être implémenté pour tout projet développant une blockchain indépendante en utilisant le modèle UTXO.


Comment fonctionne dPoW ?

En utilisant Komodo comme exemple, le mécanisme de sécurité dPoW a été développé et implémenté dans la base de code Zcash, qui fournit une confidentialité sans connaissance et augmente la sécurité du réseau en utilisant le hashrate Bitcoin.

Toutes les dix minutes, le système Komodo prend un instantané de sa blockchain. L'instantané est ensuite enregistré dans un bloc sur le réseau Bitcoin dans le cadre d'un processus appelé notarisation. Essentiellement, ce processus crée une sauvegarde de l’ensemble du système Komodo, qui est stockée sur la blockchain Bitcoin.

Techniquement parlant, les nœuds notaires de Komodo élus par la communauté écrivent le hachage de bloc de chaque blockchain protégée par dPoW dans le grand livre de Komodo, exécutant ainsi une transaction en chaîne. À l'aide de la commande OP_RETURN, les nœuds notaires stockent le hachage d'un bloc sur la chaîne Komodo.

La raison pour laquelle les nœuds notaires choisissent un bloc de hachage vieux d’environ dix minutes est que l’ensemble du réseau a convenu que le bloc est valide. Le réseau de chaque blockchain parvient toujours à un consensus sur chaque bloc. Les nœuds notaires enregistrent simplement le hachage du bloc précédemment extrait

Une fois la notarisation Bitcoin effectuée, les nœuds notariaux de Komodo réécrivent les données de bloc de la chaîne BTC vers toute autre chaîne sécurisée. À ce stade, le réseau n'acceptera aucune réorganisation visant à modifier le bloc notarié (ou tout bloc créé avant le dernier bloc notarié).

dPoW est actuellement utilisé avec Bitcoin, mais il pourrait potentiellement être utilisé comme un outil pour fournir à la fois la sécurité et les fonctionnalités de toute autre blockchain utilisant le modèle UTXO.


PoW contre dPoW

L'un des principaux objectifs de l'algorithme Proof of Work (PoW) est de maintenir la sécurité du réseau, en empêchant les cyberattaques et les attaques par déni de service distribué (DDoS). En quelques mots, un algorithme PoW est une donnée très coûteuse à produire mais facile à vérifier par d’autres, et qui constitue également un élément critique dans le processus de minage.

Le minage dans des blockchains basées sur PoW est très difficile. Les mineurs doivent résoudre un casse-tête cryptographique complexe pour pouvoir exploiter un nouveau bloc. Un tel processus implique un travail de calcul intensif, très coûteux en termes de matériel et d’électricité. Le processus de minage protège non seulement le réseau des attaques externes, mais vérifie également la légitimité des transactions et génère de nouvelles unités de crypto-monnaie (en récompense pour le mineur qui résout le puzzle).

Par conséquent, l’une des raisons de la sécurité des blockchains Proof of Work est le fait que le processus de minage nécessite un investissement financier très important et dépend du consensus au sein du réseau. Cependant, il est important de noter que la sécurité des PoW est directement liée à la quantité de puissance de calcul (hashrate) qui leur est allouée, ce qui signifie que les petits réseaux blockchain sont moins sécurisés que les plus grands.

Contrairement à PoW, dPoW n’est pas utilisé pour parvenir à un consensus sur de nouveaux blocs et n’est donc pas un algorithme de consensus. Il s’agit plutôt d’un mécanisme de sécurité mis en œuvre en plus des règles de consensus normales du PoW. DPoW rend impossible la réorganisation des blocs notariés, ce qui signifie qu'il rend les blockchains beaucoup plus sécurisées et résistantes à 51 % aux attaques.

Essentiellement, dPoW « réinitialise » les règles convenues par la blockchain chaque fois qu'un bloc est notarié. Par exemple, la plupart des chaînes PoW utilisent la « règle de la chaîne la plus longue ». Ainsi, chaque fois que le réseau blockchain reçoit la confirmation que le bloc XXX, XX1 a été notarié, alors selon la règle de la chaîne la plus longue, le bloc suivant commencera par XXX, XX2. Le réseau n'acceptera pas une chaîne commençant par le bloc XXX, XX0 ou antérieur, même si c'est la plus longue.


Conclusion

Le mécanisme de sécurité Delayed Proof of Work permet des sauvegardes régulières, garantissant qu'en cas de panne du système ou de piratage réussi, toutes les données peuvent être rapidement restaurées. Pour que le piratage réussisse à causer des dommages durables, l'attaquant devrait également démanteler le réseau Bitcoin, détruisant tous les instantanés archivés sur sa blockchain. 

Pour ceux qui souhaitent en savoir plus sur la preuve de travail déléguée, veuillez visiter la page Komodo Blockchain Security Services.