Diário de desenvolvimento de contratos inteligentes Rust: Análise aprofundada do mecanismo de propostas do Sputnik DAO
Sputnik DAO, como infraestrutura do ecossistema NEAR, está impulsionando os projetos NEAR em direção à autonomia descentralizada. Este artigo irá analisar profundamente os conceitos centrais no contrato inteligente do Sputnik DAO - o mecanismo da proposta (Proposal).
1. Início da proposta
Cada membro do Sputnik DAO pode iniciar propostas e expressar opiniões sobre a governança do projeto. Do ponto de vista do contrato, os membros podem chamar o método add_proposal() do contrato sputnikdaov2 para iniciar uma nova proposta:
ferrugem
u64
O proponente deve fornecer detalhes da proposta, incluindo:
Descrição da proposta
Tipo de proposta ( como FunctionCall, Transfer, etc )
O contrato irá processar ainda mais essas informações, gerando um objeto Proposal completo e atribuindo um proposal_id único.
Vale a pena notar que a iniciativa de propostas requer um depósito de uma certa quantidade de tokens NEAR como garantia. Este depósito será devolvido ao proponente após o término normal da proposta.
2. Estado da proposta
As propostas no Sputnik DAO podem passar por vários estados:
EmProgresso: estado inicial, a votar
Aprovado: votação aprovada
Rejeitado: votação não aprovada
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:
VoteApprove:Aprovar
VoteReject: rejeitar
VoteRemove:remover
Após o término da votação, atualize o estado da proposta com base nos resultados da votação.
3. Execução da proposta
Quando o estado da proposta mudar para Aprovado, o contrato chamará a função internal_execute_proposal() para executar o conteúdo da proposta.
O Sputnik DAO suporta vários tipos de propostas, este artigo foca em duas propostas típicas:
( 3.1 Proposta de execução de função de contrato
Para propostas do tipo FunctionCall, o contrato executará a chamada de função especificada na proposta. A proposta pode conter vários objetos ActionCall, cada um especificando o método do contrato a ser chamado e os parâmetros.
( 3.2 proposta de transferência de fundos do contrato
As propostas do tipo Transfer são usadas para transferir tokens da conta do contrato para a conta designada. O contrato executará as operações de transferência correspondentes com base no tipo de token e no tipo de conta de recepção.
Este artigo apresenta os conceitos centrais do mecanismo de propostas no contrato do Sputnik DAO, incluindo a criação de propostas, mudanças de estado e o processo de execução. Este mecanismo oferece uma solução de governança descentralizada flexível e eficiente para o projeto NEAR.
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.
18 gostos
Recompensa
18
7
Partilhar
Comentar
0/400
SelfSovereignSteve
· 21h atrás
Esta proposta soa mais complicada do que a do eth.
Ver originalResponder0
TxFailed
· 21h atrás
na verdade, outro dao que vai falhar devido à apatia dos eleitores... já estive lá, já fiz isso
Ver originalResponder0
AllInAlice
· 21h atrás
A governança também se preocupa com o design de mecanismos, não é?
Ver originalResponder0
mev_me_maybe
· 21h atrás
Ter dinheiro é a única verdade.
Ver originalResponder0
GasFeeCrying
· 21h atrás
perto de novo mecanismo de ajuste? É hora de pagar a gasolina.
Análise dos contratos inteligentes Sputnik DAO: A partir do mecanismo de propostas, a governação descentralizada do ecossistema NEAR.
Diário de desenvolvimento de contratos inteligentes Rust: Análise aprofundada do mecanismo de propostas do Sputnik DAO
Sputnik DAO, como infraestrutura do ecossistema NEAR, está impulsionando os projetos NEAR em direção à autonomia descentralizada. Este artigo irá analisar profundamente os conceitos centrais no contrato inteligente do Sputnik DAO - o mecanismo da proposta (Proposal).
1. Início da proposta
Cada membro do Sputnik DAO pode iniciar propostas e expressar opiniões sobre a governança do projeto. Do ponto de vista do contrato, os membros podem chamar o método add_proposal() do contrato sputnikdaov2 para iniciar uma nova proposta:
ferrugem u64
O proponente deve fornecer detalhes da proposta, incluindo:
O contrato irá processar ainda mais essas informações, gerando um objeto Proposal completo e atribuindo um proposal_id único.
Vale a pena notar que a iniciativa de propostas requer um depósito de uma certa quantidade de tokens NEAR como garantia. Este depósito será devolvido ao proponente após o término normal da proposta.
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:
Após o término da votação, atualize o estado da proposta com base nos resultados da votação.
3. Execução da proposta
Quando o estado da proposta mudar para Aprovado, o contrato chamará a função internal_execute_proposal() para executar o conteúdo da proposta.
O Sputnik DAO suporta vários tipos de propostas, este artigo foca em duas propostas típicas:
( 3.1 Proposta de execução de função de contrato
Para propostas do tipo FunctionCall, o contrato executará a chamada de função especificada na proposta. A proposta pode conter vários objetos ActionCall, cada um especificando o método do contrato a ser chamado e os parâmetros.
![])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp###
( 3.2 proposta de transferência de fundos do contrato
As propostas do tipo Transfer são usadas para transferir tokens da conta do contrato para a conta designada. O contrato executará as operações de transferência correspondentes com base no tipo de token e no tipo de conta de recepção.
![])https://img-cdn.gateio.im/webp-social/moments-4aed25bcefecb3d554dbe01447d4a0e8.webp###
4. Resumo
Este artigo apresenta os conceitos centrais do mecanismo de propostas no contrato do Sputnik DAO, incluindo a criação de propostas, mudanças de estado e o processo de execução. Este mecanismo oferece uma solução de governança descentralizada flexível e eficiente para o projeto NEAR.