Sputnik DAO как инфраструктура экосистемы NEAR, продвигает проекты NEAR к децентрализованному самоуправлению. В этой статье мы подробно рассмотрим ключевые концепции смарт-контрактов Sputnik DAO - механизма предложения (Proposal).
!
1. Инициирование предложения
Каждый член Sputnik DAO может инициировать предложение и выразить свое мнение по управлению проектом. С точки зрения контракта, члены могут вызывать метод add_proposal() контракта sputnikdaov2 для создания нового предложения:
Предложитель должен предоставить подробную информацию о предложении, включая:
Описание предложения
Тип предложения (, такой как 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 гибкое и эффективное решение для децентрализованного управления.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
18 Лайков
Награда
18
7
Поделиться
комментарий
0/400
SelfSovereignSteve
· 21ч назад
Это предложение звучит сложнее, чем eth.
Посмотреть ОригиналОтветить0
TxFailed
· 21ч назад
на самом деле это еще один дао, который потерпит неудачу из-за апатии избирателей...пробовал, делал это
Посмотреть ОригиналОтветить0
AllInAlice
· 21ч назад
Управление также требует проектирования механизмов.
Посмотреть ОригиналОтветить0
mev_me_maybe
· 21ч назад
Деньги — это единственная истина.
Посмотреть ОригиналОтветить0
GasFeeCrying
· 21ч назад
ближайшее снова механизм регулировки? Пора платить за бензин.
Анализ смарт-контрактов Sputnik DAO: децентрализованное управление экосистемы NEAR с точки зрения механизма предложений
Rust смарт-контракты养成日记:深入解析 Sputnik DAO提案机制
Sputnik DAO как инфраструктура экосистемы NEAR, продвигает проекты NEAR к децентрализованному самоуправлению. В этой статье мы подробно рассмотрим ключевые концепции смарт-контрактов Sputnik DAO - механизма предложения (Proposal).
!
1. Инициирование предложения
Каждый член Sputnik DAO может инициировать предложение и выразить свое мнение по управлению проектом. С точки зрения контракта, члены могут вызывать метод add_proposal() контракта sputnikdaov2 для создания нового предложения:
ржавчина pub fn add_proposal(&mut self, предложение: ProposalInput) -> U64
Предложитель должен предоставить подробную информацию о предложении, включая:
Контракт дополнительно обработает эту информацию, создаст полный объект Proposal и назначит уникальный proposal_id.
Следует отметить, что для инициирования предложения необходимо заложить определенное количество токенов NEAR в качестве залога. Этот залог будет возвращен инициатору предложения после его нормального завершения.
!
2. Статус предложения
Предложения в Sputnik DAO могут проходить через различные состояния:
Изменение статуса предложения инициируется методом act_proposal(). Члены DAO могут вызывать этот метод для голосования по предложению:
После завершения голосования обновите статус предложения в соответствии с результатами голосования.
!
3. Исполнение предложений
Когда статус предложения изменяется на Approved, контракт вызовет функцию internal_execute_proposal() для выполнения содержания предложения.
Sputnik DAO поддерживает различные типы предложений, в этой статье основное внимание уделяется двум типичным предложениям:
3.1 Предложение по выполнению функций смарт-контрактов
Для предложений типа FunctionCall контракт выполнит вызов функции, указанный в предложении. Предложение может содержать несколько объектов ActionCall, каждый из которых указывает метод контракта и параметры, которые необходимо вызвать.
!
3.2 Предложение по переводу средств по смарт-контракту
Предложения типа Transfer используются для перевода токенов с контрактного счета на указанный счет. Контракт будет выполнять соответствующие операции перевода в зависимости от типа токена и типа получающего счета.
!
4. Итог
В этой статье представлены основные концепции механизма предложений в контракте Sputnik DAO, включая создание предложений, изменения статуса и процесс выполнения. Этот механизм предоставляет проекту NEAR гибкое и эффективное решение для децентрализованного управления.
!
!
!
!
!
!
!
!
!
!
!
!
!