Ethereum Pectra: The Next Major Upgrade

intermediário10/16/2024, 8:38:09 AM
Uma visão abrangente sobre a próxima atualização Ethereum Pectra: uma visão detalhada das melhorias tecnológicas e otimizações incluídas na atualização.

A atualização Pectra é o próximo marco significativo para a rede Ethereum, esperado para ser implementado no primeiro trimestre de 2025. Essa atualização consiste em dois componentes principais: a atualização Prague (camada de execução) e a atualização 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 várias 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, concluindo a transição do Ethereum para Proof of Stake (PoS)).

Últimos desenvolvimentos

Recentemente, os desenvolvedores principais do Ethereum (ACD, All Core Developers) discutiram a possibilidade de dividir a atualização do Pectra em duas fases durante uma teleconferência. De acordo com esta proposta:

  1. A atualização do Pectra incluirá os EIPs do pectra-devnet-3 (detalhados abaixo).
  2. Os componentes originalmente planejados EOF (Formato de Objeto EVM) e PeerDAS (Amostragem de Disponibilidade de Dados entre Pares) serão adiados para a próxima atualização, provisoriamente chamada Fusaka (Fulu + Osaka).
  3. O conteúdo relacionado às árvores Verkle, inicialmente planejado para implementação em Osaka, será ainda mais adiado e pode ser realizado em uma atualização subsequente chamada Amsterdam.

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 das várias tecnologias.

EIPs identificados para inclusão

  1. EIP-2537[1]: Operações pré-compiladas para a curva BLS12-381
  2. EIP-2935[2]: Salvando hashes de bloco históricos no estado
  3. EIP-6110[3]: Fornecendo depósitos de validadores na cadeia
  4. EIP-7002[4]: Saída acionável da camada de execução
  5. EIP-7251[5]: Aumento do saldo efetivo máximo
  6. EIP-7549[6]: Movendo o índice do comitê para fora das provas
  7. EIP-7685[7]: Solicitações gerais de camada de execução
  8. EIP-7702[8]: Definindo o código da conta EOA para uma transação

EIPs em análise

  • EIP-7212: Operações pré-compiladas para a curva secp256r1
  • EIP-7547[9]Lista de inclusão
  • EIP-7623[10]: Aumento dos custos de dados de chamada
  • EIP-7742[11]: Desacoplando a relação de contagem de blob entre a camada de consenso e a camada de execução

Introdução às principais EIPs

EIP-2537: Operações precompiladas para a curva BLS12-381

Esta proposta apresenta operações precompiladas na curva BLS12-381, melhorando significativamente a eficiência de operações como a verificação de assinaturas BLS. Comparado às operações precompiladas existentes BN254, BLS12-381 oferece maior segurança (mais de 120 bits, enquanto BN254 fornece apenas 80 bits). Essa melhoria inclui não apenas operações básicas de curva, mas também integrações de multi-exponenciação, estabelecendo a base para uma agregação eficiente de chaves públicas e assinaturas.

EIP-2935: Salvando hashes de blocos históricos no estado

Esta proposta sugere armazenar os hashes dos 8.192 blocos mais recentes em um contrato do sistema, principalmente para suportar a execução de clientes sem estado. Dessa forma, os clientes sem estado podem acessar mais facilmente as informações históricas necessárias, ao mesmo tempo em que mantêm a compatibilidade com a instrução BLOCKHASH existente. Essa alteração simplifica o mecanismo de armazenamento do histórico de hash de bloco e oferece uma nova abordagem para acessar dados históricos.

EIP-6110: Fornecendo depósitos de validadores na cadeia

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 por meio da análise de eventos de log de contrato de transações de depósito, este método não apenas aprimora a segurança e eficiência do processamento de depósitos, 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.

EIP-7002: Saída da camada de execução acionável

