隔离见证,区块链的扩容之战!(3)

3.  签名验证优化

隔离见证不仅能通过调整结构减少存储空间,还能升级签名函数,减少算法的计算复杂性。引入隔离见证前,用于生成签名的算法需要大量的哈希操作,这些操作与交易的大小成正比。引入隔离见证后,算法更改,减少了计算的复杂性。

区块链技术

隔离见证如何工作

从上述解读来看,隔离见证似乎是对交易如何构建的更改,因此,有人将它看作是一个交易层面的特性,但事实并非如此。实际上,隔离见证也更改了单个UTXO如何被使用的方式,因此,它算一个输出层面的特性。

说明:UTXO是指为花费的交易输出。举例说明,小明的钱包里有一张10元,一张5元,一张1元,共计16元。现在小明要花13元买一个笔袋,他拿出10元和5元,找零2元。那么新找零的2元以及本来的一元就是UTXO,已经花出去的10元和5元就不再算UTXO。

区块链技术

一个交易可以引用隔离见证输出或传统(内联见证)输出,或者两者皆可。我们可以把某个特定的交易输出叫做“隔离见证输出”。

从传统输出来看,一个交易引用一个UTXO时,需要以“内联”的方式提供UTXO的锁定脚本;从隔离见证输出来看,隔离见证UTXO指定的锁定脚本却能满足被隔离的见证信息。

隔离见证的向后兼容性

隔离见证对于交易输出和交易数据结构的调整是一个十分重大的改变。通常需要每一个节点和钱包同时发生这种改变,用以改变共识规则,这也就是我们常说的“硬分叉”。

但是,隔离见证通过调整数据机构,引入一个更少破坏性的改变,这种变化能向后兼容,被称作“软分叉”。这种类型的升级允许未升级的软件去忽略那些改变然后继续去操作避免任何分裂。

区块链技术

软分叉只需要大多数比特币网络用户升级客户端,而硬分叉则需要所有人在最短的时间内进行升级更新。隔离见证输出被设计成老的“非隔离见证”系统仍然能够验证它们。当签名已经被隔离时,一个交易里面没有签名,也并不会导致该交易不被验证。

总而言之

区块链技术

虽然也有部分用户提出质疑,隔离见证并不会增加区块的大小,只是调整了数据结构,以不同的方式来计算区块的大小,他们认为隔离见证无法保证在一定程度上充足的去中心化。但我们不可否认的是隔离见证确实为区块链的扩容提出了解决办法,能有效解决交易的可扩展性,对区块链技术的进一步发展起到了促进推动的作用。技术的进步总是伴随着疑惑的声音,这其实是一件好事情,一方面能够促使我们深入思考,另一方面也能够督促技术的不断完善!

标签:区块链是什么 什么是区块链技术
N本文来源:币德财经