• 隔离见证


    作者:筱七妞妞
    链接:https://www.zhihu.com/question/58567061/answer/288885743
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    隔离见证就是把脚本签名(scriptSig)信息从基本结构 (base block) 里拿出来,放在一个新的数据结构当中。做验证工作的节点和矿工也会验证这个新的数据结构里的脚本签名,以确保交易是有效的。

    那么重点来了:当审核统计区块大小的时候。脚本签大小不会被计算在内。

    这简直是一个数学计算上的巧思!

    图说隔离见证

    下面我们来说一个非常浅显生动的例子,你瞬间就能明白了。

    比如我们有一个交通法规,说一条大路上只能容许总面积是100单位面积的车辆。

    每个车我们有30个单位的面积。大马路上一次只能跑3辆车。

    这时候把车的结构重新调整下,把拖车放到了顶上。每个车的面积单位变成了14个单位. 这时候大马路上一次能跑7辆车了。

    好我们现在把刚才浅显易懂的比喻换一下。马路 = 1个区块 车 = 每一笔交易

    问题1: 脚本签名是不是和每笔交易在一起?

    如图所释:车顶上的那个方块(脚本签名 ScripSig) 是属于车的一部分。验证交易的时候签名当然会被一起验证。

    问题2:见证是不是在区块链上?

    如图所释:只是改变了车的结构,而且整个车还是开在马路上。所以当然在区块链里面!

    现在你完全明白了吗?:)

    2017年9月28日在一次与Max Kaiser对Roger Ver的访谈中, Roger Ver 说:

    “If you read the Bitcoin whitepaper itself, it clearly defines Bitcoin as as a chain of digital signatures. The SegWit version of Bitcoin gets rid of those digital signatures.”如果你去读一下中本聪的白皮书,白皮书里面清楚写到,比特币是一条有数字签名的区块链。隔离见证版本去掉了电子签名。

    他还说,

    “A SegWit coin is different, because the signatures are all outside of the chain.”隔离见证的比特币是不同的,因为签名不在链上。

    显然,他并不懂技术,真是很打脸的言论啊。

    选自我的文章,点击下面看全文更多解释。

    三分钟让你了解什么是隔离见证

  • 相关阅读:
    面向对象高级
    面向对象进阶
    python文件的两种用途
    python常用模块
    模块的搜索路径
    循环导入问题
    模块的导入
    面向过程编程
    函数及嵌套函数调用
    python文件操作详解
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9891068.html
Copyright © 2020-2023  润新知