联系我们 分类
银河163:成就解锁:BCH修复了所有常见的第三方交易延展性矢量发布日期:2024-03-17 浏览次数:
本文摘要:在BCH的最近一次升级中,有一项升级内容归属于修缮程序—在脚本中强制执行MINIMALDATA。

在BCH的最近一次升级中,有一项升级内容归属于修缮程序—在脚本中强制执行MINIMALDATA。根据之前的升级规范,我们也确切的了解到,这项变更是为了避免最后的BIP 62延展性矢量,使得升级之后的比特币现金网络上的大多数交易(还包括所有P2PKH交易)以后都是不能检验的,可以有效地维护交易的安全性。那究竟什么是交易延展性?BCH又都做到了些什么修缮它呢?什么是交易延展性?交易延展性(transacTIon malleability)源自比特币源代码中的一个错误。

这个错误,可以在不转变交易输入或交易内容的情况下,变更交易ID。这个错误意味著,在交易被矿工载入区块之前,交易亲笔签名可以被变更。也就是说当一笔交易被广播过来后,在取得证实之前,某些恶作剧的矿工可以用于别的亲笔签名方式更换这笔交易原本的亲笔签名方式。由于交易的TXID就是对交易内容展开哈希计算出来取得的,如果里面的亲笔签名方式逆了,TXID也不会转变。

如果受到交易延展性反击,虽然交易的资金本身会受到任何影响,该转交谁还是转交谁,但是那些倚赖TXID的应用于,比如交易所就不会受到严重损失。因为他们不会记录每笔交易的TXID,如果TXID发生变化就更容易造成账目恐慌,这也是交易所都拒绝最少一个证实才进账的原因。

2014年,有人利用这个漏洞,大规模反击比特币网络,内存池中充满著了假交易,导致比特币网络阻塞,造成部分仅有节点宕机,比特币网络极为不平稳。曾多次仅次于的比特币交易所——Mt.Gox宣告破产的部分原因,就是延展性反击。

BCH都做到了哪些事情修缮交易延展性?BCH通过一次次的升级修缮了所有少见的第三方交易延展性矢量,而Bitcoin Core 却依旧保有了。1、规范编码的ECDSA亲笔签名:自2015年7月转录BIP 66以来,禁令用于非DER编码的ECDSA亲笔签名。2、scriptSig中的非启动时操作者:在2018年11月比特币现金网络升级中,亲笔签名脚本中的非启动时操作者被禁令,而Bitcoin core依然拒绝接受它们。3、非标准大小类型的scriptSig中的启动时操作者:在2019年11月比特币现金网络升级中,禁令任何脚本中的非标准大小引操作者,而Bitcoin core依然拒绝接受它们。

4、零填满数字启动时:在2019年11月比特币现金网络升级中,禁令处置以非标准形式编码的数字,而Bitcoin core依然拒绝接受这一点。5、ECDSA亲笔签名固有的延展性:自2017年11月比特币现金网络升级以来,禁令在ECDSA亲笔签名中用于低S值,而Bitcoin core依然拒绝接受这一点。

6、亲笔签名告终的延展性:自2017年11月比特币现金网络升级以来,禁令将除null以外的违宪亲笔签名传送给OP_CHECK(MULTI)SIG。Bitcoin Core仍继续执行脚本。

7、多余的scriptSig操作者:自2018年11月比特币现金网络升级以来,脚本继续执行必需产生整洁的堆栈。Bitcoin Core不必须这个。

2019年5月的比特币现金网络升级仅有针对特定的类似于SegWit的亲笔签名脚本减少了免税。8、脚本忽视的输出:自2019年11月比特币现金网络升级以来,仍然忽视OP_CHECKMULTISIG(VERIFY)的第二个输出。忽略,由于2017年8月Bitcoin Core转录了BIP 147,所以在这个输出上必需为空。

修缮交易延展性对BCH有什么意义?1、 让交易所拒绝接受0证实充值沦为了有可能鉴于交易延展性反击的影响,交易所为了安全性考虑到,很难做0证实充值。一旦BCH修缮了延展性,那么交易所就可以考虑到拒绝接受0证实充值,这也有助提升用户的用于体验。

2 、使双花检验更有意义为了解决问题双花问题,BCH开发者曾多次研发出有了double spend proof双花检测工具。想用于这个工具,必需再行修缮延展性,否则这个工具毫无意义。BCH有两种双花反击的方式,一种是必须大量算力因应的双花反击,必须的成本十分低,不有可能用来双花小额交易。

还有一种是较慢双花: 比如有某个出售数字商品的商家反对BCH缴付,他拒绝接受0证实缴纳,只要表明接到BCH了,就马上自动发货。这时候攻击者就可以尝试较慢双花反击了。他再行给商家账户一笔BCH,这里称作TX1;然后同时把这笔资金转交自己的另外一个地址,这里称作TX2,TX2不会通过工具以更慢的速度传播到全网其他节点,特别是在是让矿工再行接到。

当商家的系统表明出有TX1时,他不会以为早已到账,于是自动发货,但是矿工却包了TX2。最后TX1就不会被终止,商家产生了损失,反击顺利。双花检测工具就是用来专门检测较慢双花反击的。

这个工具不会监听全网的BCH节点,如果找到不存在双花交易,就不会收到警告,警告收款方。收款方如果找到不存在双花,可以拒绝接受这笔交易,或者拒绝必需取得一个证实。当在主流的钱包中加到双花检测工具,用户就能直观的看见一笔交易否被双花,网卓新闻网,这不会很大的提高用户对于0证实交易的信心,而且对于交易所来说,因为这个工具的不存在,拒绝接受0证实充值的风险又被很大的减少了。目前,BCH早已修缮了所有少见的第三方交易延展性矢量,很大的解决问题了延展性反击的问题。

这也为BCH未来的发展建构了更加多的有可能,而仍然受限于延展性问题的容许。


本文关键词:银河163

本文来源:银河163-www.maishengdp.cn

官方微信关闭