Entendendo a RSK: uma comparação com Ethereum e EOS
Neste post, analisamos as principais diferenças entre RSK, Ethereum e EOS.
Em seu artigo intitulado A Next-Generation Smart Contract and Decentralized Application Platform, Vitalik Buterin já mencionava a possibilidade de explorar a tecnologia blockchain para muitos usos diferentes, além de atuar como um meio de armazenar valor por meio de Bitcoins. Citando seu white paper, Buterin diz que: “No entanto, outra parte — sem dúvida mais importante — do experimento Bitcoin é a tecnologia Blockchain subjacente como uma ferramenta de consenso distribuído, e a atenção está rapidamente começando a mudar para esse outro aspecto do Bitcoin. As aplicações alternativas da tecnologia Blockchain geralmente citadas incluem o uso de ativos digitais no blockchain para representar moedas e instrumentos financeiros personalizados (“moedas coloridas”), a propriedade de um dispositivo físico subjacente (“propriedade inteligente”), ativos não fungíveis como nomes de domínio (“Namecoin”), bem como aplicações mais complexas que envolvem ativos digitais controlados diretamente por um código que implementa regras arbitrárias (“contratos inteligentes”) ou até mesmo “organizações autônomas descentralizadas” baseadas em blockchain (DAOs). O que o Ethereum pretende fornecer é um Blockchain com uma linguagem de programação Turing completa, que pode ser usada para criar “contratos” usados para codificar funções de transição de estado arbitrário, permitindo aos usuários criar qualquer um dos sistemas descritos acima, assim como muitos outros que ainda não concebemos, ao simplesmente escrever a lógica em algumas linhas de código.”
O Ethereum não foi originalmente projetado para ser uma criptomoeda ou ouro digital. Em vez disso, foi projetado para permitir que os desenvolvedores codifiquem contratos inteligentes usando os benefícios da tecnologia blockchain por meio do EVM (Ethereum Virtual Machine). No ecossistema da Ethereum, o token usado para pagar os custos computacionais é conhecido como Ether (ETH).
Quais são as principais diferenças entre Bitcoin e Ethereum?
O Bitcoin foi originalmente projetado para armazenar valor; por isso costumamos compará-lo a uma forma de “ouro digital”. Por outro lado, o Ethereum foi projetado para simplificar o processo de desenvolvimento de aplicativos descentralizados (dApps) em um blockchain. Ao contrário do Bitcoin, que tem uma oferta máxima de 21 milhões de unidades desde a sua criação, o Ethereum é inflacionário, e a emissão de Ether foi definida em 18 milhões por ano segundo os termos acordados por todas as partes na pré-venda de 2014. Veja algumas outras características relevantes que tornam a proposta Ethereum diferente do Bitcoin no momento em que escrevo:
- São criados 3 ethers a cada bloco (cerca de 15 segundos) para o minerador do bloco, de modo que a recompensa da base de moedas é completamente diferente (atualmente está em 12,5 BTC na rede da Bitcoin).
- Às vezes enviados são enviados 0,625-2,625 ethers para outro minerador se eles também forem capazes de encontrar uma solução, mas seu bloqueio não foi incluído (chamado recompensa “uncle/aunt”).
- Enquanto o Bitcoin é executado sob um protocolo POW usando o algoritmo SHA-256, o Ethereum planeja controlar a taxa de inflação fazendo a transição para um algoritmo completo de POS (Prova de Participação). Nos protocolos POS, os detentores de uma criptomoeda/token podem ser recompensados ao colocar seus próprios fundos à disposição. Basicamente, você pode contribuir para o processo de verificação tornando-se um validador.
O objetivo final do Ethereum é a transição para um protocolo POS completo conhecido como CBC Casper. Se quiser obter todos os detalhes, veja este vídeo com Vlad Zamfir.
O Ethereum também tem sido amplamente utilizado no espaço blockchain para financiamento colaborativo através de ativos criptográficos. Muitos projetos levantaram milhões de dólares durante 2017 e 2018 com suas ICOs, em que os detentores de tokens receberam em troca (em quase todos os casos) os típicos tokens utilitários ERC-20. O Bitcoin não foi originalmente projetado com a intenção ser usado como uma plataforma para levantar capital, mas a RSK tornará isso possível usando BTOs (Bitcoin-Backed Token Offerings). Voltaremos a isso mais tarde.
Então, agora que sabemos quais são algumas das principais diferenças entre Bitcoin e Ethereum, vamos dar uma rápida olhada no blockchain EOS. Já sabemos que, na rede da Bitcoin, as mineradoras são responsáveis pelo processamento das transações sob um protocolo POW. Também sabemos que o Ethereum está trabalhando em uma migração completa do POW para o POS, e que os detentores de token terão a opção de se tornarem validadores. No entanto, quando se trata de EOS, é utilizado um protocolo DPOS (prova de participação delegada). De acordo com esse protocolo, existem 21 produtores de bloco (BPs) que são escolhidos por votação, e qualquer um que possua tokens EOS pode votar em quem devem ser os produtores de bloco. Os produtores de bloco são incentivados a agir honestamente porque podem ser eliminados pelos usuários em qualquer ciclo e sempre há outros BPs esperando para serem escolhidos. Outra diferença importante em comparação com o Bitcoin e o Ethereum é que o EOS é executado em um modelo de propriedade semelhante a um sistema operacional. A quantidade de tokens que você possui está relacionada à quantidade de rede que você pode usar.
Então, agora que temos uma ideia básica de algumas diferenças entre Bitcoin, Ethereum e EOS, vamos analisar a sidechain da RSK. Tudo começa com uma simples pergunta: O que é a RSK?
Conforme informado na seção de perguntas frequentes, é a primeira plataforma de contrato inteligente de finalidade geral garantida pela Rede Bitcoin. A RSK é baseada nos recursos do Bitcoin, permitindo a celebração de contratos inteligentes. Então, assim como os desenvolvedores podem desenvolver dApps para Ethereum e projetos similares, a RSK permite que eles criem contratos inteligentes usando a segurança da rede da Bitcoin e, ao mesmo tempo, usando o toolchain do Ethereum e comunidade testada e revisada.
Na RSK, há uma moeda nativa conhecida como smartBitcoin (RBTC), que é vinculada ao BTC 1 a 1. Assim como você usa o ether para pagar o custo computacional no blockchain do Ethereum, você usa o RBTC quando usa a rede RSK. Como explicado anteriormente, a única maneira de criar o RBTC é enviá-lo para um endereço multi-sig no blockchain do Bitcoin protegido pela RSK Federation. Essa é uma diferença fundamental com os tokens Ethereum e EOS, pois o processo de criação do RBTC depende inteiramente dessa troca entre o BTC no RBTC, e nenhum RBTC é criado “do nada”.
Agora, e as transações na rede RSK? O número de transações por segundo executáveis na plataforma RSK é determinado pelo limite de bloqueio de gás e pela taxa média de bloqueio. A taxa de blocos média atual é de um bloco a cada 30 segundos. Em cada bloco minado, o minerador pode votar para aumentar o limite de gás do bloco. As transações na RSK têm sido historicamente muito mais baratas do que no Ethereum.
Por que os pools de mineração poderiam estar interessados em contribuir com a RSK? Porque a mineração combinada permite que mineradoras de Bitcoin ganhem dinheiro com a infraestrutura e o pool existentes sem a necessidade de adicionar mais equipamentos. A RSK conecta-se diretamente para permitir a mineração combinada e garantir que o trabalho criptográfico, que seria descartado na mineração Bitcoin, seja reutilizado para garantir a primeira plataforma de contrato aberto de código aberto garantida pela rede Bitcoin. O contrato inteligente da RSK distribui 80% das recompensas de mineração pagas ao protocolo RSK para as mineradoras de Bitcoin.
E quanto à escalabilidade na RSK? A RSK tem sua própria proposta de escalabilidade, chamada Lumino. Como descrito no artigo original do cientista-chefe da RSK & RIF, Sergio Lerner, a Lumino recebe um aumento de escalabilidade do protocolo Lumino Transaction Compression (LTCP). O LTCP remove assinaturas desnecessárias e também compacta as transações por meio de predefinições configuradas pelo usuário. Tendo em mente que as assinaturas ocupam 70% do espaço de transações na RSK, é realmente fácil entender o grande valor desse protocolo. Então, assim como o Ethereum explora o Sharding e o Plasma para fins de escalabilidade, a RSK tem sua própria abordagem com os protocolos LTCP e Lumino.
Neste ponto, cobrimos muitas das diferenças entre a RSK e outras plataformas projetadas para desenvolver dApps. Se tiver mais alguma questão, entre em contato conosco e teremos todo o prazer em ajudar! É altamente recomendável que você envie suas perguntas somente depois de ler nossas sessões AMA recentes com Diego Zaldivar e Sergio Lerner. Enquanto isso, convidamos você a visitar o seguinte link para começar: https://github.com/rsksmart/tutorials/wiki