Entendendo a Pectra da Ethereum: a próxima grande atualização
A atualização da Pectra representa um marco significativo para a rede Ethereum, programada para ser implementada no primeiro trimestre de 2025. Essa atualização consiste em dois componentes principais: a atualização da camada de execução Prague e a atualização da camada de protocolo Electra.
Ao contrário das grandes atualizações anteriores, a Pectra não tem um objetivo singular e proeminente, concentrando-se em vários aprimoramentos e otimizações técnicas. Isso a diferencia da atualização Dencun, que tinha como objetivo reduzir drasticamente as taxas da Camada 2, e da atualização Shapella, que facilitou a retirada da ETH apostada, concluindo a transição da Ethereum para a Prova de participação (PoS).
Desenvolvimentos recentes
Recentemente, o All Core Developers (ACD) da Ethereum discutiu a possibilidade de dividir a atualização do Pectra em duas fases. De acordo com essa proposta:
- A atualização incorporará EIPs da pectra-devnet-3.
- O conteúdo originalmente planejado relacionado ao EOF (EVM Object Format) e ao PeerDAS (Peer Data Availability Sampling) será adiado para a próxima atualização, provisoriamente denominada Fusaka.
- Os aspectos relacionados ao Verkle Trees, inicialmente programados para a atualização de Osaka, serão adiados e poderão ser incluídos em uma futura atualização de Amsterdã.
Essa abordagem em fases visa manter a escala e a complexidade de cada atualização gerenciáveis, permitindo tempo suficiente para testes completos e refinamento de cada tecnologia.
EIPs associados ao upgrade da Pectra
EIPs confirmados
- EIP-2537: Operações pré-compiladas para a curva BLS12-381
- EIP-2935: Armazenamento de hashes de blocos históricos no estado
- EIP-6110: Fornecimento de depósitos de validador na cadeia
- EIP-7002: Saída da camada de execução acionável
- EIP-7251: Aumento do saldo efetivo máximo
- EIP-7549: Remoção do índice do comitê das provas
- EIP-7685: Solicitações gerais da camada de execução
- EIP-7702: Definição do código de conta EOA para uma transação
EIPs em consideração
- EIP-7212: Suporte pré-compilado para a curva secp256r1
- EIP-7547: Listas de inclusão
- EIP-7623: Aumento dos custos de dados de chamada
- EIP-7742: Desacoplamento das relações de contagem de blob entre as camadas de consenso e de execução
Principais resumos da EIP
EIP-2537: Operações pré-compiladas para a curva BLS12-381
Esta proposta introduz operações pré-compiladas na curva BLS12-381, aumentando significativamente a eficiência da verificação de assinatura BLS. Em comparação com os pré-compilados BN254 existentes, a BLS12-381 oferece segurança superior (mais de 120 bits contra 80 bits). A proposta inclui não apenas operações básicas de curva, mas também multiexponenciação, estabelecendo a base para a agregação eficiente de chaves públicas e assinaturas.
EIP-2935: Armazenamento de hashes de blocos históricos
Esta proposta recomenda armazenar os hashes dos últimos 8.192 blocos em um contrato de sistema para dar suporte à execução de clientes sem estado. Ao fazer isso, os clientes sem estado podem acessar facilmente dados históricos essenciais, mantendo a compatibilidade com o código de operação BLOCKHASH existente.
EIP-6110: Depósitos com validador em cadeia
Essa alteração integra o processo de depósito do validador diretamente na estrutura de blocos da camada de execução da Ethereum, transferindo a responsabilidade pela inclusão e verificação da camada de consenso para a camada de execução. Isso aumenta a segurança e a eficiência no manuseio de depósitos e simplifica o design do software do cliente.
EIP-7002: Saída da camada de execução acionável
Esta proposta introduz um novo mecanismo que permite aos validadores acionar operações de retirada e saída por meio da camada de execução. Ao anexar mensagens de retirada aos blocos da camada de execução, isso oferece aos validadores mais flexibilidade e, ao mesmo tempo, garante a segurança do sistema.
EIP-7251: Aumento do saldo efetivo máximo
O objetivo desta proposta é aumentar o saldo máximo efetivo (MAX_EFFECTIVE_BALANCE) para os validadores da Ethereum e, ao mesmo tempo, manter um saldo mínimo de staking de 32 ETH. Essa alteração melhoraria a eficiência operacional para grandes operadores de nós e atrairia mais participantes ao oferecer opções flexíveis de staking.
EIP-7549: Remoção do índice do comitê das provas
Esta proposta sugere a remoção do campo de índice do comitê das mensagens de prova de assinatura para permitir a agregação de votos com o mesmo consenso. Essa alteração visa principalmente a melhorias de eficiência para clientes Casper FFG.
EIP-7685: Solicitações gerais da camada de execução
Esta proposta descreve uma estrutura para armazenar e processar solicitações acionadas por contratos inteligentes, facilitando interações mais complexas na cadeia.
EIP-7702: Configuração do código da conta EOA
Proposto por Vitalik Buterin e outros, esse EIP otimiza a abstração de conta da Ethereum, permitindo que contas de propriedade externa (EOAs) definam códigos de conta por meio de um mecanismo de autorização. Essa alteração oferece suporte a operações em lote e delegação de pagamento.
Conclusão
Embora a Pectra não apresente um único objetivo principal, ela visa aprimorar a funcionalidade, a segurança e a eficiência da Ethereum por meio de uma série de melhorias técnicas. À medida que a atualização avança, podemos esperar que mais EIPs sejam incluídos ou ajustados, abrindo caminho para uma rede Ethereum mais robusta.