Cardano Hydra 获得重大性能升级

Hydra 开发在性能和可扩展性方面更进一步,带来更快的 UTXO 承诺处理、更大的交易快照,以及在分发已关闭 Hydra Head 最终状态时的新灵活性。

By SongMarketCap

Cardano News - Cardano Hydra 获得重大性能升级

Cardano 的 Hydra 扩容协议获得了一组新的性能改进,面向更大的 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 是 Cardano 的 Layer 2 扩容协议,旨在让参与者创建 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 更易于配置和运行。

选择性部分扇出带来更多灵活性

Hydra 团队还实现了选择性部分扇出,改变了已关闭 Hydra Head 的 UTXO 可被分发的方式。

该机制不再要求运营者分发完整的 UTXO 集合,而是允许他们选择一个子集进行分发。这为承载更大或更复杂 UTXO 状态的 Heads 提供了额外的灵活性。

进一步的变更包括在初始化期间将存款期限嵌入链上,新增 --deposit-activation 选项,并在通过 commit 端点提交且永远无法被领取的情况下拒绝存款。

因此,最新工作同时在多个方向上扩展了 Hydra:更大的快照提高了 Head 内的交易容量,累加器优化降低了针对已测试的大型 UTXO 负载的计算时间,而选择性部分扇出则改变了运营者处理已关闭 Head 状态的方式。

Hydra 2.3.0 已经发布,随后的一系列性能改进与部分扇出工作记录了 Cardano Layer 2 扩容基础设施下一步扩展的方向。