RenVM, è una delle creazioni di Ren Protocol, questa è una macchina virtuale che gira su un protocollo di secondo livello costruito su Ethereum e, che ha lo scopo di consentire la creazione di token ancorati controllati da un'infrastruttura completamente decentralizzata. 

Uuno dei progetti che ha suscitato più scalpore al mondo DeFi de Bitcoin es Protocollo Ren, e tutto questo grazie al lancio del suo token RenBTC e il cuore di tutte le sue operazioni, la macchina virtuale RenVM.

MaChe cos'è esattamente RenVM? E RenVM è davvero una build sicura e decentralizzata? Bene, questo e molti altri dettagli che conoscerai di seguito.

RenVM, una VM per portare Bitcoin nell'ecosistema DeFi

RenVM è una macchina virtuale che funge da base per il funzionamento del cosiddetto protocollo Ren. Questo è un protocollo che mira a creare meccanismi di interoperabilità blockchain tra varie criptovalute e l'ecosistema DeFi su Ethereum. Il tutto garantendo i seguenti principi:

  1. Decentramento
  2. Sicurezza
  3. Privacy
  4. Velocità nelle tue operazioni

Per raggiungere questo obiettivo, RenVM si basa su un framework di smart contract su Ethereum che interagiscono con i cosiddetti Nodi oscuri. Questi Darknode non sono più nodi decentralizzati che hanno il compito di rendere possibile l'interoperabilità blockchain godendo dei suddetti principi. Per ottenere ciò, i Darknode fanno uso di una serie di potenti tecnologie crittografiche come Segreti di condivisione Shamir (Shamir's Segreto Condivisione o SSS), sistemi di elaborazione multi-party sicuri (sMPC) e l'algoritmo di consenso ad alta velocità, Hyperdrive. Stiamo parlando di una serie di strumenti pensati per offrire un ambiente di lavoro che soddisfi gli obiettivi fissati dagli sviluppatori di Ren Protocol.

Origine di RenVM

Ora, lo sviluppo di RenVM non è sicuramente qualcosa che può essere fatto dall'oggi al domani. Il viaggio di RenVM verso lo sviluppo è iniziato il 24 novembre 2017, quando l'azienda Ren i cui fondatori hanno sede a Singapore Tai Yang Zhang y Loong wang. Entro il 2 febbraio, Ren ha iniziato quello che sarebbe stato il file ICO Per il suo finanziamento, un ICO che sarebbe durato solo 24 ore e in cui è stato raccolto un totale di $ 34 milioni di dollari.

Da quel momento, il team di sviluppo di Ren ha iniziato il suo duro lavoro per creare l'intero framework RenVM. Un lavoro che si è concluso con successo il 27 maggio 2020 con il lancio ufficiale del suo mainnet. Con questo hanno dimostrato le potenzialità di una tecnologia in grado di unire facilmente e velocemente varie blockchain con l'ecosistema Ethereum DeFi.

Come funziona RenVM?

In generale, il funzionamento di RenVM non differisce da sistemi come wBTC, dove l'utente inserisce il suo Bitcoin e in cambio gli viene offerto a Token ERC-20 che ha lo stesso valore del tuo BTC bloccato. Cioè, se blocchi 1 BTC, il protocollo wBTC restituirà 1 wBTC, che ha lo stesso valore e ti permetterà di entrare nell'ecosistema Ethereum DeFi in quanto è un token. ERC-20.

Tuttavia, questa somiglianza finisce qui, perché il modo in cui RenVM ottiene ciò è completamente diverso e inizieremo a descriverlo in dettaglio di seguito.

Darknodes, i nodi di esecuzione di RenVM

Prima di tutto, il blocco dei fondi RenVM spetta ai Darknodes. Questi Darknode sono un insieme di nodi che fanno parte dell'enorme rete che fa funzionare RenVM. In questo modo, questi nodi formano un file rete peer (P2P) che consentono l'esecuzione di smart contract e offrono anche potenza di calcolo e archiviazione per le diverse azioni RenVM.

La creazione di Darknodes consente di creare un'infrastruttura di elaborazione decentralizzata che facilita l'interazione di altre blockchain con la blockchain di Ethereum. In breve, Darknodes è responsabile dell'esecuzione di tutto il necessario per l'attività cross-chain svolta da RenVM.

