Cumulus. Облачный полдень.
Прошло почти три года с тех давних пор, как мне удалось озникомиться с whitepaper Polkadot доктора Гевина Вуда. Сказать что проект показался сложным - не сказать ничего. Спустя какое-то время авторам даже пришлось подготовить легкую версию бумаги, которую сможет воспринять широкая общественность.
Время шло и ParityTech, имея огромный опыт разработки, полученный в Ethereum, строили Polkadot, практически с нуля формируя самобытную экосистему и сообщество Rust-разработчиков. В какой-то момент стало ясно, что многие компоненты одинаково хорошо подходят как для Ethereum, Polkadot, так и вообще для любого блокчейна. Так появился Substrate - фреймворк для блокчейн-разработки. Идея блокчейн-фреймворков делеко не нова, вспомнить хотя бы Hyperledger. Но та простота, с которой среднего уровня разработчик может практически на коленке собрать свой личный блокчейн, на мой взгляд, открыла новый виток в развитии индустрии в целом.
В мае Web3 Foundation запустили основную цепочку, релей. Однако релей - лишь основа для настоящего Polkadot, фундамент, на котором будет строиться сеть. Базовый элемент сети Polkadot - парачейн, независимая цепочка со своим кодом и правилами, однако совместимая на уровне протокола с другими парачейнами Polkadot. Что это дает разработчику? В первую очередь, свободу и гибкость: вы все еще получаете огромные бонусы экосистемы, насыщенной разработчиками, финансами и приложениями, и при этом формируете собственные правила игры, связанные со спецификой личного проекта.
Cumulus
Итак, парачейн, по сути, является полноценным блокчейном со своим кодом и правилами. Однако он так же должен быть совместим на уровне протокола Polkadot, для того, чтобы бесшовно встраиваться в экосистему других параллельных цепочек. Код, решающий эту задачу был отделен как от substrate, так как substrate предоставляет обобщенные решения, так и от Polkadot, так как последний предоставляет спецификацию протокола, но не его имплементации. В результате на одном из первых Polkadot митапов (Sub0) был анонсирован основной фреймворк для разработки парачейн - cumulus.