Quando 620 desenvolvedores cansados ​​surgiram após três dias de codificação ininterrupta no evento ETHBerlin deste ano, na semana passada, poucos esperavam que Vitalik Buterin estivesse falando no palco.

O cofundador e principal arquiteto da Ethereum foi um convidado surpresa.

O que foi ainda mais surpreendente foram algumas de suas reflexões sobre a construção do segundo maior blockchain do setor. Buterin descreveu em detalhes alguns dos arrependimentos que teve sobre o design inicial do Ethereum.

Para muitos presentes, o seu discurso não só evocou os dias tranquilos do nascimento da rede em 2014, mas também ajudou a preencher o roteiro para o que vem a seguir para uma criptomoeda que agora vale 448 mil milhões de dólares.

Os EUA acabaram de aprovar um fundo negociado em bolsa Ethereum à vista, e a BlackRock, a maior gestora de ativos do mundo, lançou seu próprio fundo tokenizado na blockchain.

A rede Ethereum gerou um amplo ecossistema de desenvolvedores e aplicações financeiras no valor de mais de US$ 63 bilhões e tornou-se sinônimo de finanças descentralizadas.

Lista de coisas

Mesmo assim, Buterin, um programador canadense-russo de 30 anos, disse que tem uma lista de coisas que teria feito de forma diferente. Eles vão desde o desenvolvimento da Máquina Virtual da Ethereum até contratos inteligentes e o mecanismo de consenso de Prova de Participação.

E ele observou que mesmo que o Ethereum se torne mais popular, ainda é mal compreendido.

“O Bitcoin tem uma narrativa simples que é o ouro digital”, disse Buterin. “Mas, como acontece com Ethereum, é como ‘Uau, o que diabos é Ethereum?’”

ETHBerlin04 em números 🧮

- 802 super-humanos no total
- 627 hackers
- 83 submissões de projetos
- 56 voluntários
- 40 anfitriões experientes
- 33 juízes
- 18 mentores
- 15 equipes principais
- 13 alto-falantes
- 20 cães

-ETHBerlin04 (@ETHBerlin) 26 de maio de 2024

Sentado em sofás confortáveis ​​no palco com os organizadores da ETHBerlin, Afri Schoeden e Franziska Heintel, Buterin abriu seu bate-papo compartilhando suas melhores lembranças da capital alemã ao longo dos anos - hackeando o antigo escritório com os cofundadores da Ethereum, Gavin Wood e Jeffrey Wilcke, lançando a Devcon Zero e comemorando a atualização do Merge em 2022.

Então Schoeden fez a pergunta.

“Com tudo o que você sabe e aprendeu nos últimos 10 anos, como você construiria o Ethereum de maneira diferente hoje se pudesse começar do zero?” Schoeden perguntou.

Vitalik Buterin (centre) discussed Ethereum's vision, then and now, in a discussion at ETHBerlin. Photocredit: Liam Kelly/DL News.Muitos bits, muito cedo

O primeiro problema de Buterin diz respeito à Máquina Virtual da Ethereum, que é a chave para fazer a rede funcionar como uma espécie de megacomputador criptográfico descentralizado.

Ele explicou que o design EVM original do Ethereum usava processamento de 256 bits em vez de 64 ou 32 bits.

Na arquitetura de computadores, o tamanho da computação é medido em bits, com bits maiores oferecendo melhor eficiência e processando mais dados. Mas 256 bits são muito ineficientes para a maioria das operações e podem criar muito inchaço em um blockchain, mesmo para tarefas simples.

Para uma rede em seus primórdios, a Ethereum não precisava ser otimizada para isso.

“O design original era muito adaptado para 256 bits”, disse Buterin ao público.

Otimize contratos inteligentes

Em segundo lugar, Buterin disse que os primeiros desenvolvedores do Ethereum deveriam ter se concentrado em facilitar a escrita de contratos inteligentes com menos linhas de código.

A razão? Adicionada transparência.

Com menos linhas de código, disse ele, “as pessoas podem ver e verificar adequadamente o que está acontecendo dentro delas”.

Volunteers and developers playing music at a hackathon in Berlin. Photocredit: ETHBerlin.Mude para uma versão ‘pior’ de piquetagem

Em vez de computadores personalizados – chamados mineradores – funcionando sem parar para proteger uma rede blockchain, a Ethereum mudou para um modelo diferente.

A mudança do Ethereum de um mecanismo de consenso de Prova de Trabalho – a forma como os nós em uma blockchain como o Bitcoin concordam sobre o estado dos dados de transação – para Prova de Participação em 2022 deveria ter acontecido muito antes, disse Buterin.