Dato il ruolo importante dei Darknodes, hanno una serie di protezioni. In primo luogo, il suo avvio richiede un Staking importante di oltre 100mila Ren token. Inoltre, la fornitura completa di token Ren è limitata a un miliardo di token REN, quindi il massimo Darknodes possibile è di 10 nodi. Questa protezione ha lo scopo di impedire a qualcuno di prendere il controllo della rete Darknodes e di manometterla.

Tuttavia, la funzione principale dei Darknodes ha a che fare proprio con il loro ruolo nella custodia decentralizzata dei fondi nelle operazioni cross-chain. Pensiamoci un po ', in un sistema come wBTC, la custodia del BTC bloccato è nelle mani di un custode centralizzato (BitGo in questo caso). Questo può essere considerato un singolo punto di errore, poiché un furto a BitGo metterebbe a rischio i nostri soldi.

Per affrontare questo problema in modo decentralizzato, RenVM utilizza i Darknodes per eseguire detta custodia. Ciò è reso possibile dal sistema Secure Multi-Party Computing (sMPC) e dallo schema Shamir's Secret Sharing utilizzato dal sistema. Il sistema sMPC consente di creare ed eseguire script completamente privati ​​all'interno del sistema. Cioè, nessuno al di fuori del creatore dello script o della transazione può vedere le informazioni eseguite da Darknode e RenVM. Ciò consente, ad esempio, di mantenere la custodia di Bitcoin e altre criptovalute sulle rispettive catene, mentre il sistema collega quelle monete a un numero equivalente di token ERC-20 all'interno di Ethereum, una relazione che può essere facilmente annullata applicando il processo inverso.

Ovviamente questo crea un problema Come vengono controllate le chiavi private del sistema per la custodia a catena delle criptovalute fornite dall'utente? A questo punto, Shamir's Secret Sharing ci dà la risposta dividendo questo accesso tra diversi partecipanti. Pertanto, gli smart contract RenVM sono in grado di mantenere la custodia dei token nella rispettiva blockchain, dividendo tale accesso tra i Darknode e l'utente che ha inserito quei token nel sistema. E poiché tutte queste informazioni sono crittografate dall'sMPC, è praticamente impossibile violare il sistema per sottrargli fondi.

Questo schema operativo:

  1. Consente all'utente di archiviare le proprie criptovalute in un proprio indirizzo on-chain criptovaluta. Cioè, le tue criptovalute NON passano MAI nelle mani di terzi, sono bloccate solo in un indirizzo di quella blockchain, le cui chiavi private sono divise tra RenVM e l'utente.
  2. Poiché le criptovalute non lasciano mai la blockchain, le operazioni sono generalmente molto veloci e hanno la sicurezza nativa della stessa criptovaluta. Ciò significa che queste transazioni possono essere considerate valide anche essendo in MemPool oppure con un'unica conferma dalla rete blockchain.
  3. Data l'importanza delle chiavi private per gestire queste criptovalute bloccate, viene diviso utilizzando il Secret Sharing di Shamir, con il quale il controllo degli accessi è diviso tra la rete Darknodes e l'utente. L'attivazione dell'accesso a questi token è limitata a scenari molto limitati, il che migliora la sicurezza del sistema.
  4. Come ultima linea di sicurezza, gli smart contract o gli script eseguiti da Darknodes e RenVM sono protetti da uno schema sicuro multi-party computing (sMPC). In questo modo, i nodi possono eseguire lo script ma non possono rivelare informazioni sensibili su di esso.

zkSNARKS, il segreto dell'algoritmo di calcolo multipartitico di RenVM

Ora, sappiamo che Ren ha sempre mirato ad avere un sistema altamente sicuro e privato, e con questo obiettivo in mente, ha scelto di utilizzare i ben noti test zk-SNARKs per il tuo sistema Secure Multi-Party Computing (sMPC).

La scelta di zk-SNARKS risponde a disporre di un algoritmo altamente testato, sicuro e incentrato sulla privacy. In questo modo, il sistema sMPC di Ren, chiamato zk-COMPUTE, che è incaricato di proteggere le nostre operazioni nella rete Darknodes, può garantire che nessuno sarà in grado di vedere le informazioni delle nostre operazioni, fornendo loro sicurezza.

Zk-COMPUTE risponde invece ad un'altra importante condizione, che è che sia una semplice funzione crittografica, altamente tollerante agli errori, e che insieme al protocollo di consenso Hyperdrive, garantisca un'elevata scalabilità in rete.

Hyperdrive, un protocollo di consenso ad alta velocità

