← Últimos artigos
📈 economics

Ordering by Unanimity: Giving Applications Sequencing Rights Without Breaking Composability

Este artigo introduz o algoritmo "unanimity override", que permite que aplicações de blockchain imponham seu sequenciamento de transações preferido quando todas as partes envolvidas concordam, enquanto utiliza uma ordem padrão para resolver ciclos e garante que transações específicas sejam executadas conforme pretendido, mesmo contra manipulação adversária.

Autores originais: Andrea Canidio

Publicado 2026-07-08
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Andrea Canidio

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 blockchain como um grande caderno digital compartilhado onde todos anotam suas transações. Neste caderno, a componibilidade é o superpoder que permite que diferentes aplicativos conversem entre si. Por exemplo, você poderia vender uma ação em um aplicativo e imediatamente usar esse dinheiro para comprar um empréstimo em outro, tudo em um único passo.

No entanto, há um problema: Quem decide a ordem?

Em uma fila física de uma cafeteria, a pessoa que chega primeiro é atendida primeiro. Mas em uma blockchain, a pessoa que escreve a linha (o "propositor de bloco") geralmente tem o poder de decidir quem vem primeiro. Isso cria uma dor de cabeça para os desenvolvedores de aplicativos.

  • Um aplicativo de leilão precisa que a oferta mais alta seja processada antes da segunda maior, ou o leilão quebra.
  • Um aplicativo de negociação precisa que uma atualização de preço ocorra antes de alguém negociar, ou as pessoas negociarão com preços antigos e errados.
  • Um aplicativo de cancelamento precisa cancelar uma ordem antes que alguém tente preenchê-la.

Se o propositor de bloco decidir a ordem, ele pode acidentalmente (ou maliciosamente) atrapalhar esses aplicativos.

A Solução: "Unanimity Override" (Sobreposição por Unanimidade)

O autor propõe uma nova regra chamada Unanimity Override. Pense nisso como um sistema de "Consenso de Grupo" para o caderno.

Esta é a ideia central: Se todos os aplicativos envolvidos em um par específico de transações concordarem sobre quem deve ir primeiro, o caderno deve respeitar esse acordo.

  • A Boa Notícia: Se o App A diz "A transação X deve vir antes de Y" e o App B (que também vê ambos) concorda, então X vem antes de Y. O sistema trava isso.
  • A Má Notícia (O Ciclo): Às vezes, os aplicativos discordam em um círculo.
    • App A diz: X antes de Y.
    • App B diz: Y antes de Z.
    • App C diz: Z antes de X.
    • Isso cria um ciclo (X → Y → Z → X). É um paradoxo. O sistema não consegue executar todos eles na ordem que todos desejam.

Quebrando o Ciclo: A Regra de "Demote" (Rebaixamento)

Quando ocorre um ciclo, o sistema precisa de um desempate para quebrar o loop. O artigo introduz uma regra de "fallback" (contingência):

  1. Identificar os problemáticos: O sistema procura por transações que estão interagindo com múltiplos aplicativos que possuem opiniões conflitantes. Estas são chamadas de "Transações de Múltiplas Opiniões" (Multi-Opinion Transactions).
  2. Rebaixar: O sistema escolhe a transação de "menor prioridade" no ciclo (baseado em uma regra padrão, como quem pagou a menor taxa) e a rebaixa (demote).
  3. Reiniciar: A transação rebaixada é movida para o final da fila. O ciclo é quebrado, e as transações restantes podem ser ordenadas conforme os aplicativos solicitaram.

As Duas Grandes Garantias

O artigo prova que, mesmo que um atacante malicioso tente manipular o sistema criando transações falsas para forçar esses ciclos, duas coisas são impossíveis de serem quebradas por ele:

1. A Garantia de "Aplicativo Único" (Single-App Guarantee)
Se uma transação fala apenas com um aplicativo específico (e esse aplicativo tem uma preferência forte), o atacante não pode estragá-la.

  • Analogia: Imagine que você está em uma fila para uma loja específica. Só aquela loja se importa com o seu lugar na fila. Mesmo que um valentão tente passar na sua frente gritando com outras lojas, aquela loja ainda deixará você passar primeiro porque ela é a única que importa para o seu lugar.
  • Resultado: Aplicativos que desejam controlar sua própria ordem interna (como um leilão) podem fazer isso de forma segura, desde que os usuários fiquem restritos a esse aplicativo.

2. A Garantia de "Portão" (Gated Guarantee)
Se uma transação é "gated" (ou seja, ninguém que o atacante controla pode criar uma transação que tenha uma classificação superior à dela), ela está segura.

  • Analogia: Imagine um passe VIP que diz: "Ninguém com um crachá comum pode passar na minha frente". Se o atacante não possui um crachá VIP (ou não consegue forjar um), ele não pode criar um ciclo para empurrar você para trás.
  • Resultado: Atualizações críticas (como feeds de preços de uma fonte confiável) são protegidas porque o atacante não consegue "dar um lance maior" do que eles legalmente no sistema.

E quanto às Transações "Rebaixadas"?

A única vez que o sistema ignora o desejo de um aplicativo é quando uma transação está envolvida em um ciclo confuso com múltiplos aplicativos e acaba sendo "rebaixada".

  • A Pegadinha: O artigo argumenta que, se um aplicativo quer que suas transações sejam seguras, ele deve incentivar os usuários a manterem suas transações simples (interagindo apenas com aquele aplicativo). Se um usuário tentar ser sofisticado e interagir com muitos aplicativos ao mesmo tempo, corre o risco de ser pego em um ciclo e ser rebaixado.
  • O Incentivo: Isso cria um incentivo natural para os usuários seguirem as regras. Se você quer que sua oferta vença um leilão, não tente fazer outras 10 coisas ao mesmo tempo; apenas envie a oferta para o aplicativo de leilão.

Resumo

O artigo introduz uma regra que permite que os aplicativos digam: "Precisamos de X antes de Y", e a blockchain irá ouvir — a menos que os aplicativos estejam discutindo em um círculo. Se eles discutirem em um círculo, o sistema desempata o conflito empurrando a transação de "menor prioridade" de múltiplos aplicativos para o final da fila.

Isso protege as transações mais importantes (aquelas que são simples ou "gated") de serem manipuladas, enquanto ainda permite que a blockchain permaneça um único caderno conectado, onde os aplicativos podem trabalhar juntos. É uma forma de dar aos aplicativos controle sobre seu próprio destino sem quebrar o sistema inteiro.

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 →