根源链:浅析隔离见证

隔离见证,英文全名为Segregated Witness,缩写为Segwit。
首先,Segwit是区块链扩容的一种方法,目前已经在比特币上成功实施。(根源链是基于比特币基础上研发成功的一条公链。)
这里写图片描述

但是对于普通用户来说,他只关心每个账户有多少资产,并不需要一一验证每笔交易。Segwit就是把区块内的数字签名信息拿出去,让每个区块可以承载更多笔交易,从而达到扩容的目的。
这里写图片描述

再者,Segwit又是一种既优雅又可怕的解决方案,能够解决对比特币区块大小的争论。这种解决方案采用的是一种软分叉而不是硬分叉来解决扩容问题。
更通俗一点,软分叉需要的代码变化不会对比特币核心协议造成影响,而硬分叉虽然可以在短期内完成部署,但是却会冒着整个比特币协议无法正确执行的风险。不幸的是,这就意味着隔离见证是一种稍微缓慢的区块大小解决方案。另外,软分叉只需要大多数比特币网络用户升级客户端,而硬分叉则需要所有人在最短的时间内进行升级更新。
隔离见证还不只是如此,它允许比特币的签名字段与比特币转移过程分离。事实上,交易签名会被放入一个Merkle树内,因此,交易的大小看起来会变小,因此比特币区块在不改变大小的情况下可以容纳更多的交易。
从本质上讲,Segwit,就是将区块中的交易结构(交易信息+签名信息)由同时处理更改为拆分处理。
那么问题来了,Segwit安全吗?
No,不一定安全哦。
一般来说,分一下两种情况:
第一种:
当全网升级为“Segwit”的节点大于50%的时候,这种攻击可以直接无视,毕竟算力在手,打遍天下无敌手。
第二种:
但是当全网升级为“Segwit”的节点小于50%的时候呢?那就是真分叉了。在这种情况下,旧节点默认了伪造攻击区块的行为,新节点也分叉开启全新的区块,整个网络的安全性就不言而喻了。
看到这里,也许会有爱思考的你会问:根源链是不是采用了第一种情况,还是第二种情况呢?小编很负责任的告诉你,根源链在比特币现有的基础上进行了优化,极大地改善了扩容问题,优化了此前比特币的隔离见证技术,极大的提高了数据在公链上的运行速度。

猜你喜欢

转载自blog.csdn.net/genyuanlian/article/details/81316964