Comment fonctionne le NEAR Rainbow Bridge

The NEAR Rainbow Bridge is unique in crypto as the only permissionless, trustless bridge to Ethereum. In this article, we’re going to demystify how it works!
8 min read
To Share and +4 nLEARNs

Article par Matt Henderson  d’Aurora 

Le NEAR Rainbow Bridge est unique en crypto en tant que seul pont sans autorisation et sans confiance vers Ethereum. Dans cet article, nous allons démystifier son fonctionnement !

Le protocole NEAR a créé le Rainbow Bridge — quelque chose à la fois unique et précieux dans l’espace crypto, un pont entièrement « sans confiance » pour le transfert de jetons entre Ethereum et NEAR — et finalement, Aurora. Bien qu’il existe des descriptions techniques du pont, cet article expliquera son fonctionnement d’une manière, espérons-le, compréhensible par toute personne ayant une connaissance de base de la cryptographie.

Le concept:

Voici comment je pourrais le faire d’une manière sans confiance et sans autorisation :

  1. Je dis au réseau Ethereum que je souhaite transférer 20 DAI ailleurs.
  2. Le réseau Ethereum verrouille mes 20 DAI dans un coffre-fort (un contrat intelligent), afin qu’ils soient retirés de la circulation.
  3. Une fois que je suis certain que ces 20 DAI ont été verrouillés sur Ethereum, je dis alors à NEAR de créer 20 nouveaux DAI pour moi là-bas.
  4. NEAR ne me fait pas confiance, bien sûr, et il me demande donc de prouver que j’ai verrouillé 20 DAI sur Ethereum.
  5. Je fournis à NEAR la preuve que j’ai verrouillé ces DAI sur Ethereum.
  6. NEAR vérifie indépendamment ma preuve, puis crée 20 nouveaux DAI que je peux utiliser sur NEAR.

Plus tard, si et quand je souhaite déplacer mon DAI de NEAR vers Ethereum, j’inverse simplement la procédure ci-dessus. Bien, hein ?

Les acteurs:

L’interface utilisateur de Rainbow Bridge — c’est le site Web où vous, en tant qu’utilisateur, interagissez avec le pont pour transférer vos actifs entre les réseaux.

Le LiteNode — C’est comme un nœud blockchain, sauf qu’il ne stocke que les en-têtes de bloc, ce qui réduit considérablement l’espace de stockage nécessaire. Le LiteNode est implémenté en tant que contrat intelligent, et nous en avons deux : un déployé sur le réseau Ethereum, qui stocke les en-têtes de bloc NEAR, et un déployé sur NEAR qui stocke les en-têtes de bloc Ethereum.

(Juste pour info, le LiteNode est en fait appelé le « client léger » dans d’autres articles, pour des raisons historiques. Si vous me demandez « Qu’est-ce qui stocke les données de la blockchain ? », ma première pensée est « un nœud », et ainsi de suite cet article, pour aider avec les modèles mentaux, je l’appelle le LiteNode.)

Relayers — Étant donné que les LiteNodes sont des contrats intelligents, ils ne peuvent pas s’exécuter et se mettre à jour eux-mêmes. Les relais sont des scripts exécutés sur des serveurs traditionnels, qui lisent périodiquement les blocs d’une blockchain et les communiquent au LiteNode exécuté sur l’autre. Ainsi, les relais maintiennent les LiteNodes à jour.

Puisqu’il y a un coût de transaction, c’est-à-dire frais de gaz — chaque fois qu’un relais met à jour un LiteNode, celui sur NEAR (contenant les blocs Ethereum) est mis à jour sur chaque bloc Ethereum (puisque les frais de gaz NEAR sont bon marché), tandis que la fréquence de mise à jour sur Ethereum (contenant les blocs NEAR) est configurable et déterminé par un budget économique (actuellement environ 12 à 16 heures).

Connecteurs — Les connecteurs sont des contrats intelligents responsables de toute la logique associée à la gestion inter-chaînes d’un type d’actif donné. Comme LiteNodes, ils existent par paires, l’un fonctionnant sur Ethereum et l’autre sur NEAR. Par exemple, il existe une paire de « connecteurs ETH » chargés de transférer l’ETH entre les deux réseaux. Et il existe une paire “ERC-20 Connector” responsable du transfert des jetons ERC-20. Quelqu’un pourrait écrire un connecteur “NFT”, “Prediction Market Outcomes” ou “DAO Vote Results” s’il le souhaite. N’importe quel actif ou donnée peut être transféré à travers le Rainbow Bridge, s’il existe des connecteurs pertinents !

Connectors — Connectors are smart contracts responsible for all of the logic associated with the cross-chain management of a given asset type. Like LiteNodes, they exist in pairs—one running on Ethereum, and one running on NEAR. For example, there is a pair of “ETH Connectors” responsible for transferring ETH between the two networks. And there’s an “ERC-20 Connector” pair responsible for transferring ERC-20 tokens. Someone could write an “NFT” Connector, “Prediction Market Outcomes” Connector or “DAO Vote Results” Connector if they wished. Any asset or data can be transferred across the Rainbow Bridge, if relevant Connectors exist!

