Sputnik DAO смарт-контракты核心:提案机制详解

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

Rust смарт-контракты серия: Анализ ключевых концепций Sputnik DAO

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

Sputnikdaov2 является смарт-контрактом для голосования по治理 в сообществе Sputnik-DAO. В этой статье будут представлены основные концепции данного контракта: предложение (Proposal), а последующие статьи подробно рассмотрят соответствующие модели治理 сообщества DAO (Policy).

!

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

Каждый член Sputnik-DAO может вносить предложения по управлению или администрированию проектов. Затем члены сообщества, обладающие акциями, могут обсуждать и голосовать по предложениям. Члены могут влиять на будущее проекта, голосуя или внося предложения.

На уровне контракта члены DAO могут вызывать метод add_proposal() контракта sputnikdaov2 для инициирования нового предложения. Предложитель должен предоставить подробную информацию о предложении (ProposalInput), включая:

  • Текстовое описание предложения (Description)
  • Тип предложения ( kind )

Эти данные будут переданы в метод add_proposal(), после проверки и обработки будет создано полное предложение (Proposal), которое будет связано с уникальным proposal_id и добавлено в глобальную карту proposals, поддерживаемую контрактом.

Полная информация о свойствах, содержащаяся в предложении:

  • description: Описание
  • kind: тип
  • proposer: Предложитель
  • status: статус
  • submission_time: время подачи
  • vote_counts: количество голосов
  • votes: Подробности голосования

Sputnik-DAO требует от инициаторов предложений заложить определённое количество токенов NEAR в качестве залога при вызове add_proposal(). Этот залог будет возвращён инициатору предложения по окончании предложения.

!

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

Предложения в Sputnik-DAO могут проходить через несколько состояний, начальное состояние – InProgress. Изменения состояния управляются методом act_proposal().

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

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

После голосования будет вызвана policy.proposal_status() для подсчета голосов. Статус предложения, удовлетворяющего порогу голосования, будет изменен:

  • Одобрено: вызов internal_execute_proposal() для выполнения
  • Отклонено/Удалено: вызов internal_reject_proposal() обработан

Предложения со статусом Removed будут удалены из пула предложений и депозит не будет возвращен, предложения со статусом Rejected остаются в пуле предложений и депозит будет возвращен.

!

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

Предложение в состоянии Approved вызовет internal_execute_proposal() для выполнения содержимого решения. Sputnik-DAO поддерживает несколько типов предложений, в этой статье рассматриваются два типичных типа:

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

Предложения типа FunctionCall передаются через параметр ProposalInput для выполнения функции (actions). Каждый ActionCall может указать имя метода контракта и параметры. Sputnik-DAO использует форму Promise Batch Actions для выполнения функций контракта.

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

Предложение типа Transfer используется для перевода токенов, накопленных на контрактном аккаунте, на указанный receiver_id. Внутренний вызов функции internal_payout() реализует операции перевода для различных типов токенов и receiver_id.

!

ACT3.34%
BATCH-0.48%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Репост
  • Поделиться
комментарий
0/400
RamenDeFiSurvivorvip
· 08-09 18:37
near работать довольно быстро啊
Посмотреть ОригиналОтветить0
DefiPlaybookvip
· 08-09 18:36
На основе анализа данных в блокчейне, TVL рост составил 25,6%.
Посмотреть ОригиналОтветить0
SerLiquidatedvip
· 08-09 18:34
Что делать, если ты проголосовал в пьяном виде? Пожалуйста, объясните.
Посмотреть ОригиналОтветить0
fork_in_the_roadvip
· 08-09 18:32
управление dao тратит время...
Посмотреть ОригиналОтветить0
BoredApeResistancevip
· 08-09 18:24
Когда NEAR сможет иметь более надежный DAO...
Посмотреть ОригиналОтветить0
BoredRiceBallvip
· 08-09 18:18
Это предложение напрямую посмотреть код, разве это не здорово?
Посмотреть ОригиналОтветить0
  • Закрепить