Глибина аналізу смартконтрактів 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.4%
BATCH7.5%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією 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
  • Закріпити