← Últimos artigos
💻 computer science

Perils of Parallelism: Transaction Fee Mechanisms under Execution Uncertainty

Este artigo analisa como o paralelismo de execução e a contingência em blockchains modernas criam trade-offs inerentes entre os incentivos do usuário e do agendador, provando um resultado de impossibilidade para os mecanismos de taxa existentes e propondo um novo framework que alcança fronteiras ótimas para equidade e desempenho em sistemas como Sui e Monad.

Autores originais: Sarisht Wadhwa, Aviv Yaish, Fan Zhang, Kartik Nayak

Publicado 2026-06-15
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Sarisht Wadhwa, Aviv Yaish, Fan Zhang, Kartik Nayak

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine uma rodovia movimentada onde, em vez de carros dirigindo um por um em uma única faixa, o tráfego agora tem permissão para circular por múltiplas faixas simultaneamente. Isso é a execução paralela em blockchains modernas: uma forma de processar muitas transações ao mesmo tempo para tornar o sistema mais rápido.

No entanto, este artigo argumenta que, embora as rodovias paralelas sejam mais rápidas, os atuais sistemas de "pedágio" (mecanismos de taxas) estão quebrados. Eles não sabem como cobrar de forma justa quando os motoristas podem seguir rotas diferentes, ou quando motoristas falsos tentam enganar o sistema.

Aqui está o detalhamento das descobertas do artigo usando analogias simples.

1. Os Dois Grandes Problemas

Os autores identificam dois "perigos" principais que ocorrem quando você tenta cobrar taxas pelo processamento paralelo.

Perigo A: O Motorista "Talvez" (Transações Contingentes)

Imagine que você está pedindo uma pizza personalizada. Você diz à cozinha: "Eu quero uma pizza com pepperoni, cogumelos e azeitonas".

  • A Realidade: Você só realmente come o pepperoni. A cozinha preparou os cogumelos e as azeitonas, mas você não tocou neles.
  • O Problema: Em uma blockchain paralela, uma transação (o pedido da pizza) geralmente diz: "Eu posso precisar destes 5 objetos (ingredientes)". Mas, dependendo do estado atual do mundo (o preço do pepperoni), ela pode acabar usando apenas 1 objeto.
    • Se você cobrar pelo que é usado: A cozinha (o agendador/scheduler) perde dinheiro porque preparou ingredientes que foram desperdiçados.
    • Se você cobrar pelo que foi dito que seria usado: Você (o usuário) paga a mais por ingredientes que nunca tocou.

A Grande Descoberta do Artigo: Você não pode ter os dois lados. Você não pode projetar um sistema onde o usuário nunca pague a mais E a cozinha nunca perca dinheiro com o trabalho de preparação não utilizado. É uma impossibilidade matemática. Você tem que escolher quem assume o risco: o usuário ou o sistema.

Perigo B: Os Motoristas "Falsos" (Ataques de Shill)

Agora, imagine um pedágio que cobra com base no tráfego na estrada.

  • O Truque do Usuário: Um motorista quer pagar um pedágio baixo. Ele envia vários carros falsos e inúteis (transações de shill) para a estrada. Esses carros falsos ocupam espaço, mas não vão a lugar nenhum. O pedágio vê "tráfego pesado" e distribui o custo, de modo que o motorista real paga menos.
  • O Truque do Pedágio: A pessoa que administra o pedágio quer ganhar mais dinheiro. Ela envia seus próprios carros falsos para a estrada para fazer parecer que os motoristas reais estão causando um congestionamento massivo. O pedágio então cobra dos motoristas reais um valor premium pelo "congestionamento".

A Descoberta do Artigo: Os sistemas atuais são vulneráveis a esses truques. Se o sistema cobra com base em quanto "trabalho paralelo" está acontecendo, atores mal-intencionados podem manipular a matemática adicionando transações falsas para baixar ou aumentar as taxas.

2. As Três Maneiras de Dividir a Conta

Como não se pode eliminar o risco de ingredientes não utilizados (Perigo A), o artigo sugere três formas de dividir a conta entre o Usuário e o Sistema:

  1. A Abordagem "Amigável ao Usuário": Você só paga pelo pepperoni que realmente comeu.
    • Resultado: O usuário fica feliz (não paga a mais), mas a cozinha (sistema) perde dinheiro nos cogumelos e azeitonas desperdiçados.
  2. A Abordagem "Amigável ao Agendador": Você paga pela pizza inteira que pediu, mesmo que tenha comido apenas o pepperoni.
    • Resultado: A cozinha fica feliz (receita garantida), mas o usuário pode pagar a mais.
  3. A Abordagem "Meio a Meio": Vocês dividem o custo dos ingredientes desperdiçados em 50/50.
    • Resultado: Um compromisso onde ambos compartilham o risco dos ingredientes "talvez".

3. A Solução: O Pedágio "Ponderado por Objeto"

Para resolver o problema do "Motorista Falso" (Perigo B) enquanto lida com o problema do "Talvez" (Perigo A), os autores propõem um novo sistema chamado OW-TFM (Mecanismo de Taxa de Transação Ponderada por Objeto).

A Analogia:
Em vez de cobrar com base em quantos carros estão na estrada agora (o que pode ser falsificado), imagine um sistema de pedágio que cobra com base em quão popular foi uma faixa específica ontem.

  • Se um objeto específico (como um ingrediente de pizza popular) foi muito usado no último bloco, seu preço sobe ligeiramente para o próximo bloco.
  • Se não foi usado, o preço permanece baixo.

Por que isso impede os truques:

  • Para os Usuários: Se você tentar adicionar transações falsas para baixar sua taxa, você não conseguirá. Adicionar uma transação falsa apenas aumenta a contagem de uso de um objeto, o que pode aumentar o preço para todos, inclusive para você. Você não pode baixar o preço adicionando mais carros.
  • Para o Sistema: O sistema define preços com base em dados passados, então não precisa adivinhar o que acontecerá no futuro.

4. A Conclusão

O artigo conclui que construir uma blockchain paralela justa, rápida e segura é difícil devido a um conflito fundamental:

  • Velocidade vs. Justiça: Você não pode prever perfeitamente quais "ingredientes" uma transação usará sem executá-la primeiro (o que leva tempo e anula o propósito do paralelismo).
  • Segurança vs. Eficiência: Você não pode ter um sistema que seja perfeitamente eficiente (cobrando exatamente pelo que é usado) e perfeitamente seguro (imune a transações falsas) ao mesmo tempo.

Os autores sugerem que os designers de blockchain (como os que estão construindo Sui, Solana ou Monad) devem decidir explicitamente quem assume o risco dos recursos não utilizados (Usuário ou Sistema) e usar um modelo de preços baseado no uso histórico de objetos para evitar que as pessoas manipulem o sistema com transações falsas.

Em resumo: Blockchains paralelas são como uma cozinha movimentada. Você não pode cobrar perfeitamente por uma refeição antes de saber o que o cliente realmente come, e você não pode impedir as pessoas de fingirem que estão pedindo comida para bagunçar a conta. A solução é concordar sobre quem paga pela comida desperdiçada e basear os preços no que as pessoas costumam pedir, não no que elas dizem que estão pedindo agora.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →