Rust смартконтракти养成日记(11):解析 механізму пропозицій DAO
Sputnik-DAO як інфраструктура NEAR Protocol, сприяє розвитку екосистеми NEAR у напрямку децентралізації. На даний момент ця платформа вже сприяла створенню численних децентралізованих автономних спільнот NEAR та надала повний, гнучкий і ефективний план управління громадськими рішеннями.
Sputnikdaov2 є смартконтрактом для голосування з управління спільнотою Sputnik-DAO. У цій статті буде представлено основні концепції цього контракту: пропозиція (Proposal), а в наступних статтях буде представлено пов'язані моделі управління спільнотою DAO (Policy).
!
1. Ініціація пропозиції
Члени спільноти Sputnik-DAO можуть ініціювати нову пропозицію, викликавши метод add_proposal() смартконтракту sputnikdaov2. Ініціатор пропозиції має надати детальну інформацію про пропозицію (ProposalInput), включаючи:
Текстовий опис пропозиції (Description)
Тип пропозиції ( kind )
метод add_proposal() виконає відповідні перевірки та обробку, створивши повну пропозицію (Proposal), і прив'яже її до унікального proposal_id, додавши до пулу пропозицій, що підтримується глобально в смартконтракті.
Пропозиція містить такі властивості:
Ініціатор (proposer)
Статус пропозиції ( статус )
час ініціювання(submission_time)
стан голосування ( кількість голосів, голоси )
Слід звернути увагу, що Sputnik-DAO вимагає від авторів пропозицій вносити певну кількість токенів NEAR як заставу. Ця застава буде повернена автору пропозиції після нормального завершення пропозиції.
!
2. Статус пропозиції
Пропозиції в Sputnik-DAO можуть проходити через кілька станів:
InProgress: початковий стан, перебуває на стадії голосування
Approved:Пропозиція була затверджена
Відхилено: пропозицію відхилено
Видалено: пропозицію видалено
Не вдалося: виконання пропозиції не вдалося
Пропозиція: термін дії закінчився
Зміна стану пропозиції викликується методом act_proposal(). Члени DAO можуть викликати цей метод для голосування та інших дій щодо пропозиції.
!
3. Виконання пропозиції
Схвалена пропозиція буде виконана через функцію internal_execute_proposal(). Sputnik-DAO підтримує різні типи пропозицій, ця стаття зосереджується на двох з них:
3.1 Виконання функцій контракту пропозиція
Пропозиції типу FunctionCall дозволяють виконувати вказану функцію контракту. Пропозиція може містити кілька об'єктів ActionCall, кожен з яких вказує відповідну назву методу контракту та параметри.
3.2 Пропозиція про переведення коштів за смартконтрактом
Пропозиції типу Transfer використовуються для переміщення токенів з контрактного рахунку на вказаний рахунок. Під капотом реалізовано різні типи операцій з переказу токенів через функцію internal_payout().
!
4. Підсумок
Ця стаття представляє основні концепції контракту Sputnik DAO — пропозицію (Proposal), включаючи створення пропозиції, зміни статусу та виконання. У подальших статтях буде детальніше розглянуто модель управління Sputnik-DAO (Policy).
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
17 лайків
Нагородити
17
7
Поділіться
Прокоментувати
0/400
RektButAlive
· 7год тому
Цей механізм пропозицій ще за десятки тисяч кілометрів від справжнього децентралізованого.
Переглянути оригіналвідповісти на0
NftDeepBreather
· 7год тому
near дуже перспективний
Переглянути оригіналвідповісти на0
HashBandit
· 7год тому
лmao ще один dao, який стверджує, що вирішить проблему масштабування... моя майнінг установка каже інше, якщо чесно
Переглянути оригіналвідповісти на0
SchrodingerProfit
· 7год тому
Знову займаються управлінням цією пасткою.
Переглянути оригіналвідповісти на0
GasFeeCry
· 7год тому
Чи є ще надія на екосистему near?
Переглянути оригіналвідповісти на0
BrokenDAO
· 7год тому
Ще одна спроба утворити утопію, що контролює людську природу... подивимося, як довго це витримає.
Основний аналіз Sputnik DAO: як механізм пропозицій сприяє децентралізованому управлінню екосистеми NEAR
Rust смартконтракти养成日记(11):解析 механізму пропозицій DAO
Sputnik-DAO як інфраструктура NEAR Protocol, сприяє розвитку екосистеми NEAR у напрямку децентралізації. На даний момент ця платформа вже сприяла створенню численних децентралізованих автономних спільнот NEAR та надала повний, гнучкий і ефективний план управління громадськими рішеннями.
Sputnikdaov2 є смартконтрактом для голосування з управління спільнотою Sputnik-DAO. У цій статті буде представлено основні концепції цього контракту: пропозиція (Proposal), а в наступних статтях буде представлено пов'язані моделі управління спільнотою DAO (Policy).
!
1. Ініціація пропозиції
Члени спільноти Sputnik-DAO можуть ініціювати нову пропозицію, викликавши метод add_proposal() смартконтракту sputnikdaov2. Ініціатор пропозиції має надати детальну інформацію про пропозицію (ProposalInput), включаючи:
метод add_proposal() виконає відповідні перевірки та обробку, створивши повну пропозицію (Proposal), і прив'яже її до унікального proposal_id, додавши до пулу пропозицій, що підтримується глобально в смартконтракті.
Пропозиція містить такі властивості:
Слід звернути увагу, що Sputnik-DAO вимагає від авторів пропозицій вносити певну кількість токенів NEAR як заставу. Ця застава буде повернена автору пропозиції після нормального завершення пропозиції.
!
2. Статус пропозиції
Пропозиції в Sputnik-DAO можуть проходити через кілька станів:
Зміна стану пропозиції викликується методом act_proposal(). Члени DAO можуть викликати цей метод для голосування та інших дій щодо пропозиції.
!
3. Виконання пропозиції
Схвалена пропозиція буде виконана через функцію internal_execute_proposal(). Sputnik-DAO підтримує різні типи пропозицій, ця стаття зосереджується на двох з них:
3.1 Виконання функцій контракту пропозиція
Пропозиції типу FunctionCall дозволяють виконувати вказану функцію контракту. Пропозиція може містити кілька об'єктів ActionCall, кожен з яких вказує відповідну назву методу контракту та параметри.
3.2 Пропозиція про переведення коштів за смартконтрактом
Пропозиції типу Transfer використовуються для переміщення токенів з контрактного рахунку на вказаний рахунок. Під капотом реалізовано різні типи операцій з переказу токенів через функцію internal_payout().
!
4. Підсумок
Ця стаття представляє основні концепції контракту Sputnik DAO — пропозицію (Proposal), включаючи створення пропозиції, зміни статусу та виконання. У подальших статтях буде детальніше розглянуто модель управління Sputnik-DAO (Policy).
!