4 февраля 2023

Главные направления разработки в Everscale: текущий статус и планы на будущее

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

Алгоритм консенсуса SMFT

Одна из главных задач, которая стоит сегодня перед разработчиками Everscale — переход блокчейна на новый алгоритм консенсуса. Для этого был придуман уникальный протокол под названием Soft Majority Fault Tolerance (SMFT).

Его имплементация которого позволит поднять границу отказоустойчивости до 50%, что станет максимальным уровнем безопасности для децентрализованных систем (в «традиционном» алгоритме Byzantine Fault Tolerance этот показатель составляет 33%). 

Тестовая сеть с SMFT уже работает на 20 серверах, и на нее планируют осуществлять небольшую, но постоянную нагрузку. Также в ближайших планах — развернуть сеть для публичного тестирования.

Новый контракт Elector

Еще одно направление core-разработки — создание нового смарт-контракта «электора» (англ. Elector — «выборщик»), что позволит усовершенствовать процесс валидации новых транзакций.

Расскажем немного подробнее о роли этого контракта. В Everscale активны несколько сот валидаторов. Каждый цикл достижения консенсуса в сети проходят «выборы» группы валидаторов, которые будут участвовать в производстве новых блоков. Elector отвечает за подбор валидаторов и делает это так, чтобы предотвратить появление в сети «монополистов» с огромными стейками. Таким образом, в Everscale сохраняется высокая степень децентрализации.

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

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

Reliable External Message Protocol (REMP)

Важный для Everscale апгрейд  — протокол REMP, отвечающий за доставку сообщений в сети. По сути, его главная задача — снизить время отклика в рамках блокчейна до менее чем 1 секунды. В итоге можно будет достичь скорости обработки данных, аналогичной обычным SQL-базам или приложениям, но в блокчейне.

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

Нода Everscale

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

Разработчики уже исправили несколько багов и оптимизировали ноду для хранения данных. В планах — снизить объем «газа» для транзакций, а также подготовиться для тестирования REMP.

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

Обсудить в Discord!