Dash a annoncé l’implémentation future de ChainLocks, une approche pour résoudre une variété de perturbation de réseau, y compris les attaques de 51% (qu’on appelle aussi “la double dépense”).

Dans un article de blog récent, Codablock, un développeur Dash, explique une nouvelle approche de la sécurité qui sera proposée lors d’une prochaine version. La nouvelle proposition d’amélioration de Dash (DIP) 8, baptisée ChainLocks, s’appuiera sur les éléments suivants : des quorums de masternodes ‘à vie allongée’ (LLMQs) afin de signer les blocs tels qu’ils sont vus par le réseau, tout en se protégeant contre les attaques et les tentatives d’annulation des transactions :

“L’idée de ChainLocks est d’effectuer une mesure/un vote vérifiable à l’échelle du réseau avec la règle “first-seen” (“premier qui a vu”). Pour chaque bloc, un LLMQ de quelques centaines de masternodes est sélectionné et chaque membre participant signe le premier bloc qu’il voit prolonger la chaîne active à la hauteur actuelle. Si un nombre suffisant de membres (par exemple >= 60%) voient le même bloc que le premier bloc, ils pourront créer un message P2P (CLSIG) et le diffuser à tous les nœuds du réseau. Il y a plus de détails dans ce processus, surtout quand plusieurs mineurs trouvent un bloc à peu près en même temps.”

L’avantage le plus important de cette nouvelle approche est qu’elle rend impossible les attaques de réseau purement minières, ce qui signifie que 51% des attaques, telles que celle qui a récemment menacé le réseau Bitcoin Cash, ne seront plus vraiment une menace. De plus, les défis liés à l’exploitation secrète d’une autre chaîne, comme l’exploitation minière égoïste et la réorganisation de la chaîne, deviendront également une préoccupation du passé :

“Cela supprime toutes les incitations pour les mineurs à provoquer des réorganisations de la chaîne. De nombreuses attaques basées sur l’exploitation minière secrète ou égoïste deviennent impossibles car elles dépendent toutes des mineurs qui retiennent des chaînes plus longues et secrètes. En vertu des règles consensuelles actuelles, de telles chaînes l’emporteraient sur la chaîne connue du public et entraîneraient une réorganisation de la chaîne lorsqu’elle serait publiée. Avec ChainLocks cependant, les mineurs sont incités à publier chaque bloc immédiatement, même s’ils ont en théorie assez de pouvoir de hachage pour renverser tous les autres mineurs. Le fait de ne pas publier crée des risques substantiels pour un mineur malveillant car toute chaîne secrète (même si des milliers de blocs plus longs) serait immédiatement invalidée si un autre mineur honnête publie un bloc valide qui reçoit un CLSIG avant que la chaîne secrète soit révélée.”

Du côté du consommateur, l’introduction des cadenas à chaîne permet de faire confiance à la sécurité des transactions après une seule confirmation :

“L’effet le plus important pour les utilisateurs normaux et les commerçants est que les transactions peuvent être considérées comme entièrement confirmées après la première confirmation dans un des blocs de la chaine tout en étant protégé par ChainLocks. Les transactions ne peuvent plus disparaître de la chaîne car la réorganisation des blocs signés/bloqués n’est pas possible.”

Actuellement, la plupart des services tels que les échanges exigent 1 à 3 confirmations pour les transactions Bitcoin, et 5 à 6 pour Dash. Avec l’implémentation de ChainLocks, cela ne sera donc plus nécessaire. Pour plus de détails sur les spécificités de ChainLocks, veuillez consulter la section
spécifications DIP 8
.

ChainLocks n’est pas possible pour la plupart des cryptomonnaies

Des fonctionnalités telles que ChainLocks sont rendues possibles grâce au réseau des masternodes de Dash, et ne peuvent pas être implémentée dans la majorité des autres cryptomonnaies. Cela est dû au fait que les nœuds de la plupart des chaînes sont vulnérables aux attaques Sybil, ayant un attaquant potentiel capable de faire tourner des milliers de nœuds avec une relative facilité :

“L’une des exigences de base pour ChainLocks est un réseau de nœuds semi-sécurisés protégés des attaques Sybil. Une crypto-monnaie qui n’offre pas de tels nœuds ne peut pas implémenter ChainLocks sans mettre en danger leur sécurité. Par exemple, chez Bitcoin, tout ce qui doit s’appuyer sur des nœuds individuels peut être utilisé de manière abusive en configurant des milliers de nœuds malveillants.”

Dash est capable d’éviter ce risque en utilisant des masternodes, car ceux-ci exigent que les nœuds prouvent qu’ils possèdent bien 1 000 Dash, empêchant ainsi un attaquant d’exécuter une majorité de nœuds sans posséder une partie significative de l’approvisionnement total de pièces :

“Dans le cas de Dash, le réseau des Masternodes est protégé contre les attaques Sybil en exigeant une garantie de 1000 Dash par Masternode. Cela rend économiquement impraticable l’exécution d’une attaque Sybil, simplement parce que l’achat d’un nombre suffisant de Masternodes nécessiterait des ressources financières substantielles, qui seraient exposées à un risque élevé lors d’une attaque. Avec les paramètres actuels que nous ciblons pour les LLMQs, un attaquant devrait acheter au moins 60% de tous les Masternodes pour avoir une chance réaliste de succès.”

Le réseau des masternodes de Dash permet un certain nombre de fonctionnalités et d’améliorations supplémentaires, y compris les transactions instantanées, la confidentialité avancée et la gouvernance. Et ChainLocks est seulement la dernière fonctionnalité d’une longue liste d’améliorations possibles et tout cela, uniquement grâce à l’innovation des masternodes.

Une révision afin d’augmenter sécurité et efficacité pour un même coût et la moitié de la consommation d’énergie

Outre une sécurité accrue et un risque réduit de perturbations du réseau et de comportements malveillants de la part des mineurs, ChainLocks permet également au modèle de sécurité de Dash de fonctionner avec une efficacité considérablement accrue par rapport aux autres configurations existante dans le proof-of-work (preuve de travail). Comme le commentateur 1bet 1beer l’a souligné, le partage des récompenses des bloc de Dash permet à son modèle de sécurité de fonctionner avec un hashrate considérablement réduit, et donc une consommation d’énergie réduite, par rapport aux autres réseaux :

“Personnellement, ce qui m’inquiétait, c’est le fait que les récompenses minières diminueront avec le temps en raison du fait que les récompenses par blocs seront plus basses et, en même temps, l’objectif est de maintenir les coûts de transaction aussi bas que possible, ce qui entraînerait des hashrates beaucoup plus faibles, ce qui à son tour ferait que certains pourraient tenter des attaques comme vous les avez décrites. Mais maintenant que ce n’est plus possible, des récompenses minières beaucoup plus faibles ne signifient pas des risques plus élevés, et en même temps, cela diminuera considérablement les coûts énergétiques aussi ! En d’autres termes, il ne sera pas nécessaire de maintenir les coûts de transaction artificiellement élevés pour se protéger contre les attaques. Le POW (Proof-Of-Work) vient de devenir beaucoup plus vert de mon point de vue.”

De plus, en raison de la répartition des récompenses des blocs, l’allocation de Dash offre une sécurité au réseau nettement supérieure et ce, pour la même récompense totale qu’une simple récompense 100% minière. Cela signifie que, comparé à un réseau de valeur égale utilisant uniquement du proof-of-work basic, Dash peut fournir une sécurité bien supérieure pour le même prix et la moitié de la consommation d’énergie.