正常来讲,提高区块内的交易数量有两种方式:增加区块大小和缩小交易数据体积,对应的方法就是扩容和隔离见证,扩容很简单,就是增大区块容量,不简单的是增大到多少。 目前一个完整的比特币区块链信息已经超过180G,如果提升区块容量至8M,按照每个区块都是满额计算,全区块链账本的体积每年会增加404G。 这种情况下,硬盘成本的迅速提升会导致保存区块链完整信息的节点越来越少,后果不言自明。 而隔离见证是什么呢? 隔离见证就是将每笔交易数据中的交易信息保留在区块中,而将需要矿工用来确认交易有效性的验证信息留在一个脚本中,当矿工打包时,可以通过交易信息查看脚本中的验证信息来确认打包信息的真伪,但打包时只保留了交易信息进入区块中。 我们举一个例子,如果一辆客车上的每个乘客都带着一个贴着车票的大包裹上车,原本每个人都把包裹放在身旁的座位上,以方便司机查票,但是司机为了能多拉几个人,就让验证完车票的人把包裹放在车顶上,这样车里就能多坐很多人了。 在整个区块链的使用中,所有需要追溯的都是交易信息,也就是只要车上的人确实都在车上就行,谁也不需要看你上车的车票长什么样,司机也可以准确的确认没有逃票的。 所以,我们不管怎么看怎隔离见证都是一个不错的选择,但问题在于,不是所有人都认可这个方案,正常情况下,这样的升级在社区达成统一共识后,客户端就像传统中心化软件一样,完成升级即可。 但是,认可的人升级了软件,而不认可的人不升级会发生什么呢?这就是我们要说的另一个问题,即比特币的软分叉与硬分叉。 软分叉与硬分叉的区别是由更新后的系统决定的,当新、旧的系统发出交易信息互不兼容时,新、旧系统矿工打包的区块中没有对方交易信息时就成为了硬分叉,硬分叉一般是从某一个高度的区块开始往后直接成为了两条区块链。 而当新系统发出的交易信息对旧系统兼容,但旧系统的交易信息新系统不兼容时,就会出现旧系统矿工打包的区块中包含两种交易信息,而新系统矿工打包的区块中没有旧系统发起的交易信息,从而导致两种类型的区块在网络中并行存在。 但当新系统的算力达到51%以上时,旧系统的交易信息就很难再被打包进区块链中了。 区块链这种分布式系统中,正常的直接更新软件是要获得社区大部分人的认可,就比如比特币众多扩容协议中最少也要75%的算力认可,最多则需要95%,但软分叉只需要51%算力就行。 虽然软分叉相对温和,但依然是一种对旧节点的欺骗行为,这种行为随时会造成硬分叉,BCH就是比特币硬分叉的产物,而莱特币则通过软分叉实现了隔离见证。 本文来源:麦田财经 —- 编译者/作者:麦田财经 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
比特币的隔离见证和分叉
2020-04-03 麦田财经 来源:火星财经
LOADING...