Encaminhe o Título Original 'TeleportDAO: Jogo de Segurança e Eficiência na Verificação de Dados - Últimas Práticas de Design de Nó Leve'
A TeleportDAO e a Eigen Labs publicaram recentemente em conjunto um artigo focado nos desafios de segurança e eficiência enfrentados pelos nós leves ao aceder e verificar dados on-chain em blockchains de prova de participação (PoS). Este artigo propõe uma nova solução para garantir a segurança e eficiência dos nós leves em blockchains PoS através de uma série de medidas como incentivos econômicos e mecanismos de pré-segurança segurados, bem como “segurança programável” personalizada e rentabilidade. É muito visionário e merece um estudo aprofundado.
Nota: Eigen Labs é o desenvolvedor por trás dos protocolos Restaking EigenLayer e EigenDA. A Eigen Labs já levantou mais de 150 milhões de dólares dos Estados Unidos de instituições conhecidas de capital de risco, como a16z, Polychain e Blockchain Capital.
TeleportDAO está localizado em Vancouver, Canadá. É um projeto de infraestrutura de comunicação entre cadeias focado nas cadeias públicas Bitcoin e EVM. O protocolo conseguiu angariar com sucesso 9 milhões de dólares numa rodada de vendas públicas e financiamento através da Coinlist. Esta rodada de financiamento contou com a participação de vários investidores, incluindo Appworks, OIG Capital, DefinanceX, Oak Grove Ventures, Candaq Ventures, TON, Across e bitSmiley.
Atualmente, nas blockchains de PoS, os validadores participam na rede de consenso bloqueando uma certa quantidade de participação (como 32 ETH no Ethereum) para garantir a segurança da rede. Portanto, a essência da segurança da blockchain PoS é protegida pela economia, ou seja, quanto maior a participação total, maior o custo ou perda necessário para atacar a rede de consenso. A implementação deste mecanismo de redução baseia-se numa funcionalidade chamada "segurança de responsabilidade", ou seja, se o validador assinar um estado conflituoso, a participação pode ser reduzida.
Os nós completos desempenham um papel vital na manutenção da integridade da blockchain PoS. Eles armazenam todas as informações de transação do bloco, verificam as assinaturas de consenso, replicam uma cópia completa do histórico de transações e realizam atualizações de estado. Esses processos requerem muitos recursos computacionais e hardware complexo. Por exemplo, executar um nó Ethereum completo requer pelo menos 2 TB de armazenamento SSD. Em contraste, os nós leves reduzem os requisitos de recursos computacionais e armazenam apenas cabeçalhos de bloco, sendo adequados apenas para cenários em que transações/estados específicos são verificados, como carteiras móveis e pontes entre cadeias. Além disso, os nós leves dependem dos nós completos para fornecer informações de bloco ao verificar transações, mas a participação de mercado atual dos provedores de serviços de nós é relativamente concentrada, portanto, a segurança, independência e imediatismo não podem ser totalmente garantidos. Portanto, este artigo explora o equilíbrio entre o custo de aquisição de dados e a latência para os nós leves alcançarem a segurança ótima.
O Bitcoin introduziu a Verificação de Pagamento Simples (SPV) como seu protocolo de nó leve. O SPV permite que os nós leves usem a Prova de Merkle e os cabeçalhos de bloco para verificar se uma transação está incluída em um bloco específico. Portanto, os nós leves só precisam baixar o cabeçalho do bloco da blockchain para verificar a finalidade da transação verificando a profundidade do bloco. Neste caso, o custo computacional de verificar o consenso pelos nós leves no Bitcoin é relativamente baixo. No entanto, em blockchains PoS como o Ethereum, o design da verificação de consenso é inherentemente mais complexo. Envolve manter todo o conjunto de validadores, rastreando suas alterações de participação e realizando muitas verificações de assinatura para a rede de consenso. Por outro lado, a segurança dos nós leves de PoW depende da suposição de que a maioria dos nós completos é honesta. Para abordar as limitações do SPV, o FlyClient e a Prova de Trabalho Não Interativa (NiPoPoW) provam esses blocos aos clientes a um custo sublinear. No entanto, sua aplicabilidade ao modelo de consenso PoS é fraca.
Por outro lado, as blockchains PoS ganham segurança através de mecanismos de corte. O sistema depende dos participantes do consenso serem racionais e não atacarem a rede se o custo de um ataque exceder qualquer lucro potencial. Para reduzir os custos de verificação, o protocolo de nó leve atual do Ethereum depende de um comitê de sincronização composto por 512 validadores Ethereum selecionados aleatoriamente, cada um dos quais aposta 32 Ethereum, mas o processo de assinatura não será multado. Este design à prova de corte tem uma grande falha de segurança, e assinaturas desonestas no comitê de sincronização podem induzir os nós leves a aceitar dados inválidos sem serem punidos. Mesmo com a introdução de mecanismos de corte, a participação total do Comitê de Sincronização ainda é pequena em comparação com o enorme pool de validadores do Ethereum (em março de 2024, o número de validadores do Ethereum superou 1 milhão). Portanto, essa abordagem não pode fornecer aos nós leves segurança equivalente ao conjunto de validadores do Ethereum. Esse modelo representa uma variante especial de computação multipartidária em um cenário racional, mas falha em fornecer garantias baseadas na economia ou abordar as ameaças apresentadas por provedores de dados maliciosos e irracionais.
Para enfrentar os desafios de segurança e eficiência no processo de inicialização PoS, o PoPoS introduz um jogo de segmentação para desafiar eficazmente a árvore de Merkle adversária do timing PoS. Embora alcancem um impacto mínimo e evitem exigir que os clientes estejam sempre online e ativos, o problema de permitir que os clientes fiquem offline sem incorrer em custos significativos para se reconectar à rede permanece por resolver.
Outra abordagem de pesquisa foca em usar provas de conhecimento zero para criar provas concisas. Por exemplo, Mina e Plumo facilitam eficazmente a verificação de consenso leve usando composição SNARK recursiva e provas de transição de estado baseadas em SNARK. No entanto, essas abordagens impõem uma carga computacional considerável aos produtores de blocos para gerar provas, e não abordam a questão de compensar nós leves por possíveis perdas. No contexto de outros protocolos de PoS, como o protocolo Tendermint usado no Cosmos, o papel dos nós leves é explorado em seu protocolo de Comunicação Inter-Blockchain (IBC). No entanto, essas implementações são específicas de seus ecossistemas respectivos e não são diretamente aplicáveis ao Ethereum ou a várias outras blockchains de PoS.
Em termos gerais, a nova solução introduz um módulo de segurança económica para alcançar a “segurança programável”, e os nós leves podem decidir sobre diferentes desenhos de solução com base nas suas próprias necessidades de segurança. A suposição de segurança é basicamente 1/N + 1/M, ou seja, desde que haja um nó honesto e válido no nó completo e na rede de procuradores, a operação normal da rede pode ser garantida.
A Opção 1 principalmente alcança a credibilidade dos dados através da introdução de um período de desafio e de uma rede de procuradores. Em termos simples, após o nó leve receber os dados assinados pelo provedor, envia esta parte dos dados para a rede de procuradores para revisão. Dentro de um certo período, se houver fraude de dados, o procurador lembrará o nó leve de que os dados não são credíveis e o módulo de penalidades do contrato inteligente penalizará os tokens prometidos pelo provedor. Por outro lado, o nó leve pode confiar na credibilidade desses dados.
Processo específico de um nó leve a solicitar dados:
Outros pontos:
Avaliar:
A Solução 2 realiza a confirmação rápida de dados ao propor um mecanismo de seguro com base na Solução 1. Em termos simples, depois de o nó leve determinar o seguro de acordo com o valor e a duração da apólice, parte/toda a garantia do fornecedor de dados pode ser reembolsada pelas perdas subsequentes do nó leve devido à má fé dos dados. Portanto, após o nó leve receber e verificar a assinatura de dados fornecida pelo fornecedor, ele pode determinar a credibilidade inicial dos dados.
Processo específico de um nó leve a solicitar dados:
Outros pontos:
Avaliar:
Em primeiro lugar, em termos de eficiência computacional de nó leve, ambas as soluções de nó leve demonstram eficiência de verificação ao nível do milissegundo (os nós leves só precisam de verificar os dados uma vez).
Em segundo lugar, em termos de latência do nó leve, em diferentes cenários de configuração experimental (ver figura abaixo), a latência está ao nível do milissegundo. Vale ressaltar que a latência aumenta linearmente com o número de provedores de dados, mas a latência está sempre ao nível do milissegundo. Além disso, na Solução 1, uma vez que o nó leve precisa esperar pelos resultados do período de desafio, a latência é de 5 horas. Se a rede de inspetores for confiável e eficiente o suficiente, essa latência de 5 horas também pode ser significativamente reduzida.
Em terceiro lugar, em termos de custos do nó leve, na realidade, existem dois custos para os nós leves: taxa de gás e prêmio de seguro, ambos os quais aumentarão à medida que o valor da política de seguro aumentar. Além disso, para os inspetores, o gás envolvido na submissão de dados será reembolsado com o valor da multa para garantir incentivos de participação suficientes.
A solução de nó leve proposta neste artigo fornece “segurança programável” para atender aos requisitos de segurança em diferentes situações. A Opção 1 troca latência mais alta por alta segurança, enquanto a Opção 2 fornece serviços de “confirmação instantânea” para nós leves, introduzindo um mecanismo de seguro. Essas soluções podem ser usadas em cenários onde a finalidade das transações precisa ser confirmada, como transações atômicas e entre cadeias.
Encaminhe o Título Original 'TeleportDAO: Jogo de Segurança e Eficiência na Verificação de Dados - Últimas Práticas de Design de Nó Leve'
A TeleportDAO e a Eigen Labs publicaram recentemente em conjunto um artigo focado nos desafios de segurança e eficiência enfrentados pelos nós leves ao aceder e verificar dados on-chain em blockchains de prova de participação (PoS). Este artigo propõe uma nova solução para garantir a segurança e eficiência dos nós leves em blockchains PoS através de uma série de medidas como incentivos econômicos e mecanismos de pré-segurança segurados, bem como “segurança programável” personalizada e rentabilidade. É muito visionário e merece um estudo aprofundado.
Nota: Eigen Labs é o desenvolvedor por trás dos protocolos Restaking EigenLayer e EigenDA. A Eigen Labs já levantou mais de 150 milhões de dólares dos Estados Unidos de instituições conhecidas de capital de risco, como a16z, Polychain e Blockchain Capital.
TeleportDAO está localizado em Vancouver, Canadá. É um projeto de infraestrutura de comunicação entre cadeias focado nas cadeias públicas Bitcoin e EVM. O protocolo conseguiu angariar com sucesso 9 milhões de dólares numa rodada de vendas públicas e financiamento através da Coinlist. Esta rodada de financiamento contou com a participação de vários investidores, incluindo Appworks, OIG Capital, DefinanceX, Oak Grove Ventures, Candaq Ventures, TON, Across e bitSmiley.
Atualmente, nas blockchains de PoS, os validadores participam na rede de consenso bloqueando uma certa quantidade de participação (como 32 ETH no Ethereum) para garantir a segurança da rede. Portanto, a essência da segurança da blockchain PoS é protegida pela economia, ou seja, quanto maior a participação total, maior o custo ou perda necessário para atacar a rede de consenso. A implementação deste mecanismo de redução baseia-se numa funcionalidade chamada "segurança de responsabilidade", ou seja, se o validador assinar um estado conflituoso, a participação pode ser reduzida.
Os nós completos desempenham um papel vital na manutenção da integridade da blockchain PoS. Eles armazenam todas as informações de transação do bloco, verificam as assinaturas de consenso, replicam uma cópia completa do histórico de transações e realizam atualizações de estado. Esses processos requerem muitos recursos computacionais e hardware complexo. Por exemplo, executar um nó Ethereum completo requer pelo menos 2 TB de armazenamento SSD. Em contraste, os nós leves reduzem os requisitos de recursos computacionais e armazenam apenas cabeçalhos de bloco, sendo adequados apenas para cenários em que transações/estados específicos são verificados, como carteiras móveis e pontes entre cadeias. Além disso, os nós leves dependem dos nós completos para fornecer informações de bloco ao verificar transações, mas a participação de mercado atual dos provedores de serviços de nós é relativamente concentrada, portanto, a segurança, independência e imediatismo não podem ser totalmente garantidos. Portanto, este artigo explora o equilíbrio entre o custo de aquisição de dados e a latência para os nós leves alcançarem a segurança ótima.
O Bitcoin introduziu a Verificação de Pagamento Simples (SPV) como seu protocolo de nó leve. O SPV permite que os nós leves usem a Prova de Merkle e os cabeçalhos de bloco para verificar se uma transação está incluída em um bloco específico. Portanto, os nós leves só precisam baixar o cabeçalho do bloco da blockchain para verificar a finalidade da transação verificando a profundidade do bloco. Neste caso, o custo computacional de verificar o consenso pelos nós leves no Bitcoin é relativamente baixo. No entanto, em blockchains PoS como o Ethereum, o design da verificação de consenso é inherentemente mais complexo. Envolve manter todo o conjunto de validadores, rastreando suas alterações de participação e realizando muitas verificações de assinatura para a rede de consenso. Por outro lado, a segurança dos nós leves de PoW depende da suposição de que a maioria dos nós completos é honesta. Para abordar as limitações do SPV, o FlyClient e a Prova de Trabalho Não Interativa (NiPoPoW) provam esses blocos aos clientes a um custo sublinear. No entanto, sua aplicabilidade ao modelo de consenso PoS é fraca.
Por outro lado, as blockchains PoS ganham segurança através de mecanismos de corte. O sistema depende dos participantes do consenso serem racionais e não atacarem a rede se o custo de um ataque exceder qualquer lucro potencial. Para reduzir os custos de verificação, o protocolo de nó leve atual do Ethereum depende de um comitê de sincronização composto por 512 validadores Ethereum selecionados aleatoriamente, cada um dos quais aposta 32 Ethereum, mas o processo de assinatura não será multado. Este design à prova de corte tem uma grande falha de segurança, e assinaturas desonestas no comitê de sincronização podem induzir os nós leves a aceitar dados inválidos sem serem punidos. Mesmo com a introdução de mecanismos de corte, a participação total do Comitê de Sincronização ainda é pequena em comparação com o enorme pool de validadores do Ethereum (em março de 2024, o número de validadores do Ethereum superou 1 milhão). Portanto, essa abordagem não pode fornecer aos nós leves segurança equivalente ao conjunto de validadores do Ethereum. Esse modelo representa uma variante especial de computação multipartidária em um cenário racional, mas falha em fornecer garantias baseadas na economia ou abordar as ameaças apresentadas por provedores de dados maliciosos e irracionais.
Para enfrentar os desafios de segurança e eficiência no processo de inicialização PoS, o PoPoS introduz um jogo de segmentação para desafiar eficazmente a árvore de Merkle adversária do timing PoS. Embora alcancem um impacto mínimo e evitem exigir que os clientes estejam sempre online e ativos, o problema de permitir que os clientes fiquem offline sem incorrer em custos significativos para se reconectar à rede permanece por resolver.
Outra abordagem de pesquisa foca em usar provas de conhecimento zero para criar provas concisas. Por exemplo, Mina e Plumo facilitam eficazmente a verificação de consenso leve usando composição SNARK recursiva e provas de transição de estado baseadas em SNARK. No entanto, essas abordagens impõem uma carga computacional considerável aos produtores de blocos para gerar provas, e não abordam a questão de compensar nós leves por possíveis perdas. No contexto de outros protocolos de PoS, como o protocolo Tendermint usado no Cosmos, o papel dos nós leves é explorado em seu protocolo de Comunicação Inter-Blockchain (IBC). No entanto, essas implementações são específicas de seus ecossistemas respectivos e não são diretamente aplicáveis ao Ethereum ou a várias outras blockchains de PoS.
Em termos gerais, a nova solução introduz um módulo de segurança económica para alcançar a “segurança programável”, e os nós leves podem decidir sobre diferentes desenhos de solução com base nas suas próprias necessidades de segurança. A suposição de segurança é basicamente 1/N + 1/M, ou seja, desde que haja um nó honesto e válido no nó completo e na rede de procuradores, a operação normal da rede pode ser garantida.
A Opção 1 principalmente alcança a credibilidade dos dados através da introdução de um período de desafio e de uma rede de procuradores. Em termos simples, após o nó leve receber os dados assinados pelo provedor, envia esta parte dos dados para a rede de procuradores para revisão. Dentro de um certo período, se houver fraude de dados, o procurador lembrará o nó leve de que os dados não são credíveis e o módulo de penalidades do contrato inteligente penalizará os tokens prometidos pelo provedor. Por outro lado, o nó leve pode confiar na credibilidade desses dados.
Processo específico de um nó leve a solicitar dados:
Outros pontos:
Avaliar:
A Solução 2 realiza a confirmação rápida de dados ao propor um mecanismo de seguro com base na Solução 1. Em termos simples, depois de o nó leve determinar o seguro de acordo com o valor e a duração da apólice, parte/toda a garantia do fornecedor de dados pode ser reembolsada pelas perdas subsequentes do nó leve devido à má fé dos dados. Portanto, após o nó leve receber e verificar a assinatura de dados fornecida pelo fornecedor, ele pode determinar a credibilidade inicial dos dados.
Processo específico de um nó leve a solicitar dados:
Outros pontos:
Avaliar:
Em primeiro lugar, em termos de eficiência computacional de nó leve, ambas as soluções de nó leve demonstram eficiência de verificação ao nível do milissegundo (os nós leves só precisam de verificar os dados uma vez).
Em segundo lugar, em termos de latência do nó leve, em diferentes cenários de configuração experimental (ver figura abaixo), a latência está ao nível do milissegundo. Vale ressaltar que a latência aumenta linearmente com o número de provedores de dados, mas a latência está sempre ao nível do milissegundo. Além disso, na Solução 1, uma vez que o nó leve precisa esperar pelos resultados do período de desafio, a latência é de 5 horas. Se a rede de inspetores for confiável e eficiente o suficiente, essa latência de 5 horas também pode ser significativamente reduzida.
Em terceiro lugar, em termos de custos do nó leve, na realidade, existem dois custos para os nós leves: taxa de gás e prêmio de seguro, ambos os quais aumentarão à medida que o valor da política de seguro aumentar. Além disso, para os inspetores, o gás envolvido na submissão de dados será reembolsado com o valor da multa para garantir incentivos de participação suficientes.
A solução de nó leve proposta neste artigo fornece “segurança programável” para atender aos requisitos de segurança em diferentes situações. A Opção 1 troca latência mais alta por alta segurança, enquanto a Opção 2 fornece serviços de “confirmação instantânea” para nós leves, introduzindo um mecanismo de seguro. Essas soluções podem ser usadas em cenários onde a finalidade das transações precisa ser confirmada, como transações atômicas e entre cadeias.