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.
!