ODYSSEY: Reestablishing Confidentiality in Confidential Blockchain via Delegated Execution
Este artigo apresenta o ODYSSEY, um sistema de blockchain confidencial que mitiga ataques de execução-inferência e execução-reprodução em Ambientes de Execução Confiáveis por meio de um novo modelo de delegação e técnicas otimizadas, alcançando alto rendimento e baixa latência na plataforma FISCO BCOS.
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 um jogo de poker de alto nível sendo jogado por um grupo de parceiros de negócios. Eles querem manter suas cartas e estratégias de apostas em segredo uns dos outros, mas também precisam confiar que o jogo está sendo jogado de forma justa e que ninguém está trapaceando ao olhar as cartas ou voltando no tempo para mudar uma aposta.
Este é o problema que o ODYSSEY resolve para "Blockchains Confidenciais".
Aqui está uma explicação simples do artigo, usando analogias do cotidiano.
O Problema: A Casa de Vidro e a Máquina do Tempo
O artigo começa explicando que as atuais "Blockchains Confidenciais" (blockchains onde os dados são ocultos) são construídas dentro de chips de computador especiais e seguros chamados TEEs (Ambientes de Execução Confiáveis). Pense em um TEE como uma casa de vidro.
O Vazamento da Casa de Vidro (Ataque de Inferência de Execução):
Mesmo que a casa de vidro proteja o conteúdo, um espião do lado de fora ainda pode espiar pelas janelas. Ele não consegue ver as cartas diretamente, mas pode observar como os jogadores se movem.- A Analogia: Se um jogador subitamente se levanta e caminha de um lado para o outro toda vez que recebe uma mão boa, o espião aprende a estratégia sem nunca ver as cartas. No artigo, hackers observam o "andar de um lado para o outro" do computador (uso de memória e calor da CPU) para adivinhar quais dados secretos estão sendo processados.
- O Resultado: O jogo torna-se injusto porque o espião sabe mais do que os jogadores.
O Vazamento da Máquina do Tempo (Ataque de Replay de Execução):
A casa de vidro não possui um botão de "Salvar Jogo" que impeça o retrocesso.- A Analogia: Um trapaceiro joga uma mão, vê o resultado e, se não gostar, aperta "Retroceder" para voltar ao início, tentar um movimento diferente e ver o resultado novamente. Ele continua retrocedendo até encontrar o movimento perfeito que garanta a vitória.
- O Resultado: O jogo é manipulado porque o trapaceiro pode tentar todos os resultados possíveis até encontrar aquele que funciona melhor para ele.
A Solução: ODYSSEY
Os autores construíram um novo sistema chamado ODYSSEY para corrigir esses dois vazamentos. Eles não tentaram tornar a casa de vidro opaca (o que é difícil e lento); em vez disso, mudaram quem joga o jogo.
1. A Estratégia do "Delegado Confiável" (Corrigindo a Casa de Vidro)
Em vez de cada jogador observar os movimentos de todos os outros, o sistema utiliza a Execução Delegada.
- A Analogia: Imagine que você tem um amigo de confiança (um "Delegado"). Você entrega suas cartas ao seu amigo, e apenas o seu amigo olha para elas e faz o movimento. Os outros jogadores na mesa não veem as cartas nem observam as mãos do seu amigo; eles apenas veem o resultado final (ex: "Apostar $100").
- Como funciona: Você escolhe um nó específico (computador) em quem confia para lidar com sua transação secreta. Esse nó realiza o trabalho dentro de seu chip seguro. Os outros nós apenas esperam pelo resultado. Como os outros nós nunca veem os dados secretos ou o processo, o "espião" não pode aprender nada ao observar o processo.
2. A Regra "Ordem Primeiro" (Corrigindo a Máquina do Tempo)
Para impedir o retrocesso, o ODYSSEY utiliza uma arquitetura de Ordem-Depois-Execução.
- A Analogia: Em um jogo normal, você pode tentar um movimento, ver o que acontece e depois decidir se quer mantê-lo. No ODYSSEY, o árbitro escreve a ordem dos movimentos primeiro e a trava em um livro. Uma vez que a ordem está travada, os jogadores devem executar os movimentos exatamente como escrito. Você não pode voltar para mudar a ordem ou tentar um movimento diferente.
- Como funciona: O sistema entra em acordo sobre a lista de transações antes de qualquer pessoa começar a processá-las. Uma vez que a lista está travada, ninguém pode "retroceder" o computador para tentar um resultado diferente. O resultado é final.
Os Obstáculos e Como o ODYSSEY os Salta
Os autores admitem que ter um "Delegado Confiável" cria um novo problema: Engarrafamentos de Tráfego. Se todos enviarem suas cartas para um único amigo, esse amigo ficará sobrecarregado e o jogo ficará lento. Além disso, e se esse amigo se recusar a jogar (um ataque de "Negação de Delegação")?
O ODYSSEY adiciona dois recursos inteligentes para manter o jogo rápido e em funcionamento:
Execução Concorrente Consciente de Localização (O Guarda de Trânsito):
- A Analogia: Em vez de uma única pessoa fazer todo o trabalho, o sistema divide o baralho em montes menores. Ele atribui diferentes montes a diferentes amigos confiáveis com base em quem está mais perto ou no que as cartas precisam. É como uma cozinha onde o chef não corta todos os vegetais sozinho; eles atribuem as cebolas para uma pessoa e as cenouras para outra, mas garantem que as cebolas sejam cortadas antes de fazer a sopa, caso a receita exija.
- O Resultado: Muitas coisas acontecem ao mesmo tempo sem bagunçar a ordem, mantendo o sistema rápido.
O Manipulador de Falha de Delegação (O Plano de Contingência):
- A Analogia: Se o seu amigo de confiança subitamente adormecer ou se recusar a jogar, o jogo não deve parar para sempre. O ODYSSEY tem um cronômetro. Se o amigo não fizer um movimento rapidamente o suficiente, o sistema diz automaticamente: "Ok, vamos pular este movimento por enquanto e seguir para o próximo", para que o jogo continue.
- O Resultado: O sistema permanece vivo mesmo que alguns participantes sejam preguiçosos ou maliciosos.
Os Resultados: Funcionou?
A equipe construiu um protótipo funcional do ODYSSEY usando uma plataforma de blockchain real chamada FISCO BCOS. Eles o testaram em dois ambientes: uma rede local rápida (LAN) e uma rede de área ampla (WAN) mais lenta, como a internet.
- O Veredito: O ODYSSEY é ligeiramente mais lento do que uma blockchain padrão não secreta (porque a segurança sempre custa um pouco de velocidade), mas é muito rápido para um sistema secreto.
- Os Números: Em uma rede de área ampla com 3 nós, o ODYSSY conseguiu processar cerca de 4.000 transações por segundo com um atraso de apenas 0,4 a 0,5 segundos.
Resumo
ODYSSEY é uma nova maneira de operar blockchains secretas. Em vez de tentar tornar a "casa de vidro" invisível (o que é difícil), ele limita quem pode olhar lá dentro usando delegados confiáveis. Ele também trava a ordem dos eventos para que ninguém possa retroceder no tempo para trapacear. Ele resolve as falhas de segurança dos sistemas atuais enquanto mantém a velocidade alta o suficiente para o uso empresarial no mundo real.
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.