摘要
Polkadot 资产中心迁移(AHM)将核心网络功能——余额、质押和治理——从中继链迁移到了资产中心系统平行链。对于 RPC 用户来说,这意味着端点现在必须指向资产中心以获取链上用户数据,而中继链仍然是共识和跨链消息的入口点。开发者应确认其 RPC 提供商同时支持中继链和资产中心端点,以避免中断。
Polkadot 资产中心迁移决策清单
| 标准 | 检查项 | 为何重要 |
|---|---|---|
| RPC 端点配置 | 您的提供商是否提供单独的中继链和资产中心端点? | 用户数据(余额、质押)现在位于资产中心;错误的端点会返回过时或空响应。 |
| 质押操作 | 质押调用(例如 staking.eraStakers)是否仍然正确路由? | 质押逻辑已移至资产中心;使用正确的 pallet 和端点。 |
| 余额查询 | 您是否在资产中心而非中继链上查询 system.account? | 余额现在位于资产中心;中继链可能显示余额为零。 |
| 治理(公投) | 治理功能已移至资产中心;检查您的 dApp 是否使用正确的链。 | 错误的链会导致提案缺失或投票失败。 |
| 归档数据访问 | 您是否需要迁移前的历史状态? | 归档节点必须涵盖两条链;确保您的提供商提供中继链历史。 |
| XCM / 跨链调用 | 您的跨链消息是否指向正确的链? | 针对用户账户的消息现在必须发送到资产中心。 |
背景:资产中心迁移
2025 年 11 月 4 日,Polkadot 完成了其最重要的升级之一:资产中心迁移(AHM)。核心网络功能——余额、质押和治理——从 Polkadot 中继链迁移到了 Polkadot 资产中心,这是一个专门用于处理面向用户操作的系统平行链。中继链现在仅专注于共识、安全性和通过 XCM(跨共识消息传递)实现的互操作性。
这次迁移不仅仅是网络升级;它从根本上改变了 RPC 调用必须指向的位置。对于开发者、基础设施运营者和 dApp 维护者来说,了解哪些内容被迁移了、哪些保留至关重要,以确保应用程序平稳运行。
迁移了什么和未迁移什么
迁移到资产中心
- 余额:
system.account、转账以及整个余额 pallet。 - 质押:提名池、验证人和 era 支付逻辑。
- 治理:公投、投票和国库管理。 注意:中继链的质押 pallet 已弃用;请改用资产中心的质押 pallet。
保留在中继链
- 共识:区块生产、最终性(GRANDPA)和 BABE。
- 平行链插槽拍卖和管理。
- 核心 XCM 路由基础设施。
对 RPC 端点和节点操作的影响
对于 RPC 端点
您的 RPC 提供商现在必须同时暴露中继链端点和资产中心端点。面向用户的查询(余额、质押、治理)必须指向资产中心。迁移后,中继链端点将返回有限的用户数据。
示例: 迁移后查询中继链的 DOT 余额会返回零或过时状态:
# 迁移后:这将不再适用于用户余额
curl -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"method": "system.account",
"params": ["13m5yA..."],
"id": 1
}' https://polkadot-rpc.publicnode.com
相反,将相同的调用指向资产中心端点:
# 正确目标:资产中心
curl -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"method": "system.account",
"params": ["13m5yA..."],
"id": 1
}' https://asset-hub-polkadot-rpc.publicnode.com
对于节点运营者
如果您运行自己的节点,您必须:
- 同步一个中继链节点(用于共识数据)和一个资产中心平行链节点(用于用户数据),或者
- 使用提供合并 API 的提供商,例如 OnFinality 的 Polkadot RPC 端点,它可以根据方法自动将调用路由到正确的链。
如何更新您的 RPC 连接
- 查看提供商的文档以获取资产中心端点 URL。许多提供商将其列为
asset-hub-polkadot.rpc...或类似格式。 - 重写您的应用程序逻辑,将用户查询(余额、质押、治理)路由到资产中心。
- 全面测试使用模拟迁移的测试网(Kusama 资产中心迁移先完成)。
- 监控错误,例如“Method not found”或空返回——这些通常表明链目标错误。
迁移过程中的常见陷阱
- 假设中继链仍然持有余额:在迁移块之后,中继链的
system.account返回用户账户余额为零。 - 使用中继链质押 pallet:质押 RPC 现在必须引用资产中心的质押 pallet;旧调用会失败。
- 忽略 XCM 路由:以前通过中继链发送用户资金的跨链应用程序可能现在需要通过资产中心来引导。
- 缓存旧的链规范:更新您的链规范文件;中继链和资产中心具有不同的创世哈希和类型。
关键要点
- 资产中心迁移已于 2025 年 11 月 4 日完成;用户无需操作,但 dApp 和基础设施更新至关重要。
- 余额、质押和治理现在位于资产中心;中继链处理共识和平行链操作。
- RPC 端点必须根据操作指向正确的链——用户数据指向资产中心,协议数据指向中继链。
- OnFinality 提供 Polkadot RPC 端点,通过统一 API 简化路由,同时支持中继链和资产中心查询。
- 如果您运行自己的节点,则需要同时运行中继链节点和资产中心平行链节点,或者使用托管 RPC 服务 以避免操作开销。
常见问题
问:如果我还使用旧的中继链端点,我的 DOT 余额会显示错误吗?
答:是的。迁移后,查询中继链的 system.account 将返回零。您必须查询资产中心才能看到实际余额。
问:我需要更新智能合约调用吗? 答:只有当这些调用引用链上余额或质押时才需要。平行链上的合约交互不受影响,但任何已迁移到资产中心的 pallet 交互必须重定向。
问:治理呢?我还能通过中继链投票吗? 答:不能。治理功能已移至资产中心。请使用针对资产中心端点的钱包或应用程序进行投票。
问:历史 RPC 数据(归档)会丢失吗? 答:不会丢失,但您需要两条链的归档节点才能重建迁移前的状态。大多数 RPC 提供商会在一定时期内保留中继链归档数据。
问:如何知道我的 RPC 提供商是否支持资产中心? 答:查看他们的网络列表。如果他们将“Polkadot Asset Hub”或“AssetHub Polkadot”列为单独的网络,则表示支持。OnFinality 在我们的 Polkadot 网络 下同时支持两者。