作者:Kyle
审阅:Sandy
来源:内容公会 - 新闻
在 2024 年 9 月 19 日于新加坡举行的Arweave Asia 2024 大会上,Arweave/AO 创始人 Sam 预告了即将发布的 Arweave 2.8.0 版本更新。10 月 17 日,这一版本的正式文档终于发布。
Arweave 计划于 2024 年 11 月 13 日 14:00 UTC(北京时间 22:00)在区块高度 1547120 激活 2.8.0 版本。这次更新包含复合打包机制、区块头格式调整、价格机制优化及性能改进,旨在提升网络效率、减少资源消耗,并增强系统的稳定性。接下来,我们详细解读此次更新的亮点。
Arweave 2.8.0 版本主要更新内容
一、复合打包机制——更高效的挖矿方式
Arweave 2.8.0 版本引入的是复合打包(Composite Packing),使矿工可以通过降低硬盘读取速率,充分利用大容量硬盘进行挖矿,减少对高性能存储设备的依赖。这一机制带来了更“灵活且精细化”的挖矿方式:
- 多级打包难度(1-32)支持:矿工可选择不同的难度(1 至 32),难度越高,数据打包耗时越长,但降低了硬盘的读取速度要求。
- 分块与哈希处理:每个复合打包块会拆分为 32 个子块,并通过 RandomX 算法逐步完成打包。所有存储模块必须遵循统一的打包格式和规则,确保不同难度下的公平性,防止规则漏洞。
这一机制使矿工可以根据存储设备和电力资源的情况,自主选择最合适的挖矿方式,从而延长硬盘寿命并降低能源消耗,提升挖矿的灵活性与效率。
二、区块头格式优化——更灵活的数据结构
配合打包机制的调整,Arweave 2.8.0 版本对区块头结构进行了优化,以提升对不同打包格式的适应性和存储效率。本次更新新增了多个字段,并优化了块头的存储方式。
- 新增
packing_difficulty
字段:记录区块的打包难度,帮助网络追踪各块采用的打包格式与复杂度。 - 优化
poa1
和poa2
字段:针对旧版格式(spora_2_6)和复合打包格式分别调整存储方式——旧格式保留完整数据,而新格式减少冗余数据,仅存储部分打包信息。 - 新增
unpacked_chunk_hash
字段:用于存储未打包数据的哈希值,以确保数据完整性,防止篡改。
三、价格机制优化——更智能、更透明的定价
Arweave 2.8.0 版本更新了存储定价机制,进一步推动价格管理的去中心化。主要变更内容:
- 引入无需信任的预言机系统:从区块高度 1551470 开始,上传价格将由一个无需信任的预言机系统自动计算和管理,减少人为干预,提升透明度与公平性。
- 延长历史数据参考期:存储价格的计算基于 3 个月的历史数据,而非此前的 1 个月,避免短期市场波动影响,确保价格更加稳定和可预测。
四、性能优化与错误修复——提升同步速度与系统稳定性
此次更新还对数据库和节点同步进行了多项优化,显著提高了系统的运行效率与可靠性,并修复了部分已知问题:
- 数据库优化:针对核心数据库 RocksDB 进行优化,解决了数据库损坏问题,同时移除了
repair_rocksdb
功能,数据库的稳定性得到提升。 - 提升区块链同步速度:通过改进区块和交易头的同步机制,新设备的节点同步时间大幅缩短,让节点更快接入网络。
- API 错误修复:修复了
/data_sync_record
接口返回已删除区块数据的问题,避免数据混乱与误报。
Sam 特意提到的“资源占用减少 75% 以上”是指?
虽然笔者无法独立计算资源占用的具体减少幅度,但从协议的更新内容来看,以下方面的确能够有效降低资源开销:
- 高难度打包减少磁盘读取频率:较高的打包难度减少了频繁的数据读取,延长硬盘寿命,降低设备折旧与电力消耗。
- 同步优化减少设备运行时间:改进后的同步机制缩短了节点同步时长,减少设备长时间运行所需的电力。
- RandomX 算法提升计算效率:新算法需预留 3,500 页 HugePages(约 7 GB 内存),优化了内存访问速度与挖矿性能。尽管 RandomX 算法较依赖 CPU 性能,但通过减少硬盘读取负担,实现了更高效的资源利用。
因此,“资源占用减少”主要体现在这些方面:降低了存储设备的压力、缩短了节点运行所需的时间,并提升了 CPU 和内存的使用效率。
总结
经过六年多的运行与十余次版本迭代,Arweave 已发展成为稳定且可靠的去中心化存储网络。然而,随着市场需求和用户场景的不断变化,网络仍需持续优化。此次 Arweave 2.8.0 版本更新,不仅提升了用户体验,也为矿工提供了更灵活的参与方式。
对于用户而言,此次更新带来了:
- 更公平的价格体系:通过预言机系统和历史数据参考,价格变得更加透明与稳定。
- 更快的网络同步:节点能够快速接入网络,缩短等待时间,提升使用体验。
对于矿工而言,新版本提供了更灵活、更节能的挖矿方式,同时引入了一些新要求:
- 复合打包机制降低设备负担:大容量硬盘也能高效挖矿,减少设备损耗和电费。
- 多级难度选择:矿工可根据资源灵活调整策略,适应不同的挖矿条件。
- 更高系统稳定性:同步速度提升,数据库损坏问题解决,降低维护成本。
- 新硬件要求:启用 RandomX 算法需预留 3,500 页 HugePages,较旧版本增加了 2,500 页,矿工需提前准备。
- 时间节点提醒:在**区块高度 1547120(2024 年 11 月 13 日)**前,矿工只能完成准备工作,正式挖矿需等待硬分叉激活后启动。
Arweave 每一次版本升级都在推动网络向着更高效、更去中心化的方向发展。未来,随着生态的茁壮成长与新功能的不断推出,Arweave 将继续满足用户与矿工的需求,保持网络的活力与韧性。