Encaminhe o Título Original‘TeleportDAO:数据验证安全与效率之战 —— 轻节点设计最新实践’
TeleportDAO e Eigen Labs recentemente publicaram em conjunto um artigo focado nos desafios de segurança e eficiência enfrentados pelos nós leves ao acessar e verificar dados on-chain em blockchains de proof-of-stake (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" e eficácia de custos personalizados. É muito visionário e digno de um estudo aprofundado.
Nota: Eigen Labs é o desenvolvedor por trás dos protocolos de Restaking EigenLayer e EigenDA. Eigen Labs levantou atualmente mais de 150 milhões de dólares americanos de instituições de capital de risco conhecidas, 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 levantou com sucesso $9 milhões em uma rodada de vendas públicas e financiamento através da Coinlist. Esta rodada de financiamento recebeu a participação de múltiplos 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 de 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 desse mecanismo de redução baseia-se em um recurso chamado "segurança de responsabilidade", ou seja, se o validador assinar um estado conflitante, 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ções de bloco, verificam 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 onde transações/status 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ó é relativamente concentrada, então 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 que os nós leves alcancem a segurança ótima.
Bitcoin introduziu a Verificação de Pagamento Simples (SPV) como seu protocolo de nó leve. O SPV permite que nós leves usem Prova de Merkle e 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. Nesse caso, o custo computacional de verificar o consenso pelos nós leves no Bitcoin é relativamente baixo. No entanto, em blockchains de PoS como Ethereum, o design da verificação de consenso é inerentemente mais complexo. Isso envolve manter o conjunto inteiro de validadores, rastrear suas mudanças de participação e realizar 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 lidar com as limitações do SPV, FlyClient e Prova de Trabalho Não Interativa (NiPoPoW) provam esses blocos para os clientes a um custo sublinear. No entanto, a aplicabilidade deles ao modelo de consenso de PoS é fraca.
Por outro lado, as blockchains PoS ganham segurança por meio de mecanismos de corte. O sistema depende de participantes do consenso sendo racionais e não atacando 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 da Ethereum depende de um comitê de sincronização composto por 512 validadores da Ethereum selecionados aleatoriamente, cada um dos quais aposta 32 Ethereum, mas o processo de assinatura não será multado. Este design irremediável tem uma falha de segurança importante, e assinaturas desonestas no comitê de sincronização podem enganar os nós leves a aceitar dados inválidos sem serem punidos. Mesmo com a introdução de mecanismos de corte, o total apostado pelo Comitê de Sincronização ainda é pequeno em comparação com o enorme pool de validadores da Ethereum (até março de 2024, o número de validadores da Ethereum ultrapassou 1 milhão). Portanto, essa abordagem não pode fornecer aos nós leves segurança equivalente ao conjunto de validadores da Ethereum. Esse modelo representa uma variante especial de computação multipartidária em um ambiente racional, mas falha em fornecer garantias baseadas em 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 do PoS, o PoPoS introduz um jogo de segmentação para desafiar efetivamente a árvore de Merkle adversária do timing do PoS. Embora alcancem uma pegada mínima e evitem exigir que os clientes estejam sempre online e com apostas, o problema de permitir que os clientes fiquem offline sem incorrer em custos significativos para se reconectar à rede permanece sem solução.
Outra abordagem de pesquisa se concentra em usar provas de conhecimento zero para criar provas concisas. Por exemplo, Mina e Plumo facilitam efetivamente 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 elas não abordam a questão de compensar os nós leves por possíveis perdas. No contexto de outros protocolos 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 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 designs de solução com base em suas próprias necessidades de segurança. A suposição de segurança é basicamente 1/N + 1/M, ou seja, contanto que haja um nó honesto e válido no nó completo e na rede de acusação, 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 uma rede de acusadores. Em poucas palavras, depois que o nó leve recebe os dados assinados pelo provedor, ele envia essa parte dos dados para a rede de acusadores para revisão. Dentro de um certo período, se houver fraude de dados, o acusador lembrará ao nó leve que os dados não são confiá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 solicitando 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, após o nó leve determinar o seguro de acordo com o valor da apólice e a duração, parte/toda a garantia do provedor 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 dos dados fornecida pelo provedor, ele pode determinar a credibilidade inicial dos dados.
Processo específico de solicitação de dados do nó de luz:
Outros pontos:
Avaliar:
Primeiro, em termos de eficiência de computação de nó leve, ambas as soluções de nó leve demonstram eficiência de verificação em nível de milissegundos (os nós leves só precisam verificar os dados uma vez).
Em segundo lugar, em termos de latência do nó leve, em diferentes cenários de configuração experimental (consulte a figura abaixo), a latência está no nível de milissegundos. Vale ressaltar que a latência aumenta linearmente com o número de provedores de dados, mas a latência está sempre no nível de milissegundos. 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 do inspetor for confiável e eficiente o suficiente, essa latência de 5 horas também pode ser significativamente reduzida.
Terceiro, 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 apólice de seguro aumenta. 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 maior latência 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:数据验证安全与效率之战 —— 轻节点设计最新实践’
TeleportDAO e Eigen Labs recentemente publicaram em conjunto um artigo focado nos desafios de segurança e eficiência enfrentados pelos nós leves ao acessar e verificar dados on-chain em blockchains de proof-of-stake (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" e eficácia de custos personalizados. É muito visionário e digno de um estudo aprofundado.
Nota: Eigen Labs é o desenvolvedor por trás dos protocolos de Restaking EigenLayer e EigenDA. Eigen Labs levantou atualmente mais de 150 milhões de dólares americanos de instituições de capital de risco conhecidas, 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 levantou com sucesso $9 milhões em uma rodada de vendas públicas e financiamento através da Coinlist. Esta rodada de financiamento recebeu a participação de múltiplos 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 de 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 desse mecanismo de redução baseia-se em um recurso chamado "segurança de responsabilidade", ou seja, se o validador assinar um estado conflitante, 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ções de bloco, verificam 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 onde transações/status 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ó é relativamente concentrada, então 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 que os nós leves alcancem a segurança ótima.
Bitcoin introduziu a Verificação de Pagamento Simples (SPV) como seu protocolo de nó leve. O SPV permite que nós leves usem Prova de Merkle e 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. Nesse caso, o custo computacional de verificar o consenso pelos nós leves no Bitcoin é relativamente baixo. No entanto, em blockchains de PoS como Ethereum, o design da verificação de consenso é inerentemente mais complexo. Isso envolve manter o conjunto inteiro de validadores, rastrear suas mudanças de participação e realizar 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 lidar com as limitações do SPV, FlyClient e Prova de Trabalho Não Interativa (NiPoPoW) provam esses blocos para os clientes a um custo sublinear. No entanto, a aplicabilidade deles ao modelo de consenso de PoS é fraca.
Por outro lado, as blockchains PoS ganham segurança por meio de mecanismos de corte. O sistema depende de participantes do consenso sendo racionais e não atacando 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 da Ethereum depende de um comitê de sincronização composto por 512 validadores da Ethereum selecionados aleatoriamente, cada um dos quais aposta 32 Ethereum, mas o processo de assinatura não será multado. Este design irremediável tem uma falha de segurança importante, e assinaturas desonestas no comitê de sincronização podem enganar os nós leves a aceitar dados inválidos sem serem punidos. Mesmo com a introdução de mecanismos de corte, o total apostado pelo Comitê de Sincronização ainda é pequeno em comparação com o enorme pool de validadores da Ethereum (até março de 2024, o número de validadores da Ethereum ultrapassou 1 milhão). Portanto, essa abordagem não pode fornecer aos nós leves segurança equivalente ao conjunto de validadores da Ethereum. Esse modelo representa uma variante especial de computação multipartidária em um ambiente racional, mas falha em fornecer garantias baseadas em 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 do PoS, o PoPoS introduz um jogo de segmentação para desafiar efetivamente a árvore de Merkle adversária do timing do PoS. Embora alcancem uma pegada mínima e evitem exigir que os clientes estejam sempre online e com apostas, o problema de permitir que os clientes fiquem offline sem incorrer em custos significativos para se reconectar à rede permanece sem solução.
Outra abordagem de pesquisa se concentra em usar provas de conhecimento zero para criar provas concisas. Por exemplo, Mina e Plumo facilitam efetivamente 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 elas não abordam a questão de compensar os nós leves por possíveis perdas. No contexto de outros protocolos 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 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 designs de solução com base em suas próprias necessidades de segurança. A suposição de segurança é basicamente 1/N + 1/M, ou seja, contanto que haja um nó honesto e válido no nó completo e na rede de acusação, 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 uma rede de acusadores. Em poucas palavras, depois que o nó leve recebe os dados assinados pelo provedor, ele envia essa parte dos dados para a rede de acusadores para revisão. Dentro de um certo período, se houver fraude de dados, o acusador lembrará ao nó leve que os dados não são confiá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 solicitando 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, após o nó leve determinar o seguro de acordo com o valor da apólice e a duração, parte/toda a garantia do provedor 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 dos dados fornecida pelo provedor, ele pode determinar a credibilidade inicial dos dados.
Processo específico de solicitação de dados do nó de luz:
Outros pontos:
Avaliar:
Primeiro, em termos de eficiência de computação de nó leve, ambas as soluções de nó leve demonstram eficiência de verificação em nível de milissegundos (os nós leves só precisam verificar os dados uma vez).
Em segundo lugar, em termos de latência do nó leve, em diferentes cenários de configuração experimental (consulte a figura abaixo), a latência está no nível de milissegundos. Vale ressaltar que a latência aumenta linearmente com o número de provedores de dados, mas a latência está sempre no nível de milissegundos. 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 do inspetor for confiável e eficiente o suficiente, essa latência de 5 horas também pode ser significativamente reduzida.
Terceiro, 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 apólice de seguro aumenta. 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 maior latência 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.