L'équipe Iagon a développé avec succès le protocole de preuve de combustion de l'écosystème Cardano.

Iagon lance le protocole de preuve de brûlage de l'écosystème Cardano

Iagon a récemment relevé le défi proposé par Charles Hoskinson, 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. Aperçu du mécanisme de preuve de brûlage et de ses applications
  2. Le mécanisme d'exécution des contrats intelligents d'Iagon sur le réseau Cardano avec le protocole PoB.
  3. Déploiement et test des contrats intelligents sur le réseau de test
  4. Exécuter le protocole PoB en envoyant des jetons à l'adresse "trou noir".

Preuve de brûlage et ses applications

Actuellement, la combustion des crypto-monnaies ( et la destruction ) sont largement adoptées, consistant essentiellement à envoyer des jetons à une adresse "trou noir" inaccessible. Cette adresse est inaccessibile et les jetons détruits ne peuvent pas être récupérés. Le public peut vérifier que la destruction a bien eu lieu, mais connaît seulement une valeur de "promesse secrète". Le but de ce mécanisme est de garantir que les fonds détruits ne soient pas examinés par des intermédiaires.

Le mécanisme de combustion a plusieurs usages, pouvant augmenter la valeur des tokens restants, mais aussi servir de preuve d'engagement pour le protocole blockchain. La combustion massive de tokens peut provoquer des pressions déflationnistes, car elle réduit le nombre total de tokens en circulation. Bien que la combustion soit une transaction courante dans la blockchain, elle doit encore être acceptée par les mineurs. Bien que ces mécanismes aient des avantages, il y a aussi des opposants à la combustion des tokens. Pour répondre à ce problème, Iagon s'engage à introduire un protocole de combustion de tokens inaltérable. Cette opération spéciale sans censure a attiré l'attention de Charles Hoskinson.

La sécurité de la preuve de brûlage repose sur le même mécanisme que les transactions de transfert de jetons, à savoir la "fonction de hachage cryptographique". Ces fonctions sont faciles à calculer, mais très difficiles à inverser. En essence, la raison pour laquelle il est difficile de les inverser est qu'un seul changement de bit en entrée entraîne un changement aléatoire de chaque bit en sortie. Cela signifie que commencer à inverser la sortie d'une fonction de hachage cryptographique prendra énormément de temps. En résumé, inverser le bit le moins significatif d'une fonction de hachage cryptographique peut créer une adresse de trou noir, tout ce qui est envoyé à cette adresse sera difficile ou impossible à récupérer.

Cela démontre que la sécurité des transactions cryptographiques repose entièrement sur la cryptographie à clé publique et les fonctions de hachage cryptographiques : "Chaque fois que des fonds sont envoyés, un nouveau sortant de transaction non dépensé (UTxO) est créé." UTxO enregistre le montant des fonds et le hachage cryptographique de la clé publique du destinataire. Si le destinataire souhaite utiliser ces fonds, il doit signer une nouvelle transaction de dépense avec la même clé publique.

La raison d'utiliser une fonction de hachage inversée pour sortir le bit le plus bas au lieu d'utiliser directement la fonction de hachage 0x0 est que l'utilisation d'une valeur connue rend la combustion immédiatement visible. Cependant, le protocole envisage de d'abord brûler des fonds, puis ( dans des étapes indépendantes prouver qu'ils ont été brûlés. Pour cela, il est nécessaire de d'abord créer une fonction de hachage d'une valeur d'engagement, puis la valeur d'engagement montre qu'une adresse de trou noir a été créée.

![])https://img-cdn.gateio.im/webp-social/moments-e942fc679d8ef7e55f3db32648b24d99.webp(

Contrat intelligent de preuve de brûlure sur le réseau Cardano

Les contrats intelligents Cardano sont des programmes qui s'exécutent sur le réseau Cardano, permettant aux développeurs de contrats d'exécuter des transactions financières ) selon des règles spécifiques. Les contrats intelligents visent à établir des transactions transparentes et vérifiables entre différentes parties. Récemment, les services financiers décentralisés et les organisations décentralisées ont stimulé la croissance rapide de leur application.

