Le protocole de preuve de brûlage entièrement nouveau de l'écosystème Cardano, l'équipe Iagon surmonte le problème PoB

robot
Création du résumé en cours

Analyse du protocole PoB

L’équipe Iagon a récemment relevé un défi majeur avec le lancement d’un protocole de (PoB) de preuve de combustion pour l’écosystème Cardano. Cet article présentera cette solution en détail, en incluant principalement les aspects suivants :

  1. Aperçu du mécanisme de preuve de brûlage et de ses applications
  2. Le protocole PoB d'Iagon sur le réseau Cardano a été mis en œuvre dans des contrats intelligents.
  3. Processus de déploiement et de test des contrats intelligents
  4. Exécuter le protocole PoB en envoyant des jetons à l'adresse "trou noir"

1. Preuve de brûlage et ses applications

La combustion de jetons consiste essentiellement à envoyer des jetons à une adresse "trou noir" inaccessible. Cette adresse n'a pas de clé privée, ce qui rend impossible la récupération des jetons détruits. Le public peut vérifier que la destruction a bien eu lieu, mais ne connaît qu'une valeur d'engagement. Ce mécanisme peut empêcher les intermédiaires de censurer les fonds détruits.

Les mécanismes de combustion ont diverses utilisations, pouvant à la fois augmenter la valeur des jetons restants et servir de preuve d'engagement pour le protocole de blockchain. Une combustion à grande échelle peut provoquer des pressions déflationnistes, car elle réduit le nombre total de jetons en circulation. Bien que la combustion soit une opération courante, elle nécessite néanmoins l'acceptation des mineurs.

La sécurité de la preuve de brûlage repose sur les fonctions de hachage cryptographique. Ces fonctions sont faciles à calculer dans le sens direct, mais extrêmement difficiles à calculer dans le sens inverse. En essence, un petit changement dans l'entrée entraîne un changement aléatoire énorme dans la sortie. Cela signifie que remonter de la sortie à l'entrée prend énormément de temps. En d'autres termes, inverser le bit le moins significatif de la fonction de hachage cryptographique peut créer une adresse de trou noir, et les fonds envoyés à cette adresse seront difficiles ou impossibles à récupérer.

La sécurité des transactions cryptographiques repose entièrement sur la cryptographie à clé publique et les fonctions de hachage : "Chaque fois que des fonds sont envoyés, une nouvelle sortie de transaction non dépensée (UTxO) est créée." UTxO enregistre le montant et le hachage de la clé publique du destinataire. Lorsque le destinataire utilise les fonds, il doit signer la nouvelle transaction avec la même clé publique.

Utiliser le hachage inversé pour sortir le bit le moins significatif plutôt que d'utiliser directement le hachage nul est destiné à réaliser deux opérations : d'abord brûler des fonds, puis prouver qu'ils ont été brûlés. Cela nécessite de créer d'abord un hachage de valeur d'engagement, puis de montrer l'adresse de trou noir créée.

2. Contrat intelligent PoB sur le réseau Cardano

Les contrats intelligents Cardano permettent d'exécuter des transactions selon des règles, visant à établir des transactions transparentes et vérifiables. Récemment, la finance décentralisée et les organisations ont favorisé l'application généralisée des contrats intelligents.

Cardano adopte une structure différente de celle d'Ethereum, permettant aux utilisateurs de simuler des transactions dans leur portefeuille pour augmenter la sécurité. Les contrats intelligents Cardano se composent de trois parties :

  • Script de rachat : contrôle de la dépense de l'eUTxO
  • Script de portefeuille : représente la récupération des fonds par l'utilisateur et la création de nouveaux eUTxO
  • eUTxO: détention de fonds et points de données, utilisés pour déterminer les conditions d'utilisation des fonds

Cela signifie que les contrats intelligents Cardano n'ont pas d'état centralisé, chaque eUTxO ayant un état indépendant. Les opérations possibles incluent :

  • Burn : envoyez des fonds à une adresse de trou noir
  • Vérification de la combustion : confirmer que la combustion a eu lieu
  • Verrouiller : envoyer des fonds à une adresse avec clé
  • Rachat : récupérer les fonds verrouillés

