zoukankan      html  css  js  c++  java
  • 隔离见证

    作者:筱七妞妞
    链接: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.”隔离见证的比特币是不同的,因为签名不在链上。

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

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

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

  • 相关阅读:
    [图解]在输入框和文本框中获取和设置光标位置,以及选中文本和获取选中文本值的方法 --- 详解,兼容所有浏览器。
    关于鼠标事件的screenY,pageY,clientY,layerY,offsetY属性 (详细图解)
    get新技能: 如何设置元素高度与宽度成特定比例。宽度改变,高度自动按比例改变。 例如设置宽高比16:9。
    jQuery源码 Ajax模块分析
    jQuery 1.9 Ajax代码带注释
    html5 自定义数据属性 ,也就是 data-* 自定义属性---笔记。
    client/scroll/offset width/height/top/left ---记第一篇博客
    JSON对象长度和遍历方法
    如何组织css,写出高质量的css代码
    css中文本框与按钮对不齐解决方案
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9891068.html
Copyright © 2011-2022 走看看