Diário de Desenvolvimento de Contratos Inteligentes Rust (11) - Análise do Mecanismo de Propostas DAO Sputnik
Sputnik-DAO, como infraestrutura do NEAR Protocol, está promovendo o desenvolvimento da ecologia NEAR em direção à descentralização. Atualmente, a plataforma já facilitou a descentralização e autonomia de diversos projetos NEAR, ao mesmo tempo que oferece uma solução de governança de decisões comunitárias completa, flexível e eficiente.
Sputnikdaov2 é um contrato inteligente utilizado para a votação de governança da comunidade Sputnik-DAO. Este artigo apresentará os conceitos centrais desse contrato: a proposta (Proposal), e em artigos subsequentes, introduziremos os modos de governança da comunidade DAO relacionados à proposta (Policy).
1. Início da proposta
Cada membro da comunidade Sputnik-DAO pode expressar opiniões ou submeter propostas sobre a governança ou gestão do projeto. Em seguida, cada membro da comunidade que possui ações no DAO pode revisar e votar na proposta. Em outras palavras, cada membro no Sputnik-DAO pode influenciar o futuro do projeto votando nas propostas de outros membros ou iniciando novas propostas de gestão.
No nível do contrato, os membros da comunidade DAO podem chamar o método add_proposal() fornecido pelo contrato sputnikdaov2 para iniciar uma nova proposta. O proponente deve fornecer os detalhes da proposta (ProposalInput), incluindo:
Descrição do texto da proposta (Description)
Tipo de proposta ( kind )
Estas informações serão passadas como parâmetros para o método add_proposal(), que realizará as verificações e o processamento relacionados, gerando uma proposta completa (Proposal). No final, essa proposta será vinculada a um único proposal_id e adicionada ao pool de propostas mantido globalmente pelo contrato.
As informações completas sobre as propriedades da proposta incluem:
descrição(description)
tipo (kind )
proponente(proposer)
estado(status)
tempo de submissão(submission_time)
Estado de votação ( contagem de votos, votos )
É importante notar que existe o conceito de depósito de proposta (proposal_bond) no Sputnik-DAO, que será gerido de acordo com o modelo de governança da comunidade específico. O contrato exige que o proponente deposite uma certa quantia de tokens NEAR como garantia para a nova proposta ao chamar o método add_proposal(). Este depósito será devolvido ao proponente quando a proposta for concluída normalmente.
2. Estado da Proposta
As propostas no Sputnik-DAO podem passar por vários estados, sendo o estado inicial InProgress. As mudanças de estado específicas são impulsionadas pelo método act_proposal() do contrato.
Os membros do DAO podem chamar o método act_proposal() para executar as seguintes operações na proposta:
VoteApprove: Aprovar
VoteReject: Indica oposição
VoteRemove: Acredita-se que a proposta não tem significado prático e deve ser removida
Mudança de estado da proposta:
Se for Approved, será executado através de internal_execute_proposal()
Se for Rejeitado ou Removido, a operação subsequente será executada através de internal_reject_proposal()
A diferença entre os estados Rejected e Removed é que as propostas no estado Removed serão removidas diretamente do pool de propostas e o depósito não será devolvido. Já as propostas no estado Rejected permanecerão no pool de propostas e o depósito será devolvido.
3. Execução da proposta
Se o estado da proposta for Aprovado, o método act_proposal() chamará internamente a função internal_execute_proposal() para executar o conteúdo da proposta.
O Sputnik-DAO suporta vários tipos de propostas, e este artigo foca em dois processos típicos de tratamento de propostas:
3.1 Proposta de execução de função de contrato
Para propostas do tipo FunctionCall, o proponente já enviou as operações de função específicas a serem executadas ao adicionar a proposta () actions (. A internal_execute_proposal )( será concluída na forma de Ações em Lote de Promessa para a execução da função do contrato.
) 3.2 proposta de transferência de fundos do contrato
Para propostas do tipo Transfer, internal_execute_proposal###( chamará a função internal_payout)( para realizar operações de transferência para diferentes tipos de Tokens Fungíveis e diferentes tipos de receiver_id.
Este artigo apresenta o conceito central do contrato Sputnik DAO — Proposta ), incluindo a criação da proposta, votação, execução e regras de alteração de estado. Artigos subsequentes farão uma descrição mais detalhada da implementação e configuração do modelo de governança do Sputnik-DAO com base na proposta (.
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
8
Republicar
Partilhar
Comentar
0/400
TokenDustCollector
· 07-24 18:30
um que não se mete em armadilhas de enfeites
Ver originalResponder0
SelfSovereignSteve
· 07-23 07:13
É bastante dinheiro, só de olhar já fico tonto.
Ver originalResponder0
GateUser-1a2ed0b9
· 07-21 22:53
A proposta ainda precisa de depósito bull.
Ver originalResponder0
GasFeeCry
· 07-21 20:05
Trabalhar não consegue pagar as taxas de gás.
Ver originalResponder0
CantAffordPancake
· 07-21 20:03
O mecanismo de propostas é bastante rigoroso.
Ver originalResponder0
ImaginaryWhale
· 07-21 19:59
há quanto tempo não se especula sobre a near
Ver originalResponder0
ChainSherlockGirl
· 07-21 19:59
Chegou novamente a hora de comer pipocas na governança da comunidade! Por falar nisso, o depósito é mesmo muito real... não vou brincar com os pros.
Ver originalResponder0
TestnetFreeloader
· 07-21 19:38
Governança? Proposta? contratos inteligentes? Que raio, entende ou não?
Análise do mecanismo de proposta do Sputnik DAO: O núcleo da governança descentralizada do ecossistema NEAR
Diário de Desenvolvimento de Contratos Inteligentes Rust (11) - Análise do Mecanismo de Propostas DAO Sputnik
Sputnik-DAO, como infraestrutura do NEAR Protocol, está promovendo o desenvolvimento da ecologia NEAR em direção à descentralização. Atualmente, a plataforma já facilitou a descentralização e autonomia de diversos projetos NEAR, ao mesmo tempo que oferece uma solução de governança de decisões comunitárias completa, flexível e eficiente.
Sputnikdaov2 é um contrato inteligente utilizado para a votação de governança da comunidade Sputnik-DAO. Este artigo apresentará os conceitos centrais desse contrato: a proposta (Proposal), e em artigos subsequentes, introduziremos os modos de governança da comunidade DAO relacionados à proposta (Policy).
1. Início da proposta
Cada membro da comunidade Sputnik-DAO pode expressar opiniões ou submeter propostas sobre a governança ou gestão do projeto. Em seguida, cada membro da comunidade que possui ações no DAO pode revisar e votar na proposta. Em outras palavras, cada membro no Sputnik-DAO pode influenciar o futuro do projeto votando nas propostas de outros membros ou iniciando novas propostas de gestão.
No nível do contrato, os membros da comunidade DAO podem chamar o método add_proposal() fornecido pelo contrato sputnikdaov2 para iniciar uma nova proposta. O proponente deve fornecer os detalhes da proposta (ProposalInput), incluindo:
Estas informações serão passadas como parâmetros para o método add_proposal(), que realizará as verificações e o processamento relacionados, gerando uma proposta completa (Proposal). No final, essa proposta será vinculada a um ú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 existe o conceito de depósito de proposta (proposal_bond) no Sputnik-DAO, que será gerido de acordo com o modelo de governança da comunidade específico. O contrato exige que o proponente deposite uma certa quantia de tokens NEAR como garantia para a nova proposta ao chamar o método add_proposal(). Este depósito será devolvido ao proponente quando a proposta for concluída normalmente.
2. Estado da Proposta
As propostas no Sputnik-DAO podem passar por vários estados, sendo o estado inicial InProgress. As mudanças de estado específicas são impulsionadas pelo método act_proposal() do contrato.
Os membros do DAO podem chamar o método act_proposal() para executar as seguintes operações na proposta:
Mudança de estado da proposta:
A diferença entre os estados Rejected e Removed é que as propostas no estado Removed serão removidas diretamente do pool de propostas e o depósito não será devolvido. Já as propostas no estado Rejected permanecerão no pool de propostas e o depósito será devolvido.
3. Execução da proposta
Se o estado da proposta for Aprovado, o método act_proposal() chamará internamente a função internal_execute_proposal() para executar o conteúdo da proposta.
O Sputnik-DAO suporta vários tipos de propostas, e este artigo foca em dois processos típicos de tratamento de propostas:
3.1 Proposta de execução de função de contrato
Para propostas do tipo FunctionCall, o proponente já enviou as operações de função específicas a serem executadas ao adicionar a proposta () actions (. A internal_execute_proposal )( será concluída na forma de Ações em Lote de Promessa para a execução da função do contrato.
) 3.2 proposta de transferência de fundos do contrato
Para propostas do tipo Transfer, internal_execute_proposal###( chamará a função internal_payout)( para realizar operações de transferência para diferentes tipos de Tokens Fungíveis e diferentes tipos de receiver_id.
![])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp(
4. Resumo
Este artigo apresenta o conceito central do contrato Sputnik DAO — Proposta ), incluindo a criação da proposta, votação, execução e regras de alteração de estado. Artigos subsequentes farão uma descrição mais detalhada da implementação e configuração do modelo de governança do Sputnik-DAO com base na proposta (.
![])https://img-cdn.gateio.im/webp-social/moments-4aed25bcefecb3d554dbe01447d4a0e8.webp(