20 апреля 2020

Как будет запущена Shelley?

Чарльз Хоскинсон записал видео, демонстрирующее этапы по запуску долгожданного апдейта — Shelley. Попробуем рассмотреть его.

Вначале немного предистории. Криптовалюта Cardano была запущена в сентябре 2017 года и с тех пор управляется 7-ю нодами подконтрольными IOHK, Emurgo и Cardano Foundation. Данная система управления является статичной и федеративной, т.е. количество нод и организации, управляющие этими нодами, не меняются со временем.

Основной идеей Cardano всегда являлась децентрализация. Поэтому криптовалюте предстоит задача перехода от статичной и федеративной системы управления в динамичную и децентрализованную, — систему, где каждый желающий может создать свою ноду и принять участие в работе протокола.

“Вначале нам необходимо было выяснить есть ли группа людей, желающих оперировать Cardano,- говорит Хоскинсон,- для этого была запущена тестовая сеть ITN с наградами”.

Как показывают результаты— тестовая сеть имела ошеломляющий успех. Количество участников ITN подтверждает интерес к проекту. Таким образом мы подошли к переходной фазе.

Первым шагом в сторону децентрализации явился запуск Byron reboot — базового кода Cardano с улучшенными характеристиками и переходным механизмом. Byron reboot (в реализации Byron OBFT) был запущен в основной сети Cardano 31 марта 2020 года.

Основная сеть будет работать на Byron OBFT в течении какого-то времени. Параллельно будет развернута тестовая сеть Shelley на Хаскеле. Тестовая сеть включает в себя 3 этапа:
— этап закрытого тестирования узким кругом операторов пулов;
— этап открытого тестирования всеми операторами пулов и развёртывание инфраструктуры;
— проверка баланса. При проверке балансов каждый пользователь должен увидеть значение равное сумме его средств в основной сети и наград заработанных в ходе ITN. Проверка балансов также будет означать остановку тестовой сети ITN и прекращение каких-либо дальнейших выплат.

Проверка баланса продлится совсем недолго — до наступления следующего этапа основной сети — Shelley фазы обновления. Фаза обновления позволит пользователям скачать новую версию кошелька Daedalus — Shelley версию с поддержкой центра делегирования. В кошельке станут видны стек пулы сообщества, но функция делегирования будет оставаться закрытой. Cardano продолжит работать на федеративном консенсусе — Byron OBFT. Фаза обновления продлится в основной сети какое-то время. Всем пользователям и биржам будет предоставлена возможность перехода на новое ПО с поддержкой Shelley. После этого будет инициирован хард форк, который ознаменует окончание эры Byron и начало гибридной фазы Shelley.

После хард форка все участники протокола будут “понимать” Shelley. Операторы смогут зарегистрировать пулы в блокчейне. При этом часть блоков все еще будет производиться 7-ю федеративными Byron нодами, а часть блоков будет производиться пулами сообщества. Соотношение производимых блоков будет контролироваться параметром d.

Вначале d будет равно 1. При этом все блоки в эпохе производятся Byron OBFT нодами. Затем, эпоху за эпохой, параметр d будет понижаться на 0.1, при этом количество блоков, произведенное пулами сообщества, будет увеличиваться. При достижении оптимальных параметров, таких как большое количество ADA в делегировании и хорошее качество сети, параметр d сравняется с 0. Это будет означать, что все блоки производятся операторами пулов. В случае обнаружения серьезных багов параметр d может быть увеличен, чтоб временно вернуть контроль над сетью к команде разработчиков. “Учитывая высокий уровень участия в тестовой сети ITN, и тот факт, что будет предоставлена возможность подготовки в делегированию, мы считаем, что гибридная фаза не затянется и ключевые параметры децентрализации будут достигнуты достаточно быстро”, – говорит Хоскинсон.

Представленный выше механизм перехода к децентрализованной системе тщательно обдумывался более года. Было проведено много симуляций и проверок формальными методами. Каждый этап перехода будет подробно освещаться. Обязательно посмотрите ежемесячный апдейт от Апарны Жю — менеджера Cardano, в котором будут озвучены даты на ближайшие обновления.

Обсудить в Discord!