Rust смарт-контракты养成日记(11): Анализ механизма предложений DAO Sputnik
Sputnik-DAO как инфраструктура экосистемы NEAR способствует движению проектов NEAR в сторону децентрализации. В настоящее время эта платформа уже содействовала созданию нескольких децентрализованных автономных сообществ NEAR и предоставляет полные и гибкие решения для управления сообществом.
Sputnikdaov2 является смарт-контрактом для голосования по управлению сообществом Sputnik-DAO. В этой статье будут представлены ключевые концепции этого контракта: предложение (Proposal), последующие статьи будут посвящены связанным моделям управления сообществом DAO (Policy).
!
1. Инициирование предложения
Члены сообщества Sputnik-DAO могут высказывать мнения или подавать предложения по управлению проектом. Члены с акциями могут рассматривать и голосовать по предложениям, тем самым влияя на будущее проекта.
На уровне контракта члены DAO могут вызвать метод add_proposal() контракта sputnikdaov2 для инициирования нового предложения:
Предложитель должен предоставить подробную информацию (ProposalInput):
Текстовое описание предложения (Описание )
Тип предложения ( kind )
метод add_proposal() будет выполнять проверку, генерируя полностью инициализированное предложение (Proposal), и связывая его с уникальным proposal_id, добавляя в пул предложений, поддерживаемый глобально смарт-контрактами.
Полная информация о свойствах предложения включает в себя:
описание:Описание предложения
kind:тип предложения
proposer:предложитель
статус: статус предложения
submission_time:время подачи
vote_counts:счетчик голосов
голоса: детали голосования
Следует отметить, что Sputnik-DAO требует от инициаторов предложений залога определенного количества токенов NEAR в качестве гарантии. Этот залог будет возвращен по окончании предложения.
!
2. Статус предложения
Предложения в Sputnik-DAO могут проходить через несколько состояний:
InProgress:в процессе
Approved:Одобрено
Rejected:Отказано
Удалено:已移除
Изменение статуса предложения управляется методом act_proposal(). Члены DAO могут вызывать этот метод для голосования по предложению и другим действиям:
VoteApprove: одобрить
VoteReject:против
VoteRemove: удалить
После голосования будет проведен подсчет голосов, и статус предложений, достигнувших порога, будет соответственно изменен. Предложения в статусе Approved будут выполнены, а предложения в статусах Rejected или Removed будут завершены.
!
3. Исполнение предложения
Предложения со статусом Approved будут выполнены с помощью функции internal_execute_proposal().
Sputnik-DAO поддерживает множество типов предложений, в основном касающихся обновления конфигурации моделей управления DAO. Здесь представлены процессы обработки двух типичных типов предложений:
3.1 Предложение на выполнение функции смарт-контракта
Предложения типа FunctionCall могут выполнять указанные методы контракта. Предложение содержит конкретные функции для выполнения (actions), которые могут быть несколькими последовательными вызовами функции. Sputnik-DAO выполняет это в форме Promise Batch Actions.
3.2 Предложение по переводу средств смарт-контракта
Предложения типа Transfer могут перемещать накопленные токены контрактного счета на указанный счет. Под капотом вызывается функция internal_payout(), чтобы выполнить операции перевода для различных типов токенов и получающих счетов.
4. Резюме
В данной статье представлены основные концепции контракта Sputnik DAO — предложение (Proposal), включая создание предложений, голосование, изменения статуса и процесс исполнения. В дальнейшем будет представлено более подробное описание модели управления Sputnik-DAO (Policy).
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
12 Лайков
Награда
12
9
Репост
Поделиться
комментарий
0/400
TokenGuru
· 08-16 21:05
Еще один DAO, разыгрывающий людей как лохов, лучше уже посмотреть на динамику BTC.
Посмотреть ОригиналОтветить0
PessimisticLayer
· 08-16 18:11
Лучше сначала упорядочить старые ямы.
Посмотреть ОригиналОтветить0
GateUser-a606bf0c
· 08-15 17:53
игроки экосистемы near идут вперед
Посмотреть ОригиналОтветить0
OnChainSleuth
· 08-14 06:24
Не спеша ждем дальнейшего развития.
Посмотреть ОригиналОтветить0
token_therapist
· 08-13 22:19
Управление зависит от того, будет ли дядя голосовать или нет.
Посмотреть ОригиналОтветить0
airdrop_whisperer
· 08-13 22:17
Чистый капустный near экология тоже жарит
Посмотреть ОригиналОтветить0
Degentleman
· 08-13 22:14
Близко так закручено?
Посмотреть ОригиналОтветить0
ChainSpy
· 08-13 22:08
Опять голосование и предложения, как же это утомительно.
Разбор смарт-контрактов Sputnik DAO: механизмы предложений и процессы управления
Rust смарт-контракты养成日记(11): Анализ механизма предложений DAO Sputnik
Sputnik-DAO как инфраструктура экосистемы NEAR способствует движению проектов NEAR в сторону децентрализации. В настоящее время эта платформа уже содействовала созданию нескольких децентрализованных автономных сообществ NEAR и предоставляет полные и гибкие решения для управления сообществом.
Sputnikdaov2 является смарт-контрактом для голосования по управлению сообществом Sputnik-DAO. В этой статье будут представлены ключевые концепции этого контракта: предложение (Proposal), последующие статьи будут посвящены связанным моделям управления сообществом DAO (Policy).
!
1. Инициирование предложения
Члены сообщества Sputnik-DAO могут высказывать мнения или подавать предложения по управлению проектом. Члены с акциями могут рассматривать и голосовать по предложениям, тем самым влияя на будущее проекта.
На уровне контракта члены DAO могут вызвать метод add_proposal() контракта sputnikdaov2 для инициирования нового предложения:
руда pub fn add_proposal(&mut self, предложение: ProposalInput) -> U64
Предложитель должен предоставить подробную информацию (ProposalInput):
метод add_proposal() будет выполнять проверку, генерируя полностью инициализированное предложение (Proposal), и связывая его с уникальным proposal_id, добавляя в пул предложений, поддерживаемый глобально смарт-контрактами.
Полная информация о свойствах предложения включает в себя:
Следует отметить, что Sputnik-DAO требует от инициаторов предложений залога определенного количества токенов NEAR в качестве гарантии. Этот залог будет возвращен по окончании предложения.
!
2. Статус предложения
Предложения в Sputnik-DAO могут проходить через несколько состояний:
Изменение статуса предложения управляется методом act_proposal(). Члены DAO могут вызывать этот метод для голосования по предложению и другим действиям:
После голосования будет проведен подсчет голосов, и статус предложений, достигнувших порога, будет соответственно изменен. Предложения в статусе Approved будут выполнены, а предложения в статусах Rejected или Removed будут завершены.
!
3. Исполнение предложения
Предложения со статусом Approved будут выполнены с помощью функции internal_execute_proposal().
Sputnik-DAO поддерживает множество типов предложений, в основном касающихся обновления конфигурации моделей управления DAO. Здесь представлены процессы обработки двух типичных типов предложений:
3.1 Предложение на выполнение функции смарт-контракта
Предложения типа FunctionCall могут выполнять указанные методы контракта. Предложение содержит конкретные функции для выполнения (actions), которые могут быть несколькими последовательными вызовами функции. Sputnik-DAO выполняет это в форме Promise Batch Actions.
3.2 Предложение по переводу средств смарт-контракта
Предложения типа Transfer могут перемещать накопленные токены контрактного счета на указанный счет. Под капотом вызывается функция internal_payout(), чтобы выполнить операции перевода для различных типов токенов и получающих счетов.
4. Резюме
В данной статье представлены основные концепции контракта Sputnik DAO — предложение (Proposal), включая создание предложений, голосование, изменения статуса и процесс исполнения. В дальнейшем будет представлено более подробное описание модели управления Sputnik-DAO (Policy).
!