Блог

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

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

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

Были оптимизированы алгоритмы работы с блоками и сетевой протокол: мы изменили правила распараллеливания при майнинге и уменьшили число операций в рамках обмена данными.

В отдельной Scala-библиотеке мы собрали все доменные объекты, связанные с транзакциями сети — для подписания, конвертирования и других необходимых операций. Библиотека поможет сторонним разработчикам самостоятельно создавать приложения для работы с платформой Waves Enterprise.

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

Обновления коснулись и клиента платформы. Добавлена поддержка Chrome-расширения Waves Enterprise Wallet для работы с кошельками, а в интерфейсе теперь можно увидеть статусы валидации смарт-контрактов — эта функция была добавлена в релизе 1.6.2.