A atualização Pectra é o próximo marco significativo para a rede Ethereum, prevista para ser implementada no primeiro trimestre de 2025. Esta atualização consiste em dois componentes principais: a atualização de Praga (camada de execução) e a atualização de Electra (camada de protocolo).
Ao contrário das atualizações principais anteriores, Pectra não tem um objetivo proeminente singular; em vez disso, ele se concentra em múltiplas melhorias tecnológicas e otimizações. Isso contrasta com a atualização Dencun (que reduziu significativamente as taxas L2) e a atualização Shapella (que permitiu a retirada de ETH apostado, completando a transição do Ethereum para o Proof of Stake (PoS)).
Recentemente, os desenvolvedores principais do Ethereum (ACD, Todos os Desenvolvedores Principais) discutiram a possibilidade de dividir a atualização Pectra em duas fases durante uma chamada de conferência. De acordo com esta proposta:
Esta abordagem faseada tem como objetivo manter a escala e complexidade de cada atualização gerenciável, permitindo tempo suficiente para testes e aprimoramento das diversas tecnologias.
Esta proposta introduz operações pré-compiladas na curva BLS12-381, melhorando significativamente a eficiência de operações como a verificação de assinatura BLS. Comparado às operações pré-compiladas existentes BN254, BLS12-381 oferece maior segurança (mais de 120 bits, enquanto BN254 fornece apenas 80 bits). Esta melhoria inclui não apenas operações básicas da curva, mas também integra a multi-exponenciação, lançando as bases para a agregação eficiente de chaves públicas e assinaturas.
Esta proposta sugere armazenar os hashes dos 8.192 blocos mais recentes em um contrato de sistema, principalmente para apoiar a execução de clientes apátridas. Desta forma, os clientes sem estado podem acessar mais facilmente as informações históricas necessárias, mantendo a compatibilidade com o opcode BLOCKHASH existente. Essa alteração simplifica o mecanismo de armazenamento para o histórico de hash de bloco e fornece uma nova abordagem para acessar dados históricos.
Esta proposta integra diretamente o processo de depósitos de validadores na estrutura de bloco da camada de execução do Ethereum. Essa mudança transfere a responsabilidade de incluir e verificar depósitos da camada de consenso para a camada de execução, eliminando a necessidade da camada de consenso votar em depósitos (ou eth1data). Ao gerar uma lista de depósitos através da análise de eventos de registro de contrato de transações de depósito, este método não só aprimora a segurança e eficiência do processamento de depósito, mas também melhora a experiência do usuário. Além disso, simplifica o design do software do cliente e reduz a complexidade geral do sistema.
Esta proposta introduz um novo mecanismo que permite aos validadores retirarem as suas credenciais através da camada de execução (0x01) para acionar as operações de retirada e saída. Especificamente, a mensagem de retirada é anexada ao bloco da camada de execução e depois processada pela camada de consenso. Esta abordagem proporciona aos validadores opções de saída mais flexíveis, mantendo a segurança e consistência do sistema.
Esta proposta visa aumentar o saldo efetivo máximo (MAX_EFFECTIVE_BALANCE) para validadores Ethereum, mantendo o saldo mínimo de staking em 32 ETH. Esta alteração oferece vários benefícios:
Esta proposta sugere remover o campo de índice do comitê das mensagens de prova assinadas para permitir a agregação dos mesmos votos de consenso. O objetivo principal desta mudança é melhorar a eficiência dos clientes Casper FFG, reduzindo o número médio de emparelhamentos necessários para verificar as regras de consenso. Embora todos os tipos de clientes possam se beneficiar dessa melhoria, espera-se que ela forneça o aprimoramento de desempenho mais significativo para os circuitos ZK que precisam provar o consenso Casper FFG.
Esta proposta define um quadro geral para armazenar e processar solicitações acionadas por contratos inteligentes. A implementação específica adiciona um campo ao cabeçalho e ao corpo da execução para armazenar informações de solicitação, expondo assim essas solicitações à camada de consenso e permitindo que ela lide com cada solicitação. Esse mecanismo é projetado principalmente para lidar com a demanda crescente por controle de validadores por contratos inteligentes e fornecer uma base para interações mais complexas on-chain no futuro.
Proposto por Vitalik Buterin e outros, o EIP-7702 tem como objetivo otimizar a abstração de conta no Ethereum. Esta proposta introduz um novo tipo de transação que permite que contas de propriedade externa (EOAs) definam o código da conta através de um mecanismo de autorização. Esta melhoria suporta várias novas funcionalidades:
Ao adotar uma nova estrutura de transação, esta proposta não só melhora a funcionalidade e usabilidade das EOAs, mas também fornece boa compatibilidade e escalabilidade para futuras tecnologias de abstração de conta.
Embora a atualização do Pectra não tenha um objetivo principal proeminente, ela aumentará ainda mais a funcionalidade, segurança e eficiência da rede Ethereum por meio de uma série de melhorias técnicas e otimizações. À medida que os planos de atualização progridem, podemos ver mais EIPs incorporadas ou ajustadas.
Referências
[1]EIP-2537: https://eips.ethereum.org/EIPS/eip-2537
[2]EIP-2935: https://eips.ethereum.org/EIPS/eip-2935
[3]EIP-6110: https://eips.ethereum.org/EIPS/eip-6110
[4]EIP-7002: https://eips.ethereum.org/EIPS/eip-7002
[5]EIP-7251: https://eips.ethereum.org/EIPS/eip-7251
[6]EIP-7549: https://eips.ethereum.org/EIPS/eip-7549
[7]EIP-7685: https://eips.ethereum.org/EIPS/eip-7685
[8]EIP-7702: https://eips.ethereum.org/EIPS/eip-7702
[9]EIP-7547: https://eips.ethereum.org/EIPS/eip-7547
[10]EIP-7623: https://eips.ethereum.org/EIPS/eip-7623
[11]EIP-7742: https://eips.ethereum.org/EIPS/eip-7742
[12]EIP-7600: Metadados do hard fork Pectra:https://eips.ethereum.org/EIPS/eip-7600
[13]Ethereum Core Developer Consensus Layer Meeting #197:https://www.galaxy.com/insights/research/ethereum-all-core-developers-execution-call-197/
Este artigo é reproduzido a partir de[dwong], título original "Interpreting Ethereum Pectra: The Next Major Upgrade", copyright Attribution to original author [dwong], se você tiver alguma objeção à reprodução, entre em contato comEquipa Gate Learn, a equipe irá lidar com isso o mais breve possível de acordo com os procedimentos relevantes.
Aviso legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem qualquer conselho de investimento.
Outras versões linguísticas do artigo são traduzidas pela equipe Gate Learn e não são mencionadas emGate.ioO artigo traduzido não pode ser reproduzido, distribuído ou plagiado.
A atualização Pectra é o próximo marco significativo para a rede Ethereum, prevista para ser implementada no primeiro trimestre de 2025. Esta atualização consiste em dois componentes principais: a atualização de Praga (camada de execução) e a atualização de Electra (camada de protocolo).
Ao contrário das atualizações principais anteriores, Pectra não tem um objetivo proeminente singular; em vez disso, ele se concentra em múltiplas melhorias tecnológicas e otimizações. Isso contrasta com a atualização Dencun (que reduziu significativamente as taxas L2) e a atualização Shapella (que permitiu a retirada de ETH apostado, completando a transição do Ethereum para o Proof of Stake (PoS)).
Recentemente, os desenvolvedores principais do Ethereum (ACD, Todos os Desenvolvedores Principais) discutiram a possibilidade de dividir a atualização Pectra em duas fases durante uma chamada de conferência. De acordo com esta proposta:
Esta abordagem faseada tem como objetivo manter a escala e complexidade de cada atualização gerenciável, permitindo tempo suficiente para testes e aprimoramento das diversas tecnologias.
Esta proposta introduz operações pré-compiladas na curva BLS12-381, melhorando significativamente a eficiência de operações como a verificação de assinatura BLS. Comparado às operações pré-compiladas existentes BN254, BLS12-381 oferece maior segurança (mais de 120 bits, enquanto BN254 fornece apenas 80 bits). Esta melhoria inclui não apenas operações básicas da curva, mas também integra a multi-exponenciação, lançando as bases para a agregação eficiente de chaves públicas e assinaturas.
Esta proposta sugere armazenar os hashes dos 8.192 blocos mais recentes em um contrato de sistema, principalmente para apoiar a execução de clientes apátridas. Desta forma, os clientes sem estado podem acessar mais facilmente as informações históricas necessárias, mantendo a compatibilidade com o opcode BLOCKHASH existente. Essa alteração simplifica o mecanismo de armazenamento para o histórico de hash de bloco e fornece uma nova abordagem para acessar dados históricos.
Esta proposta integra diretamente o processo de depósitos de validadores na estrutura de bloco da camada de execução do Ethereum. Essa mudança transfere a responsabilidade de incluir e verificar depósitos da camada de consenso para a camada de execução, eliminando a necessidade da camada de consenso votar em depósitos (ou eth1data). Ao gerar uma lista de depósitos através da análise de eventos de registro de contrato de transações de depósito, este método não só aprimora a segurança e eficiência do processamento de depósito, mas também melhora a experiência do usuário. Além disso, simplifica o design do software do cliente e reduz a complexidade geral do sistema.
Esta proposta introduz um novo mecanismo que permite aos validadores retirarem as suas credenciais através da camada de execução (0x01) para acionar as operações de retirada e saída. Especificamente, a mensagem de retirada é anexada ao bloco da camada de execução e depois processada pela camada de consenso. Esta abordagem proporciona aos validadores opções de saída mais flexíveis, mantendo a segurança e consistência do sistema.
Esta proposta visa aumentar o saldo efetivo máximo (MAX_EFFECTIVE_BALANCE) para validadores Ethereum, mantendo o saldo mínimo de staking em 32 ETH. Esta alteração oferece vários benefícios:
Esta proposta sugere remover o campo de índice do comitê das mensagens de prova assinadas para permitir a agregação dos mesmos votos de consenso. O objetivo principal desta mudança é melhorar a eficiência dos clientes Casper FFG, reduzindo o número médio de emparelhamentos necessários para verificar as regras de consenso. Embora todos os tipos de clientes possam se beneficiar dessa melhoria, espera-se que ela forneça o aprimoramento de desempenho mais significativo para os circuitos ZK que precisam provar o consenso Casper FFG.
Esta proposta define um quadro geral para armazenar e processar solicitações acionadas por contratos inteligentes. A implementação específica adiciona um campo ao cabeçalho e ao corpo da execução para armazenar informações de solicitação, expondo assim essas solicitações à camada de consenso e permitindo que ela lide com cada solicitação. Esse mecanismo é projetado principalmente para lidar com a demanda crescente por controle de validadores por contratos inteligentes e fornecer uma base para interações mais complexas on-chain no futuro.
Proposto por Vitalik Buterin e outros, o EIP-7702 tem como objetivo otimizar a abstração de conta no Ethereum. Esta proposta introduz um novo tipo de transação que permite que contas de propriedade externa (EOAs) definam o código da conta através de um mecanismo de autorização. Esta melhoria suporta várias novas funcionalidades:
Ao adotar uma nova estrutura de transação, esta proposta não só melhora a funcionalidade e usabilidade das EOAs, mas também fornece boa compatibilidade e escalabilidade para futuras tecnologias de abstração de conta.
Embora a atualização do Pectra não tenha um objetivo principal proeminente, ela aumentará ainda mais a funcionalidade, segurança e eficiência da rede Ethereum por meio de uma série de melhorias técnicas e otimizações. À medida que os planos de atualização progridem, podemos ver mais EIPs incorporadas ou ajustadas.
Referências
[1]EIP-2537: https://eips.ethereum.org/EIPS/eip-2537
[2]EIP-2935: https://eips.ethereum.org/EIPS/eip-2935
[3]EIP-6110: https://eips.ethereum.org/EIPS/eip-6110
[4]EIP-7002: https://eips.ethereum.org/EIPS/eip-7002
[5]EIP-7251: https://eips.ethereum.org/EIPS/eip-7251
[6]EIP-7549: https://eips.ethereum.org/EIPS/eip-7549
[7]EIP-7685: https://eips.ethereum.org/EIPS/eip-7685
[8]EIP-7702: https://eips.ethereum.org/EIPS/eip-7702
[9]EIP-7547: https://eips.ethereum.org/EIPS/eip-7547
[10]EIP-7623: https://eips.ethereum.org/EIPS/eip-7623
[11]EIP-7742: https://eips.ethereum.org/EIPS/eip-7742
[12]EIP-7600: Metadados do hard fork Pectra:https://eips.ethereum.org/EIPS/eip-7600
[13]Ethereum Core Developer Consensus Layer Meeting #197:https://www.galaxy.com/insights/research/ethereum-all-core-developers-execution-call-197/
Este artigo é reproduzido a partir de[dwong], título original "Interpreting Ethereum Pectra: The Next Major Upgrade", copyright Attribution to original author [dwong], se você tiver alguma objeção à reprodução, entre em contato comEquipa Gate Learn, a equipe irá lidar com isso o mais breve possível de acordo com os procedimentos relevantes.
Aviso legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem qualquer conselho de investimento.
Outras versões linguísticas do artigo são traduzidas pela equipe Gate Learn e não são mencionadas emGate.ioO artigo traduzido não pode ser reproduzido, distribuído ou plagiado.