Dapp和钱包用户
波卡(Polkadot)的通证名称或交易代码会有所改变吗?
不会。
是否应该禁用波卡,以便用户只能在Asset Hub(资产中心)购买通证并转入自己的钱包?
从用户的角度来看,情况不会有太大变化。他们仍然会去交易所购买DOT通证,而后台发生的情况应该与他们无关。
目前,交易所支持波卡中继链。迁移后,交易所将从Asset Hub提取DOT通证,而非中继链提取。
迁移后,用户是否仍然需要在钱包的UI上看到中继链?
不需要,作为终端用户,你无需看到中继链,也不会再与它进行交互。你只需在UI上看到你持有的DOT即可。
从用户的角度来看:他们需要做些什么吗?用户是否需要将资产传输到Asset Hub?如果我们目前的Dapp没有提供这一功能,是否应该在UI上实现它?
总体目标是使迁移过程自动化,无需工具/应用程序或用户采取任何行动。计划是让所有内容都能无缝迁移,无论是普通账户、多重签名账户、代理账户还是被代理账户。
可能有一些我们无法预见的边缘情况。解决这个问题的最佳方法是在2025年第一季度推出公共测试网,让每个人都可以去模拟他们认为用户可能会遇到的情况。这将有助于我们发现迁移过程中可能未覆盖的任何边缘情况,并做出相应反应。
在平行链上持有DOT的用户是否需要进行手动迁移?
无需用户操作。迁移过程旨在自动化,包括在平行链上持有DOT的用户在内的所有用户都无需采取任何行动。
迁移后,用户是否需要重新质押?
我们正在研究某种原子迁移方案,即所有操作一次性完成。例如,对于单个账户,过程可能如下:
1.我们解锁当前在中继链上通过任何形式的利用持有的所有资产
2.将资产从中继链传输到Asset Hub
3.最后,锁定并持有与之前相同数量和形式的资产
质押奖励会以某种方式中断吗?
不会。
当资金同时存在于两条链上时,质押位置将如何显示?
提名池和验证者转换将如何管理?
迁移会影响余额吗?
账户余额将从中继链迁移到Asset Hub,因此用户需要访问该区块链才能访问其DOT,但交互界面应该不会改变。
当余额从中继链转出时,从平行链的角度来看,Location{parents:1,interior:Here}是否仍将被用作原生通证的标识符?
不会。DOT的标识符无需更改,因为它绑定于系统,而非储备位置。
有些用户几个月都不会查看钱包。我们如何防止资金丢失?
会将所有公投状态迁移到Asset Hub吗?
计划是将所有可迁移到Asset Hub的公投状态都迁移过去,这包括复制现有公投的状态。然而,公投中可以包含几种不同类型的调用:
1.可以轻松映射到Asset Hub的简单调用,如国库支付。
2.可以通过XCM交易封装的调用,会发回中继链执行。
3.更复杂或嵌套的调用将不会被支持,这些公投会被舍弃。
我们将会提前通知用户,让他们在迁移前完成公投,或者等待迁移后再提交。
用户是否需要手动复制治理状态?
不需要,如上所述,我们将迁移所有可以迁移到Asset Hub的公投状态,包括现有的公投。新的、更复杂的公投将被放弃。我们将在迁移前通知用户,以便他们在迁移前完成其公投,或者等到迁移完成后再打开。
这一变化在polkadot.js中如何体现?
polkadot.js的大部分工作将涉及切换远程过程调用(RPC)。所有与质押、治理和其他功能相关的所有模块都将保持不变。主要的变化在于这些操作将指向Asset Hub而非中继链。
代理和多重签名
一些DAO具有多重签名加纯代理的架构,并且使用纯代理进行质押。如果质押操作从中继链迁移到Asset Hub,我们需要迁移这个多签加纯代理及其所有质押资金。中继链上的代理和多重签名账户会如何处理?
我们的目标是在Asset Hub上复制任何现有的关系和状态,包括多重签名加纯代理和任何相关的押金,以确保用户实现无缝过渡。押金可能需要根据押金要求的任何变化进行重新计算。如何复制纯代理仍在进行中,目前正在RFC-111中进行讨论(详情请参见:
https://github.com/polkadot-fellows/RFCs/pull/111)。
我们预见的一个挑战是,中继链上可能仍然有一些功能,如注册平行链,需要使用多重签名或代理。我们需要想出应对办法,可能的方法是提高中继链上的存在性押金(ED)来减少随意使用的情况。
对于用户来说,我们是否需要在中继链上取消Polkadot的多重签名支持?
不需要,只要我们在中继链上还有与余额相关的工作,多重签名和代理仍将继续得到支持。
用户是否可以用任何类型的资产来支付费用?
Asset Hub集成了资产兑换功能,所以如果你想在你的UI上为用户提供这一功能,那是可以的。你可以在这里了解更多相关信息(详情请参见:
用户是否需要手动复制代理设置,还是自动完成?
待处理的多重签名交易是会被迁移、丢失,还是需要手动操作?
XCM(跨链消息传递)
这次迁移会对XCM储备产生什么影响?
它们会被迁移到Asset Hub:平行链A在中继链上的主权账户余额(即其DOT储备)会被迁移到Asset Hub上平行链A的主权账户余额并与之合并。平行链A必须更改其储备位置配置,使其指向Asset Hub。
储备位置是否会在迁移过程中自动更改为Asset Hub?
不会,这不会自动完成。所有平行链都需要在其XCM配置中更新DOT的储备位置,将其从中继链更改为Asset Hub。这里有一个指南(详情请参见:
https://github.com/franciscoaguirre/dot-reserve-change)来测试更改是否成功。
我可以在Asset Hub迁移之前进行更改吗?
可以。由于Asset Hub已经适合作为DOT的储备,你可以在迁移的其余部分之前进行这个更改。唯一需要注意的是,质押和治理仍然会在中继链上进行,所以你可能还会用到它。这没关系,你可以使用Asset Hub作为储备,在你的链和中继链之间移动DOT。
Asset Hub会成为DOT的唯一储备吗?
任何系统链都可以作为DOT的储备。现在是这样,迁移后也是这样。这甚至包括迁移后的中继链(只要它还有余额并允许DOT转账)。
在实际操作中,我们建议平行链将Asset Hub配置为唯一的储备位置。所有DOT的跨链转账都必须经过Asset Hub,但这样它们就不用担心或关心其他储备账户了。
例如,从平行链A向Collectives转账DOT的流程将是:
ParaA--ReserveWithdraw-->AH--Teleport-->Collectives
对于任何其他系统链(而不是Collectives)来说,情况看起来也是如此。
这将对中继链上的交易手续费产生什么影响?
迁移后,平行链不应在中继链上进行任何交易。只要中继链上还有余额,中继链的手续费就不会有任何变化,所有类型的费用都将收取DOT。如果有人在中继链上需要DOT,就必须从Asset Hub将其传送过来,但除了注册平行链外,应该没有需要在中继链上进行转账的使用场景。
迁移后,中继链主权地址中的DOT会自动转移到Asset Hub上平行链的主权地址中吗?
是的,所有账户余额都会自动转移。
平行链在中继链主权地址和Asset Hub主权地址的公钥不同。这会在迁移过程中导致DOT被转移到错误地址吗?
不会,这不会引起任何问题。虽然可以通过证明所有权的机制将资金恢复到Asset Hub上的正确地址,但建议在迁移前跨链传送资金以避免这一流程。跨链传送将需要通过治理或sudo权限控制的平行链主权账户来操作。
对于使用主权地址衍生地址的平行链,它们在迁移过程中是否会面临类似问题?
这个问题的解决方法与上述情况类似。不过,也建议在迁移前转移这些资金。
在迁移过程中,众贷、质押和其他锁定资产中的DOT会怎样?
起初,众贷资金将留在中继链上,现有的提现、退款或解散流程将继续正常运作。跨链传送将需要通过治理或sudo权限控制的平行链主权账户来操作。
API和定时调用
你是否计划在模块的API或我们访问的高级API(包括存储调用、事件错误等)中应用任何更改?
不会对模块的API(包括存储、调用、事件错误等)进行任何破坏性更改或要求立即采取行动。
在从中继链迁移到Asset Hub时,除了为处理区块时间和区块编号跟踪方面的差异而进行的一些小调整外,我们的目标是对现有模块和API的影响降到最低。在这些情况下,计划是将这些区块编号迁移过来,使其仍然指向中继链的区块编号,即使已经迁移到Asset Hub。
我们使用时间估算,例如向用户显示解押期限,这些时间由BABE参数决定。据我所知,Asset Hub不使用BABE作为共识机制,那么我们应该考虑哪些参数来进行时间估算?
我们将提供关于如何处理这些区块编号更改的指导,因为这可能会影响任何依赖计时器和基于时间的功能的应用程序,如索引器、治理门户和其他显示时间估算的应用程序。
即使将功能迁移到Asset Hub,中继链的区块编号也将继续用作计时参考,以确保一致性和可预测性。
错误持续时间是多久?基于Asset Hub的质押错误的结构会是什么样的,因为目前它由会话组成,而每个会话实际上就是一个时期,对吗?
对于基于实时标准的事物,如质押时期持续时间,将保持不变——例如,24小时为一个时期。
然而,24小时持续时间在区块编号方面的表示方式将发生变化。目前在中继链上,区块时间为6秒,24小时相当于一定数量的区块。但在Asset Hub上,在进行任何更改之前,区块时间将为12秒。因此,与中继链相比,现在的24小时时期持续时间将由一半的区块数量来表示。
这是时期持续时间方面的唯一变化——24小时的实时标准将保持不变,但其区块编号表示将根据Asset Hub上不同的区块时间进行调整。
我们当前存储区块编号是为了计算已投票公投的锁定期。如果我们将所有状态迁移到Asset Hub,应该如何计算历史公投的这些日期?
尽管公投正在迁移到Asset Hub,但解锁周期和投票锁定持续时间将继续基于中继链区块编号,以保持一致性。Asset Hub将针对这些基于时间的功能跟踪与中继链相同的区块编号。这些更改需要在你的代码中反映出来,但我们也会为此准备一份指南。
归属模块也会使用中继链区块编号吗,还是会遵循Asset Hub的区块计数?
归属模块也将遵循中继链区块编号。一般来说,我们不想以任何方式使用平行链区块编号来计时,因为区块编号可能会发生变化(例如,如果链停滞或购买了按需Coretime等)。
浏览器应如何处理历史中继链数据合并?是否仍然可以从Asset Hub查询中继链区块高度?
技术实现
此次迁移是否需要平行链升级到特定的SDK版本?
此次迁移的目标是使运行时感受不到任何变化。任何通道的重新建立都应自动进行。目前没有针对平行链提及特定的SDK版本要求。
索引器
鉴于部分历史数据仍将保留在中继链验证器上,而新数据将储存在Asset Hub的验证人处,SQD将提供关于如何使用索引服务的指导。
Giant Squid(SQD的服务)将在内部进行更新,以适应这些变化,并将两条链的数据合并到统一的API中。
迁移过程
我们如何参与需求和风险定义?
第一步,我们应尽快提出所有可能存在风险或属于边缘情况的设想。为此,请与Iker、Nico、Santi或Joyce联系。
第二步,我们将推出一个公共测试环境,在那里可能会发现一些新事物,应通过问题报告进行报告,这样我们再次有机会捕捉到这些边缘情况。
是否所有内容都会一次性迁移完成?还是中间会有一些过渡状态?
与余额相关的任何内容(无论是质押还是治理)的迁移都将通过一个原子步骤完成,以确保一致性。然而,整个升级过程可能包含多个步骤。在实际执行余额和状态迁移之前,中继链或Asset Hub将进行一些预备性更改。
迁移将由一个迁移模块执行。迁移模块将作为一个状态机,在迁移过程中经历不同的步骤。可以读取迁移模块的状态,这可能使应用程序和钱包能够检测到迁移何时被触发,并相应地调整其行为。
我们是否可以在迁移前后拥有两个版本的Westend,以便重放并确保迁移的质量,并观察其对用户的影响?
我们将使用Chopsticks探索这是否可行。理想的过程如下:
1.分叉网络:我们首先使用Chopsticks在特定区块分叉Westend网络,创建一个开发者可以在其机器上运行的区块链本地版本。
2.连接到本地测试环境:接下来,将你的测试环境(如钱包或dApp)连接到此本地区块链实例。此设置允许你与网络的精确副本进行交互。
3.重放迁移区块:最后,我们可以在此本地环境中重放包含迁移更改的区块,在受控环境中模拟迁移过程。
这种方法使我们能够:
- 多次重放迁移过程以进行全面测试
- 针对迁移后的状态测试各种应用程序版本
- 在实际网络迁移之前进行这些测试
使用这种方法,可以主动识别和解决你的应用程序在处理迁移时可能遇到的任何问题,从而确保更平滑的过渡。
迁移完成后,中继链是否会继续运行?还是计划在迁移的同时废除中继链?如果中继链继续运行,计划运行多久?
在波卡的整个生命周期中,中继链都将继续运行,其能力主要集中于保障各条链的安全,而Asset Hub则承担起托管其他功能(如质押、治理和余额)的责任。
其他信息来源
- 博客文章:通往更易访问的波卡的路线图,详情请参见:
https://www.parity.io/blog/polkadot-smartcontract-platform
- Asset Hub迁移高层次计划,详情请参见:
https://docs.google.com/document/u/0/d/1SCT2WB6P8HzlLFZx4eEMPtb3GZkE4Ve7yTo8EsYkvVI/edit
- 项目介绍//Parachains AMA(问答环节),详情请参见:
https://hackmd.io/@seadanda/HyyfHh2zJl#/
- 项目仪表板,详情请参见:
https://github.com/orgs/paritytech/projects/176/views/8
- 即将迁移的模块列表,详情请参见:
https://docs.google.com/spreadsheets/u/0/d/13W0BvrqD7jNOJzWQhyUr5ez0LmUgNQDX22BISiqYlco/edit
- 论坛帖子:获取最新消息!详情请参见:
https://forum.polkadot.network/t/asset-hub-migration-2025/11129?u=joyce
原文来自:
由波卡生态研究院编译整理,英文版权归原作者所有,中文转载请联系编辑。