Cardano Node 10.4.1版本发布:UTxO-HD存储架构的重大升级
Cardano是一个开源的区块链平台,采用权益证明共识机制,其核心组件cardano-node负责网络参与、交易验证和区块生产等关键功能。最新发布的10.4.1版本引入了一项重大技术革新——UTxO-HD存储架构,这将显著改变节点处理未花费交易输出(UTxO)的方式。
UTxO-HD架构解析
UTxO-HD是Cardano节点共识层的重构,它提供了两种UTxO存储模式选择:
-
全内存模式(V2InMemory):与传统版本相同,UTxO完全存储在内存中,提供最高性能,适合区块生产节点和中继节点。
-
外部存储模式(V2OnDisk):UTxO存储在外部介质(如SSD或HDD)上,通过LMDB后端实现,显著降低内存需求但牺牲部分速度。
这种架构创新使得节点可以根据不同角色和硬件配置选择最优存储方案。对于边缘节点(如钱包、浏览器、第三方服务等),外部存储模式可以在保持可接受性能的同时大幅降低内存需求;而对于需要高性能的区块生产节点,仍可使用内存模式确保最佳表现。
技术实现细节
UTxO-HD的第一个版本采用了LMDB(Lightning Memory-Mapped Database)作为后端存储引擎。LMDB是一个内存映射的键值数据库,具有以下特点:
- 极低的内存占用
- 完整的ACID特性
- 零拷贝的读取操作
- 单写多读的并发模型
未来版本计划引入基于LSM树(Log-Structured Merge-Tree)的定制化存储后端,这将进一步优化存储性能和资源利用率。
其他重要改进
除了UTxO-HD这一核心特性外,10.4.1版本还包含多项重要改进:
-
配置重构:将与LedgerDB相关的配置选项集中到新的"LedgerDB"配置键下,提高了配置的组织性和可维护性。
-
追踪系统增强:修复了connectionManager和slotsMissed等指标的追踪问题,重命名了部分指标以提高一致性,改进了追踪信息的可读性。
-
时钟同步优化:将最大允许的时钟偏差从5秒减少到2秒,提高了网络时间同步的精确度。
-
CLI工具改进:
- 修正了query stake-pools命令的输出格式问题
- 统一了query utxo命令的输出格式默认行为
- 增加了交易构建和签名命令的规范CBOR输出选项
-
API增强:
- 改进了交易余额计算中的负余额报告
- 增加了新的UTxO操作函数,提高了开发灵活性
迁移注意事项
从旧版本迁移时需要注意:
-
必须按照迁移指南正确配置节点并转换数据库,以避免从创世区块重新同步。
-
主网区块生产节点及其关联的中继节点应仅使用V2InMemory后端。
-
LMDB后端尚未完成性能基准测试,目前不建议用于主网区块生产或中继节点。
性能与稳定性
系统测试结果显示10.4.1版本在各种场景下表现稳定。性能基准测试表明:
- 内存模式下,节点性能与之前版本相当
- 磁盘模式下,内存占用显著降低,但交易处理吞吐量有所下降
- 网络同步性能保持稳定
总结
Cardano Node 10.4.1通过引入UTxO-HD架构,为不同使用场景提供了更灵活的存储选择,使资源受限的设备也能有效参与网络。这一创新不仅解决了内存占用问题,还为未来的性能优化奠定了基础。随着后续LSM树后端的引入,Cardano节点的存储效率有望进一步提升。
对于生产环境,建议区块生产节点继续使用内存模式,而资源受限的边缘节点可以尝试磁盘模式以获得更好的资源利用率。开发团队将持续优化这一架构,未来版本可能会带来更多性能改进和新特性。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0152- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112