Анализ смарт-контрактов Sputnik DAO: децентрализованное управление экосистемы NEAR с точки зрения механизма предложений

robot
Генерация тезисов в процессе

Rust смарт-контракты养成日记:深入解析 Sputnik DAO提案机制

Sputnik DAO как инфраструктура экосистемы NEAR, продвигает проекты NEAR к децентрализованному самоуправлению. В этой статье мы подробно рассмотрим ключевые концепции смарт-контрактов Sputnik DAO - механизма предложения (Proposal).

!

1. Инициирование предложения

Каждый член Sputnik DAO может инициировать предложение и выразить свое мнение по управлению проектом. С точки зрения контракта, члены могут вызывать метод add_proposal() контракта sputnikdaov2 для создания нового предложения:

ржавчина pub fn add_proposal(&mut self, предложение: ProposalInput) -> U64

Предложитель должен предоставить подробную информацию о предложении, включая:

  • Описание предложения
  • Тип предложения (, такой как FunctionCall, Transfer и т.д. )

Контракт дополнительно обработает эту информацию, создаст полный объект Proposal и назначит уникальный proposal_id.

Следует отметить, что для инициирования предложения необходимо заложить определенное количество токенов NEAR в качестве залога. Этот залог будет возвращен инициатору предложения после его нормального завершения.

!

2. Статус предложения

Предложения в Sputnik DAO могут проходить через различные состояния:

  • InProgress: начальное состояние, идет голосование
  • Approved: голосование прошло
  • Отклонено: голосование не прошло
  • Удалено:被移除

Изменение статуса предложения инициируется методом act_proposal(). Члены DAO могут вызывать этот метод для голосования по предложению:

  • VoteApprove: одобрить
  • VoteReject:Против
  • VoteRemove: Удалить

После завершения голосования обновите статус предложения в соответствии с результатами голосования.

!

3. Исполнение предложений

Когда статус предложения изменяется на Approved, контракт вызовет функцию internal_execute_proposal() для выполнения содержания предложения.

Sputnik DAO поддерживает различные типы предложений, в этой статье основное внимание уделяется двум типичным предложениям:

3.1 Предложение по выполнению функций смарт-контрактов

Для предложений типа FunctionCall контракт выполнит вызов функции, указанный в предложении. Предложение может содержать несколько объектов ActionCall, каждый из которых указывает метод контракта и параметры, которые необходимо вызвать.

!

3.2 Предложение по переводу средств по смарт-контракту

Предложения типа Transfer используются для перевода токенов с контрактного счета на указанный счет. Контракт будет выполнять соответствующие операции перевода в зависимости от типа токена и типа получающего счета.

!

4. Итог

В этой статье представлены основные концепции механизма предложений в контракте Sputnik DAO, включая создание предложений, изменения статуса и процесс выполнения. Этот механизм предоставляет проекту NEAR гибкое и эффективное решение для децентрализованного управления.

!

!

!

!

!

!

!

!

!

!

!

!

!

NEAR-0.56%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 7
  • Поделиться
комментарий
0/400
SelfSovereignStevevip
· 21ч назад
Это предложение звучит сложнее, чем eth.
Посмотреть ОригиналОтветить0
TxFailedvip
· 21ч назад
на самом деле это еще один дао, который потерпит неудачу из-за апатии избирателей...пробовал, делал это
Посмотреть ОригиналОтветить0
AllInAlicevip
· 21ч назад
Управление также требует проектирования механизмов.
Посмотреть ОригиналОтветить0
mev_me_maybevip
· 21ч назад
Деньги — это единственная истина.
Посмотреть ОригиналОтветить0
GasFeeCryingvip
· 21ч назад
ближайшее снова механизм регулировки? Пора платить за бензин.
Посмотреть ОригиналОтветить0
ChainPoetvip
· 21ч назад
Действительно ли голосование имеет значение?
Посмотреть ОригиналОтветить0
SmartContractWorkervip
· 22ч назад
nearхорошие вещи
Посмотреть ОригиналОтветить0
  • Закрепить