Pular para o conteúdo principal

Última atualização da página: 23 de novembro de 2023

Separação de Proponente-Construtor

Os validadores atuais do Ethereum criam e transmitem blocos. Eles agrupam as transações de que tomaram conhecimento por meio da rede de transmissão e as empacotam em um bloco que é enviado a pares na rede Ethereum. A separação entre proponente e construtor (PBS) divide essas tarefas entre diversos validadores. Os construtores de blocos se tornam responsáveis por criar blocos e oferecê-los ao proponente de blocos em cada espaço. O proponente de blocos não pode ver o conteúdo do bloco, ele simplesmente escolhe o mais lucrativo e paga uma taxa ao construtor do bloco antes de enviar o bloco aos seus pares.

Essa é uma importante melhoria por diversos motivos. Primeiro, cria oportunidades para evitar a censura das transações no nível do protocolo. Em segundo lugar, evita que validadores amadores sejam superados por participantes institucionais que podem otimizar melhor a lucratividade da construção de blocos. Em terceiro lugar, ajuda na escalabilidade do Ethereum, permitindo melhorias do Danksharding.

PBS e resistência à censura

A separação entre os construtores e os proponentes de blocos faz com que seja muito mais difícil para os construtores de blocos censurar as transações. Isso ocorre porque é possível adicionar critérios de inclusão relativamente complexos que garantem que não houve censura antes da proposição do bloco. Como o proponente do bloco é uma entidade separada do construtor do bloco, ele pode assumir o papel de protetor contra censurar construtores de blocos.

Por exemplo, podem ser introduzidas listas de inclusão para que, quando os validadores souberem das transações, mas não as virem incluídas nos blocos, possam impô-las como obrigatórias no próximo bloco. A lista de inclusão é gerada a partir do mempool local (a lista de transações conhecidas) dos proponentes do bloco e enviada aos pares imediatamente antes da proposição de um bloco. Se alguma das transações da lista de inclusão estiver faltando, o proponente poderá rejeitar o bloco, adicionar as transações faltantes antes de propô-lo, ou propô-lo e permitir que ele seja rejeitado por outros validadores assim que o receberem. Há também uma versão potencialmente mais eficiente dessa ideia que afirma que os construtores devem utilizar totalmente o espaço de bloco disponível e, se não o fizerem, as transações serão adicionadas a partir da lista de inclusão do proponente. Essa ainda é uma área de pesquisa ativa e a configuração ideal das listas de inclusão ainda não foi determinada.

Mempools criptografados(opens in a new tab) também pode impossibilitar que os criadores e proponentes saibam quais transações estão sendo incluídas em um bloco até que o bloco já tenha sido transmitido.

PBS e MEV

Valor máximo extraível (MEV) se refere a validadores que maximizam a lucratividade ao ordenar transações favoravelmente. Exemplos comuns incluem trocas de arbitragem de swaps em corretoras descentralizadas (por exemplo, antecipação de uma grande venda ou compra) ou a identificação de oportunidades para liquidar posições de DeFi. Maximizar o MEV exige conhecimento técnico sofisticado e software personalizado anexado a validadores comuns, o que faz com que seja muito mais provável que os operadores institucionais superem os validadores e amadores individuais na extração do MEV. Isso significa que os retornos das participações provavelmente serão maiores com operadores centralizados, criando uma força centralizadora que desincentiva a participação interna.

O PBS resolve esse problema ao reconfigurar a economia do MEV. Em vez de o proponente do bloco fazer sua própria pesquisa de MEV, ele simplesmente escolhe um bloco dentre os muitos oferecidos pelos construtores de blocos. Os construtores de blocos podem ter feito uma extração sofisticada do MEV, mas a recompensa vai para o proponente de bloco. Isso significa que, mesmo que um pequeno grupo de construtores de blocos especializados domine a extração do MEV, a recompensa pode ir para qualquer validador na rede, incluindo participantes internos individuais.

PBS e Danksharding

Danksharding é a maneira pela qual o Ethereum será dimensionado para >100.000 transações por segundo e minimizará as taxas para usuários de rollup. Ele depende da PBS porque aumenta a carga de trabalho dos construtores de blocos, que precisarão calcular provas de até 64 MB de dados de rollup em menos de 1 segundo. Isso provavelmente exigirá construtores especializados que possam dedicar um hardware bastante considerável à tarefa. Entretanto, na situação atual, o desenvolvimento de blocos pode se tornar cada vez mais centralizado em torno de operadores mais sofisticados e poderosos, devido à extração de MEV. A separação entre proponente e construtor é uma forma de aceitar essa realidade e evitar que exerça uma força centralizadora na validação do bloco (a parte importante) ou na distribuição das recompensas de participação. Um grande benefício adicional é que os construtores de blocos especializados também estão dispostos e têm a capacidade de calcular as provas de dados necessárias para o Danksharding.

Progresso atual

A PBS está em uma etapa avançada de pesquisa, mas ainda há algumas questões importantes de design que precisam ser resolvidas antes da abordagem poder ser prototipada em clientes Ethereum. Ainda não há uma especificação finalizada. Isso significa que a PBS está provavelmente a um ano de distância ou mais. Confira o estado da pesquisa(opens in a new tab) mais recente.

Leitura adicional

Este artigo foi útil?