Anastasia Labs conecta a governança de Cardano à execução de dApp

Uma implementação de código aberto permite que um dApp de Cardano por adesão reconheça uma decisão de governança de Camada 1 efetivada e execute uma alteração predefinida. O teste de ponta a ponta foi concluído na SanchoNet, sem implantação confirmada na mainnet.

By SongMarketCap

Cardano News - Anastasia Labs conecta a governança de Cardano à execução de dApp

Anastasia Labs demonstrou uma conexão direta entre a governança de Cardano e a execução dentro de um aplicativo descentralizado. Ao longo de 13 transações confirmadas na SanchoNet, um dApp de exemplo respondeu a uma alteração efetivada de parâmetro do protocolo aumentando sua própria taxa de 1 ADA para 2 ADA.

Teste na SanchoNet conecta a governança a mudanças no dApp

A governança de Camada 1 de Cardano pode aprovar alterações em parâmetros do protocolo, saques da Tesouraria, hard forks e atualizações do Constitutional Committee. dApps individuais geralmente operam sob sistemas de governança separados que podem depender de chaves de administrador, carteiras de múltiplas assinaturas ou DAOs específicas de aplicação.

Anastasia Labs desenvolveu um padrão de design de código aberto que permite a um dApp usar uma decisão de governança de Cardano efetivada como autorização para alterar seu próprio estado. A implementação foi escrita em Aiken para Plutus V3 e publicada no repositório aiken-design-patterns da equipe.

A demonstração usou uma ação de governança que modificou uma entrada no modelo de custos do Plutus V3. Após a alteração concluir o processo de governança e se tornar ativa na SanchoNet, o dApp reconheceu o modelo atualizado e cunhou um token de autorização chamado PASS. Uma transação final queimou o token e aumentou a taxa da aplicação de 1 ADA para 2 ADA.

O ledger da Cardano fornece o sinal de governança

A implementação não inspeciona o histórico de votação nem depende da identidade de uma ação de governança específica. Em vez disso, ela verifica o modelo de custos ativo do Plutus aplicado pelo ledger da Cardano depois que a alteração do parâmetro foi efetivada.

Isso elimina a necessidade de um oráculo externo para confirmar que uma proposta foi aprovada. A validação também não requer uma chave de administrador do projeto, aprovação de múltiplas assinaturas nem um indexador de backend. O ledger aplica o novo parâmetro, enquanto o validador do dApp compara o modelo de custos ativo com o valor registrado em sua proposta.

O teste de 13 transações cobriu a publicação de scripts de referência, a inicialização dos estados da aplicação e da governança, o envio da ação de parâmetro vinculada, a cunhagem do token PASS após a efetivação e a execução da alteração da taxa.

Philip DiSarro, da Anastasia Labs, descreveu o resultado como a prova de algo antes considerado impossível. Contratos inteligentes Plutus não podem ler diretamente o resultado de uma ação de governança efetivada por meio de um campo dedicado. O padrão de design, em vez disso, autentica o modelo de custos ativo disponível durante a execução do script.

Apenas dApps por adesão podem usar o modelo

O padrão não dá à governança de Cardano controle sobre aplicações arbitrárias. Os desenvolvedores precisam integrar deliberadamente os validadores exigidos, definir as mudanças de estado permitidas e conectar a execução ao sinal de governança selecionado.

O teste publicado demonstrou apenas uma alteração em uma taxa de aplicação de exemplo. A Anastasia Labs identificou atualizações de contrato, alterações de parâmetros de dApp, operações da Tesouraria e controles de emergência como aplicações possíveis, mas esses casos de uso não fizeram parte da execução documentada na SanchoNet.

O modelo também tem limitações não resolvidas. Seu sinal não está vinculado a um Governance Action ID exclusivo, sua configuração de temporização depende de uma configuração de múltiplas assinaturas e a autorização requer uma alteração efetiva em um modelo de custos da rede. Nenhuma auditoria de segurança independente, integração em produção ou implantação na mainnet da Cardano foi anunciada.

O resultado é um padrão de design de aplicação de código aberto, não um novo recurso do protocolo da Cardano. Ele oferece aos desenvolvedores um caminho testado para substituir uma chave de aprovação controlada pelo projeto por uma decisão de governança de Camada 1 efetivada, desde que o dApp seja construído para aceitar essa autoridade desde o início.