DOT面额变更技术指南
此次面额变更投票于已经于7月27日结束,DOT持有人最终决定采用100倍的新面额。基于这个结果,用来构成DOT的小数的数目将从12变为10。这样做的唯一效果是将每个DOT分割成了100个DOT。与重新计价前相比,每个点的价格降低了大约100倍。但是,这一变化并不会影响整个网络中每个DOT持有人的权益。请参阅Polkadot解释投票细节和结果的博文。您可以在阅读本指南的同时阅读这些博文,因为它们提供了有关这个过程的重要细节。
本指南将会告知您此次更改的后果,并就如何确保您的用户平稳过渡提供建议。
清单
❏ 回顾时间轴,记下关键区块号;
❏ 当发生面额更改时,准备将代币小数值从12更改为10;
❏ 确保你正确地表示了DOT标记;
❏ 如果你的钱包是可保管的,请查看“取款”部分以获得建议;
❏ 贵交易所是否计划在面额变更前将DOT挂牌交易?
❏ 通知您的用户这些更改,而且告知您支持面额变更;
❏ 你有什么问题吗?
注:在本指南中,术语“基本单位”指资产的最小责任单位,例如BTC的“satoshi”和DOT的“planck”。“完整单位”指的是标准钱包中展示给用户的数字,例如“1.492 BTC”。
时间轴
新面额将在启用转账72小时后生效。预计时间轴:
最早的交易应该发生在区块号1,248,328(大约在UTC时间8月21日13:15)之后。
我们强烈建议交易不要在面额变更(即1,248,328块)前“拆分”DOT。这样做会把你的用户和Polkadot置于极端的风险之中,而Web3基金会也将被迫采取行动。
会计记账
我们假设您对用户余额进行的任何会计处理都是以资产的基本单位为基础进行的。如果是这种情况,钱包/前端展示的变化就很小。系统中所有Planck的总数将保持不;只有表示一个DOT的小数部分会发生变化。如果您申领了某个常数,比如“DECIMALS = 1_000_000_000_000”,那么这将简单地变成“DECIMALS = 10_000_000_000”。
类比:想象商品期货交易委员会将每桶石油的加仑数从42改为0.42。市场上的石油数量没有变化,但交易就会涉及不同的桶数。
这一变化最关键的方面就是告诉用户为什么他们的余额增加了100倍。由于面额变更也会导致每个DOT的价格与面额变更前的价格相比下降了100倍,所以它不会影响任何DOT持有人的位置。
代币表示
在钱包和交易中,我们建议用一个不同的标记'DOT(old)'来代表DOT的原始面额。而且,现在就应该做出这种改变。我们还建议在'DOT(old)'旁边写一个注释,以对这个变化做更多的解释。
在新面额出现后的一段时间内,我们建议各交易使用'New DOT' 标记来明确表明他们已遵守了这个改变。我们还建议在'New DOT' 旁边写一个注释,以说明更多的变化。见“通信”部分为'DOT(old)'和'New DOT' 的建议措辞。
在面额变更后的一段足够长的时间之后,我们会跟进告诉你什么时候你应该把'New DOT' 改回'DOT'。
取款
对于保管型钱包,我们建议您在面额变更前两小时开始禁止取款,直到面额变更后至少两小时。对于非保管型钱包,任何交易都应该有一个弹出信息框(见“代币表示”和“通信”),以通知用户面额的改变。
交易引擎
我们知道,与钱包不同,订单簿可以以完整单位而不是基本单位计价。我们建议交易在面额变更前暂停交易两小时,直到面额变更后两小时,并使用变更面额的DOT在变更后打开你的订单簿,直到你认为它们稳定为止。
'New DOT' 的标记旁边应该有一个“信息”图标,它会弹出并解释New DOT已经从它们的预售面额进行了变更(参见“代币表示”和“通信”)。
对于那些已经选择在面额变更前启用DOT交易的交易,我们建议:
1. 在面额变更前两小时停止交;
2. 相应调整所有订单(100倍的大订单,100倍的小投标/询价);
3. 调整所有历史记录,以防止突然的价格变化(见“图形表示”);
4. 在面额变更后的至少两个小时内,以仅限交易模式重新开始交易;
5. 只有当你认为订单已经稳定时才开始匹配订单。
图形表示
交易应将'DOT(old)'和'New DOT' 代币价格系列结合成一个关联系列,并使用调整后的值,以确保一致性。可以通过将'DOT(old)'标记的价格除以100,并连接'DOT(old)'和'New DOT' 系列来构建链接的序列。
沟通
命名标注
请在'DOT(old)'旁边注明:
“大约在8月21日(UTC时间)13时15分(区块号1,248,328),这个DOT标记将会从最初的发售中进行面额变更。New DOT 将比DOT(old)小100倍。因此,你的DOT余额将会增加100倍,而每个DOT的价格将会降低100倍。你所拥有的DOT在总供应中的比例将不会改变。这不会影响你拥有的总价值。
请在“New DOT”旁边注明:
公告
在面额变更前开始交易的应宣布:
大约在UTC时间8月21日13时15分(区块号1,248,328),这个DOT标记将会从最初的发售中进行面额变更。New DOT将比DOT(old)小100倍。因此,你的DOT余额将会增加100倍,而每个DOT的价格将会降低100倍。你所拥有的DOT在总供应中的比例将不会改变。这不会影响你拥有的总价值。
为了支持这一变化,交易将暂停DOT交易和提款,从UTC时间大约8月21日11点15分到15点15分(区块号1,248,328)。订单簿将在“仅限交易”模式下重新打开。
我们将会通知你这个时间轴的任何变化。
更多信息请看Polkadot的博文。”
社交媒体
交易所发布的任何推文都应在发布上述声明后发布,并应包含与声明链接的明确措辞。建议推文如下:
常见问题
支持
我们乐于向需要支持的任何交易提供技术援助。
其他参考和先例
虽然我们认为这是历史上第一次密码工程项目对其代币进行面额变更,但纵观历史,许多货币都经历了面额变更和十进制化。
参见维基百科页面以获取示例 https://en.wikipedia.org/wiki/Redenomination