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

Rust смарт-контракты养成日记(11): Анализ механизма предложений Sputnik DAO

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

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

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

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

  • Описание предложения: Публичное представление на фронтенде, чтобы помочь понять цель предложения
  • Тип предложения: вызов функции контракта, перевод средств, контроль доступа и т.д.

После создания предложения ему будет присвоен уникальный ID и добавлено в пул предложений.

Предложение также включает в себя другие свойства:

  • Предложитель: автоматически установлен как вызывающий метод
  • Статус: изначально "В процессе"
  • Время начала: текущая метка времени блока
  • Статус голосования: изначально пустой

Следует обратить внимание, что для инициирования предложения необходимо заложить определенное количество токенов NEAR в качестве залога. Этот залог будет возвращен после завершения предложения, однако избыточная часть не будет возвращена.

!

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

Предложение может проходить через различные состояния: в процессе, одобрено, отклонено, удалено и т.д. Изменения состояния управляются методом act_proposal().

Члены сообщества могут голосовать за предлагаемые предложения:

  • За
  • Против
  • Удалить ( считает предложение бессмысленным )

После голосования будет проведен подсчет голосов, и статус соответствующих предложений будет обновлен.

  • Одобрено: выполнение содержания предложения
  • Отказано/Удалено: Выполнение завершающих операций

Удаленные предложения будут удалены из пула предложений, и депозит не будет возвращен. Отклоненные предложения остаются в пуле и депозит возвращается.

!

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

Для одобренных предложений будет вызван internal_execute_proposal() для выполнения содержимого решения. Поддерживаются различные типы предложений, такие как:

  • Изменить конфигурацию
  • Изменить политику управления
  • Добавить/удалить роль участника
  • Вызов функций смарт-контракта
  • Обновление смарт-контрактов
  • Перевод средств
  • жди

В следующем подробно описываются процессы выполнения двух типичных предложений:

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

Такие предложения при создании уже определяют, какие функции должны быть выполнены. При выполнении они будут завершены в виде Promise Batch Actions, что позволит выполнить несколько последовательных вызовов функций.

!

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

Данные предложения предназначены для перевода токенов, накопленных на контрактном счете, на указанный счет. Поддерживаются нативные NEAR и другие токены, соответствующие стандарту NEP-141, которые могут быть переведены на внешние счета или другие контракты.

!

4. Итог

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

!

ACT-3.35%
BATCH6.6%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
PoetryOnChainvip
· 6ч назад
Исследование управления DAO неплохое
Посмотреть ОригиналОтветить0
MonkeySeeMonkeyDovip
· 22ч назад
Надежная аналитическая статья
Посмотреть ОригиналОтветить0
rekt_but_not_brokevip
· 22ч назад
Сердце Near экосистемы
Посмотреть ОригиналОтветить0
HodlTheDoorvip
· 22ч назад
Ожидаем больше деталей управления
Посмотреть ОригиналОтветить0
BankruptWorkervip
· 22ч назад
Поддержка экосистемы NEAR
Посмотреть ОригиналОтветить0
  • Закрепить