Esta proposta apresenta um novo mecanismo que permite que validadores retirem suas credenciais por meio da camada de execução (0x01) para acionar operações de retirada e saída. Especificamente, a mensagem de retirada é anexada ao bloco da camada de execução e, em seguida, processada pela camada de consenso. Essa abordagem fornece aos validadores opções de saída mais flexíveis, mantendo a segurança e consistência do sistema.

EIP-7251: Aumentar o saldo efetivo máximo

Esta proposta tem como objetivo aumentar o saldo efetivo máximo (MAX_EFFECTIVE_BALANCE) para validadores do Ethereum, mantendo o saldo mínimo de aposta em 32 ETH. Essa alteração oferece múltiplos benefícios:

  1. Permite que grandes operadores de nós se consolidem em menos validadores, melhorando a eficiência operacional.
  2. Ele oferece aos pequenos apostadores a oportunidade de ganhar recompensas compostas, tornando o staking mais atraente.
  3. Ele oferece opções de staking mais flexíveis, atraindo uma gama mais ampla de participantes.
  4. Reduz validadores redundantes na rede, diminuindo o volume de mensagens P2P.
  5. Ele diminui o espaço ocupado pela memória do BeaconState, aumentando a eficiência do sistema.
  6. Juntamente com o mecanismo de retirada aprimorado para a camada de execução, ele otimiza ainda mais a liquidez dos fundos em toda a rede Ethereum.

EIP-7549: Movendo o índice do comitê fora das provas

Esta proposta sugere a remoção do campo índice do comitê das mensagens de prova assinadas para permitir a agregação dos mesmos votos de consenso. O principal objetivo dessa mudança é melhorar a eficiência dos clientes da Casper FFG, reduzindo o número médio de pares 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 circuitos ZK que precisam provar o consenso do Casper FFG.

EIP-7685: Solicitações gerais da camada de execução

Esta proposta define um framework 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 de execução para armazenar informações de solicitação, expondo assim essas solicitações à camada de consenso e permitindo que ela manipule cada solicitação. Esse mecanismo foi projetado principalmente para lidar com a crescente demanda por controle de validação por contratos inteligentes e fornecer uma base para interações mais complexas on-chain no futuro.

EIP-7702: Definir Código da Conta EOA para uma Transação

Proposto por Vitalik Buterin e outros, o EIP-7702 visa otimizar a abstração de contas 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 por meio de um mecanismo de autorização. Essa melhoria oferece suporte a vários novos recursos:

  1. Operações em lote: Permite que EOAs realizem várias operações dentro de uma única transação, melhorando a eficiência.
  2. Transações de pagamento de taxas: Facilita que terceiros cubram as taxas de transação.
  3. Degradação de permissão: Melhora a segurança e flexibilidade das contas.

Ao adotar uma nova estrutura de transação, esta proposta não apenas aprimora a funcionalidade e usabilidade de EOAs, mas também fornece boa compatibilidade e escalabilidade para futuras tecnologias de abstração de contas.

Conclusão

Embora a atualização Pectra não tenha um objetivo principal proeminente, ela melhorará 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 avançam, podemos ver mais EIPs incorporados ou ajustados.

Referências

  • EIP-7600: Metadados do hard fork Pectra[12]
  • Reunião da Camada de Consenso do Desenvolvedor Principal do Ethereum #197[13]

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] Reunião da Camada de Consenso dos Desenvolvedores Principais do Ethereum #197:https://www.galaxy.com/insights/research/ethereum-all-core-developers-execution-call-197/

Declaração:

  1. Este artigo é reproduzido de[dwong], título original “Interpretando Ethereum Pectra: A Próxima Grande Atualização”, direitos autorais atribuídos ao autor original [dwong], se você tiver alguma objeção à reprodução, por favor entre em contato Equipe Gate Learn, a equipe irá lidar com isso o mais rápido possível de acordo com os procedimentos pertinentes.

  2. Aviso legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem qualquer conselho de investimento.

  3. Outras versões do artigo são traduzidas pela equipe do Gate Learn e não são mencionadas em Gate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.

Ethereum Pectra: The Next Major Upgrade

