Анализ механизма предложений Sputnik DAO: ядро децентрализованного управления экосистемы NEAR

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

Rust смарт-контракты养成日记(11) - Sputnik DAO提案机制解析

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

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

!

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

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

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

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

Эти данные будут переданы в метод add_proposal(), который выполнит соответствующие проверки и обработки, и создаст полное предложение (Proposal). В конечном итоге это предложение будет связано с уникальным proposal_id и добавлено в пул предложений, который поддерживается глобально в смарт-контрактах.

Полная информация о свойствах предложения включает в себя:

  • описание(description)
  • тип (kind )
  • Предлагающий (proposer)
  • статус (status)
  • время подачи (submission_time)
  • Статус голосования ( количество голосов, голоса )

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

!

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

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

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

  • VoteApprove: означает одобрение
  • VoteReject: обозначает против
  • VoteRemove: Считает, что данное предложение не имеет практического значения и должно быть удалено.

Статус предложения изменен на:

  • Если одобрено, будет выполнено через internal_execute_proposal()
  • Если статус Rejected или Removed, последующие действия будут выполнены через internal_reject_proposal()

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

!

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

Если статус предложения Approved, метод act_proposal() внутри вызовет функцию internal_execute_proposal() для выполнения содержания предложения.

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

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

Для предложений типа FunctionCall, инициатор при добавлении предложения ( передал конкретные функции, которые необходимо выполнить )actions(. internal_execute_proposal)( будет завершен в виде Promise Batch Actions для выполнения функций контракта.

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

Для предложений типа Transfer функция internal_execute_proposal###( будет вызывать функцию internal_payout)(, чтобы осуществить операции перевода для различных типов Fungible Token и различных типов receiver_id.

! [])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp(

4. Резюме

В данной статье представлены основные концепции смарт-контрактов Sputnik DAO — предложение )Proposal(, включая создание предложения, правила голосования, исполнения и изменения статуса. В последующих статьях будет более подробно описано внедрение и настройка модели управления в Sputnik-DAO на основе предложения )Policy(.

! [])https://img-cdn.gateio.im/webp-social/moments-4aed25bcefecb3d554dbe01447d4a0e8.webp(

ACT3.5%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Репост
  • Поделиться
комментарий
0/400
TokenDustCollectorvip
· 07-24 18:30
один, кто не занимается этой ловушкой с феерией
Посмотреть ОригиналОтветить0
SelfSovereignStevevip
· 07-23 07:13
Много денег, от одного взгляда голова кружится.
Посмотреть ОригиналОтветить0
GateUser-1a2ed0b9vip
· 07-21 22:53
Предложение также требует залога быка啊
Посмотреть ОригиналОтветить0
GasFeeCryvip
· 07-21 20:05
Не могу заплатить за газ в цепочке.
Посмотреть ОригиналОтветить0
CantAffordPancakevip
· 07-21 20:03
Механизм предложений довольно строгий.
Посмотреть ОригиналОтветить0
ImaginaryWhalevip
· 07-21 19:59
как давно не было спекуляций на near
Посмотреть ОригиналОтветить0
ChainSherlockGirlvip
· 07-21 19:59
Снова пришло время кушать попкорн в управлении сообществом! Говоря о залоге, это слишком реально... не будем играть в спектакли с про.
Посмотреть ОригиналОтветить0
TestnetFreeloadervip
· 07-21 19:38
Управление? Предложения? Смарт-контракты? Какой-то хлам, понимаешь?
Посмотреть ОригиналОтветить0
  • Закрепить