欢迎光临
我们一直在努力

Symbol启动讨论主题(3/3):用于快照的区块高度

大家好,

这是我们本周开始讨论的三个主题中的第三个。这篇文章的目的是收集关于选择快照块高度、通信和潜在时间等方法的输入、讨论、意见、问题等。

随着我们离Symbol发布越来越近,有一个关键主题需要我们作为一个社区来决定——快照区块高度,它将被用作一个帐户中每个XEM代币的XYM代币分配的截止点,以1:1为基础。

根据5月公布的原始计划,我们预计该区块将于2020年12月3日和2020年12月16日发生。

现在我们正在进一步开发和测试网络,这看起来很可能是在这一范围的末尾,现在更可能是在12月14日至17日之间。确切的时间仍然取决于测试网的成功退出以及核心开发人员、测试人员、NGL等的签核。但我们目前正朝着正确的方向前进。、

这就给我们留下了一个关于如何最好地决定高度、交流什么、离启动距离有多近等问题的对话。

下面是一些选项的概要,如果还有其他我们没有想到的,请在下面添加它们。其中一些会吸引一些人,另一些人。不可能有一个单一的方法能吸引所有人,但这是一个健康的讨论。我试着给每一个都加上一些利弊。我们试图满足这种方法的主要要求是:

  • 一种清晰透明的区块高度选择方法
  • 每个人对区块高度的认识是平等的
  • 交易所和其他第三方计划快照与启动高度的能力
  • 尽可能减少在快照和启动之间的这段时间内XEM的任何价格下跌,以使两条链在快照后都有尽可能平稳的状态

就上下文而言,启动过程的工作原理与以下类似:

  • 在Testnet的最后2-3周内,核心开发人员运行私有节点,用一个虚拟的genesis区块启动公共Symbol网络和链
  • 烟雾测试发生在上面,并且发生多个网络重置来测试genesis块的创建和重新创建
  • 最终重置在快照块高度后尽可能接近
  • 根据最终的健全性测试,将公开发布链的详细信息,以允许其他节点加入

此时,由于在给定的区块高度从NIS1提取余额、转换为genesis区块以及重置和同步等,技术层面上第3点可能需要2-4个小时。一些交易所的早期迹象表明,他们可能会在这段时间内冻结XEM(和取款/存款)交易,同时启用Symbol OpSec流程、上新币、市场等。我们目前也在试图了解第三方在这方面的时间偏好,但目前还没有具体答案。

备选方案1:启动时通过代码随机选择高度

在这个选项中,NIS1的提取程序将在一个范围内的上下块高度之间随机选择。在那个高度的余额将被提取并推入创世区块。用于进行随机选择的代码可以公开发布供评论、评审等。实际高度可以作为发布公告、github提交等的一部分进行交流。

优点:

  • 实际高度并不提前知道,而是从一个可以公开交流的已知范围内挑选出来的,这样每个人都有相同的认知
  • 鼓励持有者持有直到启动结束,或启动交流,以免因他们移动/交易XEM而错过,这可能会减少快照块和发布信息之间的任何出售
  • 除了运行最终重置代码的人之外,没有人知道快照区块的高度,实际上这可能只是核心dev,而不包括NGL的其余部分。
  • 减少了在发布过程中涉及的时间范围和工作量导致的私人信息交易风险

缺点:

  • 社区在推出前不会发现区块高度,任何打算在快照后快速抛售的人都必须与其他人平等竞争,并将依赖于任何一家交易所来重新启用存款、交易等。
  • 如果人们试图迅速进入交易所,上述情况也可能导致NIS1交易激增。
  • 有一种可能性是,计划抛售的节点持有者会在准备工作的早期将余额转移到交易所,从而在启动前关闭NIS1节点或超级节点。
  • 交易所不能计划一个准确的区块高度,而是需要在一个范围内进行规划,这可能会导致冻结操作持续更长时间。

备选方案2:选择已知区块并提前沟通

在这个选项中,将选择一个给定的日期(可能是UTC的日期和时间),此时的块将成为快照块,或者在可能的日期范围内选择给定的块。虽然测试结果、启动时间等完全已知,但在12月1-2周之前不太可能知道该区块。启动时间将从这里一直收紧到启动,并逐渐变得更加确定。快照高度可能在启动前12-24小时。

优点:

  • 社区中的每个人都知道这个日期,并且可以随时准备
  • 脚本可以用一个已知的静态值准备,这可能更容易可靠地测试
  • 任何人利用私人信息进行交易的风险都会降低
  • 交易所可以计划一个精确的区块高度,而不需要在一个范围内进行规划,这可能会导致冻结操作的时间更短(可能不会)。

缺点:

  • 如果在Testnet上发现了一个延迟问题,则在区块高度已被传达并需要更改之后。这可能会让人感到困惑,每个人都会尽可能清晰和大声地传达这一点,但有人认为快照已经过时,但实际上由于某些原因,它必须更改。
  • 任何可能发生在XEM上的抛售压力都可能在上市前出现,这可能会也可能不会导致交易所冻结交易(甚至是退市对)
  • XEM价格和coinmarketcap、CoinceCKO等的任何下跌都可能发生在上市前

备选方案3:选择已知区块并在启动后告知确切高度

这个选项有点像是上面两个的组合——静态块高度将提前选择,但只有极少数人知道它是什么,要么是核心开发人员,要么是核心团队(可能不是NGL)。公众的交流是它在区块X和区块Y之间,区块Y就在启动后。

优点:

  • 鼓励持有者持有,直到启动过程结束,或启动沟通,以免错过如果他们移动/交易XEM,可能会减少快照块和发布信息之间的任何出售
  • 降低了利用私人信息进行交易的风险,除了极少数值得信任的人(尽管仍然存在信任)
  • 高度是已知的和静态的,所以很容易测试,如果出了什么问题,它可以重新运行后,没有任何真正的问题

缺点:

  • 有一小部分人知道的私人信息,因此有可能利用私人信息进行交易,尽管被高度信任的个人最小化了。
  • 交易所不能计划一个准确的区块高度,而是需要在一个范围内进行规划,这可能会导致冻结操作持续更长时间。

毫无疑问,在这个问题上会有强烈的意见,根据人们在交易中的意图、哲学偏好、技术知识等,这些观点很可能是对立的。我要求我们在这场谈话中尽量保持尊重,并听取每个人对此的立场。

我有意不在这篇文章中,或在私人对话渠道中表达自己的偏好,因为我知道对话需要发生,不想在一开始就影响它。如果还有其他的选择,请尝试用类似的格式清楚地表达出来,以帮助每个人理解它们等等。

原文链接:

Symbol Launch Discussion Topic (3/3) – Snapshot Block Height

相关链接:

Symbol启动讨论主题(1/3):启动后的“选择加入”

Symbol启动讨论主题(2/3):节点Monitoring和支付

评论 抢沙发