Skip to content

Confiança e Segurança ​

Echo é projetado para que nenhuma parte isolada - nem mesmo o coordenador que inicializa a rede - possa controlar o sistema unilateralmente. A confiança é distribuída entre os participantes, e invariantes críticas são aplicadas on-chain pelos validadores de Cardano.

TRUST BOUNDARIESCOORDINATORLimited operational role · Bootstraps epochsFacilitates communicationCANNOTForge signatures · Alter membershipAccess fundsECHO NETWORKThreshold consensus · Byzantine fault tolerant · Epoch-scoped keysPARTICIPANTSThreshold required to signSECURITY PROPERTIES✓No single party can forge a signature✓Minority of bad actors tolerated✓Keys expire and rotate each epochCompromised key? Damage limited to one epochCARDANO L1On-chain validators independently verify every state transitionNFT ownership · Proof validity · Threshold met · Epoch not expired

Confiança Mínima no Coordenador ​

O coordenador desempenha um papel operacional limitado: ele inicializa novos epochs e facilita a comunicação entre os participantes. No entanto, o coordenador não pode:

  • Forjar assinaturas de consenso - apenas a rede coletiva pode produzir uma assinatura de limiar válida
  • Alterar membros - toda mudança de membro requer verificação on-chain da posse de NFTs e provas criptográficas
  • Roubar fundos - as aplicações construídas sobre Echo (como Sailfish) aplicam seus próprios mecanismos de segurança on-chain independentemente do coordenador

A chave de assinatura do coordenador é usada apenas para ações administrativas como inicializar epochs. A chave de consenso real pertence à rede coletiva e é rotacionada toda vez que os membros mudam.

Assinaturas de Limiar ​

Echo utiliza um esquema de assinatura de limiar onde um número mínimo de participantes deve concordar independentemente antes que qualquer ação possa ser aprovada. Nenhum participante isolado - e nenhum subconjunto abaixo do limiar - pode produzir uma assinatura válida.

Isso significa que, mesmo se alguns participantes forem comprometidos ou ficarem offline, a rede continua operando corretamente desde que o limiar seja atendido. O sistema é tolerante a falhas bizantinas: produz resultados corretos mesmo na presença de atores maliciosos, desde que permaneçam como minoria.

Verificação On-Chain ​

Cada transição de estado no Echo é verificada pelos validadores on-chain de Cardano. Quando os membros mudam, os validadores verificam:

  • O novo membro possui os NFTs necessários em sua Smart Account
  • O membro provou criptograficamente que autorizou a adesão
  • O registro de membros foi atualizado corretamente
  • A chave de consenso anterior autorizou a transição para a nova chave

Quando uma aplicação referencia uma prova Echo, os validadores confirmam independentemente que a prova foi assinada por uma chave de consenso válida, que a contagem de membros atende ao limiar necessário e que o estado não expirou. Nenhuma alegação off-chain é aceita como verdade absoluta.

Expiração Baseada em Epoch ​

Os tokens de estado do Echo têm uma expiração integrada. Uma vez que um epoch termina, sua chave de consenso não pode mais ser usada para produzir novas provas. Isso limita a janela de danos caso uma chave fosse comprometida e garante que a rede atualize regularmente seu conjunto de participantes.

Rede de Segurança: Auto-Retirada ​

As aplicações construídas sobre Echo podem implementar seus próprios mecanismos de segurança. Por exemplo, se o coordenador ou a rede Echo ficarem indisponíveis, os usuários de serviços dependentes não ficam bloqueados de seus fundos. Serviços como Sailfish incluem um processo de auto-retirada com bloqueio temporal que permite aos usuários recuperar seus ativos diretamente em Cardano - nenhuma cooperação de qualquer operador é necessária.

Esse mecanismo de segurança é aplicado on-chain. No caso de o coordenador desaparecer e a rede Echo ficar offline, o processo de auto-retirada é projetado para permitir que os usuários recuperem seus ativos diretamente em Cardano.

Desenvolvido por Pond Labs