RenVM, est l'une des créations de Ren Protocol, il s'agit d'une machine virtuelle qui s'exécute sur un protocole de deuxième couche construit sur Ethereum et, qui est destiné à permettre la création de jetons ancrés contrôlés par une infrastructure complètement décentralisée. 

Ul'un des projets qui a fait le plus sensation au monde DeFi de Bitcoin es Protocole Ren, et tout cela grâce au lancement de son jeton RenBTC et au cœur de toutes ses opérations, la machine virtuelle RenVM.

MaisQu'est-ce que exactement RenVM? Et RenVM est-il vraiment une version sécurisée et décentralisée ? Eh bien, ceci et bien d'autres détails que vous saurez ci-dessous.

RenVM, une VM pour amener Bitcoin dans l'écosystème DeFi

RenVM est une machine virtuelle qui sert de base au fonctionnement du soi-disant protocole Ren. Il s'agit d'un protocole qui vise à créer des mécanismes d'interopérabilité blockchain entre diverses crypto-monnaies et l'écosystème DeFi sur Etherum. Tout cela en garantissant les principes suivants :

  1. Décentralisation
  2. Sécurité
  3. Confidentialité
  4. Rapidité dans vos opérations

Pour y parvenir, RenVM s'appuie sur un cadre de contrats intelligents sur Ethereum qui interagissent avec les soi-disant Noeuds obscurs. Ces Darknodes ne sont plus des nœuds décentralisés chargés de rendre possible l'interopérabilité blockchain jouissant des principes susmentionnés. Pour y parvenir, les Darknodes utilisent une série de technologies cryptographiques puissantes telles que Partage des secrets Shamir (Shamir's secret Partage ou SSS), systèmes d'informatique multipartite sécurisés (sMPC) et l'algorithme de consensus à haute vitesse, Hyperdrive. Nous parlons d'un ensemble d'outils conçus pour offrir un environnement de travail qui répond aux objectifs fixés par les développeurs de Ren Protocol.

Origine de RenVM

Maintenant, développer RenVM n'est certainement pas quelque chose qui peut être fait du jour au lendemain. Le parcours de développement de RenVM a commencé le 24 novembre 2017, lorsque la société Ren dont les fondateurs sont établis à Singapour Tai Yang Zhang y Loong wang. Le 2 février, Ren a commencé ce qui serait le ICO Pour son financement, une ICO qui ne durerait que 24 heures, et dans laquelle un total de 34 millions de dollars US a été levé.

À partir de ce moment, l'équipe de développement de Ren a commencé son travail acharné pour créer l'ensemble du framework RenVM. Un travail qui s'est terminé avec succès le 27 mai 2020 avec le lancement officiel de son mainnet. Avec cela, ils ont démontré le potentiel d'une technologie capable de rejoindre facilement et rapidement diverses blockchains avec l'écosystème Ethereum DeFi.

Comment fonctionne RenVM?

De manière générale, le fonctionnement de RenVM ne diffère pas de systèmes tels que wBTC, où l'utilisateur saisit son Bitcoin et en échange on lui offre un Jeton ERC-20 qui a la même valeur que votre BTC verrouillé. Autrement dit, si vous bloquez 1 BTC, le protocole wBTC renverra 1 wBTC, qui a la même valeur et vous permettra d'entrer dans l'écosystème Ethereum DeFi car il s'agit d'un jeton. ERC-20.

Cependant, cette similitude s'arrête là, car la façon dont RenVM y parvient est complètement différente, et nous commencerons à la détailler ci-dessous.

Darknodes, les nœuds d'exécution de RenVM

Tout d'abord, le blocage des fonds RenVM appartient aux Darknodes. Ces Darknodes sont un ensemble de nœuds qui font partie de l'énorme réseau qui fait fonctionner RenVM. De cette façon, ces nœuds forment un réseau de pairs (P2P) qui permettent l'exécution de contrats intelligents et ils offrent également une puissance de calcul et un stockage pour les différentes actions RenVM.

La création de Darknodes permet de créer une infrastructure de traitement décentralisée qui facilite l'interaction d'autres blockchains avec la blockchain Ethereum. En bref, les Darknodes sont responsables de l'exécution de tout ce qui est nécessaire à l'activité inter-chaîne que RenVM effectue.

Compte tenu du rôle important des Darknodes, ils disposent d'une série de protections. Tout d'abord, son démarrage nécessite une jalonnement important de plus de 100 10 jetons Ren. De plus, l'offre complète de jetons Ren est limitée à un milliard de jetons REN, de sorte que le nombre maximum de Darknodes possibles est de XNUMX XNUMX nœuds. Cette protection est destinée à empêcher quelqu'un de prendre le contrôle du réseau Darknodes et de le falsifier.

Cependant, la fonction principale des Darknodes est précisément liée à leur rôle dans la conservation décentralisée des fonds dans les opérations inter-chaînes. Pensons-y un peu, dans un système comme wBTC, la garde du BTC bloqué est entre les mains d'un dépositaire centralisé (BitGo dans ce cas). Cela peut être considéré comme un point de défaillance unique, car un vol chez BitGo mettrait notre argent en danger.

Pour traiter ce problème de manière décentralisée, RenVM utilise les Darknodes pour effectuer ladite garde. Ceci est rendu possible par le système Secure Multi-Party Computing (sMPC) et le schéma de partage secret de Shamir que le système utilise. Le système sMPC vous permet de créer et d'exécuter des scripts entièrement privés au sein du système. Autrement dit, personne en dehors du créateur du script ou de la transaction ne peut voir les informations exécutées par le Darknode et le RenVM. Cela permet, par exemple, de conserver la garde des Bitcoin et d'autres crypto-monnaies sur leurs chaînes respectives, tandis que le système relie ces pièces à un nombre équivalent de jetons ERC-20 au sein d'Ethereum, une relation qui peut être facilement annulée en appliquant le processus inverse.

Bien sûr, cela crée un problème Comment les clés privées du système sont-elles contrôlées pour la garde en chaîne des crypto-monnaies apportées par l'utilisateur? À ce stade, le partage secret de Shamir nous donne la réponse en divisant cet accès entre plusieurs participants. Ainsi, les contrats intelligents RenVM sont capables de conserver la garde des jetons dans leur blockchain respective, en divisant cet accès entre les Darknodes et l'utilisateur qui a entré ces jetons dans le système. Et puisque toutes ces informations sont cryptées par le sMPC, il est pratiquement impossible de violer le système pour lui voler des fonds.

Ce schéma de fonctionnement:

  1. Permet à l'utilisateur de stocker ses crypto-monnaies dans sa propre adresse en chaîne criptomoneda. Autrement dit, vos crypto-monnaies ne passent JAMAIS entre les mains d'un tiers, elles ne sont enfermées que dans une seule adresse de cette blockchain, dont les clés privées sont partagées entre le RenVM et l'utilisateur.
  2. Comme les crypto-monnaies ne quittent jamais la blockchain, les opérations sont généralement très rapides et ont la sécurité native de cette même crypto-monnaie. Cela signifie que ces transactions peuvent être considérées comme valides même en mempool ou avec une seule confirmation du réseau blockchain.
  3. Compte tenu de l'importance des clés privées pour gérer ces crypto-monnaies bloquées, il est divisé en utilisant le partage secret de Shamir, avec lequel le contrôle d'accès est divisé entre le réseau Darknodes et l'utilisateur. L'activation de l'accès à ces jetons est limitée à des scénarios très bien limités, ce qui améliore la sécurité du système.
  4. En tant que dernière ligne de sécurité, les contrats ou scripts intelligents exécutés par Darknodes et RenVM sont protégés par un système de calcul multipartite sécurisé (sMPC). De cette manière, les nœuds peuvent exécuter le script mais ne peuvent pas révéler d'informations sensibles à son sujet.

zkSNARKS, le secret de l'algorithme de calcul multipartite de RenVM

Maintenant, nous savons que Ren a toujours cherché à avoir un système hautement sécurisé et privé, et avec cet objectif à l'esprit, ils ont choisi d'utiliser les tests bien connus ZK-snarks pour votre système Secure Multi-Party Computing (sMPC).

Le choix de zk-SNARKS répond au fait d'avoir un algorithme hautement testé, sécurisé et axé sur la confidentialité. De cette manière, le système sMPC de Ren, appelé zk-COMPUTE, qui est en charge de la protection de nos opérations dans le réseau Darknodes, peut garantir que personne ne pourra voir les informations de nos opérations, en assurant leur sécurité.

D'autre part, zk-COMPUTE répond à une autre condition importante, à savoir qu'il s'agit d'une simple fonction cryptographique, hautement tolérante aux erreurs, et qu'en combinaison avec le protocole de consensus Hyperdrive, il garantit une évolutivité élevée du réseau.

Hyperdrive, un protocole de consensus haut débit

D'autre part, en raison de la nature multi-interaction de RenVM, le réseau formé par les Darknodes doit avoir un protocole de consensus rapide, sécurisé et à l'épreuve des erreurs. Le choix de l'équipe de développement Ren en ce sens est de prendre le protocole Tendermint et de l'ajuster à leurs besoins, créant ainsi le protocole Hyperdrive.

Hyperdrive est un protocole de consensus byzantin tolérant aux pannes qui permet aux grands réseaux d'interagir en toute sécurité. Basé sur Tendermint, ce protocole fonctionne sur la base des principes d'un protocole de potins à haut débit et à faible latence, qui offre une énorme évolutivité à votre réseau, ce qui est idéal pour créer des réseaux d'interaction inter-chaînes comme c'est le cas. Par RenVM.

Hyperdrive suppose l'existence d'un réseau peer-to-peer capable de transmettre des messages à tous les homologues et d'un périphérique de stockage capable de conserver les données sur disque, mais ne spécifie pas comment ces fonctionnalités sont implémentées.

Que savez-vous, cryptonuta?

RenVM peut-il vraiment créer des jetons attachés avec un fonctionnement décentralisé?

VRAI!

La raison d'être de RenVM est justement de permettre la création de tokens ancrés (comme RenBTC) dont le fonctionnement et la garde sont décentralisés. Ceci est contraire à ce qui se passe avec wBTC, où le contrôle et la garde incombent à BitGo, Kyber et à d'autres sociétés liées. Pour atteindre le décentralisation, RenVM utilise des protocoles de connaissance zéro (ZKP), l'informatique multipartite (MPC) et d'autres techniques qui garantissent l'automatisation complète des processus de garde et de contrôle des devises représentées dans ses systèmes.

Avantages et inconvénients de RenVM

Maintenant que nous connaissons les parties les plus vitales de RenVM et son rôle au sein du système, il est temps de reconnaître les avantages et les inconvénients de ce protocole.

Avantages

Tout d'abord, RenVM est en fait une solution très décentralisée pour l'interaction inter-chaîne entre Ethereum et d'autres réseaux pris en charge, tels que Bitcoin, Bitcoin Cash ou ZCash. Ce premier point nous permet de créer des jetons ERC-20 qui représentent 1: 1 chacune des crypto-monnaies déjà mentionnées. Cela vise à offrir la possibilité à ses détenteurs de participer au monde DeFi d'Ethereum.

Un autre point fort de ce système est sa confidentialité et son haut niveau de sécurité. À l'aide de zk-SNARKS, les tests de partage de secret de Shamir et sMPC nous indiquent que l'équipe de développement RenVM a fait de la sécurité et de la confidentialité une partie essentielle du protocole. De plus, RenVM est même capable d'exécuter des DEX de crypto-monnaie totalement anonymes, les soi-disant Dark Pools. Un échantillon que le projet respecte ce point dans son intégralité.

De plus, l'utilisation de protocoles comme Tendermint, la limitation du nombre de nœuds, l'extensibilité du protocole nous permettent de prédire une croissance et un développement de ce système dans les années à venir. Tout cela garantit que le système sera en mesure de faire face à un plus grand nombre d'utilisateurs de crypto-monnaie, sans qu'ils ne représentent un danger pour l'infrastructure ou des problèmes d'évolutivité liés à leur vitesse de traitement.

Sa capacité à s'intégrer aux DApps est très puissante car il dispose de bibliothèques conçues à cet effet. Cela signifie que son extensibilité et son intégration native avec d'autres DApp améliorent ses capacités d'utilisation et offrent aux utilisateurs une interaction directe avec cette RenVM.

Inconvénients

L'un des problèmes que RenVM ne résout pas est lié à la faiblesse des contrats intelligents dans Ethereum. RenVM représente les différents jetons pris en charge sur sa plate-forme en tant que jetons ERC-20. Une fois que cela est fait, des ponts sont créés qui permettent l'interaction entre RenVM et ces jetons afin que les utilisateurs puissent les générer, les utiliser et les graver selon les besoins. Le fait d'avoir besoin de contrats intelligents Ethereum pour ce faire ouvre un point d'échec, car tout échec ou erreur dans ces contrats intelligents pourrait entraîner le vol ou la perte de jetons de leurs utilisateurs. Bien sûr, cela ne s'est pas produit à ce jour, mais c'est un point de révision constante et qui doit être pris en compte.

En revanche, pour le moment, RenVM a une portée d'interopérabilité assez limitée. Les crypto-monnaies actuellement prises en charge par la plateforme sont BTC, BCH et ZEC. Pour l'instant, l'équipe promet d'étendre ces fonctionnalités dans les mises à jour successives du protocole.