Bitcoin Forum

Local => 媒体 => Topic started by: btc_sunny on May 24, 2017, 05:54:10 AM



Title: Core开发者Greg Maxwell:重新部署SegWit“不可能发生”,需要等待现有SegWit过期
Post by: btc_sunny on May 24, 2017, 05:54:10 AM
Core开发者Greg Maxwell已经对即将到来的隔离见证(SegWit)激活不抱希望,他说在目前旧的SegWit过期之前, 任何SegWit重新部署“都不可能发生”。

725_Ly9jb2ludGVsZWdyYXBoLmNvbS9zdG9yYWdlL3VwbG9hZHMvdmlldy8xZWRmNjRiYmU2NzJhN2Y 1YTc4NTNkMzg4N2NlM2Y2OC5qcGc=

在回应由数字货币集团CEO Barry Silbert领导的在Consensus 2017上达成的于9月份激活SegWit的所谓协议时,Maxwell解释了这种SegWit见证重新部署不可能发生的原因:由于“简单性和安全性”的技术原因。

Maxwell在Reddit上解释说:

原因就是因为为了简单和安全的原因,所有支持SegWit的比特币版本都只有SegWit代码路径…例如SegWit和非隔离见证交易并没有分开的处理。SegWit目前的非激活状态是通过在其上面进行的一些很小的调整(tweaks)来实现的。这样做的好处就是可以使SegWit更加容易实施并且当SegWit激活时网络的更改能够最小化–这并不是一堆能够突然打开的死代码。
在Core 0.13.1之后的版本中(目前Core最新版本为0.14.1),SegWit几乎所有的部分都已经激活,包括所有的P2P组成部分…新网络服务标志flag,见证交易和区块信息,紧凑区块v2等等。要重新部署SegWit将需要对所有这些东西进行重新定义。

如果旧的SegWit部署还未过期,那么比特币网络就必须支持两个SegWit。然后你就会面临代码路径复制和一种联合测试问题。

为了避免这些问题,所以BIP149并未开始。

但是如果最初的SegWit已经过期,那么这种改变就是一种很简单的搜索和替代:没有复杂的联合测试,没有路径复制,没有会突然打开的死代码。

之前对BIP 148的主要争论就是它不必等待最初的SegWit过期。

这些挑战并不是隐藏的秘密,在此之前就对BIP148/149进行过讨论。

听起来就像这个Silbert的提案完全是在没有任何详细参与讨论的人的帮助下做出的。

同时Silbert协议的文档已经在网上发布,参与者在简短的声明中表示将“在2017年9月21日激活一个2MB硬分叉。”

“我们还致力于技术机制的研究及开发,改善比特币社区的信号发送方式,此外做好通讯工具,以便让生态系统的参与者,更紧密地在设计、整合及增加比特币容量的安全解决方案部署上进行配合。”
注:据之前报道,现有SegWit激活最终日期为2017年11月19日。
原文:https://cointelegraph.com/news/greg-maxwell-bitcoins-segwit-redeployment-has-to-wait
作者:William Suberg
编译:Kyle