Система Управления Фондом Развития Callisto и обновление Cold Staking.
Система управления
Одной из основных целей Callisto, как проекта, является разработка автономной системы управления для обеспечения работоспособности даже без централизованной команды разработчиков, или команды сопровождения.
Предлагается внедрить систему Управления Фондом Развития в базовый смарт-контракт поверх протокола Callisto Network. Текущее предложение по реализации системы вы можете найти здесь.
Система Управления является смартконтрактом, который (1) позволяет любому желающему отправить заявку на финансирование, и (2) дает возможность стэкерам участвовать в голосовании по полученным заявкам на финансирование. Цель данной системы — создание источника финансирования, который могут контролировать участники сообщества.
Наша идея заимствована из предложения команды IOHK о внедрении системы фонда развития для Ethereum Classic. Фонд Развития ETC на данный момент удален из списка документов IOHK, но вы можете ознакомиться с обновленным документом Система Фонда Развития Криптовалют.
По причине необходимости поддержки API новой системы управления смартконтрактом Cold Staking, требуется произвести обновление контракта Cold Staking при следующем хардфорке.
Подробности по внедрению Системы Управления
Структура заявки
Система управления оперирует понятием “эпоха финансирования”. Каждая эпоха финансирования представляет собой 27-дневный период жизненного цикла заявки на финансирование.
Чтобы всем голосующим стэкерам было достаточно времени на изучение каждой заявки, по которой они голосуют, резервируется один полный период эпохи финансирования.
Жизненный цикл заявки:
- Заявка отправлена в эпохе X
- Заявка рассматривается, и по ней проводится голосование
в эпохе X + 1 - Оплата заявки производится в эпохе X + 2
Отправка заявки
Любому желающему доступна отправка заявки. Для этого необходимо вызвать специальную функцию смартконтракта, заплатить небольшую сумму (500 CLO) для защиты от спама системы, и формально описать свою заявку.
Отправка описания заявки не предусмотрена в смартконтракте системы управления, и мы позволяем участникам отправлять любую ссылку на их заявку. Рекомендуем описывать свои заявки на Steem.it, Medium, github gists или загружать описание заявок на IPFS.
Голосование по заявкам
Любой желающий может принять участие в Cold Staking CLO. Стэкеры могут стать участниками голосования посредством вызова специальной функции контракта управления.
На данный момент участие в системе голосования не приносит экономической выгоды голосующим, и также не является обязательным для стэкеров. Только тем, кто заинтересован в управлении развитием проекта рекомендуется принимать участие в голосовании.
Вес каждого голоса пропорционален депозиту заблокированному в контракте Cold Staking. Голосование по заявке осуществляется в течение периода 27 дней с момента ее отправки. Депозит голосующего стэкера будет заморожен в смартконтракте Cold Staking до наступления этапа финансирования заявки по которой он (она) голосовали.
Голосовать можно только “ЗА” , “ПРОТИВ” либо “ВОЗДЕРЖИВАЮСЬ”.
Минимум половина всех голосов (рассчитывается на основании веса голоса) должны участвовать в голосовании, и количество голосов “ЗА” должно быть больше количества голосов “ПРОТИВ”, чтобы позволить финансирование заявки.
Информация по финансированию заявки
На первом этапе контракт Системы Управления не будет получать отчисления на уровне протокола. Команда Callisto в начале каждого месяца будет вручную переводить отчисления в размере 35% от суммы отчислений, которую Фонд Развития получает ежемесячно. Активация отчислений в смартконтракт Управления на уровне протокола будет произведена в момент следующего хардфорка.
Смартконтракт Управления не получает данные о размере отчислений поступающие в него. Это означает, что голосующие могут поддержать финансирование заявок на сумму, большую чем смартконтракт получает за каждую эпоху финансирования. По причине этого, поддержанная заявка фактически представляет собой финансовые обязательства Системы Управления перед отправителем заявки. Отправитель заявки может получить платеж за поддержанную заявку в любой момент в любой из последующих эпох финансирования, если система управления обладает достаточным количеством средств для этого.
Обновление смартконтракта Cold Staking
Cold Staking v2
- Обновление смартконтракта Cold Staking позволит ему получать доступ к информации смартконтракта Системы Управления, и производить обновление веса голоса голосующего, основываясь на депозитах/выводах в/из Cold Staking.
2. Подсчет вознаграждений обновленного контракта будет производиться по новой формуле.
Исходный код смартконтракта опубликован здесь.
Тестирование контракта Cold Staking
Мы планируем развернуть тестовую версию смартконтракта в тестовой сети в течение следующих нескольких дней. Тестирование будет производиться публично, на протяжении продолжительного периода времени. Тестовая версия будет немного изменена, для уменьшения периода времени полного раунда стэкинга.
После этого Отделом Безопасности Callisto (solidity) будет произведен официальный аудит контракта. После чего будет запущен баг-баунти.
Следите за новостями, чтобы быть в курсе начала различных этапов запуска обновления смартконтракта.
План обновления контракта Cold Staking в основной сети CLO
После финального тестирования, аудита безопасности и баг-баунти обновленный контракт Cold Staking v2 будет развернут в основной сети Callisto перед хардфорком Системы Управления. Смартконтракт системы управления будут развернут одновременно с контрактом Cold Staking v2.
После этого, контракт сможет получать депозиты, однако не будет получать отчислений с блока, таким образом не будет генерировать доход. Одновременно с этим, старая версия контракта Cold Staking все еще будет функционировать. Хардфорк Системы Управления активирует новый контракт Cold Staking v2, и он начнет получать отчисления с каждого блока. С этого же момента старый контракт не будет получать отчислений.
Стэкерам после этого следует вывести депозиты и награды из старого контракта Cold Staking, и произвести депозиты на новый контракт Cold Staking v2, чтобы продолжить стэкинг.
Мы рекомендуем стэкерам использовать текущую версию контракта Cold Staking и произвести вывод депозитов и наград только в последнем раунде стэкинга, непосредственно перед хардфорком Системы Управления.