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

kyle 发布在 比特币 17 3180

那么,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的好处和风险。

发文时比特币标准价格 买价:¥5330.00 卖价:¥5324.00
原文:http://www.wallstreettechnologist.com/2016/12/03/core-segwit-you-need-to-read-this/#more-3315
作者:Wall Street Technologist
编译:Kyle
稿源(译):巴比特资讯
版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:17

您需要登录后才可以回复 登录|注册

    无尽之河TER: 回滚可以是只技术方案回滚,不影响期间交易(可以把废弃链上的交易,重新打包到分叉链上),例如之前实际发生的0.8版回滚0.7版可以这么处理。但如果软分叉SW最后发生BUG需要回滚,那只能废弃掉中间产生的所有软分叉SW格式的交易,因为这种格式没法再打包到之前分叉上。

    +1
    +1
    我要点评
    无尽之河TER
    无尽之河TER 203 天前

    莱比特矿池_江卓尔:既然是回滚,就是恢复到分叉前的快照,应该可以

    +1
    +1
    我要点评
    Author Image
     勤劳 勇敢 203 天前

    说实话,我也不支持马上隔离见证,说好的先扩容再隔离见证为什么不干了?
    不过这个文章也是瞎分析。

    +1
    +1
    我要点评
    Author Image
     勤劳 勇敢 203 天前

    这黑文,就是胡说八道,回滚个头啊。说半天没有一条在道上,都没法评论。

    +1
    +1
    我要点评

    那好嘛,就维持现状算球了,反正我也不急。。

    +1
    +1
    我要点评
    litecoins_826
    litecoins_826 203 天前

    @litecoins_826: 说不能回滚的都是不懂技术的小白吧?直接在出问题的高度前硬分叉一下不就回滚了吗?历史上哪次出问题不是这么回滚的?跟硬分叉出问题的解决方案不是一模一样吗

    +1
    +1
    我要点评

    硬分叉可以通过降级来回滚,而隔离验证不行——因为隔离验证产生了大量隔离验证格式的,没有签名信息的交易输出,一旦降级,任何人都可以直接偷这些钱。//litecoins_826: 隔离见证和硬分叉在回滚上有一毛钱的区别吗?为了黑而不顾事实,有意思吗

    +1
    +1
    我要点评

    litecoins_826: 立即再一个硬分叉修复啊,根本不用回滚到几个月前,而隔离验证这个技术方案,要是出问题,事后证明不能把数据分开放,就只能从几个月前回滚。

    +1
    +1
    我要点评
    litecoins_826
    litecoins_826 203 天前

    莱比特矿池_江卓尔:那是因为刚出问题几个小时,当然回滚的少了,隔离见证要是几个小时出问题,不包夜就回滚几个小时吗?你懂一点技术吗

    +1
    +1
    我要点评

    litecoins_826: 之前几次回滚,包括刷币漏洞回滚,0.7到0.8意外分叉回滚,都是回滚到几个小时前分叉,并且回滚同时,还把废弃链的交易打包到修复链上。现在SW要回滚到几个月前,并且废弃链交易不能打包到修复链,你回滚个屁

    +1
    +1
    我要点评
    litecoins_826
    litecoins_826 203 天前

    莱比特矿池_江卓尔:你硬分叉出问题不也是这样吗?直接丢弃出问题后的所有状态,把系统恢复到出问题前,你懂一点技术吗?

    +1
    +1
    我要点评
    litecoins_826
    litecoins_826 203 天前

    说不能回滚的都是不懂技术的小白吧?直接在出问题的高度前硬分叉一下不就回滚了吗?历史上哪次出问题不是这么回滚的?跟硬分叉出问题的解决方案不是一模一样吗

    +1
    +1
    我要点评
    litecoins_826
    litecoins_826 203 天前

    莱比特矿池_江卓尔:哪次回滚不是这样?

    +1
    +1
    我要点评

    litecoins_826: 没一点逻辑和文化,那软分成开始高度后的交易怎么办?全部丢弃?交易状态回到几个月前?天下大乱?

    +1
    +1
    我要点评
    litecoins_826
    litecoins_826 203 天前

    直接在软分成开始的高度之前硬分叉一下不就等于回滚了吗

    +1
    +1
    我要点评

    再次提醒,软分叉隔离见证是两条路线图分道扬镳的开始,软分叉隔离见证不能被回滚,否则用隔离见证输出的资金,都将被盗。

    +1
    +1
    我要点评
    昌用
    昌用 203 天前

    值得研究。

    +1
    +1
    我要点评