Simple Science

Ciência de ponta explicada de forma simples

# Engenharia Eletrotécnica e Ciência dos Sistemas# Criptografia e segurança# Arquitetura de redes e da Internet# Sistemas e Controlo# Sistemas e Controlo

Melhorando a Resistência à Censura em Sistemas BFT

Um novo sistema BFT melhora a inclusão de transações e a resistência à censura.

― 6 min ler


Sistema BFT de PróximaSistema BFT de PróximaGeração Apresentadoresistência à censura no blockchain.Um passo ousado pra aumentar a
Índice

Sistemas de Tolerância a Falhas Bizantinas (BFT) são super importantes pra manter a integridade de aplicativos descentralizados. Esses aplicativos vão de sistemas de pagamento a redes sociais. Numa configuração BFT típica, vários nós ou réplicas trabalham juntos pra garantir que as transações sejam confirmadas e incluídas na blockchain, mesmo que algumas réplicas falhem ou ajam de maneira maliciosa.

O Desafio da Resistência à Censura

Um grande problema nos protocolos BFT existentes é a falta de resistência à censura a curto prazo. Isso significa que, mesmo que um nó líder queira censurar certas transações, ele pode bloquear elas de serem incluídas no próximo bloco. O objetivo é garantir que todas as transações sejam incluídas a tempo, independente das intenções dos líderes atuais ou futuros.

Um Sistema BFT Proposto: Aumentando a Resistência à Censura

Pra enfrentar o desafio da censura, propomos um novo sistema BFT que permite que cada réplica contribua na criação de mini-blocos. Essa descentralização na inclusão de transações aumenta a capacidade de resistir à censura, garantindo confirmações de transações rápidas e alta capacidade de processamento.

Como o Sistema Funciona

Três Componentes Chave

  1. Transmissão de Transações: Clientes enviam suas transações para várias réplicas ao mesmo tempo.
  2. Componente de Disponibilidade de Dados (DA): Essa parte é feita pra garantir que o sistema funcione corretamente mesmo na presença de nós maliciosos. Ela verifica a disponibilidade dos dados das transações.
  3. Imposição do Líder: O líder do protocolo BFT precisa incluir todos os dados coletados do componente DA no bloco final.

O Processo

Quando um cliente submete uma transação, ela é transmitida para várias réplicas. Cada réplica cria seu próprio mini-bloco com os dados da transação. Esses mini-blocos são mandados pro componente DA, que os junta num bloco maior. O líder precisa incorporar todos os dados relevantes do componente DA no bloco final pra alcançar consenso.

Benefícios Dessa Abordagem

Esse novo sistema oferece várias vantagens:

  1. Garantias de Inclusão a Curto Prazo: Mesmo que um líder atual queira censurar uma transação, o sistema é desenhado pra garantir que ela seja incluída no próximo bloco.
  2. Alta Capacidade de Processamento: Quanto mais réplicas entram no sistema, mais transações podem ser processadas ao mesmo tempo, aumentando a capacidade geral do sistema.
  3. Flexibilidade: Diferentes transações podem ter níveis de urgência variados pra inclusão, permitindo que os clientes adaptem suas estratégias com base na natureza das transações.

Abordando Assimetrias de Informação

No sistema proposto, existem dois tipos de assimetrias de informação:

  1. Sensibilidade ao Tempo: Algumas transações, como lances em um leilão, precisam ser incluídas rapidamente pra manter seu valor.
  2. Comportamento Malicioso: Os clientes só podem adivinhar quais réplicas podem estar agindo de forma maliciosa.

Pra mitigar esses problemas, nosso sistema permite que os clientes ajustem o nível de financiamento que alocam pra aumentar as chances das suas transações serem incluídas. Isso pode ser feito enviando várias cópias de uma transação pra várias réplicas, aumentando a probabilidade de captura.

Resistência à Censura através de Mudanças Arquitetônicas

O sistema introduz uma nova camada de Disponibilidade de Dados e Resistência à Censura (DA-CR). Todas as transações precisam ser enviadas pra essa camada mantida entre as réplicas. Se um líder falhar em incluir transações necessárias, ele não vai alcançar consenso e será substituído.

Características Principais da Camada DA-CR

  • Coleta de Dados Descentralizada: Cada réplica pode adicionar transações à camada DA livremente.
  • Inclusão Obrigatória: Um líder não pode finalizar um bloco sem incorporar dados da camada DA, garantindo que todas as transações relevantes sejam reconhecidas.

