O RenVM, é uma das criações do Protocolo Ren, trata-se de uma máquina virtual que roda sobre um protocolo de segunda camada construído no Ethereum e, cujo objetivo é 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.
Mas o que exatamente é RenVM? E o RenVM é realmente uma construção segura e descentralizada? Bem, este e muitos outros detalhes você conhecerá 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 de blockchain entre várias criptomoedas e o ecossistema DeFi no Ethereum. Tudo isso garantindo os seguintes princípios:
- Descentralização
- Segurança
- Privacidade
- 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 Shamir's Secret Sharing (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 de então, a equipe de desenvolvimento de 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 sua mainnet. Com isso, eles demonstraram o potencial de uma tecnologia capaz de unir diversos blockchains de forma simples e rápida ao ecossistema DeFi da Ethereum.
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 é oferecido um Token ERC-20 que tem o mesmo valor do 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 DeFi de Ethereum, pois é 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 contratos inteligentes 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, seu start-up requer uma aposta significativa de mais de 100 tokens 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 mil nós. Essa proteção tem como objetivo 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, o RenVM utiliza os Darknodes para realizar essa custódia. Isso é possível graças ao sistema de computação multipartidária segura (sMPC) e ao esquema de compartilhamento secreto de Shamir usado pelo sistema. O sistema sMPC permite que você crie e execute scripts que são totalmente privados dentro do sistema. Ou seja, ninguém fora do criador do script ou da transação pode ver as informações executadas pelo Darknode e pelo RenVM. Isso torna possível, por exemplo, manter a custódia de Bitcoin e outras criptomoedas em suas respectivas cadeias, enquanto o sistema relaciona essas moedas a uma quantidade equivalente de tokens ERC-20 dentro de Ethereum, uma relação que pode ser desfeita sem problemas pela aplicação do processo reverso.
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:
- Ele permite ao usuário armazenar suas criptomoedas em um endereço na cadeia de sua própria criptomoeda. Ou seja, suas criptomoedas NUNCA passam para as mãos de terceiros, elas são bloqueadas apenas em um endereço daquela blockchain, cujas chaves privadas são divididas entre o RenVM e o usuário.
- 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.
- 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.
- 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 são descentralizadas. Isso é contrário ao que acontece com o wBTC, em que o controle e a custódia são da BitGo, Kyber e outras empresas relacionadas. Para atingir a descentralização, o RenVM utiliza protocolos de conhecimento zero (ZKP), computação multipartidária (MPC) e outras técnicas que garantem a completa automação dos processos de custódia e controle das moedas 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.