您的位置: 首页 > 软件教程 > 比特币 > 深入浅出比特币交易延展性问题和隔离见证,你怎么看?

深入浅出比特币交易延展性问题和隔离见证,你怎么看?

6.0分
出处:网络 时间:2018-03-02

您可能感兴趣的话题: 比特币   延展性  

核心提示:现在就可以来看所谓交易延展性问题和隔离见证是怎么回事了

  现在就可以来看所谓交易延展性问题和隔离见证是怎么回事了

  之前说过,乙盖章的时候,是先用铅笔填上前一个交易甲的收款信息,然后数笔画数

  tx4

深入浅出比特币交易延展性问题和隔离见证,你怎么看?

  然后再把铅笔填写的部分擦掉,把数出来的总笔画数12345填回去盖章,并附上公章,完成汇款单的填写

深入浅出比特币交易延展性问题和隔离见证,你怎么看?

  比特币交易在网络中传送的时候,都有一个索引值(TXID),就是数这个汇款单中所有文字的笔画数(哈希)产生的,包括盖章的12345和公章里的笔画数

  盖章的方式不是很严格,可以竖着盖,可以横着盖,两种都有效,但这两种盖章方式盖完以后因为覆盖掉的地方不同,所以最终数出来汇款单里所有文字的总笔画数就不同了,也就是TXID会因为盖章方式不同而异,不是唯一的

  此外,因为最后擦掉铅笔填的数以后把盖章的12345和公章填进去的时候,又需要填一些操作码进去,图中的47,41等等,而这些操作码也不止一种写法,这样一来也会导致两个不同的汇款单里数出来的总笔画数不一样,但交易却都同时有效

  这就是交易延展性问题,即两张具有不同总笔画数的汇款单同时都有效

  问题的根源出在哪儿?就出在最后填回去的私章和操作代码是可变的,而变化又不会影响到这个私章的有效性也即汇款单的有效性

  怎么才能彻底解决这个问题?很容易想到的就是,既然要让汇款单的总笔画数不变,那只需要先数这个最后的总笔画数,然后再盖私章(签名),这样总笔画数稍有变化,签名就失效而无法验证了。但因为在盖章之前是没法数最后的总笔画数的,所以只要那个章包含在汇款单里,就永远解决不了这个问题,这是个逻辑先后问题

  很容易想到,私章应该移到汇款单外面来,另外验证。这就是最近Pieter提出的隔离验证,即把验证部分即私章隔离开来。原来先盖章的情况下,盖章以后对汇款单付款信息部分的改动都不会影响到私章和交易的有效性,却会导致汇款单的总笔画数(TXID)变化,但如果先把汇款单最后的总笔画数(TXID)数好,再用私章盖章,私章不放进汇款单里,那汇款单只要稍微改动一点,导致TXID变了,私章就变了,导致验证无法通过,交易就无效

网友评论
精品软件课程
更多 >
快播播放器(Qvod Player)是一款基... [详细]
360安全卫士是当前功能最强、效果最好、最受... [详细]
会声会影(Corel VideoStudio... [详细]
腾讯QQ支持在线聊天、视频电话、点对点断点续... [详细]
搜狗拼音输入法是网上最流行、功能最强大的拼音... [详细]
Windows 7 是由微软公司开发的,具有... [详细]