Блог

Обновление платформы Waves Enterprise — версия 1.6

К свежему обновлению платформы Waves Enterprise мы провели обширный рефакторинг кода, добавили возможность создания снапшотов, интеграции с платформой в формате стрима, а также ускорили работу со смарт-контрактами и ГОСТ-криптографией. Подробней об этих и других изменениях — далее в посте.

Создание снапшотов

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

Архивация исторических данных. Как правило, в силу специфики решаемых бизнес-кейсов частные блокчейн-сети характеризуются высокой нагруженностью и большим размером каждой транзакции. В таких сетях пользователями и бизнес-приложениями генерируется огромное количество информации. Для экономии ресурсов и сокращения затрат на IT-инфраструктуру исторические данные теперь можно заархивировать — сохранить с помощью снапшота.

Изменение ключевых параметров блокчейн-сети. Изменение ключевых параметров работающей блокчейн-сети — алгоритма консенсуса, времени формирования и размера блока — в большинстве случаев очень затруднительно, но иногда бывает необходимо. Решить эту задачу для сети, построенной на платформе Waves Enterprise, теперь можно с помощью снапшотов. Достаточно сохранить все данные сети на определенный момент и перезапустить сеть с этого момента, но уже с другими параметрами — например, сменить консенсус PoA (Proof of Authority) на более актуальный CFT (Crash-Fault Tolerance).

Интеграция с платформой в формате стрима

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

Увеличение пропускной способности блокчейн-сети

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

Ускорение ГОСТ-криптографии

Мы оптимизировали работу с ГОСТ-криптографией, в результате чего ускорили отдельные этапы работы с ней на 300%. В новой версии пропускная способность блокчейн-сети на ГОСТ-криптографии не уступает решениям, использующим набор алгоритмов Curve25519-sha256.

Парсер как отдельная библиотека

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

Улучшения клиента

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

Другие обновления

Стоит упомянуть и пару других заметных обновлений:

  • Упорядочены коды ошибок интеграционных сервисов — для упрощения интеграции.
  • Реструктурирована, переверстана и частично переписана документация платформы.