Rassembler les pièces :

  1. À l’aide de l’interface utilisateur de Rainbow Bridge, je lance un transfert de 20 DAI d’Ethereum vers NEAR.
  2. Lorsque je confirme la première des deux transactions dans MetaMask, le Rainbow Bridge communique avec le connecteur ERC-20 sur Ethereum (puisque DAI est un jeton ERC-20), qui transfère et verrouille 20 DAI dans son coffre-fort. Ces DAI ne sont alors plus en circulation sur le réseau Ethereum.
  3. Sur la base des données d’en-tête de mon bloc de transaction, l’interface utilisateur de Rainbow Bridge calcule une “preuve” cryptographique que j’ai vraiment verrouillé 20 DAI.
  4. Puisque nous allons ensuite demander au réseau NEAR de créer un DAI basé sur ce qui vient de se passer sur Ethereum, nous attendons d’abord que le Relayer envoie environ 20 en-têtes de bloc Ethereum au LiteNode s’exécutant sur NEAR. C’est pour la sécurité, de la même manière que votre échange crypto vous fait attendre quelques confirmations avant d’utiliser vos fonds déposés.
  5. Après cette attente, l’interface utilisateur de Rainbow Bridge nous permet ensuite de passer à la deuxième étape du processus : demander au connecteur ERC-20 sur NEAR de créer 20 nouveaux DAI pour nous sur le réseau NEAR.
  6. Lorsque nous faisons cette demande au connecteur ERC-20, nous fournissons notre preuve cryptographique que nous avons reçue plus tôt, “prouvant” que nous avons verrouillé 20 DAI sur Ethereum.
  7. Le connecteur ERC-20 sur NEAR recherchera ensuite notre en-tête de bloc Ethereum dans le LiteNode exécuté sur NEAR et effectuera son propre calcul indépendant de la preuve cryptographique.
  8. Si la preuve que nous avons fournie correspond à la preuve que le connecteur ERC-20 calcule, alors il sait que ces 20 DAI sont verrouillés en toute sécurité sur Ethereum — et que c’est moi qui l’ai verrouillé ! NEAR et les livre à mon portefeuille.

Lorsque nous voulons transférer le DAI de NEAR vers Ethereum, le processus se déroule à l’envers, c’est-à-dire qu’au lieu de verrouiller 20 DAI dans NEAR, nous les détruisons — ce qu’on appelle “graver” — puis nous fournissons la “preuve” de cette brûlure au Connecteur fonctionnant sur Ethereum. Ayant accès aux blocs NEAR dans le LiteNode fonctionnant sur Ethereum, il valide notre preuve, libère 20 DAI de son coffre-fort et les envoie à notre portefeuille !

Et voilà, en un mot, comment fonctionne le Rainbow Bridge ! C’est le seul pont Ethereum en crypto qui fonctionne de cette façon, actuellement — vous permettant de transférer sans autorisation des actifs entre Ethereum, NEAR — et bientôt, Aurora — sans avoir à faire confiance à des tiers. Très cool!

D’autres pièces :

Here’s some interesting notes to go along with that overview:

Voici quelques notes intéressantes pour accompagner cet aperçu :

  • Étant donné que le relais NEAR-to-Ethereum n’envoie les en-têtes de bloc NEAR au Ethereum LiteNode que toutes les 16 heures, il y a un délai de 16 heures entre les étapes un et deux lors du déplacement des jetons dans cette direction. (Rappelez-vous, c’est parce que les frais de gaz Ethereum rendent prohibitif pour le Relayer la mise à jour du LiteNode sur chaque bloc.) Il existe un certain nombre d’approches qui nous permettraient de réduire ce délai, et l’équipe y travaille activement.
  • Sur NEAR, le LiteNode stocke tous les en-têtes de bloc Ethereum passés. Afin que l’espace de stockage ne devienne pas incontrôlable, le LiteNode “prune” (supprime) les blocs de plus de deux semaines environ. Cela signifie que si vous démarrez un transfert d’Ethereum vers NEAR et partez en vacances pendant trois semaines entre les étapes un et deux, vous ne pourrez pas terminer votre transfert, car les données Ethereum stockées NEAR nécessaires pour vérifier votre « preuve » seraient ont été supprimés !
  • Une propriété intéressante de la conception d’en-tête de bloc NEAR est qu’avec un seul en-tête de bloc, nous pouvons calculer l’historique des blocs passés sur une période assez longue. Donc, en théorie, le LiteNode sur Ethereum n’a besoin que d’un seul bloc NEAR ; cependant, nous les gardons car les coûts de gaz nécessaires pour effectuer l’élagage seraient fondamentalement un gaspillage de ressources.
  • L’équipe qui a créé le Rainbow Bridge est la même qui a créé Aurora, le NEAR EVM. Étant donné que cette équipe s’est transformée en sa propre entité, le Rainbow Bridge relèvera de sa gestion pour l’exploitation, la maintenance et l’évolution future.
  • L’équipe Aurora travaille sur la « finalisation automatique » pour le pont Rainbow, afin que vous n’ayez plus à lancer manuellement la deuxième étape de ces transferts. Ce sera très pratique pour les utilisateurs (et cela signifie que vous pouvez commencer votre transfert Ethereum vers NEAR puis partir en vacances !)
  • Les transferts entre Ethereum et Aurora sont effectués par Aurora Bridge, qui utilise la même technologie de base que le Rainbow Bridge, mais augmentée pour gérer l’étape cachée NEAR/Aurora dans les transferts.
  • L’interface utilisateur et l’expérience du pont Aurora sont différentes de celles du pont arc-en-ciel et, à un moment donné, elles seront harmonisées.
  • Bien que certains détails techniques aient été simplifiés, vous avez maintenant une compréhension fondamentale du fonctionnement du Rainbow Bridge !

Although some technical details have been simplified, you now have a fundamental understanding of how the Rainbow Bridge works!

For a in-depth description of the Rainbow Bridge, you can read this article, and to keep up with everything related to Aurora, be sure to follow Aurora on Twitter!

 

Generate comment with AI 2 nL
67

Laisser un commentaire


To leave a comment you should to:


Retour haut de page
Report a bug👀