http://www.7klian.com

成绩解锁:BCH修复了所有常见的第三方生意业务延展性矢量

2014年,有人操作这个裂痕,大局限进攻比特币网络,内存池中布满了假生意业务,造成比特币网络堵塞,导致部门全节点宕机,比特币网络极其不不变。曾经最大的比特币生意业务所——Mt.Gox公布倒闭的部门原因,就是延展性进攻。
BCH有两种双花进攻的方法,一种是需要大量算力共同的双花进攻,需要的本钱很是高,不行能用来双花小额生意业务。尚有一种是快速双花: 好比有某个出售数字商品的商家支持BCH付款,他接管0确认付出,只要显示收到BCH了,就立即自动发货。这时候进攻者就可以实验快速双花进攻了。他先给商家转账一笔BCH,这里称之为TX1;然后同时把这笔资金转给本身的别的一个地点,这里称之为TX2,TX2会通过东西以更快的速度流传到全网其他节点,尤其是让矿工先收到。当商家的系统显示出TX1时,他会觉得已经到账,于是自动发货,可是矿工却打包了TX2。最后TX1就会被作废,商家发生了损失,进攻乐成。
那到底什么是生意业务延展性?BCH又都做了些什么修复它呢?

1、类型编码的ECDSA签名:自2015年7月激活BIP 66以来,克制利用非DER编码的ECDSA签名。
6、签名失败的延展性:自2017年11月比特币现金网络进级以来,克制将除null以外的无效签名通报给OP_CHECK(MULTI)SIG。Bitcoin Core仍继承执行剧本。
鉴于生意业务延展性进攻的影响,生意业务所为了安详性思量,很难做到0确认充值。一旦BCH修复了延展性,那么生意业务所就可以思量接管0确认充值,这也有助于提高用户的利用体验。
3、非尺度巨细范例的scriptSig中的推送操纵:在2019年11月比特币现金网络进级中,克制任何剧本中的非尺度巨细推操纵,而Bitcoin core仍然接管它们。
为了办理双花问题,BCH开拓者曾经研发出了double spend proof双花检测东西。想要利用这个东西,必需先修复延展性,不然这个东西毫无意义。
当在主流的钱包中添加双花检测东西,用户就能直观的看到一笔生意业务是否被双花,这会极大的晋升用户对付0确认生意业务的信心,并且对付生意业务所来说,因为这个东西的存在,接管0确认充值的风险又被极大的低落了。
2 、使双花验证更有意义
2、scriptSig中的非推送操纵:在2018年11月比特币现金网络进级中,签名剧本中的非推送操纵被克制,而Bitcoin core仍然接管它们。
什么是生意业务延展性?
7、多余的scriptSig操纵:自2018年11月比特币现金网络进级以来,剧本执行必需发生清洁的仓库。Bitcoin Core不需要这个。2019年5月的比特币现金网络进级仅针对特定的雷同于SegWit的签名剧本增加了宽免。
也就是说当一笔生意业务被广播出去后,在得到确认之前,某些开顽笑的矿工可以利用此外签名方法替换这笔生意业务本来的签名方法。由于生意业务的TXID就是对生意业务内容举办哈希计较得到的,假如内里的签名方法变了,TXID也会改变。

BCH通过一次次的进级修复了所有常见的第三方生意业务延展性矢量,而Bitcoin Core 却依旧保存了。

在BCH的最近一次进级中,有一项进级内容属于修复措施—在剧本中强制执行MINIMALDATA。
假如受到生意业务延展性进攻,固然生意业务的资金自己不会受到任何影响,该转给谁照旧转给谁,,可是那些依赖TXID的应用,好比生意业务所就会受到严重损失。因为他们会记录每笔生意业务的TXID,假如TXID产生变革就容易导致账目杂乱,这也是生意业务所都要求至少一个确认才入账的原因。

4、零填凑数字推送:在2019年11月比特币现金网络进级中,克制处理惩罚以非尺度形式编码的数字,而Bitcoin core仍然接管这一点。
双花检测东西就是用来专门检测快速双花进攻的。这个东西会监听全网的BCH节点,假如发明存在双花生意业务,就会发出告诫,提醒收款方。收款方假如发明存在双花,可以拒绝这笔生意业务,可能要求必需得到一个确认。
今朝,BCH已经修复了
所有常见的第三方生意业务延展性矢量,极大的办理了延展性进攻的问题。这也为BCH将来的成长缔造了更多的大概,而不再受制于延展性问题的限制。

BCH都做了哪些工作修复生意业务延展性?

5、ECDSA签名固有的延展性:自2017年11月比特币现金网络进级以来,克制在ECDSA签名中利用高S值,而Bitcoin core仍然接管这一点。
1、 让生意业务所接管0确认充值成为了大概
修复生意业务延展性对BCH有什么意义?
生意业务延展性(transacTIon malleability)源于比特币源代码中的一个错误。这个错误,可以在不改变生意业务输出或生意业务内容的环境下,变动生意业务ID。这个错误意味着,在生意业务被矿工写入区块之前,生意业务签名可以被变动。
按照之前的进级类型,我们也清楚的相识到,这项变动是为了消除最终的BIP 62延展性矢量,使得进级之后的现金网络上的大大都生意业务(包罗所有P2PKH生意业务)今后都是不行验证的,可以有效掩护生意业务的安详性。
8、剧本忽略的输入:自2019年11月比特币现金网络进级以来,不再忽略OP_CHECKMULTISIG(VERIFY)的第二个输入。相反,由于2017年8月Bitcoin Core激活了BIP 147,所以在这个输入上必需为空。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读