Contribuições Técnicas

  1. Parametrização: O sistema define claramente as propriedades da resistência à censura através de parâmetros específicos, permitindo a avaliação com base em custo e eficácia.
  2. Protocolo de Transmissão de Transações: Os clientes podem determinar quantas cópias enviar pra garantir probabilidades de inclusão desejadas.
  3. Regra de Imposição: O protocolo incorpora regras que garantem que nenhum bloco pode ser adicionado a menos que todos os dados necessários estejam incluídos.

Comparação com Protocolos Existentes

Em termos de desempenho e resistência à censura, essa nova abordagem difere significativamente dos protocolos BFT existentes. Protocolos tradicionais baseados em líderes dependem muito do controle do líder sobre a inclusão e a ordem dos dados, o que pode levar a atrasos e censura.

Conclusão

Este sistema BFT proposto, incorporando resistência à censura aprimorada e alta capacidade de processamento, apresenta uma solução promissora para os desafios enfrentados por aplicativos descentralizados. O design enfatiza flexibilidade para os clientes, enquanto garante que as transações sejam incluídas de forma rápida e justa, independentemente das condições ou ações de qualquer líder específico. Através de sua arquitetura modular e design descentralizado, o sistema busca facilitar uma abordagem mais robusta e resiliente ao BFT que aborda tanto as limitações existentes quanto as demandas futuras no campo da tecnologia descentralizada.

Trabalho Futuro

Embora o sistema mostre grande potencial, mais pesquisas são necessárias pra explorar sua escalabilidade, resiliência contra novas formas de ataque e integração com plataformas descentralizadas existentes. Será essencial realizar simulações e testes de estresse pra avaliar o desempenho em diversas condições de rede. A colaboração com a comunidade mais ampla pode ajudar a garantir a robustez do design e sua aplicabilidade prática em diferentes casos de uso em ambientes descentralizados.

Implicações para Aplicativos Descentralizados

Os avanços em sistemas BFT como este podem melhorar significativamente a funcionalidade e a confiabilidade de aplicativos descentralizados, abrindo caminho pra uma adoção e inovação mais ampla. Ao superar obstáculos de resistência à censura, os desenvolvedores podem criar aplicativos que não apenas são mais eficientes, mas também estão mais alinhados com os princípios centrais da descentralização. Isso vai promover um ambiente mais equitativo pra usuários e clientes, favorecendo a transparência e a justiça nas transações digitais.

Considerações Finais

O sistema BFT proposto representa uma mudança fundamental em como aplicativos descentralizados gerenciam a inclusão de transações e o controle do líder. Com seu foco em resistência à censura e flexibilidade do cliente, o sistema está pronto pra estabelecer um novo padrão na área, garantindo que aplicativos descentralizados possam prosperar em um cenário digital cada vez mais complexo.

Fonte original

Título: BigDipper: A hyperscale BFT system with short term censorship resistance

Resumo: Byzantine-fault-tolerant (BFT) protocols underlie a variety of decentralized applications including payments, auctions, data feed oracles, and decentralized social networks\cite{chainlink,lens}. In most leader-based BFT protocols, an important property that has been missing is the censorship resistance of transaction in the short term. The protocol should provide inclusion guarantees in the next block height even if the current and future leaders have the intent of censoring.In this paper, we present a BFT system, BigDipper, that achieves censorship resistance while providing fast confirmation for clients and hyperscale throughput. The core idea is to decentralize inclusion of transactions by allowing every BFT replica to create their own mini-block, and then enforcing the leader on their inclusions. To achieve this, BigDipper creates a modular system made of three components. First, clients use a transaction broadcast protocol to send transaction to multiple replicas. As a distribution of replicas receiving the client's transactions, they prepare mini-blocks to send to the data availability (DA) component, which characterizes the censorship resistant properties of the whole system. We design three censorship resistant DA (DA-CR) protocols whose properties are captured by three parameters. The third component interleaves the second DA-CR protocol into the leader based BFT protocol, it enforces the leader to include all the data from the DA-CR into the final block. At last, we demonstrate an integration with a two-phase Hotstuff-2.

Autores: Bowen Xue, Soubhik Deb, Sreeram Kannan

Última atualização: 2023-09-24 00:00:00

Idioma: English

Fonte URL: https://arxiv.org/abs/2307.10185

Fonte PDF: https://arxiv.org/pdf/2307.10185

Licença: https://creativecommons.org/licenses/by/4.0/

Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.

Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.

Mais de autores

Artigos semelhantes