比特币之隔离见证(SegWit)
在上一节比特币的软硬分叉文中说到了为了解决比特币原链拥堵的问题,出现了软硬为首的两方代表,其中硬方提倡将区块扩容,但是这样会引起比特币硬分叉;软方提倡使用隔离见证、闪电网络这些方法,提升速度!本篇员外为大家讲解隔离见证的原理。
正值阳春五月,一大早,员外所在的比特镇上,人流嘈杂,砸锅的卖铁的,敲锣打鼓唱戏的,好不热闹!员外一算,原来今天是庙会了,正好员外心爱的小儿子跑了过来,嚷嚷着要去看热闹,员外摸了摸小儿子的头,牵着小手手出了门去!快到中午时,大街上汇聚的人越来越多,员外本来可以牵着儿子并排走的路,也被挤的非得一前一后走不可!无奈员外心疼自己的小儿子,也怕走丢了,就让小儿子骑到自己脖子上,买了根冰糖葫芦高高兴兴回家了!
在比特币的每笔交易中,都包含两块信息:交易记录 和 签名信息。交易记录是必须一直存在区块内的,且不可更改的,否则整个比特币体统就瘫痪了。但是签名信息只是在交易的时候起一个验证的作用,即矿工来验证这笔交易是否合法,然后再产生该笔交易!
因为比特币原链上的每个区块只有 1 M 大小,所以有人就提出,能不能把交易记录和签名信息分开来放,区块中只放交易记录,把签名信息放到其他地方,但也还在主链上,不会脱离主链!只是在发生交易的时候,让矿工去指定地方去验证一下签名信息即可。这样就能使一个区块最大限度的多存储一些交易,加快用户的交易速度,减少等待时间!
可能有小伙伴会不解,它的实现原理到底是咋回事呢?这就需要我们开始的这个小故事了,我们把员外比作交易记录,把员外的小儿子比作签名信息,把喧闹的大街比作比特币区块,把员外所在的镇子比特币原链。
在最开始的比特币原链中,因为需要把交易记录和签名信息都打包在区块内部, 就像街上的行人并不多的时候,员外 牵着小儿子的手并排走 就可以了。但是随着交易量的上升,需要排队等候确认交易的人就越来越多,就会显得很拥挤。所以员外就想出来一个办法, 让儿子骑到自己脖子上,这样即不用担心小儿子被挤坏,又能提高一点前进的速度。
说到这儿想必大家应该都明白了,签名信息其实就是骑到交易记录的脖子上了,从之前的并排走变成现在的上下同行,很大程度的节省了区块的容量,让这个区块可以容纳处理更多的交易信息。虽然员外的小儿子看起来并不在这条街上,但是他却一直在这个镇子上,并没有脱离比特币原链。