Contrairement aux contrats intelligents traditionnels d'Ethereum, Cardano adopte une structure différente qui permet aux utilisateurs de simuler chaque transaction dans leur propre portefeuille, rendant les attaques sur le réseau plus difficiles. Les changements résultants sont enregistrés après validation par les nœuds de la blockchain. Les contrats intelligents Cardano se composent de trois éléments :

  • Script de rachat : permet ou interdit les dépenses des eUTxOs
  • Script de portefeuille : représente l'exécution de l'utilisateur, utilisé pour récupérer des fonds et créer de nouveaux eUTxOs
  • eUTxOs : chaque eUTxO détient des fonds et un point de données (datum), utilisé pour que le bénéficiaire confirme dans quelles conditions ces fonds peuvent être réutilisés.

Cela signifie que les contrats intelligents Cardano n'ont pas d'état centralisé sur le grand livre. Chaque eUTxO possède un état indépendant ( données ), qui ne peut pas être séparé de ses fonds. Cela donne lieu à quatre types d'opérations possibles :

  • Brûlage : envoyer des fonds à une adresse de trou noir avec une valeur d'engagement de hachage confidentiel
  • Brûlé : Vérifier qu'une combustion de la valeur d'engagement a effectivement eu lieu
  • Verrouillage : envoyer des fonds à une adresse avec une clé
  • Rachat : Racheter les fonds verrouillés à l'étape précédente

Il est important de noter que le point final s'exécute dans le portefeuille de l'utilisateur. Une fois le script du point final exécuté dans le portefeuille, la transaction générée sera transférée sur la blockchain. Dans ce cas, cette transaction transférera des fonds vers le script de rachat. Ce script vérifie que les fonds ne peuvent être accessibles que par l'adresse cible détenant la valeur de hachage.

En cours de verrouillage, la valeur de hachage peut être notre propre adresse. Lors de la combustion, la valeur de hachage pointe vers une adresse de trou noir. Nous réalisons cela en donnant à la valeur de hachage une valeur d'engagement secrète, puis en l'inversant. Étant donné qu'une fonction de hachage cryptographique est utilisée, il est presque impossible de trouver une valeur de hachage correspondante correspondant à son résultat.

Il est important de noter que flipCommitment ne retourne que le bit de poids faible du hachage (LSB).

L'intermédiaire qui reçoit la transaction ne peut pas savoir s'il s'agit d'une transaction de brûlage ou de verrouillage. En utilisant ce script, l'intermédiaire ne peut pas examiner sélectivement les transactions de brûlage. Les transactions de brûlage et de verrouillage utilisent le même format de racheteur, seul l'initiateur de la transaction sait s'il s'agit d'une transaction de brûlage ou de verrouillage. La valeur de brûlage peut être vérifiée en utilisant le point de destruction avec la valeur d'engagement donnée. Avant la publication de la valeur d'engagement, personne ne sait combien de fonds ont été détruits.

Déploiement des contrats intelligents sur le réseau de test

Pour démarrer un nœud de testnet avec un portefeuille, vous avez besoin d'une phrase de récupération et d'un mot de passe aléatoire. Vous pouvez déployer un contrat intelligent en suivant les étapes suivantes :

  1. Installer la chaîne d'outils Haskell

  2. Construire un script Plutus

  3. Démarrer le conteneur pour connecter le nœud Cardano et le portefeuille.

  4. Récupérez le portefeuille et sortez l'ID de portefeuille (. Les étapes suivantes nécessitent ), exécutez le code suivant pour générer des mots de passe aléatoires pour les tests.

  5. Exécution des jetons de brûlage

  6. Exécuter et vérifier la combustion

En exécutant les étapes ci-dessus, le monde extérieur ne peut pas savoir s'il s'agit d'une transaction de brûlage ou de verrouillage. Cependant, après la publication de ce script, les gens pourraient essayer de compiler un bénéficiaire qui refuse de correspondre au hachage du script de bénéficiaire proposé. Cela nécessite un effort considérable, mais pourrait entraîner la censure de certains brûlages. Pour éviter cela et rendre les violations plus difficiles, Iagon s'engage à rendre cette solution plus sûre, ce qui sera détaillé dans la section suivante.

