RenVM, è una delle creazioni di Ren Protocol, si tratta di una macchina virtuale che gira su un protocollo di secondo livello costruito su Ethereum e il cui scopo è quello 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.

Ma cos'è esattamente RenVM? E RenVM è davvero una build sicura e decentralizzata? Bene, questo e molti altri dettagli saprai 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. Si tratta di un protocollo che mira a creare meccanismi di interoperabilità blockchain tra varie criptovalute e l'ecosistema DeFi su Ethereum. Tutto questo 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 Darknodes. 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 Shamir's Secret Sharing (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 Taiyang 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 in poi, 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 della sua mainnet. Con questo, hanno dimostrato il potenziale di una tecnologia in grado di collegare facilmente e rapidamente vari blockchain con l'ecosistema DeFi di Ethereum.

Come funziona RenVM?

In generale, il funzionamento di RenVM non differisce da sistemi come wBTC, dove l'utente inserisce il proprio bitcoin e in cambio viene offerto un file 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 DeFi di Ethereum 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 contratti intelligenti e offrono anche potenza di calcolo e archiviazione per le diverse azioni di 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 l'importante ruolo dei Darknodes, hanno una serie di protezioni. In primo luogo, il suo avvio richiede uno staking significativo di oltre 100 gettoni Ren. Inoltre, la fornitura completa di token Ren è limitata a un miliardo di token REN, quindi il numero massimo di Darknode possibile è di 10mila nodi. Questa protezione ha lo scopo di impedire a qualcuno di prendere il controllo della rete Darknodes e di manipolarla.

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 tale custodia. Ciò è possibile grazie al sistema di elaborazione multi-party sicuro (sMPC) e allo schema di condivisione segreta di Shamir 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 nelle rispettive catene, mentre il sistema mette in relazione queste valute con una quantità equivalente di token ERC-20 all'interno di Ethereum, una relazione che può essere annullata senza problemi 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 memorizzare le proprie criptovalute in un indirizzo on-chain della propria criptovaluta. Cioè, le loro criptovalute NON passano MAI nelle mani di una terza parte, 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 consentire la creazione di token ancorati (come RenBTC) il cui funzionamento e custodia sono decentralizzati. Questo è l'opposto di quanto accade con wBTC, dove il controllo e la custodia spetta a BitGo, Kyber e altre società collegate. Per ottenere la decentralizzazione, RenVM utilizza protocolli zero knowledge (ZKP), multi-party computing (MPC) e altre tecniche che garantiscono la completa automazione dei processi di custodia e controllo delle valute 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.