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.
В данной статье представлены основные концепции смарт-контрактов Sputnik DAO — предложение )Proposal(, включая создание предложения, правила голосования, исполнения и изменения статуса. В последующих статьях будет более подробно описано внедрение и настройка модели управления в Sputnik-DAO на основе предложения )Policy(.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
18 Лайков
Награда
18
8
Репост
Поделиться
комментарий
0/400
TokenDustCollector
· 07-24 18:30
один, кто не занимается этой ловушкой с феерией
Посмотреть ОригиналОтветить0
SelfSovereignSteve
· 07-23 07:13
Много денег, от одного взгляда голова кружится.
Посмотреть ОригиналОтветить0
GateUser-1a2ed0b9
· 07-21 22:53
Предложение также требует залога быка啊
Посмотреть ОригиналОтветить0
GasFeeCry
· 07-21 20:05
Не могу заплатить за газ в цепочке.
Посмотреть ОригиналОтветить0
CantAffordPancake
· 07-21 20:03
Механизм предложений довольно строгий.
Посмотреть ОригиналОтветить0
ImaginaryWhale
· 07-21 19:59
как давно не было спекуляций на near
Посмотреть ОригиналОтветить0
ChainSherlockGirl
· 07-21 19:59
Снова пришло время кушать попкорн в управлении сообществом! Говоря о залоге, это слишком реально... не будем играть в спектакли с про.
Посмотреть ОригиналОтветить0
TestnetFreeloader
· 07-21 19:38
Управление? Предложения? Смарт-контракты? Какой-то хлам, понимаешь?
Анализ механизма предложений Sputnik DAO: ядро децентрализованного управления экосистемы NEAR
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), включая:
Эти данные будут переданы в метод add_proposal(), который выполнит соответствующие проверки и обработки, и создаст полное предложение (Proposal). В конечном итоге это предложение будет связано с уникальным proposal_id и добавлено в пул предложений, который поддерживается глобально в смарт-контрактах.
Полная информация о свойствах предложения включает в себя:
Следует обратить внимание на то, что в Sputnik-DAO существует концепция залога предложения (proposal_bond), который будет управляться в зависимости от конкретной модели управления сообществом. Контракт требует от инициатора предложения внести определенное количество токенов NEAR в качестве залога для нового предложения при вызове метода add_proposal(). Этот залог будет возвращен инициатору предложения по окончании его нормального срока.
!
2. Статус предложения
Предложения в Sputnik-DAO могут проходить через несколько состояний, начальное состояние - InProgress. Конкретные изменения состояния управляются методом контракта act_proposal().
Члены DAO могут вызывать метод act_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(