Casper é a implementação que eventualmente converterá o Ethereum em uma cadeia de blocos de prova (PoS) (também conhecida como Ethereum 2.0).
Embora o Ethereum tenha sido lançado no verão de 2015 como uma cadeia de blocos Proof Work (PoW), os desenvolvedores já estavam planejando uma transição a longo prazo para um modelo staking. Depois que a transição estiver completa, a mineração não fará mais parte da rede Ethereum.
Até hoje, houve duas implementações da Casper co-desenvolvidas no ecossistema Ethereum: Casper CBC e Casper FFG.
A versão CBC foi inicialmente proposta pelo pesquisador da Fundação Ethereum, Vlad Zamfir. Embora a pesquisa relativa à versão CBC tenha sido inicialmente focada em protocolos de PoS para cadeias de blocos públicas, já houve uma evolução para um campo de estudo mais amplo, que inclui um grupo de modelos de PoS.
A pesquisa sobre a versão Casper FFG está sendo conduzida pelo cofundador do Ethereum Vitalik Buterin. A proposta inicial consistia em um sistema híbrido PoW/PoS, mas a implementação ainda está em discussão e novas propostas podem eventualmente substituí-lo por um modelo de PoS puro.
O Casper FFG é a versão que eles planejam utilizar para dar início ao Ethereum 2.0. Entretanto, isso não significa que a versão Casper CBC será inútil. Na verdade, ela pode acabar substituindo ou complementando o Casper FFG no futuro.
Enquanto ambas as versões foram desenvolvidas para o Ethereum, a Casper é um modelo PoS que também pode ser adotado e implementado em outras redes de cadeias de blocos.
Como Funciona a Casper
A transição de Ethereum 1.0 para 2.0 é uma atualização chamada “Serenity”. Ela consistirá de três fases diferentes. Em sua fase inicial (Fase 0), será lançada uma nova cadeia de blocos chamada “Beacon Chain”. As regras do Casper FFG impulsionarão o mecanismo de consenso desta nova cadeia de blocos baseada no PoS.
Ao contrário da mineração PoW, onde os mineiros usam máquinas especializadas e muito caras para criar e validar blocos de transação, a implementação do Casper removerá o processo de mineração do Ethereum. Alternativamente, a verificação e validação de novos blocos de transação será feita por validadores de blocos, que serão selecionados com base em sua “stake”.
Em outras palavras, o poder de voto de cada validador será determinado pela quantidade de ETH que eles colocaram em jogo. Por exemplo, alguém que tenha depositado 64 ETH terá o dobro do poder de voto de alguém que tenha depositado o valor mínimo de staking.
Para se tornar um validador de bloco na primeira fase da Serenity, os usuários precisarão de uma quantia mínima de 32 etheres (ETH) — depositados em um contrato especial inteligente baseado na antiga cadeia de blocos Ethereum (1,0).
Se tudo correr bem, comitês aleatórios de validadores serão selecionados para propor novos blocos e eventualmente receberão recompensas de blocos ao fazer isso. As recompensas por blocos provavelmente só virão das taxas de transação, já que não haverá mais uma concessão de blocos.
Vale notar, entretanto, que cada implementação do PoS pode apresentar uma abordagem diferente, com diferentes modelos de recompensa. O modelo Casper ainda está em desenvolvimento e muitos detalhes ainda não foram definidos.
Vantagens do Casper
Uma vantagem da Casper é que, tornando possível o staking, ajudará o Ethereum a ter uma relação amigável com o meio ambiente. Quando se trata de eletricidade e recursos computacionais, os sistemas baseados em PoW são muito exigentes.
Em contraste, os modelos de PoS têm uma demanda muito menor. Quando um modelo de PoS completo for finalmente implementado no Ethereum, os mineiros não serão mais necessários para assegurar a cadeia de bloqueio, portanto os recursos necessários serão muito menores.
Outra vantagem potencial do modelo Casper está relacionada à segurança. Essencialmente, o Casper será usado como um seletor, responsável pela classificação dos blocos na cadeia. Basicamente, atuará como contabilista para o livro razão Ethereum 2.0. Portanto, se um validador agir maliciosamente, ele será rapidamente removido e punido.
A penalidade por infringir as regras é uma aposta do validador (em ETH), o que significa que as transgressões da rede serão muito caras. Entretanto, os desenvolvedores ainda estão discutindo as possibilidades de ataques 51%.
Finalmente, algumas pessoas argumentam que Casper dará ao Ethereum maiores níveis de descentralização. Por enquanto, aqueles sendo mais poderosos na rede são aqueles que têm os recursos para realizar operações de mineração. No futuro, qualquer pessoa que possa comprar a quantidade apropriada de ether poderá ajudar a garantir a cadeia de blocos do Ethereum.
Limitações
Há um longo caminho a percorrer até que a Casper seja finalmente desenvolvida e implementada. Atualmente, sua eficiência e segurança ainda não estão comprovadas. Há muitos detalhes a serem definidos e ajustados. Até que uma versão deste modelo entre em vigor na fase inicial (Fase 0) da atualização Serenity, não podemos ter certeza de como este modelo será e como se comportará.
No que diz respeito às limitações teóricas, Casper não será capaz de finalizar os blocos se o sistema de validação do Ethereum se corromper. Considerando a estrutura atual, o modelo Casper ainda não é totalmente resistente a ataques 51%. Além disso, ainda é necessária uma especificação formal para definir uma regra de bifurcação que pode ser necessária para responder a ataques.
Conclusão
O Ethereum está se afastando da mineração em direção ao staking, onde os usuários irão fazer staking de ether (ETH) em um endereço de armazenamento para proteger a cadeia de blocos. Casper é uma tecnologia utilizada para finalizar os blocos que facilitará esta transição.
A Casper ajudará a criar a base sobre a qual os futuros avanços do Ethereum 2.0 acontecerão e permitirá uma transição mais fluida para o modelo de PoS. Além disso, a natureza de fonte aberta do espaço da cadeia de blocos também possibilita que os benefícios citados do modelo Casper sejam replicados, modificados e elaborados por outros projetos no futuro.
Quando o Casper for formalmente implementado, será um marco importante na história do Ethereum. Com relação à data de implementação da Casper, o pesquisador do Ethereum Justin Drake antecipou anteriormente a possibilidade de lançar a primeira fase da Casper em 3 de janeiro de 2020 (data do 11.º aniversário do Bitcoin). Entretanto, essa data era uma proposta incerta.