“Quando mudamos para o Proof of Stake, deveríamos estar dispostos a mudar para uma versão um pouco pior do Proof of Stake anteriormente”, disse ele. “Acabamos desperdiçando muitos ciclos tentando realmente tornar a Prova de Participação perfeita.”

Em vez de mineradores, o Ethereum agora é garantido por validadores que apostaram 32 Ethereum, no valor de aproximadamente US$ 124.000, para fazer a mesma coisa – e ser recompensado por isso. Caso se comportem mal ao validar transações fraudulentas, por exemplo, são penalizados.

Em suma, a mudança trocou o poder computacional bruto e intensivo em energia por incentivos económicos.

“Poderíamos ter salvado uma enorme quantidade de árvores se tivéssemos uma prova de aposta muito mais simples em 2018”, disse Buterin.

Emitir registros desde o primeiro dia

De transferências de tokens de muito dinheiro a potes de mel backdoor, os usuários podem acompanhar o dinheiro com bastante facilidade na criptografia. Isso se deve em parte ao registro automático.

Mas à medida que a indústria avança, nomeadamente passando de contas de propriedade externa como MetaMask para carteiras inteligentes como Safe, certos aspectos desse registo crucial são perdidos.

Notavelmente, registros automáticos para transferências de Ether.

“Deveria estar lá desde o início”, disse Buterin. “Poderiam ter sido cerca de 30 minutos de codificação minha, de Gav e Jeff. Em vez disso, é um EIP.”

As Propostas de Melhoria Ethereum são propostas formais feitas por desenvolvedores para alterar certos aspectos da rede Ethereum.

O EIP-7708, apresentado por Buterin em 17 de maio, faria exatamente essa mudança.

Ameen Soleimani, strategic advisor at 0xbow and co-founder of MolochDAO and Reflexer Finance, discussing the Tornado Cash case. Photocredit: Liam Kelly/DL News.Solte Keccak

Buterin também disse que teria usado SHA-2 para criptografia do Ethereum em vez da criptografia atual chamada Keccak.

Para entender a diferença, é preciso aprofundar um pouco no conhecimento da criptografia, especificamente sobre como o SHA-3 se tornou um padrão. Lembre-se, antes de a criptografia se tornar sinônimo de memecoins de celebridades e ofertas iniciais de moedas de nove dígitos, tratava-se de matemática complicada.

Quando o Ethereum estava sendo construído, a criptografia usada era uma “competição de funções hash” – sim, isso é uma coisa.

O Instituto Nacional de Padrões e Tecnologia organizou a competição para criar um novo padrão de hash junto com o SHA-2.

Os padrões anteriores foram atacados e desmascarados. Mas o SHA-2 saiu ileso e o NIST simplesmente queria uma alternativa segura. Afinal, a variedade é o tempero da vida (e aparentemente da criptografia).

Keccak foi apenas um dos vários competidores que participaram da competição. Durante a competição, a equipe fez algumas pequenas alterações em seus algoritmos, o que acabou levando-os a serem coroados vencedores. Em outras palavras: SHA-3.

A equipe inicial do Ethereum, entretanto, já havia implementado uma versão não padronizada do Keccak. Essencialmente, Ethereum está usando uma iteração pré-SHA-3.

Co-founder and CPO of ChainSafe Gregory Markou and developer at Phylax Systems Odysseas Lamtzidis speaking on stage at ETHBerlin. Photocredit: ETHBerlin

Grande grito, certo?

Bem, isso significava que os desenvolvedores do Ethereum precisavam de uma biblioteca personalizada – coleções de código reutilizável que não precisassem ser reescritos do zero – para acomodar tanto o SHA-3 quanto o Keccak.

“Não somos compatíveis com outros sistemas que usam SHA-3”, disse Marius van der Wijden, desenvolvedor principal do Ethereum, ao DL News. “Temos que oferecer suporte a ambos os algoritmos no EVM.”

Está essencialmente resolvido. Hoje, grandes bibliotecas suportam ambos os mecanismos de criptografia.

Então, sim, grande grito, de fato.

“Isso não importa no grande esquema das coisas, e o desenvolvimento atual definitivamente não é afetado por isso”, disse van der Wijden.

Equipe de crack da Ethereum

Apesar da lista de pequenos erros de design, Buterin disse que é inevitável que qualquer projeto tenha alguns.

“Estou muito feliz por sentir que nossos principais desenvolvedores e sua capacidade de execução continuam aumentando a cada ano que passa”, disse ele.

“Estamos em condições de corrigir de forma eficaz e segura alguns desses erros.”

Liam Kelly é correspondente de DeFi na DL News. Tem uma dica? E-mail para liam@dlnews.com.