Diário de desenvolvimento de contratos inteligentes Rust (11): Análise do mecanismo de proposta DAO Sputnik
Sputnik-DAO como infraestrutura do NEAR Protocol está impulsionando o ecossistema NEAR em direção à descentralização. Atualmente, a plataforma já facilitou a criação de diversas comunidades autônomas descentralizadas para projetos NEAR e oferece um plano de governança de decisões comunitárias completo, flexível e eficiente.
O Sputnikdaov2 é um contrato inteligente utilizado para a votação de governança da comunidade Sputnik-DAO. Este artigo irá apresentar os conceitos centrais desse contrato: a proposta (Proposal), e em artigos subsequentes, serão apresentadas as modalidades de governança da comunidade DAO relacionadas à proposta (Policy).
1. Início da proposta
Os membros da comunidade Sputnik-DAO podem iniciar uma nova proposta chamando o método add_proposal() do contrato sputnikdaov2. O proponente deve fornecer os detalhes da proposta(ProposalInput), incluindo:
Descrição do texto da proposta (Description)
Tipo de proposta (kind)
O método add_proposal() realizará as verificações e tratamentos relevantes, gerando uma proposta completa (Proposal), e vinculando-a ao único proposal_id, adicionando-a ao pool de propostas mantido globalmente pelo contrato.
A proposta contém os seguintes atributos:
proponente(proposer)
Proposta status(status)
data de início ( horário de submissão )
Estado de votação ( vote_counts, votos )
É importante notar que o Sputnik-DAO exige que os proponentes coloquem uma certa quantia de tokens NEAR como garantia. Este depósito será devolvido ao proponente quando a proposta terminar normalmente.
2. Estado da proposta
As propostas no Sputnik-DAO podem passar por vários estados:
Em Andamento: estado inicial, em fase de votação
Aprovado: a proposta foi aprovada
Rejected: proposta rejeitada
Removido: Proposta foi removida
Falhou: a execução da proposta falhou
Expirado: proposta expirada
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.
3. Execução da Proposta
As propostas aprovadas serão executadas através da função internal_execute_proposal(). O Sputnik-DAO suporta vários tipos de propostas, e este artigo foca em dois:
3.1 Proposta de execução de função de contrato
Propostas do tipo FunctionCall permitem a execução de funções de contratos especificados. A proposta pode conter vários objetos ActionCall, cada um especificando o nome do método do contrato e os parâmetros correspondentes.
3.2 Proposta de transferência de fundos do contrato
Propostas do tipo Transfer são usadas para transferir tokens da conta do contrato para uma conta especificada. A operação de transferência de diferentes tipos de tokens é implementada através da função internal_payout().
4. Resumo
Este artigo apresenta os conceitos centrais do contrato Sputnik DAO — proposta (Proposal), incluindo a criação da proposta, mudanças de estado e execução, entre outros conteúdos. Artigos subsequentes irão apresentar mais detalhadamente o 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.
18 gostos
Recompensa
18
7
Partilhar
Comentar
0/400
RektButAlive
· 17h atrás
Com este mecanismo de proposta, ainda estamos a milhas de uma verdadeira descentralização.
Ver originalResponder0
NftDeepBreather
· 17h atrás
near é muito promissor
Ver originalResponder0
HashBandit
· 17h atrás
lmao outro dao a afirmar que resolve a escalabilidade... a minha rig de mineração diz o contrário, para ser honesto
Ver originalResponder0
SchrodingerProfit
· 17h atrás
卷吧 又在整治理这一armadilha
Ver originalResponder0
GasFeeCry
· 17h atrás
Ainda há salvação para o ecossistema near?
Ver originalResponder0
BrokenDAO
· 17h atrás
Mais uma utopia que tenta conter a natureza humana com governança... vamos ver quanto tempo consegue aguentar.
Análise do núcleo do Sputnik DAO: como o mecanismo de propostas impulsiona a governança descentralizada do ecossistema NEAR
Diário de desenvolvimento de contratos inteligentes Rust (11): Análise do mecanismo de proposta DAO Sputnik
Sputnik-DAO como infraestrutura do NEAR Protocol está impulsionando o ecossistema NEAR em direção à descentralização. Atualmente, a plataforma já facilitou a criação de diversas comunidades autônomas descentralizadas para projetos NEAR e oferece um plano de governança de decisões comunitárias completo, flexível e eficiente.
O Sputnikdaov2 é um contrato inteligente utilizado para a votação de governança da comunidade Sputnik-DAO. Este artigo irá apresentar os conceitos centrais desse contrato: a proposta (Proposal), e em artigos subsequentes, serão apresentadas as modalidades de governança da comunidade DAO relacionadas à proposta (Policy).
1. Início da proposta
Os membros da comunidade Sputnik-DAO podem iniciar uma nova proposta chamando o método add_proposal() do contrato sputnikdaov2. O proponente deve fornecer os detalhes da proposta(ProposalInput), incluindo:
O método add_proposal() realizará as verificações e tratamentos relevantes, gerando uma proposta completa (Proposal), e vinculando-a ao único proposal_id, adicionando-a ao pool de propostas mantido globalmente pelo contrato.
A proposta contém os seguintes atributos:
É importante notar que o Sputnik-DAO exige que os proponentes coloquem uma certa quantia de tokens NEAR como garantia. Este depósito será devolvido ao proponente 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.
3. Execução da Proposta
As propostas aprovadas serão executadas através da função internal_execute_proposal(). O Sputnik-DAO suporta vários tipos de propostas, e este artigo foca em dois:
3.1 Proposta de execução de função de contrato
Propostas do tipo FunctionCall permitem a execução de funções de contratos especificados. A proposta pode conter vários objetos ActionCall, cada um especificando o nome do método do contrato e os parâmetros correspondentes.
3.2 Proposta de transferência de fundos do contrato
Propostas do tipo Transfer são usadas para transferir tokens da conta do contrato para uma conta especificada. A operação de transferência de diferentes tipos de tokens é implementada através da função internal_payout().
4. Resumo
Este artigo apresenta os conceitos centrais do contrato Sputnik DAO — proposta (Proposal), incluindo a criação da proposta, mudanças de estado e execução, entre outros conteúdos. Artigos subsequentes irão apresentar mais detalhadamente o modelo de governança do Sputnik-DAO (Policy).