Desde o lançamento de seu whitepaper em 2013, o Ethereum agora comemora nove anos de existência. Durante esse longo e ilustre período, o Ethereum navegou com sucesso por 11 grandes atualizações, cada uma injetando novas narrativas e oportunidades em seu ecossistema.
Na fase atual, chamada Serenity (Ethereum 2.0), o fundador Vitalik Buterin delineou um roadmap de seis etapas para aprimoramentos, com foco em:
- escalabilidade
- segurança aprimorada
- mecanismos de consenso
- otimização do modelo econômico
Segundo o roadmap do Ethereum de Vitalik Buterin, a atualização Dencun faz parte de "The Surge".
The Surge
A fase "The Surge" tem como objetivo principal abordar o persistente problema de escalabilidade, com a meta de alcançar, em última instância, um desempenho de 100.000 transações por segundo (TPS) para o Ethereum, aproximando-se da velocidade das transações eletrônicas tradicionais.
Esse aprimoramento é alcançado por meio do Danksharding ("DS"), também conhecido como sharding, e é o ponto central deste artigo, destacando a iminente atualização Dencun planejada para este ano.
O que é a Atualização Dencun?
A atualização Dencun é uma melhoria significativa no Ethereum projetada para aumentar o armazenamento de dados e reduzir custos. A atualização Dencun inclui cinco Propostas de Melhoria para o Ethereum (EIPs), com destaque para a EIP-4844.
A EIP-4844 tem como objetivo abordar os problemas de escalabilidade do Ethereum, ajudando a reduzir os custos de transação para as soluções Ethereum Layer2, beneficiando diretamente o ecossistema L2, em geral. Além da principal EIP-4844, outras propostas de melhoria incluem:
- EIP-1153
- EIP-4788
- EIP-5656
- EIP-6780
Em 17 e 30 de janeiro, o Ethereum iniciou os testes da atualização Dencun nas redes de teste Goerli e Sepolia. O teste atual está ocorrendo sem problemas, com uma submissão normal de quantidades Blob. Testes subsequentes na testnet Holesky estão programados para 7 de fevereiro, e a data de implementação na mainnet ainda será anunciada.
EIP-4844 (Proto-Danksharding):
Atualmente, todos os dados de transação da Camada 2 no Ethereum são armazenados no Calldata da Camada 1. No entanto, o espaço do Calldata é limitado, incapaz de atender às crescentes demandas de armazenamento, resultando em custos elevados de uso de dados e aumentando a carga computacional nos nodes do Ethereum.
A atualização Dencun introduz o Blob, uma nova estrutura de armazenamento de dados no EIP-4844, projetada especificamente para armazenar dados de transações enviados da Camada 2 para a Camada 1. O Blob é armazenado na camada de consenso, separado do Calldata, tornando-o inacessível para a Máquina Virtual Ethereum (EVM).
O papel do Blob é atender à verificação de acesso do lado da demanda aos dados armazenados dentro de um determinado período (aproximadamente um mês) sem exigir que a Camada 1 o execute completamente, reduzindo significativamente a carga de trabalho nos nodes.
(Fonte: https://hackmd.io/@luozhu/SyleCcpti)
Atualmente, o tamanho de um Blob é fixado em 128 KB, o que significa que um único Rollup só pode comprar um Blob inteiro, e não partes individuais dos dados.
No geral, anexar seis Blobs completos a um bloco aumenta o tamanho do bloco em cerca de 40%. Dado que o tamanho do bloco atual é de aproximadamente 1,875 MB, um conjunto completo de Blobs pode adicionar cerca de 0,75 MB.
Esse aumento ocorre durante um período contínuo de 18 dias, garantindo que não haja aumento de capacidade de armazenamento de longo prazo para nodes da rede.
Nova Avaliação de Pontos de Pré-Compilação:
Além disso, o EIP-4844 introduz um novo pré-compilador chamado Point Evaluation Precompile, facilitando a verificação de dados relacionados ao Blob para soluções de Optimistic Rollup e ZK Rollup.
No Optimistic Rollup, o Point Evaluation Precompile é utilizado principalmente para verificar os dados subjacentes fornecidos durante a apresentação de prova de fraude. No ZK Rollup, ele é usado para verificar dois compromissos críticos: o compromisso do Blob e o compromisso próprio do ZK Rollup.
Ao aproveitar o Point Evaluation Precompile, os ZK Rollups podem efetivamente comprovar que esses compromissos apontam para os mesmos dados, garantindo consistência de dados e proporcionando confiabilidade e segurança para todo o sistema ZK Rollup.
EIP-1153 (Operações de Armazenamento Instantâneo):
Atualmente, todo armazenamento de dados no Ethereum segue um modelo de armazenamento permanente, incluindo o armazenamento de dados temporários, resultando em desperdício e taxas de gás elevadas.
O EIP-1153 tem como objetivo introduzir um novo mecanismo para lidar com armazenamento temporário ou instantâneo durante a execução de contratos inteligentes.
A introdução de operações de armazenamento instantâneo permite que contratos inteligentes leiam e chamem dados de armazenamento temporário durante um ciclo completo de execução de transação e limpa os dados temporários após o término do ciclo de execução da transação.
EIP-4788 (Envio de Raiz de Bloco do Beacon):
A atual independência entre a Máquina Virtual Ethereum (EVM) e a Beacon Chain (a camada de consenso do Ethereum) apresenta alguns desafios.
A EVM não pode acessar diretamente a Beacon Chain e depende de oráculos externos confiáveis para obter dados e status da Beacon Chain.
A EIP-4788 coloca uma raiz de bloco da Beacon Chain em cada cabeçalho de bloco de execução, permitindo que a EVM acesse diretamente o status e os dados da camada de consenso do Ethereum.
Isso introduz um oráculo ao nível de protocolo, aprimorando a eficiência operacional, a precisão e eliminando os riscos associados aos oráculos externos.
EIP-5656 (Opcode MCOPY):
O EIP-5656 introduz o opcode MCOPY para otimizar o processo de cópia de dados na memória durante a execução de contratos inteligentes.
A cópia de memória refere-se ao processo de mover dados de uma localização na memória para outra, que é uma operação fundamental em computação usada para construir estruturas de dados e copiar objetos.
A adoção do opcode MCOPY reduzirá as taxas de gás associadas às operações relacionadas, ao mesmo tempo, em que aprimora o desempenho da execução de contratos.
EIP-6780 (Limitando SELFDESTRUCT):
O opcode SELFDESTRUCT existente, como o nome sugere, permite que desenvolvedores removam completamente contratos inteligentes da blockchain.
Ao ser executado, ele remove o código e o armazenamento do contrato do Ethereum, enviando o ETH restante no contrato para um endereço especificado.
Essa operação envolve mudanças significativas no estado da conta, pois inclui a remoção do código do contrato implantado e dos dados de armazenamento da rede.
O EIP-6780 visa restringir o uso do opcode SELFDESTRUCT. Ele só terá efeito ao criar um contrato inteligente e executar o opcode SELFDESTRUCT dentro da mesma transação. Em outros casos, não haverá exclusão de código ou armazenamento.
Resumo:
Como pioneiro na tecnologia blockchain, o Ethereum tem avançado consistentemente suas capacidades técnicas por meio de atualizações e upgrades para atender às crescentes demandas das empresas e às expectativas dos usuários.
A atualização Dencun representa um passo significativo para o Ethereum em seu roteiro para escalabilidade e melhorias de desempenho.
Com a implementação da atualização Dencun, o Ethereum fará progressos substanciais em termos de segurança, escalabilidade e sustentabilidade, estabelecendo uma base sólida para aplicações mais amplas no futuro da blockchain.