Le point d'extrémité s'exécute dans le portefeuille de l'utilisateur, et les transactions générées sont envoyées sur la blockchain. Le script de rachat vérifie que les fonds ne peuvent être accédés que par l'adresse détenant la valeur de hachage.

Dans l'opération de verrouillage, la valeur de hachage peut être l'adresse de soi-même. Dans la combustion, la valeur de hachage pointe vers l'adresse du trou noir. Cela est réalisé en donnant à la valeur de hachage une valeur de promesse secrète et en l'inversant. En raison de l'utilisation de fonctions de hachage cryptographiques, il est presque impossible de trouver une entrée correspondante.

Les intermédiaires ne peuvent pas savoir si la transaction est brûlée ou verrouillée. Cela empêche l'examen sélectif des transactions brûlées. La valeur brûlée peut être vérifiée par les points de validation et les valeurs d'engagement publiques.

3. Test de déploiement des contrats intelligents

Pour déployer un contrat intelligent sur le réseau de test, il est nécessaire d'exécuter les étapes suivantes:

  1. Installer la chaîne d'outils Haskell
  2. Construire un script Plutus
  3. Démarrer le conteneur de nœud et de portefeuille Cardano
  4. Restaurer le protocole et obtenir l'ID du protocole
  5. Exécuter le protocole de brûlage de jetons
  6. Vérification de la combustion

Ces étapes peuvent cacher si la transaction est un brûlage ou un verrouillage. Cependant, après la publication du protocole, il se peut que quelqu'un essaie de compiler un script pour refuser des rembourseurs spécifiques. Cela nécessite beaucoup de travail, mais cela peut entraîner une certaine brûlure faisant l'objet d'une révision. Pour éviter cela, Iagon a proposé une solution plus sécurisée.

4. Du protocole intelligent au script de portefeuille

En utilisant le fait que la plupart des opérations se produisent dans le portefeuille de l'utilisateur, il est possible de créer une solution n'utilisant que le portefeuille, sans avoir besoin de contrat intelligent. Cette méthode ne permet pas d'empêcher sélectivement les transactions de combustion. Pour empêcher toutes les combustions, le réviseur doit bloquer toutes les transactions scriptées. Lorsqu'on utilise uniquement le portefeuille, la seule méthode de révision consiste à bloquer toutes les transactions Cardano, ce qui constitue une résistance ultime.

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 de poids faible. Il faut également gérer la vérification des erreurs d'adresse de Cardano. La méthode la plus simple consiste à utiliser des scripts et la bibliothèque API de Cardano pour générer des adresses.

Vous pouvez utiliser le code fourni pour générer une adresse de combustion, soumettre une transaction à la blockchain et vérifier la combustion.

Conclusion

Cet article présente la mise en œuvre du protocole PoB dans les contrats intelligents et les transactions de portefeuille. En raison du manque d'infrastructures nécessaires pour les contrats intelligents Alonzo, il est recommandé d'utiliser des scripts de portefeuille. À l'avenir, après la mise en œuvre de la bibliothèque PAB, les solutions de contrats intelligents complexes combinées avec des scripts de portefeuille seront plus viables et pourront mieux résister aux éventuelles censures. Pour en savoir plus, vous pouvez consulter les informations pertinentes sur Github.

ADA-0.58%
IAG7.63%
Voir l'original
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.
  • Récompense
  • 6
  • Reposter
  • Partager
Commentaire
0/400
PessimisticLayervip
· Il y a 57m
cardano a enfin adopté la stratégie du piège.
Voir l'originalRépondre0
CrossChainBreathervip
· 08-17 03:00
Brûler ADA ? C'est fou ~
Voir l'originalRépondre0
UnluckyMinervip
· 08-17 03:00
Encore besoin de brûler des jetons, j'ai mal pour mon ada.
Voir l'originalRépondre0
ChainDetectivevip
· 08-17 02:53
Ah ah, brûler c'est jeter dans un trou noir, stable.
Voir l'originalRépondre0
fren_with_benefitsvip
· 08-17 02:52
Vous voulez vraiment détruire des jetons ? L'écosystème n'est même pas encore en place...
Voir l'originalRépondre0
MetaMuskRatvip
· 08-17 02:49
Une autre manœuvre pour réduire l'inflation
Voir l'originalRépondre0
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)