Аналіз смартконтрактів Sputnik DAO: механізм пропозицій та процеси управління

robot
Генерація анотацій у процесі

Rust смартконтракти养成日记(11):解析 механізму пропозицій Sputnik DAO

Sputnik-DAO як інфраструктура екосистеми NEAR, сприяє розвитку проектів NEAR у напрямку децентралізації. Наразі ця платформа вже сприяла створенню кількох децентралізованих автономних спільнот для проектів NEAR та надає повноцінні та гнучкі рішення для управління спільнотою.

Sputnikdaov2 є смартконтрактом, призначеним для голосування з громадського управління спільноти Sputnik-DAO. У цій статті буде представлено основні концепції цього контракту: пропозиція (Proposal), а подальші статті будуть присвячені відповідним моделям управління спільнотою DAO (Policy).

!

1. Ініціація пропозиції

Члени спільноти Sputnik-DAO можуть висловлювати думки або подавати пропозиції щодо управління проектом. Члени, які володіють акціями, можуть розглядати та голосувати за пропозиції, тим самим впливаючи на майбутній напрямок проекту.

На рівні контракту, учасники DAO можуть викликати метод add_proposal() контракту sputnikdaov2 для подання нової пропозиції:

ржавчина Паб Fn add_proposal(&mut self, пропозиція: ProposalInput) -> U64

Заявник повинен надати детальну інформацію (ProposalInput):

  • Текстовий опис пропозиції (Description)
  • Тип пропозиції ( kind )

метод add_proposal() буде виконувати перевірку, генеруючи повну ініціалізовану пропозицію (Proposal), яка буде прив'язана до єдиного proposal_id та додана до пулу пропозицій, що підтримується глобально контрактом.

Повна інформація про атрибути пропозиції включає:

  • description:Опис пропозиції
  • kind: тип пропозиції
  • proposer:ініціатор
  • статус: стан пропозиції
  • submission_time:час подання
  • vote_counts: кількість голосів
  • votes:деталі голосування

Слід звернути увагу, що Sputnik-DAO вимагає від ініціаторів пропозицій внести певну кількість токенів NEAR як заставу. Ця застава буде повернена після нормального завершення пропозиції.

!

2. Стан пропозиції

Пропозиції в Sputnik-DAO можуть проходити через кілька станів:

  • InProgress: у процесі
  • Approved:Схвалено
  • Відхилено: вже відхилено
  • Видалено:已移除

Зміна стану пропозиції керується методом act_proposal(). Члени DAO можуть викликати цей метод для голосування та інших дій щодо пропозиції:

  • VoteApprove:Затвердження
  • VoteReject: Проти
  • VoteRemove: видалити

Після голосування буде проведено підрахунок голосів, статус пропозиції, що досягла порогу, буде відповідно змінено. Пропозиції зі статусом Approved будуть виконані, а пропозиції зі статусом Rejected або Removed будуть завершені.

!

3. Виконання пропозиції

Пропозиції зі статусом Approved будуть виконані за допомогою функції internal_execute_proposal().

Sputnik-DAO підтримує різні типи пропозицій, які в основному стосуються оновлення конфігурацій моделей управління DAO. Тут представлені процеси обробки двох типових типів пропозицій:

3.1 Виконання пропозиції функції смартконтракту

Пропозиції типу FunctionCall можуть виконувати вказані методи контракту. Пропозиція містить конкретні функціональні дії (actions), які можуть бути кількома послідовними function_call. Sputnik-DAO виконує це у формі Promise Batch Actions.

3.2 Пропозиція про передачу коштів за смартконтрактом

Пропозиція типу Transfer може перемістити токени, накопичені на рахунку контракту, на зазначений рахунок. Викликано функцію internal_payout(), яка здійснює операції переказу для різних типів токенів та рахунків отримувачів.

4. Підсумок

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

!

ACT-0.1%
BATCH3.46%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 9
  • Репост
  • Поділіться
Прокоментувати
0/400
TokenGuruvip
· 08-16 21:05
Ще один DAO, що обдурює людей, як лохів, краще дивитися на динаміку BTC.
Переглянути оригіналвідповісти на0
PessimisticLayervip
· 08-16 18:11
Ще краще спочатку впорядкувати старі ямки
Переглянути оригіналвідповісти на0
GateUser-a606bf0cvip
· 08-15 17:53
біля екосистеми гравці йдуть, йдуть
Переглянути оригіналвідповісти на0
OnChainSleuthvip
· 08-14 06:24
Не поспішайте, чекайте подальших роз'яснень.
Переглянути оригіналвідповісти на0
token_therapistvip
· 08-13 22:19
Управління залежить від того, чи буде дядя голосувати.
Переглянути оригіналвідповісти на0
airdrop_whisperervip
· 08-13 22:17
Чистий капустяний near екологія також смажить
Переглянути оригіналвідповісти на0
Degentlemanvip
· 08-13 22:14
Невже так сильно закрутили?
Переглянути оригіналвідповісти на0
ChainSpyvip
· 08-13 22:08
Знову голосування, знову пропозиції, як же це все набридло.
Переглянути оригіналвідповісти на0
  • Закріпити