Fast Deterministically Safe Proof-of-Work Consensus
Ce document présente Sieve-MMR, le premier protocole de blockchain entièrement sans permission qui atteint à la fois une sécurité déterministe et une latence attendue constante sans mécanismes externes en adaptant un protocole de Preuve d'Enjeu au cadre de la Preuve de Travail et en employant un nouvel algorithme de Tamis pour atténuer les attaques de voyage dans le temps.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez un registre numérique massif et mondial où n'importe qui peut s'inscrire ou partir à tout moment. C'est le monde des blockchains sans permission (comme Bitcoin). L'objectif est que tout le monde se mette d'accord sur l'ordre des transactions sans qu'un patron ne leur dise quoi faire.
Pendant longtemps, ces systèmes ont eu deux manières principales de fonctionner, toutes deux présentant de graves défauts :
- La Preuve d'Enjeu (Proof of Stake - PoS) : Vous verrouillez de l'argent pour voter. Le problème ? Un attaquant peut acheter d'anciens comptes appartenant à des personnes parties il y a des années, ce qui permet de réécrire l'histoire à moindre coût. C'est ce qu'on appelle une « attaque à longue portée » (Long-Range Attack).
- La Preuve de Travail (Proof of Work - PoW) : Vous résolvez des problèmes mathématiques complexes pour voter. Le problème ? Soit c'est incroyablement lent, soit cela repose sur une sécurité « probabiliste » (ce qui signifie qu'il existe une chance infime, mais non nulle, qu'un attaquant ait de la chance et puisse réécrire l'histoire).
Les auteurs de ce document, Sieve-MMR, ont construit un nouveau système qui prétend être le meilleur des deux mondes : il est rapide, sécurisé contre la réécriture de l'histoire, et n'a pas besoin d'aide extérieure (comme le consensus social ou des points de contrôle) pour être sûr.
Voici comment ils ont procédé, en utilisant des analogies de la vie quotidienne.
L'idée principale : Découpler le « Vote » du « Contrôle d'identité »
Considérez un protocole de consensus comme une réunion de quartier.
- La Logique de Consensus (MMR) : C'est le processus de vote proprement dit. « Qui a le plus de voix ? Mettons-nous d'accord là-dessus. » Cette partie est rapide et intelligente, mais elle a été conçue à l'origine pour une ville où chaque personne possède une carte d'identité fixe et où tout le monde sait qui est présent.
- Le Problème du Sans-Permission : Dans un système sans permission, les gens peuvent s'inscrire ou partir instantanément. Pire encore, un acteur malveillant peut prétendre être une personne qui a quitté la ville il y a 10 ans et ramener de vieux votes pour semer la confusion lors de la réunion actuelle. C'est l'« Attaque par Voyage dans le Temps » (Time-Travel Attack).
Les auteurs ont réalisé qu'ils pouvaient prendre la logique de vote rapide et intelligente (MMR) et l'envelopper dans une nouvelle couche de « garde de sécurité » (Sieve) qui gère le chaos des arrivées et des départs ainsi que les voyages dans le temps.
Le Vilain : Le Voyageur Temporel
Dans une réunion normale, si vous parlez, vous parlez maintenant.
Dans une blockchain sans permission, un acteur malveillant (nœud byzantin) peut faire quelque chose de sournois :
- Il génère un tas de « votes » (problèmes mathématiques) en 2020.
- Il les garde en réserve.
- En 2026, il déverse tous ces vieux votes dans la réunion actuelle, en prétendant qu'ils viennent d'être exprimés à l'instant même.
Parce que le système voit un afflux de « votes » provenant du passé, il est confus quant à savoir qui détient réellement la majorité aujourd'hui. Cela brise la sécurité de la réunion.
Le Héros : Le Sieve (Le Tamis)
Pour arrêter ces voyageurs temporels, les auteurs ont inventé un nouveau filtre appelé Sieve. Considérez cela comme un videur de boîte de nuit qui vérifie les pièces d'identité, mais avec une nuance.
Comment fonctionne le Sieve :
- Le Coffre (Coffer) : Chaque fois qu'un nœud envoie un message (un vote), il doit inclure un « coffre » (un sac) contenant les messages qu'il a reçus des messages du tour précédent.
- La Preuve de Travail (DPoW) : Pour envoyer un message, vous devez résoudre un problème mathématique. Le temps nécessaire pour le résoudre est enregistré.
- Le Filtre : Lorsque le Sieve reçoit un tas de messages, il examine les « coffres ».
- Si un message prétend provenir du « Tour 5 », mais que son coffre ne contient pas les messages du « Tour 4 » qui viennent d'être générés par des personnes honnêtes, le Sieve sait qu'il est faux.
- Analogie : Imaginez que quelqu'un prétende arriver à une fête en 2026. Mais quand vous regardez son album photo, les photos sont de 2020, et il n'a aucune photo des décorations de la fête installées hier. Le videur (Sieve) dit : « Vous êtes un voyageur temporel. Vous ne pouvez pas entrer. »
Le Sieve filtre ces messages « antiques », garantissant que seuls les messages générés récemment par des personnes qui étaient présentes récemment soient comptabilisés.
Les deux modes du Sieve
Le Sieve possède deux modes de fonctionnement, selon votre ancienneté à la fête :
- L'Online-Sieve (L'Invité Régulier) : Si vous êtes à la fête depuis un certain temps, vous avez une liste des messages valides du dernier tour. Vous vérifiez simplement si les nouveaux messages correspondent à cette liste. C'est rapide et facile.
- Le Bootstrap-Sieve (Le Nouvel Invité) : Si vous venez de rejoindre la fête, vous n'avez pas l'historique. Vous devez examiner l'intégralité de l'histoire de la fête depuis le début, construire une carte géante (un DAG) de qui a parlé à qui, et déterminer quels messages sont réels et quels messages sont des faux voyages dans le temps.
- Le revers de la médaille : Ce processus de « Nouvel Invité » est très lourd sur le plan computationnel (c'est comme résoudre un puzzle massif). Le document admet que c'est un obstacle pour une utilisation réelle actuellement, mais cela prouve que le concept fonctionne.
Le Résultat : Sieve-MMR
En superposant le Sieve (le garde de sécurité) sous le MMR (la logique de vote rapide), ils ont créé le Sieve-MMR.
- Sécurité Déterministe : Contrairement à Bitcoin, où vous devez attendre et espérer que l'attaquant ne soit pas chanceux, ce système garantit la sécurité. Si les règles sont suivies, l'histoire ne peut pas être modifiée.
- Latence Constante : C'est rapide. Le document affirme que les transactions peuvent être finalisées en un temps prévisible et court (environ 7 étapes), plutôt que d'attendre une « confirmation probabiliste ».
- Pas d'Attaques à Longue Portée : Parce que le Sieve filtre les anciens messages, un attaquant ne peut pas acheter d'anciennes clés pour réécrire l'histoire.
- Pas d'Aide Extérieure : Il n'a pas besoin d'un « consensus social » ou d'un point de contrôle centralisé pour être sûr. Il le fait tout seul, mathématiquement.
Les Limites (Les petits caractères)
Le document est honnête sur ce qu'il ne peut pas faire encore :
- Bande passante : Cela nécessite que tout le monde communique avec tout le monde à chaque tour. Si le réseau devient immense, les embouteillages deviennent énormes (mise à l'échelle quadratique).
- Le problème du « Nouvel Invité » : Le Bootstrap-Sieve (pour les nouveaux nœuds) nécessite de résoudre un problème mathématique très difficile sur l'ensemble de l'historique de la chaîne. C'est actuellement plus une preuve théorique qu'un outil prêt à l'emploi pour les nouveaux utilisateurs.
- Réseau Synchrone : Il suppose que les messages arrivent rapidement et dans l'ordre, ce qui est une idéalisation du monde réel de l'internet, souvent désordonné.
Résumé
Le document présente le Sieve-MMR, une nouvelle façon de gérer une blockchain qui combine la vitesse et la certitude des systèmes de vote modernes avec la sécurité de la Preuve de Travail. Il résout le problème de l'« Attaque par Voyage dans le Temps » en utilisant un mécanisme de filtrage intelligent (le Sieve) qui garantit que seuls les votes frais et récents sont comptés, empêant ainsi les attaquants d'utiliser de vieilles données pour confondre le système. Bien qu'il doive franchir certains obstacles pratiques avant de pouvoir remplacer Bitcoin ou Ethereum, il prouve qu'une blockchain sans permission, rapide et parfaitement sécurisée, est théoriquement possible.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.