Aptos 测试网将于 10 月 7 日进行首次状态重置
专为高吞吐量和低延迟交易设计的 Layer 1 区块链 Aptos 于周三宣布,其测试网将于 10 月 7 日进行重置。这是该网络历史上首次进行状态重置。此次重置将使测试网回到全新的创世状态。所有已部署的智能合约、测试账户、余额以及交易历史记录都将被清除,需要重新部署或创建。
主网(即真实交易和资产所在的网络)不受影响。用于早期测试的独立环境 Devnet 也继续按照既定的重置计划运行。测试网是区块链的一个独立副本,开发者利用它来测试新代码和应用,而无需承担真金白银的风险。由于测试网代币没有实际价值,因此此次重置对用户没有直接的经济风险。
为何 Aptos 要进行重置
据统计,测试网已处理超过 100 亿笔交易,数量甚至超过了主网约 60 亿笔的交易量。随着积累的状态数据日益庞大,维护成本变得越来越高昂。根据政策背后的提案 AIP-147 显示,归档节点的数据量已接近 30 TB,索引器数据库超过 70 TB,且没有自然的上限。
AIP-147 由 Aptos Labs 的 Sherry Xiao 于 8 月 19 日提出。该提案认为,保留旧版测试网历史数据的成本现已超过其带来的收益。如果没有定期的重置,存储及相关云服务支出将无限增长,从而消耗本可用于更高影响力基础设施工作的预算。
Aptos 曾考虑过其他替代方案并予以拒绝。固定的季度重置频率会导致不必要的频繁重新部署;而选择性状态修剪则会在未完全限制归档和索引器规模的情况下增加运营复杂性。
根据新政策,重置将根据需要进行,而非遵循固定的日历周期:每六个月最多进行一次,并且至少提前一个月公开通知。如果状态增长不足以支持重置,那么可能很长时间都不会进行重置。
10 月 7 日会发生什么
此次重置是一项协调一致的运营程序,而非代码变更。测试网验证者将停止现有链的运行,并从新的创世区块重新启动。
为开发者账户提供免费测试代币以资助开发的测试网水龙头(Faucet)也将针对新的创世状态进行重置。全节点、归档节点和索引器数据库将从头开始重新同步,与先前状态相关的存储将被停用并回收。
这对开发者留下了一份待办清单:必须重新部署智能合约,重新创建并从水龙头获取资金以充实测试账户,任何依赖重置前测试网历史的索引器、浏览器或分析管道都必须规划应对历史数据丢失的情况。节点操作员需从新的创世区块重新同步,并回收自身的存储空间。
目前仍有一个细节尚未确定。Aptos 尚未说明重置是否会保留测试网的链 ID 和端点;提案旨在在技术可行的情况下保持知名端点的稳定,但那些固定了创世哈希值的客户端无论如何都需要重新同步。
开发者如何继续使用工具
针对失去长期存在的测试网历史数据这一问题,Aptos Labs 推出了 Forklift。这是一个开源的 TypeScript 框架,用于开发、测试和编写 Move 合约脚本。其网络分叉模式可以从主网、测试网或 Devnet 中提取真实的链状态(包括账户、资源和已部署的合约),让开发者可以在本地对其进行模拟,而无需花费 Gas 费或触碰实时网络。
以前依赖累积测试网状态的项目团队,现在可以直接对当前的主网数据进行分叉。Aptos 建议开发者在 10 月 7 日之前,使用主网分叉来验证关键测试套件,以确保没有任何工作流程依赖于重置前的测试网状态。