Diário de Desenvolvimento de Contratos Inteligentes em Rust (11): Análise do Mecanismo de Propostas do DAO Sputnik
Sputnik-DAO, como infraestrutura do ecossistema NEAR, está impulsionando os projetos NEAR em direção ao desenvolvimento descentralizado. Atualmente, essa plataforma já facilitou a criação de várias comunidades autônomas descentralizadas para projetos NEAR e oferece uma solução completa e flexível para a governança de decisões comunitárias.
Sputnikdaov2 é um contrato inteligente utilizado para a votação de governança da comunidade Sputnik-DAO. Este artigo apresentará os conceitos centrais desse contrato: proposta (Proposal), artigos subsequentes abordarão os modelos de governança da comunidade DAO relacionados à proposta (Policy).
1. Início da proposta
Os membros da comunidade Sputnik-DAO podem expressar opiniões ou submeter propostas sobre a governança ou gestão do projeto. Os membros acionistas podem rever e votar nas propostas, influenciando assim o futuro do projeto.
No nível do contrato, os membros do DAO podem chamar o método add_proposal() do contrato sputnikdaov2 para iniciar uma nova proposta:
ferrugem
u64
O proponente deve fornecer detalhes (ProposalInput):
Descrição do texto da proposta ( Description )
Tipo de proposta (kind )
add_proposal() método fará a verificação, gerando uma proposta inicial completa (Proposal), que será vinculada ao único proposal_id e adicionada ao pool de propostas mantido globalmente pelo contrato.
As informações completas sobre as propriedades da proposta incluem:
description: descrição da proposta
tipo: tipo de proposta
proposer: proponente
status: estado da proposta
submission_time: Tempo de submissão
vote_counts: contagem de votos
votos: detalhes da votação
É importante notar que o Sputnik-DAO exige que os proponentes depositem uma certa quantia de tokens NEAR como garantia. Este depósito será devolvido quando a proposta terminar normalmente.
2. Estado da proposta
As propostas no Sputnik-DAO podem passar por vários estados:
InProgress: em andamento
Approved:Aprovado
Rejected: rejeitado
Removido:已移除
A mudança de estado da proposta é impulsionada pelo método act_proposal(). Os membros do DAO podem chamar esse método para votar na proposta e realizar outras operações:
VoteApprove: Aprovado
VoteReject:rejeitar
VoteRemove:remover
Após a votação, será feita a contagem dos votos, e o estado das propostas que atingirem o limiar será alterado em conformidade. Propostas com o estado Aprovado serão executadas, enquanto as propostas com os estados Rejeitado ou Removido serão encerradas.
3. Execução da proposta
Propostas com status Approved serão executadas através da função internal_execute_proposal().
O Sputnik-DAO suporta vários tipos de propostas, principalmente relacionadas à atualização da configuração do modelo de governança DAO. Aqui estão os processos de tratamento de dois tipos típicos de propostas:
( 3.1 proposta de execução de função de contrato
Propostas do tipo FunctionCall podem executar métodos de contrato específicos. A proposta contém as operações de função específicas a serem executadas )actions###, que podem ser várias chamadas de função consecutivas. O Sputnik-DAO completa a execução na forma de Ações em Lote de Promessa.
( 3.2 proposta de transferência de fundos do contrato
As propostas do tipo Transfer podem transferir os tokens acumulados na conta do contrato para a conta designada. A chamada subjacente utiliza a função internal_payout)### para realizar operações de transferência para diferentes tipos de tokens e contas receptoras.
4. Resumo
Este artigo apresenta o conceito central do contrato Sputnik DAO - a proposta (Proposal), incluindo a criação da proposta, votação, mudanças de estado e o processo de execução. A seguir, será feita uma descrição mais detalhada do modelo de governança do Sputnik-DAO (Policy).
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.
8 gostos
Recompensa
8
5
Republicar
Partilhar
Comentar
0/400
OnChainSleuth
· 18h atrás
Não se apresse, vamos esperar pelo desenvolvimento.
Ver originalResponder0
token_therapist
· 08-13 22:19
A governança ainda depende de como o papai vai votar.
Análise dos contratos inteligentes Sputnik DAO: Mecanismo de propostas e processo de governança
Diário de Desenvolvimento de Contratos Inteligentes em Rust (11): Análise do Mecanismo de Propostas do DAO Sputnik
Sputnik-DAO, como infraestrutura do ecossistema NEAR, está impulsionando os projetos NEAR em direção ao desenvolvimento descentralizado. Atualmente, essa plataforma já facilitou a criação de várias comunidades autônomas descentralizadas para projetos NEAR e oferece uma solução completa e flexível para a governança de decisões comunitárias.
Sputnikdaov2 é um contrato inteligente utilizado para a votação de governança da comunidade Sputnik-DAO. Este artigo apresentará os conceitos centrais desse contrato: proposta (Proposal), artigos subsequentes abordarão os modelos de governança da comunidade DAO relacionados à proposta (Policy).
1. Início da proposta
Os membros da comunidade Sputnik-DAO podem expressar opiniões ou submeter propostas sobre a governança ou gestão do projeto. Os membros acionistas podem rever e votar nas propostas, influenciando assim o futuro do projeto.
No nível do contrato, os membros do DAO podem chamar o método add_proposal() do contrato sputnikdaov2 para iniciar uma nova proposta:
ferrugem u64
O proponente deve fornecer detalhes (ProposalInput):
add_proposal() método fará a verificação, gerando uma proposta inicial completa (Proposal), que será vinculada ao único proposal_id e adicionada ao pool de propostas mantido globalmente pelo contrato.
As informações completas sobre as propriedades da proposta incluem:
É importante notar que o Sputnik-DAO exige que os proponentes depositem uma certa quantia de tokens NEAR como garantia. Este depósito será devolvido quando a proposta terminar normalmente.
2. Estado da proposta
As propostas no Sputnik-DAO podem passar por vários estados:
A mudança de estado da proposta é impulsionada pelo método act_proposal(). Os membros do DAO podem chamar esse método para votar na proposta e realizar outras operações:
Após a votação, será feita a contagem dos votos, e o estado das propostas que atingirem o limiar será alterado em conformidade. Propostas com o estado Aprovado serão executadas, enquanto as propostas com os estados Rejeitado ou Removido serão encerradas.
3. Execução da proposta
Propostas com status Approved serão executadas através da função internal_execute_proposal().
O Sputnik-DAO suporta vários tipos de propostas, principalmente relacionadas à atualização da configuração do modelo de governança DAO. Aqui estão os processos de tratamento de dois tipos típicos de propostas:
( 3.1 proposta de execução de função de contrato
Propostas do tipo FunctionCall podem executar métodos de contrato específicos. A proposta contém as operações de função específicas a serem executadas )actions###, que podem ser várias chamadas de função consecutivas. O Sputnik-DAO completa a execução na forma de Ações em Lote de Promessa.
( 3.2 proposta de transferência de fundos do contrato
As propostas do tipo Transfer podem transferir os tokens acumulados na conta do contrato para a conta designada. A chamada subjacente utiliza a função internal_payout)### para realizar operações de transferência para diferentes tipos de tokens e contas receptoras.
4. Resumo
Este artigo apresenta o conceito central do contrato Sputnik DAO - a proposta (Proposal), incluindo a criação da proposta, votação, mudanças de estado e o processo de execução. A seguir, será feita uma descrição mais detalhada do modelo de governança do Sputnik-DAO (Policy).