Le concept original de Bitcoin Sidechain a été proposé par Adam Back, Matt Corallo, Luke Dashjr, Mark Friedenbach, Gregory Maxwell, Andrew Miller, Andrew Poelstra, Jorge Timón et Pieter Wuille, qui ont tous consulté Blockstream, en 2014.
L’idée a été proposée pour permettre un environnement de développement plus libéral, où les gens pouvaient essayer de nouvelles idées et technologies sur une échelle sans risquer la sécurité de la principale blockchain Bitcoin.
Depuis lors, l’espace de conception des échecs est devenu assez grand.
À la fin de la journée, les sidechains se trouvent être un terme très large qui englobe une large gamme de systèmes très divers et différents. Ils peuvent être aussi variés et arbitraires que l’ensemble de l’écosystème d’altcoins et d’autres blockchains. C’est après tout ce qu’ils sont : d’autres systèmes de blockchain.
Quelles que soient les conceptions spécifiques de n’importe quelle chaîne latérale, elles ont deux composantes principales : un PEG et un mécanisme et des règles de consensus. Le PEG fonctionne comme le véhicule pour « verrouillage » et « déverrouiller » des pièces sur la MainChain pour les déplacer d’avant en arrière entre la couche de base de Bitcoin et la chaîne latérale. Le mécanisme et les règles de consensus concernent le fonctionnement de la technologie latérale elle-même, c’est-à-dire comment les nouveaux blocs sont créés et les règles relatives aux comportements, transactions ou contrats autorisés.
Ce sont les pièces nécessaires pour une chaîne latérale.
La proposition originale
La conception de Blockstream de 2014 a proposé l’utilisation de l’exploitation de fusion pour un mécanisme de consensus, réutilisant les travaux des mineurs de bitcoin actuels en rendant la tête de bloc de la chaîne latérale indirectement engagée dans les têtes de bloc de la Mainchain et en simplifiant les preuves de vérification des paiements (preuves SPV) afin de gérer le mécanisme PEG.
Pour faciliter l’exploitation de la fusion, tous les mineurs construisent leur blocage en tant que « sous-tête » engagée dans la transaction Coinbase d’un bloc Mainchain. Cela permettrait à tous les mineurs d’exploiter simultanément le MainChain ainsi que les chaînes latérales qu’ils choisissent de soutenir. Tout bloc de Mainchain qui répond à une cible de difficulté de SideChain, même s’il ne répond pas à l’objectif du Mainchain, peut être soumis au réseau SideChain comme un bloc valide.
Le saut a nécessité des preuves Merkle montrant que certaines transactions avaient été incluses dans un bloc. Le mécanisme de PEG proposé pourrait fonctionner de deux manières, en utilisant des preuves SPV symétriques ou des preuves SPV asymétriques.
Le régime symétrique nécessiterait des preuves SPV des dépôts et des retraits, avec une période de concours. Pour déposer, les utilisateurs devraient envoyer des pièces à un script sur le Mainchain qui ne pouvaient être dépensées qu’en produisant une preuve SPV. Après avoir attendu que la période du concours s’étende, l’utilisateur aurait pu débloquer des pièces sur la chaîne latérale avec une preuve SPV qu’il avait déposé des pièces sur le script Sidechain sur le Mainchain. Toute preuve qu’un Reorg avec plus de travail a eu lieu sur le Mainchain peut être utilisée pour invalider la transaction de réclamation sur la chaîne latérale, et chaque utilisateur de la chaîne latérale aurait une incitation à produire cette preuve pour empêcher le PEG de perdre un support 1:1.
Les retraits nécessiteraient le déverrouillage de pièces dans un script nécessitant des preuves SPV du Mainchain pour déverrouiller. Après avoir attendu que la période du concours s’étende, l’utilisateur peut ensuite déverrouiller les pièces sur le Mainchain en utilisant une preuve SPV qu’il a verrouillée sur la chaîne Sidechain.
La variante asymétrique supprime la nécessité de produire des preuves SPV du MainChain pour les dépôts en obligeant les nœuds latéraux à exécuter et à vérifier le MainChain par consensus. Cela permettrait des dépôts plus rapides et plus sécurisés, mais augmenterait les coûts de validation d’une chaîne latérale.
Bien que l’exploitation de fusion ait été déployée pour de nombreuses chaînes latérales, ainsi que pour des réseaux Altcoin complètement indépendants, le PEG SPV proposé dans le document d’origine et les modifications de consensus nécessaires à Bitcoin n’ont jamais été mises en œuvre ou déployées.
L’appendice – chevilles fédérées et autres conceptions
Dans l’annexe A de l’article d’origine, les auteurs ont proposé, à la place (ou jusqu’à) la mise en œuvre nécessaire pour leur conception de PEG SPV, l’utilisation d’un PEG fédéré. La proposition consistait à utiliser un multisig de fonctionnaires pour faire fonctionner le PEG, gardant les pièces des utilisateurs, tout en les utilisant sur la chaîne de soutien et appliquant la validité des retraits. Cela a été réalisé avec la mise en œuvre de Liquid, qui a également utilisé des fonctionnaires pour signer des blocs pour la chaîne latérale avec des clés cryptographiques, et Rootstock, qui a utilisé une mine fusionnée pour le consensus de la chaîne latérale.
Depuis le lancement de ces chaînes latérales, il y a eu de nombreuses autres propositions de conception pour différents mécanismes de consensus de chaînes latérales, ainsi que différents mécanismes de PEG de chaînes latérales. Bien que beaucoup aient été déployés, ils ne l’ont pas tous été, et aucun d’entre eux n’a réellement atteint un niveau d’adoption sérieux.
Vous trouverez ci-dessous des liens vers une série d’articles précédents que j’ai écrits en examinant les différents aspects des autres conceptions de chaînes latérales proposées. Bien que cette série ne soit pas entièrement complète, elle comprend la plupart des plus grandes propositions.
Résumé : Le concept de Bitcoin Sidechain a été introduit pour permettre l’innovation sans compromettre la sécurité de la blockchain principale. Bien que diverses conceptions et mécanismes de consensus aient été proposés depuis, aucun n’a encore réussi à obtenir une adoption significative.