Cardano Hydra получает значительное улучшение производительности

Разработка Hydra углубляется в вопросы производительности и масштабируемости, с более быстрой обработкой коммитментов UTXO, более крупными снимками транзакций и новой гибкостью при распределении итогового состояния закрытого Hydra Head.

By SongMarketCap

Cardano News - Cardano Hydra получает значительное улучшение производительности

Масштабируемый протокол Hydra для Cardano получил новый набор улучшений производительности, нацеленных на более крупные наборы UTXO и более высокие транзакционные нагрузки. Последняя работа по разработке включает существенное сокращение времени вычисления аккумуляторного коммитмента для протестированной нагрузки из 4 000 UTXO, при этом лимит транзакций на один снимок увеличен в десять раз.

Изменения последовали за выпуском Hydra 2.3.0 и расширяют работу по повышению производительности в областях обработки снимков, операций узла и способов, которыми закрытые Hydra Heads могут распределять свое состояние UTXO.

Hydra ускоряет обработку коммитментов UTXO

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

В представленном бенчмарке обработка коммитмента, содержащего 4 000 UTXO, сократилась с 2,13 секунды до примерно 25 миллисекунд. Это означает снижение времени вычислений примерно в 85 раз для протестированной нагрузки.

Результат относится конкретно к бенчмарку 4K UTXO, а не к производительности Hydra в целом, но он затрагивает часть протокола, которая становится все более значимой по мере того как Hydra Heads обрабатывают более крупные наборы UTXO.

Hydra является масштабируемым протоколом Layer 2 для Cardano, предназначенным для того, чтобы участники могли создавать Hydra Heads, где транзакции могут обрабатываться вне основной цепи при сохранении возможности зафиксировать итоговое состояние на Cardano Layer 1.

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

Hydra увеличивает вместимость снимка до 1 000 транзакций

Работа над производительностью выходит за рамки коммитментов UTXO.

Лимит транзакций на снимок в Hydra увеличен со 100 до 1 000, что позволяет включать существенно больше транзакций до подтверждения снимка состояния Head.

Hydra 2.3.0 также принесла существенное ускорение обработки снимков благодаря оптимизации reapplyTx. Дополнительно выполнены работы по пакетированию широковещательных сообщений и переносу кодирования событий SQLite из основного цикла узла.

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

Релиз 2.3.0 также представил конфигурацию узла в формате YAML и нативную поддержку ключей HD кошелька, а также улучшения устойчивости, призванные упростить настройку и эксплуатацию Hydra.

Выборочный частичный fanout добавляет больше гибкости

Команда Hydra также реализовала selective partial fanout, изменив то, как UTXO из закрытого Hydra Head могут распределяться.

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

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

Таким образом, последняя работа расширяет возможности Hydra сразу в нескольких направлениях: более крупные снимки повышают пропускную способность транзакций внутри Head, оптимизация аккумулятора снижает время вычислений для протестированной большой нагрузки UTXO, а selective partial fanout меняет то, как операторы могут обращаться с состоянием закрытого Head.

Hydra 2.3.0 уже выпущена, а последующие стек оптимизаций производительности и работы по partial fanout показывают, куда далее расширяется инфраструктура масштабирования уровня Layer 2 в экосистеме Cardano.