Aztec pour la confidentialité sur la DeFI d’Ethereum

 

AZTEC est une solution de couche 2 qui allie confidentialité et évolutivité, capable de créer des transactions privées et programmables. «L’argent programmable» est la grande révolution apportée par la blockchain, à savoir un contrat intelligent qui contrôle les mouvements de capitaux au sein d’une application financière. Cela a permis d’amener de vastes domaines de la finance sur les systèmes de blockchain, en modifiant radicalement leur mode de fonctionnement et en éliminant le risque de contrepartie.

Ethereum représente aujourd’hui un système simple et efficace pour créer de la «monnaie programmable». Cependant, cette possibilité nécessite des algorithmes publics, où chaque entrée et sortie de transaction, ainsi que leur validation, sont visibles par tous. La contrepartie de ce système est le manque de confidentialité dans les transactions, d’où le concept de «transactions confidentielles» ou transactions sur un réseau public blockchain dont la valeur est cachée.

Pourquoi AZTEC?

Il existe déjà des blockchains qui ont mis en œuvre des transactions confidentielles, par exemple Monero et Zcash, mais il y a un manque d’implémentation pour prendre en charge les calculs génériques sur des machines virtuelles Turing complètes comme Ethereum. Ce manque a limité l’utilisation de transactions confidentielles uniquement aux transferts natifs de crypto-monnaie sur leurs chaînes de blocs respectives.

Le protocole AZTEC permet des transactions confidentielles sur des blockchains qui prennent en charge des calculs génériques. Sur Ethereum il est possible d’attacher le protocole AZTEC à tous les actifs numériques existants sur la plateforme (actifs utilisant le standard ERC-20). Afin de permettre la confidentialité sur les blockchains publiques, grâce à une série de preuves et de cryptographie à connaissance nulle, le protocole permet d’effectuer des vérifications logiques sur les valeurs cryptographiques sans que les valeurs sous-jacentes soient révélées sur la blockchain.

De plus, la validation Zero Knowledge sur Ethereum rencontre des limites, compte tenu du manque d’interopérabilité et de l’incapacité de créer des preuves sur un navigateur client. Voyons en détail comment fonctionne Aztec et comment il parvient à surmonter ces limitations …

Comment fonctionne Aztec?

Sur Aztec, chaque transaction est un mémo, qui entre dans un enregistrement de mémos. Chaque solde d’un utilisateur est donné par tous les mémos que son adresse a sur le registre des mémos. Contrairement à AZTEC, la plupart des systèmes Zero Knowledge manquent d’interopérabilité. Ce dernier permet une utilisation interopérable des fonds (par exemple en utilisant des fonds obtenus comme intérêts d’un prêt, pour régler des transactions avec différents actifs) et permet d’interagir entre des dApps qui interagissent avec des preuves de Zero Knowledge.

Moteur de cryptographie AZTEC

Pour réaliser cette interopérabilité, AZTEC maintient une configuration commune gérée par un seul contrat intelligent ACE (AZTEC Cryptography Engine), avec deux fonctions principales déléguant la validation des preuves à des contrats de validation spécifiques pour traiter et mettre à jour le statut des enregistrements de mémos issus de preuves validées.

Le protocole AZTEC permet de construire des dApp, grâce à des blocs de construction modulaires, chacun avec sa propre fonctionnalité. Les développeurs peuvent créer leurs propres dApp privées sans l’intervention d’un cryptographe.

Confidentialité, anonymat et confidentialité

Ce sont des termes souvent utilisés pour parler de «preuves à connaissance nulle». Regardons la signification plus en détail et voyons comment le protocole AZTEC les gère:

  • intimité; tout aspect d’une transaction reste secret pour le public.
  • anonymat; l’entrée et la sortie d’une transaction sont publiques, mais les transactions sont masquées empêchant ainsi l’identification des parties impliquées dans la transaction
  • confidentialité; les entrées et sorties sont publiques, les transactions restent cachées.

Par défaut, en utilisant des adresses Ethereum normales, le graphique de transaction d’AZTEC n’est pas anonyme.

Cependant, comme AZTEC n’exige pas que l’expéditeur soit une partie impliquée dans la transaction, le graphe de transaction peut être masqué. L’anonymat est atteint par l’utilisation mixte d’adresses invisibles et de transactions transmises par une partie de confiance dans le but de masquer les paiements de gaz. Les mises à jour en cours permettront de masquer le gaz des transactions de manière décentralisée, nous aurons donc des transactions complètement privées.

AZTEC 2.0 bientôt disponible

La nouvelle solution annoncée par AZTEC implique l’utilisation d’un nouveau standard zk-SNARK appelé PLONK. Il est nouveau car il fournit un système à deux couches capable de mettre à l’échelle le réseau Ethereum, d’appliquer la confidentialité, mais également d’augmenter l’évolutivité.

Le système de traitement regroupe les transactions dans un seul essai public, dans la chaîne principale Ethereum, augmentant le nombre de débits de transaction et réduisant considérablement la consommation de gaz. Contrairement aux solutions classiques de couche 2, qui offrent une évolutivité tout en négligeant la confidentialité. AZTEC 2.0 les combine en offrant ces deux fonctionnalités importantes. La solution cache l’expéditeur, le destinataire et le montant de zkSNARK, ceux-ci sont ensuite collectés, regroupés et soumis à un autre rollup zkSNARK, créant ainsi un double rollup.

En les envoyant comme un seul élément de preuve au réseau Ethereum.

Confidentialité programmable avec NOIR

L’un des principaux obstacles pour la DeFi pourrait être la confidentialité. Etant donné qu’elle englobe de plus en plus de secteurs du monde financier.

AZTEC 2.0 et l’utilisation de PLONK, permet le développement d’un zk-SNARK «universel», programmable avec toute interaction DeFi utilisant un token.

Pour permettre aux développeurs de créer des transactions zk-SNARK compatibles AZTEC 2.0, un langage de script ad hoc appelé Noir a été créé. C’est un langage open source qui permettra aux développeurs de créer une logique personnalisée à appliquer et à exécuter sur n’importe quelle application DeFi.

Conclusions

Nous avons vu comment AZTEC diffère des systèmes classiques zk-SNARK par sa capacité à combiner confidentialité et évolutivité.

Évolutivité DeFi avec protection intégrée des utilisateurs, réduction des gaz et programmabilité des contrats privés grâce au langage de script Noir.

AZTEC 2.0 est actuellement disponible sur le réseau de test Ropsten, qui est utilisé à des fins de test avant son lancement sur le réseau principal en novembre.


Crédit: Lien source


Publié

dans

par

Étiquettes :

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *