RenVM, é uma das criações do Ren Protocol, esta é uma máquina virtual que roda em um protocolo de segunda camada construído sobre Ethereum e, que visa permitir a criação de tokens ancorados controlados por uma infraestrutura totalmente descentralizada. 

Unão é um dos projetos que mais causou agitação no mundo DeFi de Bitcoin es Protocolo Ren, e tudo isso graças ao lançamento de seu token RenBTC e o coração de toda a sua operação, a máquina virtual RenVM.

MasO que é exatamente RenVM? E o RenVM é realmente uma construção segura e descentralizada? Bem, isso e muitos outros detalhes você saberá a seguir.

RenVM, uma VM para trazer Bitcoin para o ecossistema DeFi

O RenVM é uma máquina virtual que serve de base para o funcionamento do chamado Protocolo Ren. Este é um protocolo que visa criar mecanismos de interoperabilidade blockchain entre várias criptomoedas e o ecossistema DeFi no Ethereum. Tudo isso garantindo os seguintes princípios:

  1. Descentralização
  2. Segurança
  3. Privacidade
  4. Velocidade em suas operações

Para conseguir isso, RenVM é construído em uma estrutura de smart contracts em Ethereum que interagem com os chamados Nodos escuros. Esses Darknodes não são mais nós descentralizados encarregados de tornar a interoperabilidade possível blockchain desfrutando dos princípios acima mencionados. Para conseguir isso, os Darknodes fazem uso de uma série de tecnologias criptográficas poderosas, como Compartilhando Segredos Shamir (Shamir's Segredo Compartilhamento ou SSS), sistemas de computação multipartidária segura (sMPC) e o algoritmo de consenso de alta velocidade, Hyperdrive. Trata-se de um conjunto de ferramentas desenvolvidas para oferecer um ambiente de trabalho que atenda aos objetivos traçados pelos desenvolvedores do Protocolo Ren.

Origem do RenVM

Agora, desenvolver RenVM definitivamente não é algo que pode ser feito durante a noite. A jornada de desenvolvimento da RenVM começou em 24 de novembro de 2017, quando a empresa Ren, cujos fundadores estão estabelecidos em Cingapura Tai Yang Zhang y Loong wang. Em 2 de fevereiro, Ren começou o que seria o ICO Para seu financiamento, uma OIC que duraria apenas 24 horas e na qual um total de 34 milhões de dólares foram levantados.

A partir desse momento, a equipe de desenvolvimento do Ren começou seu trabalho árduo para criar todo o framework RenVM. Um trabalho que terminou com sucesso em 27 de maio de 2020 com o lançamento oficial de seu Mainnet. Com isso demonstraram o potencial de uma tecnologia capaz de unir diversas blockchains de forma fácil e rápida com o ecossistema Ethereum DeFi.

Como funciona o RenVM?

Em termos gerais, a operação do RenVM não difere de sistemas como wBTC, onde o usuário insere seu bitcoin e em troca lhe é oferecido um Token ERC-20 que tem o mesmo valor do seu BTC bloqueado. Ou seja, se você bloquear 1 BTC, o protocolo wBTC retornará 1 wBTC, que tem o mesmo valor e permitirá que você entre no ecossistema Ethereum DeFi por ser um token. ERC-20.

No entanto, essa semelhança acaba aí, porque a forma como o RenVM faz isso é completamente diferente, e vamos começar a detalhar isso a seguir.

Darknodes, os nós de execução RenVM

Em primeiro lugar, o bloqueio dos recursos da RenVM fica por conta dos Darknodes. Esses Darknodes são um conjunto de nós que fazem parte da enorme rede que faz o RenVM funcionar. Desta forma, esses nós formam um rede ponto a ponto (P2P) que permitem a execução de smart contracts e também oferecem poder computacional e armazenamento para as diferentes ações do RenVM.

A criação de Darknodes permite a criação de uma infraestrutura de processamento descentralizada que facilita a interação de outros blockchains com o blockchain Ethereum. Resumindo, os Darknodes são responsáveis ​​por executar tudo o que é necessário para a atividade de cadeia cruzada que o RenVM executa.

Dado o importante papel dos Darknodes, eles têm uma série de proteções. Em primeiro lugar, o seu arranque requer a realização de um tutoramento importante de mais de 100 mil token Ren. Além disso, o fornecimento completo de tokens Ren é limitado a um bilhão de tokens REN, portanto, o máximo possível de Darknodes é de 10 nós. Essa proteção tem o objetivo de evitar que alguém assuma o controle da rede Darknodes e a adultere.

No entanto, a principal função dos Darknodes tem a ver precisamente com seu papel na custódia descentralizada de fundos em operações cross-chains. Vamos pensar um pouco, em um sistema como o wBTC, a custódia do BTC bloqueado está nas mãos de um custodiante centralizado (BitGo neste caso). Isso pode ser considerado um único ponto de falha, pois um roubo no BitGo colocaria nosso dinheiro em risco.

Para lidar com esse problema de forma descentralizada, a RenVM utiliza os Darknodes para realizar a referida custódia. Isso é possível graças ao sistema Secure Multi-Party Computing (sMPC) e ao esquema Shamir's Secret Sharing que o sistema usa. O sistema sMPC permite criar e executar scripts totalmente privados dentro do sistema. Ou seja, ninguém fora do criador do script ou transação pode ver as informações executadas pelo Darknode e pelo RenVM. Isso permite, por exemplo, manter a custódia de Bitcoin e outras criptomoedas em suas respectivas cadeias, enquanto o sistema relaciona essas moedas a um número equivalente de tokens ERC-20 dentro do Ethereum, uma relação que pode ser facilmente desfeita aplicando o processo inverso.

Claro que isso cria um problema Como as chaves privadas do sistema são controladas para a custódia da cadeia de criptomoedas fornecidas pelo usuário? Nesse ponto, o Compartilhamento de Segredo de Shamir nos dá a resposta, dividindo esse acesso entre vários participantes. Assim, os contratos inteligentes RenVM são capazes de manter a custódia dos tokens em seu respectivo blockchain, dividindo esse acesso entre os Darknodes e o usuário que inseriu esses tokens no sistema. E como todas essas informações são criptografadas pelo sMPC, é praticamente impossível violar o sistema para roubar fundos dele.

Este esquema operacional:

  1. Permite que o usuário armazene suas criptomoedas em um endereço on-chain próprio criptomoeda. Ou seja, suas criptomoedas NUNCA passam para as mãos de terceiros, elas ficam bloqueadas apenas em um endereço dessa blockchain, cujas chaves privadas são divididas entre o RenVM e o usuário.
  2. Como as criptomoedas nunca saem do blockchain, as operações geralmente são muito rápidas e têm a segurança nativa dessa mesma criptomoeda. Isso significa que essas transações podem ser consideradas válidas mesmo estando no mempool ou com uma única confirmação da rede blockchain.
  3. Dada a importância das chaves privadas para lidar com essas criptomoedas bloqueadas, elas são divididas usando o compartilhamento secreto de Shamir, com o qual o controle de acesso é dividido entre a rede Darknodes e o usuário. A ativação de acesso a esses tokens é limitada a cenários muito bem limitados, o que melhora a segurança do sistema.
  4. Como uma linha final de segurança, os contratos inteligentes ou scripts executados pelo Darknodes e RenVM são protegidos por um esquema de computação multipartidária segura (sMPC). Dessa forma, os nós podem executar o script, mas não podem revelar informações confidenciais sobre ele.

zkSNARKS, o segredo do algoritmo de computação multipartidária da RenVM

Agora, sabemos que Ren sempre almejou ter um sistema altamente seguro e privado e, com esse objetivo em mente, eles optaram por usar os testes bem conhecidos zk-SNARKs para o seu sistema Secure Multi-Party Computing (sMPC).

A escolha de zk-SNARKS responde a ter um algoritmo altamente testado, seguro e focado na privacidade. Desta forma, o sistema sMPC da Ren, denominado zk-COMPUTE, que se encarrega de proteger as nossas operações na rede Darknodes, pode garantir que ninguém poderá ver as informações das nossas operações, dando-lhes segurança.

Por outro lado, o zk-COMPUTE cumpre outra condição importante, que é uma função criptográfica simples, muito tolerante a erros e que, juntamente com o protocolo de consenso Hyperdrive, garante uma elevada escalabilidade da rede.

Hyperdrive, um protocolo de consenso de alta velocidade

Por outro lado, devido à natureza multi-interação do RenVM, a rede formada pelos Darknodes deve ter um protocolo de consenso rápido, seguro e à prova de erros. A escolha da equipe de desenvolvimento da Ren nesse sentido é pegar o protocolo Tendermint e ajustá-lo às suas necessidades, criando assim o protocolo Hyperdrive.

Hyperdrive é um protocolo de consenso tolerante a falhas bizantino que permite que grandes redes interajam com segurança. Sendo baseado no Tendermint, este protocolo funciona com base nos princípios de um protocolo gossip de alta velocidade e baixa latência, o que proporciona enorme escalabilidade à sua rede, o que é ideal para a criação de redes de interação cross-chain como é o caso, por RenVM.

O Hyperdrive pressupõe a existência de uma rede ponto a ponto que pode transmitir mensagens para todos os pontos e um dispositivo de armazenamento que pode manter os dados em disco, mas não especifica como essas funcionalidades são implementadas.

Quanto você sabe, cryptonuta?

O RenVM pode realmente criar tokens amarrados com operação descentralizada?

VERDADEIRO!

A razão da existência do RenVM é justamente permitir a criação de tokens ancorados (como o RenBTC) cuja operação e custódia é descentralizada. Isso é o contrário do que acontece com o wBTC, onde o controle e a custódia são da BitGo, Kyber e outras empresas relacionadas. Para alcançar o descentralização, a RenVM utiliza protocolos de conhecimento zero (ZKP), multi-party computing (MPC) e outras técnicas que garantem a automatização completa dos processos de custódia e controle das moedas que estão representadas em seus sistemas.

Prós e Contras do RenVM

Agora que conhecemos as partes mais vitais do RenVM e seu papel no sistema, é hora de reconhecer os prós e os contras deste protocolo.

Prós

Em primeiro lugar, RenVM é efetivamente uma solução muito descentralizada para interação de cadeia cruzada entre Ethereum e outras redes suportadas, como Bitcoin, Bitcoin Cash ou ZCash. Este primeiro ponto nos permite criar tokens ERC-20 que representam 1: 1 cada uma das criptomoedas já mencionadas. Pretende-se oferecer aos seus titulares a possibilidade de participarem no mundo DeFi da Ethereum.

Outro ponto forte deste sistema é sua privacidade e alto nível de segurança. Usando o zk-SNARKS, o compartilhamento secreto de Shamir e os testes sMPC nos dizem que a equipe de desenvolvimento do RenVM fez da segurança e da privacidade uma parte essencial do protocolo. Além disso, o RenVM é capaz de executar DEXs de criptomoeda completamente anônimos, os chamados Dark Pools. Uma amostra de que o projeto atende a este ponto em sua totalidade.

Além disso, a utilização de protocolos como o Tendermint, a limitação do número de nós e a extensibilidade do protocolo permitem-nos prever o crescimento e desenvolvimento deste sistema nos próximos anos. Tudo isso garante que o sistema seja capaz de lidar com um maior número de usuários de criptomoedas, sem que eles representem qualquer perigo para a infraestrutura ou problemas de escalabilidade associados à velocidade de processamento.

Sua capacidade de integração com DApps é muito poderosa, pois possui bibliotecas projetadas para esse fim. Isso significa que sua extensibilidade e integração nativa com outros DApps aprimora seus recursos de usabilidade e fornece aos usuários interação direta com este RenVM.

Contras

Um dos problemas que o RenVM não resolve está relacionado à fragilidade dos contratos inteligentes no Ethereum. RenVM representa os diferentes tokens suportados em sua plataforma como tokens ERC-20. Feito isso, são criadas pontes que permitem a interação entre o RenVM e esses tokens para que os usuários possam gerá-los, usá-los e gravá-los conforme necessário. O fato de precisar de contratos inteligentes da Ethereum para fazer isso abre um ponto de falha, já que qualquer falha ou erro nesses contratos inteligentes pode levar ao roubo ou perda de tokens de seus usuários. Claro que isso não aconteceu até agora, mas é um ponto de constante revisão e que deve ser levado em consideração.

Por outro lado, no momento, o RenVM tem um escopo de interoperabilidade bastante limitado. As criptomoedas atualmente suportadas pela plataforma são BTC, BCH e ZEC. Por enquanto, a equipe promete expandir essas funcionalidades em sucessivas atualizações de protocolo.