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

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

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):

  • Текстовое описание предложения (Описание )
  • Тип предложения ( 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).

!

ACT-4.61%
BATCH2.31%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 9
  • Репост
  • Поделиться
комментарий
0/400
TokenGuruvip
· 08-16 21:05
Еще один DAO, разыгрывающий людей как лохов, лучше уже посмотреть на динамику BTC.
Посмотреть ОригиналОтветить0
PessimisticLayervip
· 08-16 18:11
Лучше сначала упорядочить старые ямы.
Посмотреть ОригиналОтветить0
GateUser-a606bf0cvip
· 08-15 17:53
игроки экосистемы near идут вперед
Посмотреть ОригиналОтветить0
OnChainSleuthvip
· 08-14 06:24
Не спеша ждем дальнейшего развития.
Посмотреть ОригиналОтветить0
token_therapistvip
· 08-13 22:19
Управление зависит от того, будет ли дядя голосовать или нет.
Посмотреть ОригиналОтветить0
airdrop_whisperervip
· 08-13 22:17
Чистый капустный near экология тоже жарит
Посмотреть ОригиналОтветить0
Degentlemanvip
· 08-13 22:14
Близко так закручено?
Посмотреть ОригиналОтветить0
ChainSpyvip
· 08-13 22:08
Опять голосование и предложения, как же это утомительно.
Посмотреть ОригиналОтветить0
  • Закрепить