升级隔离见证?我们先弄清其好处和未公开的缺点

2016-12-05 15:08 来源:巴比特资讯 阅读:11244
那么,Bitcoin Core的隔离见证(SegWit)实施投票已经开启有一段时间,并且支持Core的2家矿池和一位云挖矿MLM已经信号支持SegWit,目前获得的网络算力占全网23%(2016年12月3日,实时数据)。

那么,Bitcoin Core的隔离见证(SegWit)实施投票已经开启有一段时间,并且支持Core的2家矿池和一位云挖矿MLM已经信号支持SegWit,目前获得的网络算力占全网23%(2016年12月3日,实时数据)。隔离见证采用看起来几乎陷入停滞,其余尚未决定是否投票支持隔离见证的算力仍旧悬而未决。目前正适合让我们分析一下隔离见证的好处,坏处和丑陋一面。

QQ截图20161205142131_副本

Core支持者一直将SegWit称为一种‘急需进行的升级’,某种程度上有点隔离见证就是一种临时或者临时配备的扩大有效区块大小的方法的味道。

我们先从技术优点来评估SegWit,然后再分别从SegWit的好处和潜在缺点来分析。

首先,我们先来看看SegWit能做些什么(一般情况下)

  1. SegWit取消了对每一笔交易的输入(input)的签名,取而代之的是将签名放入该区块内的一种特殊的‘扩展’部分。而签名原来所处的地方,将会被一个虚设的空字符串所替代。

  2. 输出(output)被标记为“任何人都可以支出”。这就意味着未升级的矿工从技术上来讲可以尝试窃取所有SegWit交易中的比特币。这就是为什么需要95%的矿工支持才能激活实施隔离见证(通过运行支持隔离见证的客户端)。

  3. SegWit对见证数据进行打折,对手续费/字符计算进行75%的打折。这相当于‘忽悠’在同样的1MB区块大小下有效地容纳更多交易。

 

Core支持者告诉你的SegWit的好处

SegWit修复了延展性问题。这就解决了每天像蚊子一样困扰你睡觉的问题。如果输入不再有签名,那么也就不会有延展性问题。

SegWit通过改变签名哈希的生成方式修复了签名二次哈希的问题。

Core支持者不会告诉你的SegWit缺点

如果SegWit激活,那些未升级的钱包将无法接收来自SegWit钱包的交易。如果有人通过SegWit钱包向你发送比特币,你不会看到这笔交易直到某位矿工在区块中对这笔交易进行确认。这本质上破坏了所有不想升级SegWit的钱包的0-conf支付。

未升级的全节点可能会获得无效区块,因为它们将无法验证带有SegWit输入的交易。这就意味着如果该全节点正在服务某个网络钱包,那么就会有更多区块重组或者出现潜在的重复支付攻击。

复杂的新支付类型可能会导致那些代码质量差的钱包出现bug。SegWit钱包需要在如何处理发送资金到更新和未更新钱包方面表现的更加聪明。如果出错,就可能导致资金丢失。

隔离见证实际上降低了矿工收取的手续费。矿工将会仍然使用与1.7MB区块相同的带宽(因为实际上只有1.7MB的数据值得下载),但是只对多出的见证数据获得0.25倍的数据,有效获得与1MB区块数据价值相同的费用。隔离见证牺牲交易手续费,以此让网络获得更高的每秒交易吞吐量。

SegWit增加技术过失。将签名的merkel根硬塞进coinbase信息,这样SegWit就能作为软分叉进行部署,这种想法就是一团烂泥,我们想要往比特币基础层放入多少杂牌组件呢?我们打算把软分叉变成一种常规活动吗?我不认为有人能够从中获益,除了那些要求获得跟大设备职权的开发者。

隔离见证不能被回滚,因为对于未升级的客户端,SegWit交易看起来像所有人支付(从技术上讲,所有可以支出输出的人)。SegWit激活后,如果通过大多数矿工软件自愿降级来回滚SegWit,那么隔离见证输出的所有资金都能被不道德的矿工拿走。随着越来越多的资金被锁在segwit输出,那么对矿工相互串通的激励就越高。相比之下,硬分叉提升区块大小能够通过一种降低区块大小的软分叉来回滚。

SegWit实际上并不增加区块大小,它只是以一种不同的方式来计算区块大小,对隔离见证数据进行打折。这就意味着正常的非隔离见证交易将不会被计算在内。这也意味着只有比特币网络的所有人都使用SegWit交易,这样才能实现有效区块大小增加。鉴于SegWit的采用难以预测,实际的交易处理能力增加可能会是目前的1倍到2倍。这也是为什么我将隔离见证区块大小增加称为‘伪增长’。

对于那些非SegWit输出而言,SegWit实际上并没有修复延展性错误或者二次哈希问题。是的,这就意味着只要区块链上存在非SegWit输出(例如,中本聪的那些长时间未动过的比特币),这些问题仍旧会存在网络上。就像伪区块大小增加一样,SegWit实际上并不会提供区块大小增加,除非整个网络升级并且将他们的非SegWit比特币转换成SegWit比特币。如果你将此与之前的概念结合——随着越来越多比特币被放入SegWit输出,对矿工相互串通盗窃比特币的激励就越大——我不认为完全使用SegWit的比特币网络的激励平衡会与目前的比特币网络一样。例如,目前51%矿工合谋的危险等于交易能够被审查或者矿工能够重复支付自己交易的危险。目前,51%的联合无法窃取你的比特币。但是如果每一个人都使用SegWit,那么这就可能成为现实。

如今信号支持SegWit的区块占比只有20%多,所以,在你决定升级支持SegWit之前,还是认真考虑清楚SegWit的好处和风险。


声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文