Обзор блокчейна Venom

Обзор гетерогенного блокчейна Venom

Venom — это масштабируемое гетерогенное блокчейн-решение, предназначенное для удовлетворения потребностей децентрализованных приложений (dApps). Его уникальная архитектура и многопоточная виртуальная машины (TVM) позволяют обеспечивать высочайший уровень производительности и безопасности, что делает его идеальной платформой для будущего развития Web3.

Ключевые особенности Venom

Что такое Venom?

Venom имеет множество уникальных особенностей, которые отличают его от других блокчейнов, представленных на рынке.

  • Многопоточная виртуальная машины (TVM). TVM позволяет обеспечить высокоэффективный и масштабируемый способ взаимодействия с учетными записями в блокчейне Venom. TVM может изолировать и распараллеливать задачи, обеспечивая эффективную работу со сложными распределенными системами. Это позволяет дополнительно группировать учетные записи в сегменты, повышая эффективность и выполняя контракты в асинхронном режиме.
  • Абстракция учетной записи. Блокчейн Venom предоставляет разработчикам большую гибкость и модульность в их приложениях, благодаря абстракции учетной записи в смарт-контракте. Смарт-контракты определяют поведение учетной записи и определяют правила взаимодействия с ней, например, как проверить баланс или перевести активы.
  • Внешние сообщения. Данная функция блокчейна позволяет блокчейну беспрепятственно взаимодействовать с любой оффчейн информацией или информацией из других блокчейнов. Данная возможность позволяет поддерживать автономную сеть предоставления данных в блокчейне Venom.
  • Произвольные рабочие блокчейны. Произвольные блокчейны (Workchains) уровня 1 предлагают гибкий и эффективный способ для удовлетворения любых потребностей децентрализованных приложений (dApps) в различных областях.
  • Язык программирования T-SOL. Удобный для разработчиков язык, предлагающий безграничный потенциал и простоту использования. Благодаря тому, что T-Sol является производным от Solidity, разработчики, имеющие опыт работы с C, C++, Javascript и C#, могут легко адаптироваться благодаря схожести синтаксиса. T-Sol предоставляет разработчикам инструменты для создания сложных смарт-контрактов, которые взаимодействуют с другими учетными записями блокчейна Venom.
  • Средство разработки Locklift. Среда разработки, призванная помочь пользователям в разработке контрактов Venom, которая спроектирована так, чтобы быть модульной и гибкой, что позволяет разработчикам выбирать инструменты и библиотеки, которые лучше всего соответствуют их конкретным потребностям проекта.

Архитектура блокчейна Venom

Блокчейн Venom представляет собой гетерогенную мультиблокчейн-систему с возможностями динамического сегментирования сети.

Мастерчейн (Masterchain) — это блокчейн уровня 0 (Layer 0), обеспечивающий координацию и взаимодействие между рабочими блокчейнами (Workchain), сегментами (Shardchain) и учетными записями. Он отвечает за маршрутизацию сообщений, поддержание конфигурации сети и информацию о валидаторах, их ставках и раундах выборов. Мастерчейн хранит и распространяет текущую конфигурацию сегментов и последние хэши блоков каждого соответствующего сегмента. Он служит основой всего блокчейна Venom, обеспечивая высокий уровень безопасности для всех подключенных к нему компонентов.

Архитектура Venom

Рабочий блокчейн (Workchain) — это специализированный блокчейн уровня 1 (Layer 1), защищенный глобальным набором валидаторов. Будучи подключенными к мастерчейну, рабочие блокчейны также выигрывают от его безопасности, поскольку усилия валидаторов мастерчейна защищают их.

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

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

Собственный протокол межсетевой связи позволяет рабочим блокчейнам свободно взаимодействовать друг с другом без доверия, не полагаясь на сторонние межсетевые мосты или посредников. Это обеспечивает бесшовную совместимость рабочих блокчейнов, позволяя передавать данные, активы и ценность.

Базовый блокчейн (Basechain) — это первый рабочий блочейн (Workchain) для конечных пользователей, поддерживающий децентрализованные приложения (dApps) и служащий платформой для выполнения смарт-контрактов. Обе сети используют потоковую виртуальную машину (TVM) для выполнения смарт-контрактов, при этом базовый блокчейн предлагает более низкую плату за хранение и выполнение, чем мастерчейн.

Сегменты (Shardchain) — это меньший фрагмент состояния блокчейна, отвечающий только за подмножество учетных записей, определенных двоичным префиксом. Каждый диапазон проверяется группой валидаторов, ответственных за обработку определенного подмножества транзакций только для этого диапазона.

Сегментирование Venom

Механизм консенсуса в Venom

Блокчейн Venom использует механизм консенсуса Proof of Stake (PoS) с алгоритмом византийской отказоустойчивости (BFT) для достижения консенсуса между узлами-валидаторами. Такой подход обеспечивает безопасность сети и устойчивость к атакам Сивиллы.

Валидатор поддерживает безопасность сети, размещая свои токены VENOM и обязуясь участвовать в раундах консенсуса с другими валидаторами. Чем больше токенов размещено в сети, тем сложнее злоумышленнику создать несколько аккаунтов и получить контроль над сетью.

Валидаторы в блокчейне Venom

Валидатор предлагает блоки-кандидаты и голосует за блоки, предложенные другими валидаторами, используя византийский отказоустойчивый алгоритм (BFT) для обеспечения надежного процесса консенсуса. Если предлагаемый блок получает одобрение от 2/3 валидаторов, он фиксируется в блокчейне. Если предложенный блок не получает одобрения в определенное время, он пропускается, и начинается следующий раунд.

Протокол консенсуса Venom относится к классу алгоритмов детерминированной окончательности. Он обеспечивает завершенность транзакций на этапе фиксации. Использование BFT делает практически невероятным возникновение форков, поскольку они могут произойти только в случае некорректного поведения большинства валидаторов.

Существует 3 основных типа валидаторов:

  • Общий набор валидаторов. Отсортированный по весу список всех валидаторов, выбранных для участия в процессе валидации.
  • Набор валидаторов Masterchain. Список валидаторов с наибольшей ставкой выбирается из общего набора валидаторов.
  • Набор валидаторов Shardchain. Группа валидаторов, выбранная из общего набора валидаторов, поддерживает обработку блоков для определенного сегмента сети.

Многопоточная виртуальная машина (TVM)

Блокчейн Venom обеспечивает возможность выполнения смарт-контрактов на TVM (Threaded Virtual Machine), полной машине по Тьюрингу, на основе ее способности выполнять инструкции на машинном уровне.

Многопоточная виртуальная машина используется для выполнения кода смарт-контракта в мастерчейне и базовом блокчейне. Другие рабочие блокчейны в Venom могут использовать другие виртуальные машины вместо TVM (например: EVM), зависит от предпочтения разработчиков.

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

Токен VENOM

VENOM — это собственная валюта сети Venom, подобно тому, как ETH является собственной валютой блокчейна Ethereum. Валюта Venom используется для оплаты комиссий за транзакции, для поддержания сети валидаторами, защиты сети с помощью механизмов Proof-of-Stake и поддержки валидаторов участниками сети посредством стейкинга.