← Últimos artigos
💻 computer science

OPERA: Enabling Inter-node Concurrency in Byzantine Fault Tolerant Blockchains

Este artigo introduz o OPERA, um modelo de execução tolerante a falhas bizantinas que estende a concorrência entre os nós por meio de replicação parcial e paralelismo entre nós, reduzindo significativamente os custos de execução e aumentando o rendimento em blockchains sem comprometer a segurança ou a semântica da aplicação.

Autores originais: Sungwook Chung, Jinwoo Yang, Hyunwoo Kim, Wonjae Lee, Minsoo Ryu

Publicado 2026-08-03
📖 7 min de leitura🧠 Leitura aprofundada

Autores originais: Sungwook Chung, Jinwoo Yang, Hyunwoo Kim, Wonjae Lee, Minsoo Ryu

Artigo original sob licença CC BY 4.0 (https://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 um mundo onde milhões de pessoas estão tentando manter um diário compartilhado gigante perfeitamente sincronizado. Este não é um diário qualquer; é um livro-razão digital que registra tudo, desde quem possui um gato digital até quem enviou dinheiro para quem. O problema? Todos têm que concordar com cada uma das entradas, e algumas pessoas no grupo podem ser mentirosos maliciosos tentando enganar o sistema. Este é o mundo selvagem do blockchain, a tecnologia por trás das criptomoedas e aplicativos descentralizados.

Por muito tempo, esses diários digitais tiveram um grande congestionamento de tráfego. Para manter todos honestos, cada pessoa no grupo tinha que ler a inteira nova página do diário, verificar cada palavra e escrevê-la ela mesma, uma por uma. Era como uma sala de aula onde cada aluno tinha que resolver todos os problemas matemáticos no quadro, mesmo que tivesse sido designado apenas um. Isso tornava o sistema lento e caro, especialmente à medida que mais pessoas se juntavam. Os cientistas chamam isso de "Tolerância a Falhas Bizantinas", uma forma elegante de dizer que o sistema permanece seguro mesmo se alguns membros estiverem tentando trapacear. A grande questão que os pesquisadores têm feito é: Podemos fazer este grupo trabalhar mais rápido sem deixar os trapaceiros estragarem a festa?

Surge o OPERA, uma nova ideia de pesquisadores da Universidade de Hanyang que tenta resolver esse congestionamento permitindo que os alunos dividam o trabalho. Em vez de todos lerem a página inteira, o OPERA atribui diferentes partes da página para diferentes alunos. É como um enorme jantar colaborativo onde cada um traz um prato diferente, mas todos provam a comida uns dos outros para garantir que ninguém serviu uma maçã envenenada. Os pesquisadores construíram um sistema chamado OPERA-PBFT para testar isso. Eles descobriram que, ao permitir que os nós (os computadores que executam o blockchain) executem apenas uma pequena fatia das transações e depois verifiquem o trabalho uns dos outros, poderiam tornar o sistema muito mais rápido. Em seus testes, este novo método lidou com mais de 33.787 transações por segundo, o que é cerca de 2,4 vezes mais rápido do que alguns dos sistemas existentes mais rápidos, como o Aptos. Mesmo quando o trabalho ficou bagunçado e caótico, com muitas transações lutando pelo mesmo dado, o OPERA diminuiu apenas um ínfimo 7%, enquanto outros sistemas travaram ou ficaram drasticamente lentos.

O Problema: O Gargalo do "Todo Mundo Faz Tudo"

Pense em um blockchain tradicional como uma biblioteca super rigorosa. Quando um novo livro (um bloco de transações) chega, cada um dos bibliotecários (nó) no edifício tem que ler o livro inteiro, de capa a capa, verificar cada fato e escrev-lo em sua própria cópia pessoal. Mesmo que a biblioteca tenha 100 bibliotecários, a velocidade de toda a biblioteca é limitada pelo bibliotecário mais lento. Se um bibliotecário for lento ou se distrair, toda a fila para. Isso é chamado de "replicação total". É seguro porque todos verificam tudo, mas é incrivelmente desperdiçador. É como ter 100 chefs em uma cozinha, e cada um dos 100 chefs tem que cozinhar todo o jantar de 10 pratos, mesmo que precise provar apenas um prato para saber se está bom.

A Solução: O "Jantar Colaborativo Especializado"

Os autores deste artigo, Sungwook Chung e sua equipe, fizeram uma pergunta simples: E se não fizéssemos todos cozinharem a refeição inteira?

Eles propuseram o OPERA, uma nova maneira de executar o blockchain que utiliza a replicação parcial. Imagine a mesma cozinha, mas desta vez o chef principal (o líder) distribui um menu. Em vez de cada chef cozinhar a refeição completa de 10 pratos, o Chef A cozinha apenas os aperitivos, o Chef B apenas a sopa e o Chef C apenas a sobremesa.

Mas aqui está a parte complicada: E se o Chef A for um mentiroso e servir uma salada podre? No sistema antigo, todos pegariam a mentira porque todos provaram tudo. No OPERA, como o Chef B e o Chef C não tocaram na salada, como eles sabem que ela é segura?

O OPERA resolve isso com uma dança inteligente de dois passos:

  1. A Atribuição "Confie, mas Verifique": Cada transação (prato) é atribuída a um pequeno grupo de chefs (nós) para cozinhar. Especificamente, ela é dada a f + 1 chefs primários e f - k chefs de reserva. O número f representa o número máximo de mentirosos que o sistema pode suportar. Se o sistema pode lidar com 2 mentirosos, então pelo menos 3 chefs devem cozinhar e concordar com o resultado.
  2. O Certificado de "Prova de Sabor": Assim que os chefs primários terminam, eles não dizem apenas "Está pronto". Eles entregam um conjunto de leitura/escrita (read/write set). Pense nisso como um recibo que diz: "Eu li estes ingredientes e mudei estes sabores". Os outros chefs olham para esses recibos. Se f + 1 chefs (o número mínimo necessário para superar os mentirosos) entregarem exatamente o mesmo recibo, o sistema confia que o prato está seguro.

Se um chef primário for um mentiroso ou desaparecer (uma "falha bizantina"), os chefs de reserva entram em cena para cozinhar o prato e gerar seus próprios recibos. Uma vez que recibos correspondentes suficientes sejam coletados, o prato é considerado "verificado".

A Dança do "Conflito": Quando os Pratos Colidem

Às vezes, dois pratos diferentes precisam usar o mesmo ingrediente. Por exemplo, duas transações podem tentar gastar dinheiro da mesma carteira ao mesmo tempo. No antigo sistema de "todo mundo cozinha tudo", os chefs apenas se revezariam. No OPERA, como diferentes chefs estão cozinhando partes diferentes, eles podem acidentalmente tentar usar o mesmo ingrediente simultaneamente.

Para corrigir isso, o OPERA usa uma técnica chamada Reexecução Determinística de Resolução de Conflitos (CRDR). É como um árbitro que observa a cozinha.

  • Primeiro, o sistema olha todos os recibos para ver quais pratos colidem.
  • Ele agrupa os pratos que não colidem e permite que sejam servidos imediatamente.
  • Para os pratos que colidem, o sistema os executa novamente, um por um, em uma ordem específica, para garantir que o resultado final seja perfeito.

Isso garante que, embora o trabalho tenha sido dividido, o resultado final seja exatamente o mesmo como se uma única pessoa tivesse feito tudo sozinha. Isso garante que o "diário" permaneça consistente e que ninguém possa trapacear.

Os Resultados: Acelerando a Festa

Os pesquisadores testaram sua ideia construindo o OPERA-PBFT, uma versão do blockchain que utiliza este novo método de divisão de trabalho. Eles realizaram simulações com diferentes números de computadores e diferentes tipos de cargas de trabalho.

  • A Grande Vitória: Em seus testes, o OPERA-PBFT atingiu uma velocidade de 33.787 transações por segundo (TPS). Isso é 2,4 vezes mais rápido que o Aptos, um dos atuais líderes em velocidade.
  • O Teste "Bagunçado": Eles também testaram o que acontece quando o trabalho fica caótico (chamado de "cargas de trabalho enviesadas"), onde muitas transações lutam pelo mesmo dado. A maioria dos sistemas desacelera drasticamente neste cenário. O OPERA-PBFT desacelerou apenas 7%, enquanto outros sistemas como o Aptos desaceleraram 77%.
  • O Custo: Eles também mediram quanto "trabalho" o sistema realizou. Em um sistema tradicional, cada computador faz cada tarefa. No OPERA, o trabalho total foi reduzido em até 44%. Isso significa que o sistema não é apenas mais rápido, mas também mais eficiente, usando menos energia e poder de computação.

Por Que Isso Importa

O artigo sugere que não precisamos escolher entre segurança e velocidade. Por muito tempo, as pessoas pensaram que, para manter um blockchain seguro contra mentirosos, todos tinham que fazer tudo. O OPERA mostra que você pode dividir o trabalho, deixar computadores diferentes lidarem com partes diferentes e ainda assim manter o sistema seguro e rápido.

É como perceber que uma grande orquestra não precisa que cada músico toque todos os instrumentos para fazer música bonita. Se o regente (o protocolo) atribuir as partes certas aos jogadores certos e garantir que eles ouçam uns aos outros, a música pode ser tocada de forma mais rápida e alta do que nunca. Os pesquisadores descobriram que essa abordagem funciona mesmo quando alguns jogadores tentam tocar as notas erradas, provando que um blockchain pode ser, ao mesmo tempo, um cofre super seguro e uma rodovia de alta velocidade.

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 →