Diário de Desenvolvimento de Contratos Inteligentes Rust (11): Análise do Mecanismo de Propostas da DAO Sputnik
Sputnik-DAO, como infraestrutura do NEAR Protocol, está impulsionando o ecossistema NEAR em direção ao desenvolvimento descentralizado. A plataforma já facilitou a formação de várias comunidades autônomas de projetos NEAR e oferece uma solução completa de governança comunitária.
Este artigo apresentará os conceitos centrais do contrato inteligente Sputnik-DAO - Proposta (Proposal), e artigos subsequentes irão explorar em profundidade os modos de governança da comunidade DAO relacionados à proposta.
1. Início da proposta
Os membros da comunidade Sputnik-DAO podem iniciar novas propostas chamando o método add_proposal(). O proponente deve fornecer detalhes da proposta, incluindo:
Descrição da proposta: Exibição pública na interface, ajudando a entender o objetivo da proposta
Tipo de proposta: como chamada de função de contrato, transferência de fundos, controle de permissões, etc.
Após a criação da proposta, será atribuído um ID único e adicionada à piscina de propostas.
A proposta também inclui outras propriedades:
Proponente: definido automaticamente como o chamador do método
Estado: inicialmente "em andamento"
Data de início: carimbo de tempo do bloco atual
Estado de votação: inicial vazio
É importante notar que a apresentação de propostas requer o empenho de uma certa quantidade de tokens NEAR como garantia. Essa garantia será devolvida após o término da proposta, mas a parte excedente não será reembolsada.
2. Estado da proposta
As propostas podem passar por vários estados: em andamento, aprovadas, rejeitadas, removidas, etc. A mudança de estado é impulsionada pelo método act_proposal().
Os membros da comunidade podem votar nas propostas em andamento:
A favor
Opor-se
Remover ( considera a proposta sem sentido )
Após a votação, a contagem de votos será realizada, e o estado das propostas que atendem aos critérios será atualizado em conformidade:
Aprovado: executar o conteúdo da proposta
Rejeitado/Removido: Executando operações finais
Propostas removidas serão excluídas do pool de propostas e o depósito não será reembolsado. Propostas rejeitadas permanecem no pool e o depósito será reembolsado.
3. Execução da Proposta
Para propostas aprovadas, será chamada a internal_execute_proposal() para executar o conteúdo da decisão. Suporta vários tipos de propostas, como:
Alterar configuração
Alterar a política de governança
Adicionar/Remover o papel de membro
Chamada de função de contrato
Atualização de contratos
Transferência de fundos
etc.
Abaixo está uma descrição detalhada do processo de execução de dois tipos típicos de propostas:
3.1 Proposta de execução de função de contrato
Este tipo de proposta já especificou as operações de função a serem executadas no momento da criação. Durante a execução, várias chamadas de função consecutivas serão concluídas na forma de Ações em Lote de Promessa.
3.2 proposta de transferência de fundos do contrato
Estas propostas são usadas para transferir os tokens acumulados na conta do contrato para uma conta específica. Suporta tokens nativos NEAR e outros tokens que cumprem o padrão NEP-141, podendo ser transferidos para contas externas ou outros contratos.
4. Resumo
Este artigo apresenta os conceitos fundamentais do contrato Sputnik DAO - propostas, incluindo a criação de propostas, mudanças de estado e o processo de execução. Artigos subsequentes irão explorar em profundidade a implementação do modelo de governança do Sputnik-DAO com base nas propostas.
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
Análise Profunda dos contratos inteligentes da Sputnik DAO: Análise Completa do Mecanismo de Propostas
Diário de Desenvolvimento de Contratos Inteligentes Rust (11): Análise do Mecanismo de Propostas da DAO Sputnik
Sputnik-DAO, como infraestrutura do NEAR Protocol, está impulsionando o ecossistema NEAR em direção ao desenvolvimento descentralizado. A plataforma já facilitou a formação de várias comunidades autônomas de projetos NEAR e oferece uma solução completa de governança comunitária.
Este artigo apresentará os conceitos centrais do contrato inteligente Sputnik-DAO - Proposta (Proposal), e artigos subsequentes irão explorar em profundidade os modos de governança da comunidade DAO relacionados à proposta.
1. Início da proposta
Os membros da comunidade Sputnik-DAO podem iniciar novas propostas chamando o método add_proposal(). O proponente deve fornecer detalhes da proposta, incluindo:
Após a criação da proposta, será atribuído um ID único e adicionada à piscina de propostas.
A proposta também inclui outras propriedades:
É importante notar que a apresentação de propostas requer o empenho de uma certa quantidade de tokens NEAR como garantia. Essa garantia será devolvida após o término da proposta, mas a parte excedente não será reembolsada.
2. Estado da proposta
As propostas podem passar por vários estados: em andamento, aprovadas, rejeitadas, removidas, etc. A mudança de estado é impulsionada pelo método act_proposal().
Os membros da comunidade podem votar nas propostas em andamento:
Após a votação, a contagem de votos será realizada, e o estado das propostas que atendem aos critérios será atualizado em conformidade:
Propostas removidas serão excluídas do pool de propostas e o depósito não será reembolsado. Propostas rejeitadas permanecem no pool e o depósito será reembolsado.
3. Execução da Proposta
Para propostas aprovadas, será chamada a internal_execute_proposal() para executar o conteúdo da decisão. Suporta vários tipos de propostas, como:
Abaixo está uma descrição detalhada do processo de execução de dois tipos típicos de propostas:
3.1 Proposta de execução de função de contrato
Este tipo de proposta já especificou as operações de função a serem executadas no momento da criação. Durante a execução, várias chamadas de função consecutivas serão concluídas na forma de Ações em Lote de Promessa.
3.2 proposta de transferência de fundos do contrato
Estas propostas são usadas para transferir os tokens acumulados na conta do contrato para uma conta específica. Suporta tokens nativos NEAR e outros tokens que cumprem o padrão NEP-141, podendo ser transferidos para contas externas ou outros contratos.
4. Resumo
Este artigo apresenta os conceitos fundamentais do contrato Sputnik DAO - propostas, incluindo a criação de propostas, mudanças de estado e o processo de execução. Artigos subsequentes irão explorar em profundidade a implementação do modelo de governança do Sputnik-DAO com base nas propostas.