Des contrats intelligents aux scripts de portefeuille

En tirant parti du fait que la majorité des opérations des contrats intelligents se déroulent dans le portefeuille des utilisateurs, la création d'un schéma d'exécution n'utilisant que le portefeuille pourrait rendre les contrats intelligents obsolètes. Cependant, cette pratique peut avoir une signification pratique, à savoir qu'il est impossible de bloquer sélectivement les transactions des contrats intelligents correspondants à la combustion. Toutefois, ceux qui souhaitent empêcher tous les brûleurs peuvent bloquer tous les scripts pour atteindre cet objectif. En n'utilisant que le portefeuille, la seule méthode pour examiner la combustion consiste à examiner toutes les transactions Cardano. Cela constitue une résistance ultime à la censure.

Pour réaliser cela, nous devons remplacer le hachage de sa clé publique par le hachage de la valeur d'engagement et inverser le bit le moins significatif de la valeur d'engagement. Mais ce n'est pas suffisant. Cardano empêche les erreurs d'entrée dans les adresses en vérifiant la structure et le code CRC. Par conséquent, la méthode la plus simple pour générer une adresse à partir d'un engagement est d'utiliser le script suivant et la bibliothèque API de Cardano.

Pour voir comment cela fonctionne, vous pouvez utiliser le code suivant pour générer une adresse de combustion :

Ensuite, vous pouvez utiliser le code suivant pour soumettre la transaction à la blockchain Cardano :

Pour vérifier la combustion, vous devez utiliser le code suivant pour voir les transactions envoyées à l'adresse de combustion :

Conclusion

Cet article divise la mise en œuvre du protocole de preuve de brûlage en deux méthodes : les contrats intelligents ou les transactions de portefeuille. Cependant, les contrats intelligents Alonzo manquent actuellement d'infrastructures nécessaires, comme la bibliothèque PAB. Par conséquent, nous recommandons d'utiliser des scripts de portefeuille. Quoi qu'il en soit, la bibliothèque PAB sera mise en œuvre dans un avenir proche pour le développement d'applications basées sur Cardano. En combinant les scripts de portefeuille, des solutions de contrats intelligents complexes peuvent être plus viables pour créer un environnement capable de résister à une éventuelle censure. Si vous souhaitez en savoir plus sur cette solution, vous pouvez consulter toutes les informations pertinentes sur Github.

IAG3.22%
ADA1.43%
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
  • 9
  • Partager
Commentaire
0/400
FalseProfitProphetvip
· 07-11 06:36
PoB a encore fait des siennes ? Alerte sur des pertes importantes
Voir l'originalRépondre0
FomoAnxietyvip
· 07-10 20:57
À quoi ça sert de détruire ? Ce n'est pas vous qui voulez juste tondre les pigeons.
Voir l'originalRépondre0
ILCollectorvip
· 07-09 13:47
Brûler des jetons ? Alors, tout l'argent que j'ai perdu serait brûlé.
Voir l'originalRépondre0
SchrodingerProfitvip
· 07-08 18:55
Adresse de burn quoi, c'est assez effrayant.
Voir l'originalRépondre0
AirdropHarvestervip
· 07-08 18:49
On peut à nouveau brûler des jetons, le dieu des cartes sait vraiment s'amuser.
Voir l'originalRépondre0
DisillusiionOraclevip
· 07-08 18:49
Découvrez la vérité derrière le chiffrement mondial.
Voir l'originalRépondre0
SadMoneyMeowvip
· 07-08 18:49
Des patients chroniques de pertes non rémunérées
Voir l'originalRépondre0
YieldWhisperervip
· 07-08 18:48
hmm même ancien mécanisme de brûlage que nous avons vu échouer en 2021... classique spirale de la mort à venir
Voir l'originalRépondre0
OnchainHolmesvip
· 07-08 18:45
Brûler des jetons, c'est faisable. Si vous en avez le courage, brûlez-les tous.
Voir l'originalRépondre0
Afficher plus
  • Épingler
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)