Вчера я читал больше о архитектуре системы @MidnightNetwork то неожиданно наткнулся на довольно интересную деталь, о которой упоминает лишь немногие аналитики. Midnight построен на Substrate SDK — том же наборе инструментов, который экосистема Polkadot использует для создания парачейнов. Но Midnight не является парачейном.
Эта ситуация кажется простой, но технические последствия вовсе не малы. Парачейны в Polkadot пользуются общей безопасностью от релейной цепи, то есть весь набор валидаторов Polkadot защищает их. Midnight выбрал совершенно другой путь. Они определяют себя как партнерскую цепь с Cardano, используя Substrate только как фреймворк для создания инфраструктуры, не полагаясь на какую-либо безопасность релейной цепи.
С точки зрения консенсуса, Midnight сочетает два компонента.
GRANDPA отвечает за финализацию — то есть, когда блок подтвержден, его нельзя отменить.
AURA отвечает за производство блоков по принципу round-robin, валидаторы по очереди производят блоки в соответствии с фиксированными временными слотами.
Этот способ сочетания довольно стабилен и был доказан на протяжении многих лет работы экосистемы Polkadot.
Интересный момент заключается в том, что SubWallet, официальной кошелек экосистемы Polkadot, интегрировала и признала Midnight. Это показывает, что, хотя это не парачейн, сообщество Polkadot все же рассматривает Midnight как часть расширения экосистемы Substrate. Разработчики, знакомые с Substrate, могут участвовать в разработке на Midnight, не обучаясь всему заново.
В то же время отношения с Cardano находятся на другом уровне. SPO Cardano в будущем смогут зарегистрироваться в качестве производителей блоков Midnight через смарт-контракты на Cardano. Выбор будет осуществляться в зависимости от доли ADA, которую они управляют. Делегирование ADA не перемещается и остается на Cardano как обычно. Это довольно креативная модель многоисточникового консенсуса, которая сочетает силу двух сообществ.
Но у меня есть одно беспокойство. Отказ от безопасности релейной цепочки означает, что Midnight должна полностью отвечать за свою безопасность. На текущем этапе федерации набор валидаторов состоит всего из 4-6 сущностей. По сравнению с тысячами валидаторов релейной цепочки Polkadot или сотнями SPO, работающими на Cardano, эта цифра слишком мала. Теоретический вектор атаки значительно шире, чем у настоящих парачейнов.
Вопрос в том, когда и каким образом набор валидаторов расширится достаточно, чтобы обеспечить истинную децентрализацию?
Придется подождать фазу Mohalu в следующем квартале, чтобы узнать конкретное направление ae.