Graftroot est une amélioration conçue pour étendre les capacités de Taproot, une proposition qui vise à offrir à Bitcoin de meilleures capacités pour son langage de programmation en permettant la création de contrats intelligents plus puissants.
El développement de Bitcoin il ne s'arrête pas, et au milieu de cette dynamique, une amélioration attendue au sein de ce protocole est celle de Graftroot. Cette amélioration est basée sur les travaux en cours sur deux améliorations déjà connues Racine pivotante et Signatures Schnorr, et son objectif est de rendre la création de transactions et de scripts plus flexible pour créer des conditions de blocage beaucoup plus élaborées. De cette manière, les scripts Bitcoin utilisant Graftroot pourraient permettre la programmation de diverses conditions de blocage qui ne sont actuellement pas possibles, tout en maintenant la sécurité et en améliorant la confidentialité du système.
Mais comment Graftroot peut-il rendre tout cela possible? Eh bien, cela et bien plus encore, nous analyserons ci-dessous.
Origine de Graftroot
Tout d'abord, l'origine de Graftroot remonte à deux concepts très importants: Taproot et les firmes Schnorr. Ce sont les éléments constitutifs du Graftroot, et sans eux, il est impossible de fonctionner. Pour être très clair, Taproot est une amélioration qui cherche à changer la façon dont Scripts Bitcoin ils peuvent être construits, exécutés et stockés sur la blockchain Bitcoin. Sa mission principale est de rendre les scripts Bitcoins plus flexibles afin qu'ils puissent améliorer leur programmation ou contrats intelligents.
L'amélioration proposée par Taproot s'accompagne d'un nouveau type de signature numérique appelée signatures Schnorr. Il s'agit d'un type de signature numérique dont le but est de créer des signatures numériques plus petites, plus sécurisées et privées que leurs homologues. ECDSA, la norme utilisée par Bitcoin aujourd'hui.
Cela dit, nous pouvons voir que les entreprises Taproot et Schnorr amélioreront considérablement la capacité de Bitcoin, et c'est quelque chose que nous pouvons applaudir. Cependant, cela ne s'arrête pas là. Il 5 de Février 2018, le développeur Bitcoin, Gregory Maxwell, a envoyé un e-mail à la liste des développeurs Bitcoin annonçant leur proposition Graftroot. La proposition était une amélioration pour Taproot qui élargira ses possibilités. L'idée a rapidement fait son chemin, d'autant plus que le concepteur de Taproot était également Gregory Maxwell, et personne ne savait mieux que lui comment cette amélioration fonctionnait et comment elle pouvait être améliorée.
En fait, Maxwell a présenté les deux idées à seulement 13 jours d'intervalle, indiquant très clairement qu'il y avait place à amélioration sur les deux idées.
Gregory Maxwell: Qu'est-ce que Graftroot?
Taproot souffre d'une limitation et c'est qu'une seule alternative peut être fournie nativement. Les arbres ou les chutes d'eau peuvent être fabriqués à partir de racines pivotantes, mais ils ont moins d'intimité et d'efficacité qu'un seul niveau. Cependant, sous l'hypothèse racine principale, où il y a une fonction monotone sur des clés publiques simples et rien d'autre qui soit suffisant pour autoriser une transaction, nous pouvons faire encore mieux.
Avec Graftroot, les participants établissent un touche de seuil, éventuellement avec une racine pivotante alternative, tout comme ils le font avec la racine pivotante. Ainsi, à tout moment, ils peuvent déléguer leur capacité à signer un script de substitution en signant ce script (et uniquement le script) avec leur clé primaire, et en partageant cette délégation avec celui de leur choix. Plus tard, lorsque vient le temps de dépenser la pièce, si les signataires ne sont pas disponibles et que le script doit être utilisé, la partie qui rachète fait tout ce qui est nécessaire pour satisfaire le script (par exemple, il fournit sa propre signature et un verrou de temps, ou autre) et présente cette information avec la signature du signataire du script.
Le résultat est qu'au lieu de permettre une seule alternative, un nombre illimité d'alternatives peut être fourni. Tous sont exécutés aussi efficacement qu'une seule alternative, et le nombre d'entre eux est masqué sans frais généraux. Des alternatives peuvent également être fournies pour les pièces, sans qu'elles aient besoin de se déplacer, le mouvement n'est nécessaire que pour détruire la capacité d'utiliser des alternatives en changeant de clé.
Ce qui précède dit d'une manière moins technique et extensive est: Grafroot nous permet d'introduire plus de programmation dans les scripts, en améliorant les conditions de programmation et d'activation des scripts, et tout cela sans altérer le protocole et profiter des avantages de confidentialité que Taproot et Schnorr nous permettent.
Certainement une solution élégante, qui offre en même temps des améliorations que nous apprécierons tous et qui auront un grand impact positif sur la convivialité de Bitcoin.
Comment fonctionne Graftroot?
Maintenant exactement comment fonctionne Graftroot. Eh bien, tout d'abord, comme nous l'avons déjà évoqué, Graftroot travaille grâce à Taproot et aux firmes Schnorr. Ces deux fonctions sont basiques et nécessaires au bon fonctionnement. Mais ne vous inquiétez pas, vous pouvez savoir tout ce que vous devez savoir si vous visitez nos articles à Racine pivotante y Signatures Schnorr, ici à Bit2Me Academy.
Cela dit, nous allons donner un bref exemple du fonctionnement de Graftroot. Pour ce faire, imaginez le scénario suivant:
Exemple de fonctionnement de Graftroot
Tout d'abord, Daniela et Luis gèrent un portefeuille multi-signature. Le portefeuille est du type 2 sur 2, c'est-à-dire que les 2 signatures sont nécessaires pour autoriser une dépense de l'argent dans ce portefeuille.
Cependant, Daniela et Luis ont décidé de rendre la forme de dépenses plus flexible sous certaines conditions. Ainsi, ils établissent qu'au bout d'un an, l'argent dans ladite bourse peut être mobilisé avec la signature de l'un d'eux rien de plus. Ainsi, Daniela ou Luis, après ce délai, peuvent déplacer l'argent grâce à cette condition d'assurance. Parallèlement à cette condition, ils en programment une autre dans laquelle Luis peut dépenser le solde en fournissant un secret.
Une fois les conditions écrites, Daniela et Luis créent leurs clés de seuil à l'aide des signatures Schnorr, ils signent les scripts principaux et alternatifs, et chacun d'eux conserve les données dont ils ont besoin pour répondre aux conditions de dépenses qui ont été programmées dans les scripts. .
Expliquer le scénario
Tout d'abord, Daniela et Luis peuvent créer une multisignature 2 sur 2 et y mettre leur argent, c'est quelque chose que nous pouvons faire en Bitcoin dès maintenant. Ce qui est nouveau, c'est d'inclure plusieurs conditions alternatives qui seront exécutées si les conditions nécessaires sont présentes pour que ladite opération soit remplie. Et que si l'une d'elles est remplie, le reste des conditions ne peut être vu par personne d'autre.
Cela signifie que si, par exemple, Daniela retire l'argent un an plus tard parce que Luis a eu un problème, elle peut le faire sans problème. Mais en même temps dans la blockchain, nous ne pourrons voir que le script qui a permis une telle action, le reste des scripts et des conditions resteront cachés. En d'autres termes, seule la condition remplie dans la transaction peut être vue publiquement dans la blockchain, le reste des alternatives et des conditions resteront privées et personne ne pourra savoir ce qu'elles étaient.
Cette fonctionnalité améliore certainement la confidentialité, mais pas seulement, elle améliore la capacité de programmer chaque Bitcoin au sein du réseau. Et la meilleure chose à faire est que ces transactions, lorsqu'elles sont vues sur la blockchain, n'auront pas beaucoup de différence par rapport à une transaction de crypto-monnaie normale.
Concernant la "fonction assurance", imaginez combien de Bitcoins ne sont pas figés dans la blockchain parce que la clé de sa gestion a tout simplement été oubliée ou perdue ? Avec une adresse et un script utilisant Graftroot, il serait possible de programmer des conditions spéciales pour que l'argent de cette adresse puisse se déplacer dans d'autres conditions programmées, évitant ainsi leurs pertes. Ainsi, des cas comme QuadrigaCX avec ses 1000 BTC perdus, ou celui de un utilisateur Bitcointalk avec 8900 BTC perdu, serait une autre histoire.
Que savez-vous, cryptonuta?
L'application de Graftroot mettra-t-elle Bitcoin au même niveau que la programmation de contrat intelligent d'Ethereum?FAUX!
Bien que Graftroot (et Taproot) augmente considérablement la capacité actuelle de Bitcoin pour les contrats intelligents, cela ne signifie pas que la programmabilité de Bitcoin dépasse ou atteint celle d'Ethereum. En fait, ce n'est pas le but. Le véritable objectif est de permettre au réseau de pouvoir effectuer des opérations qui reposent actuellement sur des options centralisées ou des protocoles de deuxième couche. Par exemple, avec Taproot et Graftroot actifs, le même protocole Bitcoin serait capable d'exécuter des échanges sécurisés DEX ou Atomic. Tout cela sans avoir besoin d'un protocole externe quelconque, ce dont les utilisateurs bénéficieront grandement.
Avantages et inconvénients de Graftroot
Avantages
Tout d'abord, l'un des avantages de Graftroot est qu'ils vous permettent de créer des contrats intelligents beaucoup plus élaborés (Scripts Bitcoin). C'est-à-dire avec plus de conditions et avec des fonctions qui seraient autrement impossibles à mettre en œuvre. Cela améliore considérablement la convivialité de Bitcoin et ouvre les portes à la mise en œuvre en chaîne de nouvelles fonctions d'échange sécurisées et transparentes.
En outre, Graftroot ne renonce pas aux améliorations de confidentialité et d'évolutivité que les sociétés Taproot et Schnorr nous offrent, car ces deux technologies sont requises par Graftroot. Cela a motivé les développeurs à accueillir l'utilisation de Taproot et Schnorr dans Bitcoin, que nous pourrons bientôt voir.
Inconvénients
En revanche, Graftroot introduit plus de complexité dans le code Bitcoin, conduisant inexorablement à des problèmes de sécurité. Cependant, Taproot et Schnorr au sein de Bitcoin sont en développement depuis 2018, le code a été étudié, ce qui réduit la possibilité de problèmes de ce type.
Ce qui est vraiment un problème avec Graftroot, c'est qu'il s'agit d'un système interactif, dans lequel les deux parties doivent signer les scripts (le principal ainsi que les autres) afin de faire des dépenses. Si cela ne se produit pas pour une raison quelconque, l'argent sera là jusqu'à ce que cette action soit terminée.