D'altra parte, a causa della natura multi-interazione di RenVM, la rete formata dai Darknodes deve avere un protocollo di consenso veloce, sicuro ea prova di errore. La scelta del team di sviluppo Ren in questo senso è quella di prendere il protocollo Tendermint e adattarlo alle proprie esigenze, creando così il protocollo Hyperdrive.

Hyperdrive è un protocollo di consenso bizantino a tolleranza di errore che consente alle reti di grandi dimensioni di interagire in modo sicuro. Essendo basato su Tendermint, questo protocollo funziona in base ai principi di un protocollo di gossip ad alta velocità e bassa latenza, che fornisce un'enorme scalabilità alla tua rete, ideale per creare reti di interazione cross-chain come nel caso di RenVM.

Hyperdrive presuppone l'esistenza di una rete peer-to-peer in grado di trasmettere messaggi a tutti i peer e di un dispositivo di archiviazione in grado di conservare i dati su disco, ma non specifica come queste funzionalità vengono implementate.

Quanto sai, Cryptonuta?

RenVM può davvero creare token legati con operazioni decentralizzate?

Certo!

Il motivo dell'esistenza di RenVM è proprio quello di permettere la creazione di token ancorati (come RenBTC) il cui funzionamento e custodia è decentralizzato. Ciò è contrario a quanto accade con wBTC, dove il controllo e la custodia spettano a BitGo, Kyber e altre società collegate. Per raggiungere il decentramento, RenVM utilizza protocolli a conoscenza zero (ZKP), multi-party computing (MPC) e altre tecniche che garantiscono la completa automazione dei processi di custodia e controllo delle valute che sono rappresentate all'interno dei suoi sistemi.

Pro e contro di RenVM

Ora che conosciamo le parti più vitali di RenVM e il suo ruolo all'interno del sistema, è tempo di riconoscere i pro ei contro di questo protocollo.

Vantaggi

Prima di tutto, RenVM è effettivamente una soluzione molto decentralizzata per l'interazione cross-chain tra Ethereum e altre reti supportate, come Bitcoin, Bitcoin Cash o ZCash. Questo primo punto ci permette di creare token ERC-20 che rappresentano 1: 1 ciascuna delle criptovalute già citate. Questo cerca di offrire la possibilità ai suoi possessori di partecipare al mondo DeFi di Ethereum.

Un altro punto di forza di questo sistema è la sua privacy e l'alto livello di sicurezza. Utilizzando zk-SNARKS, i test di Shamir's Secret Sharing e sMPC ci dicono che il team di sviluppo di RenVM ha reso la sicurezza e la privacy una parte fondamentale del protocollo. Non solo, RenVM è anche in grado di eseguire DEX di criptovaluta completamente anonimi, i cosiddetti Dark Pool. Un esempio che il progetto rispetta questo punto nella sua interezza.

Inoltre, l'utilizzo di protocolli come Tendermint, la limitazione del numero di nodi, l'estensibilità del protocollo consentono di prevedere una crescita e uno sviluppo di questo sistema negli anni a venire. Tutto ciò garantisce che il sistema sarà in grado di far fronte a un numero maggiore di utenti di criptovaluta, senza che questi rappresentino alcun pericolo per l'infrastruttura o problemi di scalabilità associati alla loro velocità di elaborazione.

La sua capacità di integrarsi con DApps è molto potente in quanto dispone di librerie progettate per questo scopo. Ciò significa che la sua estensibilità e integrazione nativa con altre DApp migliora le sue capacità di usabilità e fornisce agli utenti un'interazione diretta con questo RenVM.

Svantaggi

Uno dei problemi che RenVM non risolve è legato alla debolezza degli smart contract in Ethereum. RenVM rappresenta i diversi token supportati sulla sua piattaforma come token ERC-20. Una volta fatto ciò, vengono creati bridge che consentono l'interazione tra RenVM e questi token in modo che gli utenti possano generarli, utilizzarli e masterizzarli come richiesto. Il fatto di aver bisogno di contratti intelligenti di Ethereum per farlo apre un punto di fallimento, dal momento che qualsiasi guasto o errore in questi contratti intelligenti potrebbe portare al furto o alla perdita di token dai propri utenti. Certo, questo non è accaduto fino ad oggi, ma è un punto di costante revisione e di cui tener conto.

D'altra parte, al momento, RenVM ha un ambito di interoperabilità piuttosto limitato. Le criptovalute attualmente supportate dalla piattaforma sono BTC, BCH e ZEC. Per ora, il team promette di espandere queste funzionalità nei successivi aggiornamenti del protocollo.