intermediário10/16/2024, 8:38:09 AM
Uma visão abrangente sobre a próxima atualização Ethereum Pectra: uma visão detalhada das melhorias tecnológicas e otimizações incluídas na atualização.

A atualização Pectra é o próximo marco significativo para a rede Ethereum, esperado para ser implementado no primeiro trimestre de 2025. Essa atualização consiste em dois componentes principais: a atualização Prague (camada de execução) e a atualização 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 várias 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, concluindo a transição do Ethereum para Proof of Stake (PoS)).

Últimos desenvolvimentos

Recentemente, os desenvolvedores principais do Ethereum (ACD, All Core Developers) discutiram a possibilidade de dividir a atualização do Pectra em duas fases durante uma teleconferência. De acordo com esta proposta:

  1. A atualização do Pectra incluirá os EIPs do pectra-devnet-3 (detalhados abaixo).
  2. Os componentes originalmente planejados EOF (Formato de Objeto EVM) e PeerDAS (Amostragem de Disponibilidade de Dados entre Pares) serão adiados para a próxima atualização, provisoriamente chamada Fusaka (Fulu + Osaka).
  3. O conteúdo relacionado às árvores Verkle, inicialmente planejado para implementação em Osaka, será ainda mais adiado e pode ser realizado em uma atualização subsequente chamada Amsterdam.

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 das várias tecnologias.

EIPs identificados para inclusão

  1. EIP-2537[1]: Operações pré-compiladas para a curva BLS12-381
  2. EIP-2935[2]: Salvando hashes de bloco históricos no estado
  3. EIP-6110[3]: Fornecendo depósitos de validadores na cadeia
  4. EIP-7002[4]: Saída acionável da camada de execução
  5. EIP-7251[5]: Aumento do saldo efetivo máximo
  6. EIP-7549[6]: Movendo o índice do comitê para fora das provas
  7. EIP-7685[7]: Solicitações gerais de camada de execução
  8. EIP-7702[8]: Definindo o código da conta EOA para uma transação

EIPs em análise

  • EIP-7212: Operações pré-compiladas para a curva secp256r1
  • EIP-7547[9]Lista de inclusão
  • EIP-7623[10]: Aumento dos custos de dados de chamada
  • EIP-7742[11]: Desacoplando a relação de contagem de blob entre a camada de consenso e a camada de execução

Introdução às principais EIPs

EIP-2537: Operações precompiladas para a curva BLS12-381

Esta proposta apresenta operações precompiladas na curva BLS12-381, melhorando significativamente a eficiência de operações como a verificação de assinaturas BLS. Comparado às operações precompiladas existentes BN254, BLS12-381 oferece maior segurança (mais de 120 bits, enquanto BN254 fornece apenas 80 bits). Essa melhoria inclui não apenas operações básicas de curva, mas também integrações de multi-exponenciação, estabelecendo a base para uma agregação eficiente de chaves públicas e assinaturas.

EIP-2935: Salvando hashes de blocos históricos no estado

Esta proposta sugere armazenar os hashes dos 8.192 blocos mais recentes em um contrato do sistema, principalmente para suportar a execução de clientes sem estado. Dessa forma, os clientes sem estado podem acessar mais facilmente as informações históricas necessárias, ao mesmo tempo em que mantêm a compatibilidade com a instrução BLOCKHASH existente. Essa alteração simplifica o mecanismo de armazenamento do histórico de hash de bloco e oferece uma nova abordagem para acessar dados históricos.

EIP-6110: Fornecendo depósitos de validadores na cadeia

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 por meio da análise de eventos de log de contrato de transações de depósito, este método não apenas aprimora a segurança e eficiência do processamento de depósitos, 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.

EIP-7002: Saída da camada de execução acionável

Esta proposta apresenta um novo mecanismo que permite que validadores retirem suas credenciais por meio da camada de execução (0x01) para acionar operações de retirada e saída. Especificamente, a mensagem de retirada é anexada ao bloco da camada de execução e, em seguida, processada pela camada de consenso. Essa abordagem fornece aos validadores opções de saída mais flexíveis, mantendo a segurança e consistência do sistema.

