网赚论坛

 找回密码
 免费注册
查看: 273|回复: 0
打印 上一主题 下一主题

深入浅出隔离见证之区块篇

[复制链接]

9

主题

20

帖子

36

积分

Ⅰ级财主

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2017-11-21 00:53:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
http://8btc.com/thread-30210-1-1.html
有了前几篇的基础知识,就可更好理解Pieter在香港会议上的讲演了,他讲的更多是区块方面的问题,也即账簿中的每一页

之前分析过,账簿中的一页就是比特币的一个区块,里面有几千条交易,也就是贴满了几千个不同的汇款单。只有解出那道难题的会计可以装订这一页,在没有解出难题之前,每个会计收到汇款单都放在抽屉里,也就是内存池(mempool)。会计从抽屉里按一定顺序把费用最高的和含有历史最老的地址的汇款单拿出来装订成新的一页,然后开始找一个随机数使得这页头部的总笔画数达到某个目标值,找到以后,这页确认,通过传真发给所有其他的会计


这一页的头端有六行
1. 版本号
2. 前一页头端的总笔画数(也即哈希值)
3. 本页中所有交易的总笔画数
4. 时间
5. 挖矿难度目标
6. 随机数(用于挖矿)
还有每页的第一笔交易是挖矿所得(coinbase),是一笔直接向矿工的地址充值25个币的交易

再来看签名也即私章移出去到反面时候的情况:

可以看到,隔离见证改动了交易单的格式后,私章即签名移到汇款单的反面去了,而原来所有这一页交易单的总笔画数是放在第三栏里的,这样改动以后,总笔画数就不包含签名了,就起不到保证任何一个签名不被替换或篡改的防伪作用了。于是Pieter想到一招,即签名的总笔画数另外数,数完了以后比如说是图中右侧(也即反面)的54321,就写到第一笔交易即coinbase里去,因为第一笔交易的总笔画数是计入本页的总笔画数的,所以最终本页的总笔画数发生了变化,由135246成为135258,填入第三栏,就间接的实现了对签名数据的防伪

这样,对原来的会计来说,不看反面,无非就是第一笔交易coinbase里包含了一串不认识的数(就是中本聪在创世区块里留那句话的位置处),而其他交易则都没了签名,变成了任何人都可以花的交易,都符合要求。而对于培训过的会计来说,交易的验证规则和私章都在反面,这样一页里正面可以多填60%的交易,而反面则有更多信息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-18 16:03 , Processed in 0.390001 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表