Os validadores do Ethereum estão preparados para assumir novas funções com a introdução do EIP-7732, a proposta consagrada de separação proponente-construtor.

Esta proposta muda fundamentalmente a forma como os blocos Ethereum são validados, dividindo a validação de execução da validação de consenso tanto lógica quanto temporalmente.

Validadores são revisados

Os validadores agora têm novas responsabilidades, incluindo a opção de se tornarem construtores e o dever de enviar atestados de pontualidade da carga útil.

O EIP aborda vários problemas importantes no sistema atual. A maioria dos proponentes de blocos de beacon terceiriza a construção da carga útil de execução para um terceiro, conhecido como construtor.

Fonte: Ethereum

Eles solicitam a raiz da árvore hash (HTR) de uma carga útil de execução prometida e enviam um SignedBlindedBeaconBlock para uma parte confiável. Essa parte então substitui o HTR pela carga útil de execução completa do construtor antes da transmissão.

O EIP garante trocas justas entre o proponente do bloco beacon e o construtor. Ele garante que um proponente honesto de um bloco de farol seja pago pelo construtor, e a carga útil de um construtor honesto se torne o chefe canônico da cadeia.

Atualmente, os validadores têm uma janela curta para realizar transições de estado de consenso e de execução, verificar a disponibilidade de dados do blob e avaliar o novo chefe do blockchain.

O criador do Ethereum, Vitalik Buterin, em Praga. Créditos: Getty Images

Este EIP muda isso ao separar a execução e a validação de consenso, permitindo que os validadores se concentrem na transição do estado de consenso antes de atestar.

A execução e a validação da disponibilidade de dados são adiadas, permitindo que os validadores executem essas tarefas no tempo restante do slot.

Motivação por trás do EIP-7732

A remoção da carga útil de execução completa do bloco de consenso permite uma propagação de rede mais rápida. Reduz a probabilidade de reorganização ao incluir transações de blob devido ao aumento dos prazos para verificações de disponibilidade de dados.

Os validadores não perdem mais atestados, fortalecendo as propriedades de escolha de bifurcação quando os construtores produzem cargas inválidas. O EIP também elimina a necessidade de middleware confiável para delegação de construção de blocos.

O EIP não requer alterações na camada de execução. No entanto, a camada de consenso sofre diversas modificações, detalhadas no repositório GitHub de especificações de consenso.

Co-criador do Ethereum, Charles Hoskinson

Isso inclui mudanças na Beacon Chain, escolha de fork, protocolos P2P, guias de validação e a introdução de um novo guia do construtor.

As mudanças na cadeia do Beacon envolvem constantes, predefinições e várias classes de contêiner para lidar com os novos atestados de carga útil e cabeçalhos de carga útil de execução assinados.

O contêiner BeaconState é modificado para rastrear o hash de bloco mais recente, o slot mais recente com uma carga útil de execução e a raiz de retiradas mais recente.

Fonte: Ethereum

O BeaconBlockBody agora inclui um cabeçalho de carga útil de execução assinado e uma lista de atestados de carga útil. O ExecutionPayloadHeader é simplificado para rastrear informações mínimas para compromissos de carga útil do construtor.

As mudanças na lógica de transição de estado incluem novas funções para processamento de atestados de carga útil, cabeçalhos de carga útil de execução e solicitações de retirada.

As mudanças na escolha da bifurcação envolvem novas constantes e classes de contêiner para lidar com nós filhos, mensagens mais recentes e armazenar modificações. Novos manipuladores são introduzidos para mensagens de atestado de carga útil e envelopes de carga útil de execução assinados.

Reportagem de Jai Hamid