EIP-7251: Aumentar o saldo efetivo máximo

Esta proposta tem como objetivo aumentar o saldo efetivo máximo (MAX_EFFECTIVE_BALANCE) para validadores do Ethereum, mantendo o saldo mínimo de aposta em 32 ETH. Essa alteração oferece múltiplos benefícios:

  1. Permite que grandes operadores de nós se consolidem em menos validadores, melhorando a eficiência operacional.
  2. Ele oferece aos pequenos apostadores a oportunidade de ganhar recompensas compostas, tornando o staking mais atraente.
  3. Ele oferece opções de staking mais flexíveis, atraindo uma gama mais ampla de participantes.
  4. Reduz validadores redundantes na rede, diminuindo o volume de mensagens P2P.
  5. Ele diminui o espaço ocupado pela memória do BeaconState, aumentando a eficiência do sistema.
  6. Juntamente com o mecanismo de retirada aprimorado para a camada de execução, ele otimiza ainda mais a liquidez dos fundos em toda a rede Ethereum.

EIP-7549: Movendo o índice do comitê fora das provas

Esta proposta sugere a remoção do campo índice do comitê das mensagens de prova assinadas para permitir a agregação dos mesmos votos de consenso. O principal objetivo dessa mudança é melhorar a eficiência dos clientes da Casper FFG, reduzindo o número médio de pares 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 circuitos ZK que precisam provar o consenso do Casper FFG.

EIP-7685: Solicitações gerais da camada de execução

Esta proposta define um framework 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 de execução para armazenar informações de solicitação, expondo assim essas solicitações à camada de consenso e permitindo que ela manipule cada solicitação. Esse mecanismo foi projetado principalmente para lidar com a crescente demanda por controle de validação por contratos inteligentes e fornecer uma base para interações mais complexas on-chain no futuro.

EIP-7702: Definir Código da Conta EOA para uma Transação

Proposto por Vitalik Buterin e outros, o EIP-7702 visa otimizar a abstração de contas 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 por meio de um mecanismo de autorização. Essa melhoria oferece suporte a vários novos recursos:

  1. Operações em lote: Permite que EOAs realizem várias operações dentro de uma única transação, melhorando a eficiência.
  2. Transações de pagamento de taxas: Facilita que terceiros cubram as taxas de transação.
  3. Degradação de permissão: Melhora a segurança e flexibilidade das contas.

Ao adotar uma nova estrutura de transação, esta proposta não apenas aprimora a funcionalidade e usabilidade de EOAs, mas também fornece boa compatibilidade e escalabilidade para futuras tecnologias de abstração de contas.

Conclusão

Embora a atualização Pectra não tenha um objetivo principal proeminente, ela melhorará 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 avançam, podemos ver mais EIPs incorporados ou ajustados.

Referências

  • EIP-7600: Metadados do hard fork Pectra[12]
  • Reunião da Camada de Consenso do Desenvolvedor Principal do Ethereum #197[13]

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] Reunião da Camada de Consenso dos Desenvolvedores Principais do Ethereum #197:https://www.galaxy.com/insights/research/ethereum-all-core-developers-execution-call-197/

Declaração:

  1. Este artigo é reproduzido de[dwong], título original “Interpretando Ethereum Pectra: A Próxima Grande Atualização”, direitos autorais atribuídos ao autor original [dwong], se você tiver alguma objeção à reprodução, por favor entre em contato Equipe Gate Learn, a equipe irá lidar com isso o mais rápido possível de acordo com os procedimentos pertinentes.

  2. Aviso legal: As opiniões expressas neste artigo representam apenas as opiniões pessoais do autor e não constituem qualquer conselho de investimento.

  3. Outras versões do artigo são traduzidas pela equipe do Gate Learn e não são mencionadas em Gate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.

Comece agora
Inscreva-se e ganhe um cupom de
$100
!