Iagon a récemment relevé un défi en développant un protocole de preuve de combustion (PoB) adapté à l'écosystème Cardano. Cet article présentera la solution de l'équipe Iagon, qui comprend principalement les aspects suivants :
Vue d'ensemble du mécanisme de preuve de brûlage et de ses applications
Mise en œuvre du protocole de preuve de brûlage Iagon sur les contrats intelligents du réseau Cardano
Le processus de déploiement et de test des contrats intelligents
Exécuter la preuve de brûlure en envoyant des jetons à l'adresse "trou noir".
1. Preuve de brûlage et ses applications
La combustion des tokens ( et la destruction ) sont des opérations courantes, qui consistent essentiellement à envoyer des tokens à une adresse "trou noir" inaccessible. Cette adresse n'a aucune clé d'accès, et les tokens détruits ne peuvent pas être récupérés. Le public peut vérifier que la destruction a bien eu lieu, mais ne connaît qu'une valeur d'engagement "secrète". Ce mécanisme peut empêcher l'intervention d'un tiers dans l'examen des fonds détruits.
Il existe plusieurs utilisations des mécanismes de brûlage, qui peuvent aider à valoriser les jetons restants et servir de preuve d'engagement pour le protocole de blockchain. Un brûlage massif réduira le nombre total de jetons en circulation, ce qui pourrait provoquer des pressions déflationnistes. Bien que les transactions de brûlage doivent être acceptées par les mineurs, Iagon s'engage à développer un protocole de brûlage qui ne peut pas être censuré.
La sécurité de la preuve de brûlage est basée sur des fonctions de hachage cryptographiques. Ces fonctions sont faciles à calculer, mais difficiles à inverser. Essentiellement, de petites modifications de l'entrée entraînent des changements aléatoires énormes dans le résultat de sortie. En inversant le bit de poids faible de la fonction de hachage cryptographique, il est possible de créer une adresse de trou noir, le contenu envoyé à cette adresse sera difficile à récupérer.
2. Contrat intelligent de preuve de brûlage sur le réseau Cardano
Les contrats intelligents Cardano se composent de trois parties :
Script de rachat : contrôle de l'utilisation des eUTxOs
Script de portefeuille : représente l'utilisateur en cours d'exécution, utilisé pour récupérer des fonds et créer de nouveaux eUTxOs
eUTxOs : contient des fonds et des points de données ( datum ), utilisés pour déterminer les conditions de réutilisation des fonds
Les contrats intelligents Cardano n'ont pas d'état centralisé, chaque eUTxO a un état indépendant. Les opérations possibles incluent :
Brûler : envoyer des fonds à l'adresse du trou noir
Vérification de la combustion : confirmer que la combustion de la valeur d'engagement spécifique a eu lieu
Verrouiller : envoyer des fonds à une adresse avec une clé
Rachat : récupérer des fonds bloqués
Le point d'extrémité s'exécute dans le portefeuille de l'utilisateur, les transactions générées seront envoyées sur la blockchain. Les transactions transfèrent des fonds vers le protocole du racheteur, ce protocole vérifie que les fonds ne peuvent être accessibles que par une adresse ayant une valeur de hachage spécifique.
Dans l'opération de combustion, la valeur de hachage pointe vers une adresse de trou noir. Cela est réalisé en donnant à la valeur de hachage une valeur d'engagement secrète et en l'inversant. Étant donné qu'une fonction de hachage cryptographique est utilisée, il est presque impossible de trouver une valeur d'origine correspondante.
Les intermédiaires ne peuvent pas savoir si une transaction est brûlée ou verrouillée. Ce mécanisme empêche l'examen sélectif des transactions brûlées. La valeur brûlée peut être vérifiée en publiant la valeur d'engagement. Avant la publication, personne ne connaît le montant exact qui a été détruit.
3. Processus de déploiement des contrats intelligents
Les étapes pour déployer un contrat intelligent sur le réseau de test sont les suivantes :
Installer la chaîne d'outils Haskell
Construire un protocole Plutus
Démarrer le nœud Cardano et le conteneur de portefeuille
Récupérer le portefeuille et obtenir l'ID du portefeuille
Exécuter des jetons de combustion
Vérification de la combustion
4. Des contrats intelligents aux scripts de portefeuille
Pour éviter davantage la censure, il est possible d'utiliser uniquement des scripts de portefeuille sans dépendre des contrats intelligents. Dans cette méthode, la seule façon possible de censurer la combustion est de censurer toutes les transactions Cardano.
Pour réaliser cela, il faut remplacer le hachage de la clé publique par le hachage de la valeur d'engagement et inverser le bit le moins significatif de la valeur d'engagement. Il est également nécessaire de gérer la vérification du format d'adresse de Cardano. Il est possible d'utiliser la bibliothèque API de Cardano pour générer une adresse de brûlage, soumettre une transaction à la blockchain et vérifier la combustion.
Conclusion
Cet article présente deux manières de mise en œuvre du protocole de preuve de brûlage : les contrats intelligents et les transactions de portefeuille. En raison du manque d'infrastructures nécessaires pour les contrats intelligents Alonzo actuellement, il est conseillé d'utiliser des scripts de portefeuille. À l'avenir, avec l'amélioration de la bibliothèque PAB, des solutions de contrats intelligents complexes combinées avec des scripts de portefeuille pourraient devenir plus viables et aider à créer un environnement résistant à la censure.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
8 J'aime
Récompense
8
3
Partager
Commentaire
0/400
UnluckyValidator
· Il y a 17h
Emma le trou noir absorbe ADA
Voir l'originalRépondre0
MetaMaskVictim
· Il y a 17h
Pourquoi est-ce encore une Adresse de burn ?
Voir l'originalRépondre0
GasGrillMaster
· Il y a 17h
Un trou noir qui brûle de l'argent, c'est aussi satisfaisant que de regarder un barbecue.
Une avancée majeure dans l'écosystème Cardano : Iagon a terminé le développement du protocole de preuve de brûlage.
Analyse du protocole PoB
Iagon a récemment relevé un défi en développant un protocole de preuve de combustion (PoB) adapté à l'écosystème Cardano. Cet article présentera la solution de l'équipe Iagon, qui comprend principalement les aspects suivants :
1. Preuve de brûlage et ses applications
La combustion des tokens ( et la destruction ) sont des opérations courantes, qui consistent essentiellement à envoyer des tokens à une adresse "trou noir" inaccessible. Cette adresse n'a aucune clé d'accès, et les tokens détruits ne peuvent pas être récupérés. Le public peut vérifier que la destruction a bien eu lieu, mais ne connaît qu'une valeur d'engagement "secrète". Ce mécanisme peut empêcher l'intervention d'un tiers dans l'examen des fonds détruits.
Il existe plusieurs utilisations des mécanismes de brûlage, qui peuvent aider à valoriser les jetons restants et servir de preuve d'engagement pour le protocole de blockchain. Un brûlage massif réduira le nombre total de jetons en circulation, ce qui pourrait provoquer des pressions déflationnistes. Bien que les transactions de brûlage doivent être acceptées par les mineurs, Iagon s'engage à développer un protocole de brûlage qui ne peut pas être censuré.
La sécurité de la preuve de brûlage est basée sur des fonctions de hachage cryptographiques. Ces fonctions sont faciles à calculer, mais difficiles à inverser. Essentiellement, de petites modifications de l'entrée entraînent des changements aléatoires énormes dans le résultat de sortie. En inversant le bit de poids faible de la fonction de hachage cryptographique, il est possible de créer une adresse de trou noir, le contenu envoyé à cette adresse sera difficile à récupérer.
2. Contrat intelligent de preuve de brûlage sur le réseau Cardano
Les contrats intelligents Cardano se composent de trois parties :
Les contrats intelligents Cardano n'ont pas d'état centralisé, chaque eUTxO a un état indépendant. Les opérations possibles incluent :
Le point d'extrémité s'exécute dans le portefeuille de l'utilisateur, les transactions générées seront envoyées sur la blockchain. Les transactions transfèrent des fonds vers le protocole du racheteur, ce protocole vérifie que les fonds ne peuvent être accessibles que par une adresse ayant une valeur de hachage spécifique.
Dans l'opération de combustion, la valeur de hachage pointe vers une adresse de trou noir. Cela est réalisé en donnant à la valeur de hachage une valeur d'engagement secrète et en l'inversant. Étant donné qu'une fonction de hachage cryptographique est utilisée, il est presque impossible de trouver une valeur d'origine correspondante.
Les intermédiaires ne peuvent pas savoir si une transaction est brûlée ou verrouillée. Ce mécanisme empêche l'examen sélectif des transactions brûlées. La valeur brûlée peut être vérifiée en publiant la valeur d'engagement. Avant la publication, personne ne connaît le montant exact qui a été détruit.
3. Processus de déploiement des contrats intelligents
Les étapes pour déployer un contrat intelligent sur le réseau de test sont les suivantes :
4. Des contrats intelligents aux scripts de portefeuille
Pour éviter davantage la censure, il est possible d'utiliser uniquement des scripts de portefeuille sans dépendre des contrats intelligents. Dans cette méthode, la seule façon possible de censurer la combustion est de censurer toutes les transactions Cardano.
Pour réaliser cela, il faut remplacer le hachage de la clé publique par le hachage de la valeur d'engagement et inverser le bit le moins significatif de la valeur d'engagement. Il est également nécessaire de gérer la vérification du format d'adresse de Cardano. Il est possible d'utiliser la bibliothèque API de Cardano pour générer une adresse de brûlage, soumettre une transaction à la blockchain et vérifier la combustion.
Conclusion
Cet article présente deux manières de mise en œuvre du protocole de preuve de brûlage : les contrats intelligents et les transactions de portefeuille. En raison du manque d'infrastructures nécessaires pour les contrats intelligents Alonzo actuellement, il est conseillé d'utiliser des scripts de portefeuille. À l'avenir, avec l'amélioration de la bibliothèque PAB, des solutions de contrats intelligents complexes combinées avec des scripts de portefeuille pourraient devenir plus viables et aider à créer un environnement résistant à la censure.