Модульный блокчейн — часть архитектуры, распределяющей обязанности между специализированными уровнями. Вместо выполнения всех задач одной интегрированной системой модульная структура разделяет функции с разными потребностями в масштабировании и предпосылками безопасности. При этом один уровень может выполнять несколько функций.
Основные обязанности
Исполнение применяет транзакции, обновляя балансы и состояние приложений. Консенсус обеспечивает согласие об упорядоченной истории. Доступность данных гарантирует, что необходимые данные опубликованы и могут быть получены. Расчётный уровень может проверять утверждения о состоянии, разрешать споры и поддерживать переводы между уровнями — в зависимости от архитектуры.
Например, уровень исполнения может публиковать транзакционные данные в Celestia, которая обеспечивает консенсус и доступность данных. Доступность этих байтов в Celestia сама по себе не подтверждает соблюдение транзакциями правил приложения. Это остаётся задачей системы исполнения и проверки.
Гибкость сопровождается зависимостями
Разделение функций позволяет выбирать среды исполнения и совместно использовать инфраструктуру, не создавая каждый компонент самостоятельно. Оно также помогает распределять ресурсную нагрузку и масштабировать систему.
Однако связям между уровнями нужны определённые правила проверки. Контракты мостов, поставщики данных, ответственные за обновления и различия финальности могут добавлять сбои или предпосылки доверия. Замена модулей не всегда обходится без миграции и координации. «Модульный» описывает архитектуру, а не гарантирует совместимость, децентрализацию или более высокую безопасность.