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údo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
12 Curtidas
Recompensa
12
8
Repostar
Compartilhar
Comentário
0/400
TokenGuru
· 14h atrás
Outro DAO que faz as pessoas de parvas, ainda é melhor acompanhar a tendência do BTC.
Ver originalResponder0
PessimisticLayer
· 17h atrás
Ainda é melhor organizar primeiro o velho buraco.
Ver originalResponder0
GateUser-a606bf0c
· 08-15 17:53
jogadores ecológicos perto, vamos lá
Ver originalResponder0
OnChainSleuth
· 08-14 06:24
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).