Everscale и Aptos: сравнение

Everscale и Aptos: сравнение

7 декабря 2022 г.

Everscale — блокчейн пятого поколения

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

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

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

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

Aptos — это не блокчейн в классическом понимании

Проще говоря, Aptos — это продукт ускорения единой (одного осколка) цепочки блоков. На самом деле у Aptos нет никаких блоков. Вместо этого происходит последовательная обработка входящих сообщений, последовательно меняющая состояние на всех узлах.

Вот как можно описать окончательность на Aptos. Вообще говоря, Aptos — это алгоритм окончательности, а не классический блокчейн.

Как это работает?

Завершение разделено на отдельные этапы. Сеть получает сообщения и сортирует их. После этого все валидаторы получают отсортированные сообщения и меняют состояние на всех нодах. Таким образом, Aptos — это скорее гибридный блокчейн, чем классический.

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

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

Мы можем сравнить это с конструкцией процессора. Процессоры работают примерно так же — некоторые команды могут выполняться параллельно.

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

Другими словами, компиляторы оптимизируют программное обеспечение для достижения такого параллельного выполнения в вычислениях ЦП, и просто нет необходимости вставлять палки в колеса и создавать программное обеспечение, которое влияло бы на параллельное выполнение ЦП.

Но в блокчейне есть фундаментальное отличие.

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

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

В режиме реального времени невозможно точно предсказать поведение пользователей. Архитектура и безопасность любой децентрализованной системы построены на негативном предположении, что любые узлы могут быть вредоносными, но не более 50% в сумме, и на том, как мы можем предотвратить атаку.

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

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

Транзакции в секунду и скорость сети

Block-STM — это основная концепция ускорения блокчейна. Этот подход вычисляет изменения состояния путем параллельного выполнения транзакций с дальнейшим разрешением конфликтов записи.

Источники в СМИ и статьи говорят, что такой подход ускоряет Aptos до 160 000 транзакций в секунду.

Однако, согласно технической документации Aptos, моделирование и тесты показывают < strong>ускорение всего в 8–16 раз по сравнению с последовательной обработкой транзакций, что в реальности составляет 200–500 транзакций в секунду (обычные транзакции из реальных приложений, а не специализированные мелкие или искусственные транзакции) для любой отдельной цепочки, как показывает практика.

Даже если мы рассмотрим максимальные значения (500 x 16 = 8 000 транзакций в секунду), это далеко не производительность даже одной рабочей цепочки в Everscale (до 15 000 транзакций в секунду на каждую рабочую цепочку), которая достигается за счет многопоточных вычислений.

Масштабирование блокчейна

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

Что касается Aptos, это единая цепочка с параллельным выполнением, если транзакции позволяют это делать. Дизайн просто не предусматривает шардинга. Непонятно, как это будет реализовано с текущей архитектурой.

Между тем, Everscale способен сегментировать как данные, так и вычисления, и уже работает в среде реального времени.

Децентрализация

Говоря о цепочке Aptos, все собранные подписи взвешиваются без ограничений максимального коэффициента, что приводит к снижению децентрализации (аналогично делегированному Proof-of-Stake EOS). Это означает, что валидаторы получают вознаграждение за максимальное количество токенов.

Самый выгодный способ — запустить один валидатор с максимальной ставкой. Это естественным образом приводит к централизации сети.

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

Концепция развития блокчейна Aptos

У Aptos есть собственный язык программирования Move, вдохновленный Rust: Move, новым языком смарт-контрактов для сообщества разработчиков криптовалют. Однако наиболее популярным языком смарт-контрактов среди крупного сообщества разработчиков является Solidity.

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

Разработка в Everscale

Зачем нам создавать новый язык и инструменты для формальной проверки, если у нас уже есть проверенный?

Вы можете писать смарт-контракты Everscale, используя следующие языки: C, C++ и Solidity, и получать формальную проверку почти автоматически благодаря структуре, разработанной членами сообщества Everscale.

Обзор

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

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

<цитата>

«Это блокчейн пятого поколения или очередная попытка создать лучший Ethereum?»


О сети Everscale

Everscale — одна из самых технологически продвинутых сетей блокчейнов, в которой реализованы все инновации и концепции последних лет.

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

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

Everscale обладает мощными инструментами для разработчиков, такими как компиляторы для Solidity и C++, SDK и API, клиентские библиотеки, перенесенные на более чем 20 языков и платформ, а также целый ряд децентрализованных браузеров и кошельков.

Подробнее о сети Everscale: n

Веб-сайт | Твиттер | Технический документ | Github | Telegram Ann | Telegram | Раздор


Фото Гленн Карстенс-Питерс на Unsplash


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE