隔离见证是什么意思(隔离见证是什么意思呀)
在之前的文章中小编给大家解释了比特币网络拥堵的原因,以及闪电网络,软分叉与硬分叉等解决方案,今天和大家聊一下另外一种解决方案:隔离见证。什么是隔离见证一个完整的交易需要同时验证基础交易信息和签名信息,
在之前的文章中小编给大家解释了比特币网络拥堵的原因,以及闪电网络,软分叉与硬分叉等解决方案,今天和大家聊一下另外一种解决方案:隔离见证。
什么是孤立证人?
一笔完整的交易需要同时验证交易基本信息和签名信息。基本交易信息记录账户资金余额,签名信息用于验证用户身份,证明交易合法性。签名信息占块中空的2/3左右。块大小的限制是1M,因此在不改变块大小的情况下,可以通过减小每个事务信息的大小来增加每个块中打包的事务数量。
2015年12月,比特币的核心开发者Pieter Wuille提出了隔离见证(Segregated Witness),即从交易信息中提取签名信息,并单独存储。为了便于理解,我们通过下面的例子来解释:
比如我们有一个交通法,一条路上只允许总面积为100的车辆行驶,每辆车的面积为30。
当我们把车的结构重新调整下,把拖车放到了顶上。每个车的面积单位变成了14个单位. 这时候大马路上一次能跑7辆车了。
马路 = 1个区块,车 = 每一笔交易。
隔离见证的优点
在前面我们说过了,1个区块的大小限制是1M,大概可以打包4000多笔交易,每10分钟产生1个新区块,意味着1秒钟就才处理7笔交易。这使得现在的比特币网络已经满负荷运行,很多交易要排队等待被打包确认,隔离见证将签名信息从交易信息中提出来单独存放,这样见证信息在区块中占据的内存就释放了,于是一个区块就可以容纳更多的交易信息,从而缓解拥堵问题,提高交易速度,也解决了交易验证性攻击。
交易延展性攻击之所以会发生,是因为Txid会变(而这是1个交易的唯一标识),而Txid会变,是因为里面的签名信息可以被调整。但是隔离见证把签名信息移到区块外面去了,签名信息变成了空值,那么计算出来的txid也就不可能改变了,即解决了交易延展性攻击。著名的“门头沟”事件就是因为交易延展性攻击,丢失了85万枚btc(约4.54亿美元)。
什么是孤立证人?
一笔完整的交易需要同时验证交易基本信息和签名信息。基本交易信息记录账户资金余额,签名信息用于验证用户身份,证明交易合法性。签名信息占块中空的2/3左右。块大小的限制是1M,因此在不改变块大小的情况下,可以通过减小每个事务信息的大小来增加每个块中打包的事务数量。
2015年12月,比特币的核心开发者Pieter Wuille提出了隔离见证(Segregated Witness),即从交易信息中提取签名信息,并单独存储。为了便于理解,我们通过下面的例子来解释:
比如我们有一个交通法,一条路上只允许总面积为100的车辆行驶,每辆车的面积为30。
当我们把车的结构重新调整下,把拖车放到了顶上。每个车的面积单位变成了14个单位. 这时候大马路上一次能跑7辆车了。
马路 = 1个区块,车 = 每一笔交易。
隔离见证的优点
在前面我们说过了,1个区块的大小限制是1M,大概可以打包4000多笔交易,每10分钟产生1个新区块,意味着1秒钟就才处理7笔交易。这使得现在的比特币网络已经满负荷运行,很多交易要排队等待被打包确认,隔离见证将签名信息从交易信息中提出来单独存放,这样见证信息在区块中占据的内存就释放了,于是一个区块就可以容纳更多的交易信息,从而缓解拥堵问题,提高交易速度,也解决了交易验证性攻击。
交易延展性攻击之所以会发生,是因为Txid会变(而这是1个交易的唯一标识),而Txid会变,是因为里面的签名信息可以被调整。但是隔离见证把签名信息移到区块外面去了,签名信息变成了空值,那么计算出来的txid也就不可能改变了,即解决了交易延展性攻击。著名的“门头沟”事件就是因为交易延展性攻击,丢失了85万枚btc(约4.54亿美元)。