📚 Nova Arquitetura de Mempool para Prevenir Operações de Ordem em Bloco
✅ Visão Geral
Esta proposta visa encriptar o mempool do Ethereum (o local onde as transações não confirmadas ficam armazenadas), tornando o conteúdo invisível até que entre no bloco. Isso visa reduzir significativamente práticas como a leitura antecipada de transações para manipular a ordem, ou estratégias de MEV (ganho adicional obtido por mineradores/validadores), que visam manipular preços. Embora as transações sejam eventualmente reveladas, o fator-chave é que o seu conteúdo permanece oculto até o momento imediatamente antes da sua execução.
✅ Por que é Necessário um Mempool Encriptado
Atualmente, no Ethereum, qualquer pessoa pode ver o conteúdo das transações no mempool. Isso permite estratégias de MEV, como front-running (executar uma transação antes da de outra pessoa) e ataques de sanduíche (executar transações antes e depois de outra para manipular o preço), o que pode levar a perdas para os utilizadores e à centralização dos construtores de blocos (concentração em poucos atores fortes). Com a encriptação, mesmo que a ordem das transações seja visível, o conteúdo permanece oculto, tornando estas estratégias de ataque mais difíceis de serem executadas.
✅ Como as Transações são Encriptadas
As transações são divididas em duas partes: "envelope" e "conteúdo (payload encriptado)". O envelope contém apenas informações mínimas em texto simples, como a quantidade de gás, taxas e qual provedor de chave será usado para desencriptar. O conteúdo, por sua vez, inclui dados sensíveis como endereços de destino, valores e dados de chamada de contratos, todos encriptados. Apenas após a inclusão no bloco, e com a publicação da chave de desencriptação correspondente, o conteúdo é executado.
✅ O Papel dos "Provedores de Chave"
Os provedores de chave são os responsáveis por gerir as chaves necessárias para desencriptar as transações. A arquitetura permite a utilização de diferentes métodos, não sendo fixa a uma única abordagem. Alguns exemplos incluem:
- Criptografia de limiar (chave gerida de forma distribuída por múltiplas partes)
- MPC (Criptografia com múltiplas partes, onde a informação é dividida entre vários computadores)
- TEE (Execução em ambiente seguro de hardware)
- Criptografia com atraso temporal
O próprio Ethereum fornece apenas a infraestrutura base compatível com qualquer um destes métodos de criptografia.
✅ Ordem no Bloco e Segurança
No bloco, primeiro são executadas as transações em texto simples. Depois, são processados os envelopes das transações encriptadas. Finalmente, o conteúdo desencriptado é executado. Esta estrutura garante a seguinte segurança:
- As taxas são sempre pagas primeiro
- O conteúdo não é executado sem a chave de desencriptação
Mesmo que a chave não seja revelada, apenas o processamento do envelope é interrompido, sem afetar a cadeia como um todo.
✅ Efeitos sobre MEV e Resistência à Censura
Com o conteúdo oculto, os construtores de blocos não conseguem antecipar quais transações afetarão quais preços. Isso dificulta a obtenção de lucro através da manipulação da ordem, enfraquecendo estruturalmente o MEV. Além disso, com o conteúdo oculto, torna-se mais difícil censurar transações específicas ou operações de DeFi, melhorando a "resistência à censura em tempo real" (a capacidade de não ser rejeitada imediatamente).