Сравнение масштабируемых блокчейнов ⛓
Everscale, Cosmos и Avalanche — это горизонтально масштабируемые блокчейн-платформы, использующие асинхронные сетевые модели.
Несмотря на общую схожесть, они отличаются друг от друга на уровне протокола. Основные различия включают механизмы консенсуса, кроссчейн коммуникацию и подходы к масштабированию.
Сравнение между этими тремя архитектурами позволяет лучше понять их различия и компромиссы, которые были сделаны разработчиками для их создания.
🛑 Консенсус
Механизм консенсуса Everscale, известный как Catchain, имеет сходства с протоколами PBFT и Tendermint. Однако есть и различия:
• В протоколе PBFT лидер слота меняется только в случае его плохой работы, в отличие от Catchain, который меняет лидеров каждый раунд. Количество сообщений в одном раунде блочного голосования в PBFT составляет O(n²), где n — количество узлов, в то время как Catchain использует специальный протокол, сокращающий количество сообщений.
• Tendermint имеет быстрое завершение блока и использует локальные часы для вычисления тайм-аутов, в то время как Catchain требует глобально синхронизированных часов, что может сделать его уязвимым к атакам «затмения».
• Cosmos (откуда происходит Tendermint) реализовал сплетенный алгоритм распространения сообщений, сокращающий количество сообщений до O(n log n) для каждого голосования, как и Catchain. Но ограничение Tendermint состоит в том, что он может завершать только один блок за раз из-за квадратичной сложности передачи сообщений между узлами.
Консенсус в Avalanche отличается от Catchain или Tendermint, используя механизм Snowball и транзитивное голосование в DAG. Это обеспечивает низкую задержку и высокую масштабируемость. Однако, у Avalanche есть недостаток — отсутствие механизма наказания для валидаторов, что отличается от Everscale, где валидаторы могут быть наказаны за неправомерные действия путём снижения их ставок.
🛑 Кроссчейн коммуникация
Это процесс взаимодействия между разными блокчейнами или цепочками блокчейнов, которые могут иметь свои собственные правила, протоколы и наборы участников.
Everscale предлагает создание собственных блокчейнов (workchains) для конкретных приложений, которые могут взаимодействовать друг с другом посредством кроссчейн коммуникации. Все доказательства блоков рабочей сети публикуются в masterchain, который содержит последние хэши блоков всех остальных цепочек сети. Это позволяет взаимодействовать между разными блокчейнами, используя общий мастер-блокчейн.
Cosmos предлагает создание распределённой сети блокчейнов (зон), каждая из которых имеет своих собственных валидаторов. Взаимодействие между зонами достигается с помощью мостового протокола IBC. Каждая цепочка должна реализовать IBC, чтобы установить мост с другими цепочками. Однако, недостатком этого подхода является отсутствие механизма разделения безопасности между разными блокчейнами с разными уровнями безопасности.
Avalanche предлагает организацию сети Confirmers в виде подсетей, которые могут параллельно проверять основную сеть. Связь между подсетями осуществляется через мосты, и чем больше подтверждений у подсетей с другими подсетями, тем более высокие гарантии безопасности они могут иметь при общении друг с другом. Однако, аналогично Cosmos, отсутствует механизм разделения безопасности между подсетями.
🛑 Масштабируемость
Так как Everscale, Cosmos и Avalanche являются специализированными асинхронными блокчейн-сетями, то в целом они не имеют ограничений по пропускной способности. Но важным моментом является то, как отдельная сеть может справляться с периодами повышенной активности.
Наилучшим образом здесь проявляет себя Everscale — единственная из трёх платформ, разработавшая уникальный подход и эффективный подход к многопоточности, который позволяет выполнять смарт-контракты параллельно подгруппами валидаторов.
Это позволяет сети обрабатывать большое количество транзакций, быть децентрализованным центром для разных блокчейнов и ресурсоёмких приложений.
🔗 Более подробное сравнение блокчейнов доступно здесь.
#scalability #blockchains #post