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 на основе предложений.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Глубина анализа смарт-контрактов 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 на основе предложений.
!