什么是隔离见证?其含义与价值解读
李丽诗 区块链晚报 2018-11-20 21:35

隔离见证为什么能扩容呢?先来看看比特币区块的数据结构:

每笔交易平均250字节,见证部分的数据约为150字节,其余部分100字节。如果将见证数据隔离出来,原来1MB空间的区块可以放下10000笔交易(原来为4000笔),交易速度约提升2.5倍。隔离出来的见证数据放到了区块末尾,大小为1.5到2MB,所以隔离见证的整个区块大小为2.5到3MB左右。

可见,隔离见证也是通过增加区块大小来达到扩容的效果。这和上一节讲到的直接增加区块大小相比,有什么新的意义呢?

主要有三方面的意义:

a.解决了交易延展性(Transaction Malleability)问题;

b.为闪电网络铺路

c.其它优化

a.交易延展性,指的是一笔交易发起后,交易数据中的见证部分可以被篡改,而且篡改后的交易仍然有效。具体的说,见证的实现依靠一种签名算法,比如椭圆曲线数字签名算法(ECDSA),这种算法下签名(r,s)和签名(r,-s(mod n))都是有效的,所以可以把一种有效见证数据篡改成另一种有效见证数据,该笔交易仍然是有效的。每笔交易有个交易ID,交易ID是对整个交易数据的Hash值,为该笔交易的唯一标识。通过对见证数据的篡改,可以改变Hash值,从而改变该笔交易的唯一标识。

隔离见证通过把见证数据隔离移出,生成交易ID时Hash的数据不包括见证数据,因此也就无法改变交易ID值。

b.从第3节可知,通过增加区块大小无法从根本上解决比特币的扩容问题。闪电网络通过在比特币基础上,构建第二层网络,将交易转移到链下的方式,来减轻公链负担,以实现扩容的效果。目前看来,在公链基础上构建协议层网络,是解决公链拥堵问题最合适也是最有前景的方案,有关技术细节在此就不做展开了。感兴趣的同学,可以关注闪电网络、Litex等协议层项目。


文章来源: 李丽诗频道
Copyright © www.qklwb.net 技术支持:玖陆科技