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() для выполнения
Предложения со статусом 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.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
14 Лайков
Награда
14
6
Репост
Поделиться
комментарий
0/400
RamenDeFiSurvivor
· 08-09 18:37
near работать довольно быстро啊
Посмотреть ОригиналОтветить0
DefiPlaybook
· 08-09 18:36
На основе анализа данных в блокчейне, TVL рост составил 25,6%.
Посмотреть ОригиналОтветить0
SerLiquidated
· 08-09 18:34
Что делать, если ты проголосовал в пьяном виде? Пожалуйста, объясните.
Посмотреть ОригиналОтветить0
fork_in_the_road
· 08-09 18:32
управление dao тратит время...
Посмотреть ОригиналОтветить0
BoredApeResistance
· 08-09 18:24
Когда NEAR сможет иметь более надежный DAO...
Посмотреть ОригиналОтветить0
BoredRiceBall
· 08-09 18:18
Это предложение напрямую посмотреть код, разве это не здорово?
Sputnik DAO смарт-контракты核心:提案机制详解
Rust смарт-контракты серия: Анализ ключевых концепций Sputnik DAO
Sputnik-DAO как инфраструктура NEAR Protocol способствует развитию экосистемы NEAR в сторону децентрализации. В настоящее время эта платформа уже способствовала формированию нескольких автономных сообществ NEAR и предоставляет полный и гибкий план управления решениями для сообществ.
Sputnikdaov2 является смарт-контрактом для голосования по治理 в сообществе Sputnik-DAO. В этой статье будут представлены основные концепции данного контракта: предложение (Proposal), а последующие статьи подробно рассмотрят соответствующие модели治理 сообщества DAO (Policy).
!
1. Инициирование предложения
Каждый член Sputnik-DAO может вносить предложения по управлению или администрированию проектов. Затем члены сообщества, обладающие акциями, могут обсуждать и голосовать по предложениям. Члены могут влиять на будущее проекта, голосуя или внося предложения.
На уровне контракта члены DAO могут вызывать метод add_proposal() контракта sputnikdaov2 для инициирования нового предложения. Предложитель должен предоставить подробную информацию о предложении (ProposalInput), включая:
Эти данные будут переданы в метод add_proposal(), после проверки и обработки будет создано полное предложение (Proposal), которое будет связано с уникальным proposal_id и добавлено в глобальную карту proposals, поддерживаемую контрактом.
Полная информация о свойствах, содержащаяся в предложении:
Sputnik-DAO требует от инициаторов предложений заложить определённое количество токенов NEAR в качестве залога при вызове add_proposal(). Этот залог будет возвращён инициатору предложения по окончании предложения.
!
2. Статус предложения
Предложения в Sputnik-DAO могут проходить через несколько состояний, начальное состояние – InProgress. Изменения состояния управляются методом act_proposal().
Члены DAO могут вызвать act_proposal() для выполнения операций с предложением:
После голосования будет вызвана policy.proposal_status() для подсчета голосов. Статус предложения, удовлетворяющего порогу голосования, будет изменен:
Предложения со статусом 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.
!