美文网首页区块链学习
研读比特币白皮书(下)

研读比特币白皮书(下)

作者: 也可以成长 | 来源:发表于2018-02-06 22:13 被阅读13次

上次我们研读了《比特币白皮书》,介绍了“比特币网络”、“比特币网络交易原理”、“时间戳服务”、“节点的工作原理”等。

下部分内容来谈谈“工作量证明机制”、“比特币网络的激励机制”、 “隐私及抗风险机制”,并分享我的一个疑问。

正文共: 2038字

预计阅读时间: 6分钟

工作量证明

什么是比特币的工作量证明?

不断改变区块内容,使得区块头的哈希值小于即定阈值。

在实际工作中,比特币在区块头引入了一个变量,在对区块头做哈希的时候,通过不断改变这个变量来达到修改区块内容的目的,最终使这个区块的区块头哈希值以多个0开头。对工作量证明的要求,可以理解为对区块头的哈希值是以多少个0开头的要求,随着起始0的个数的上升,我们通过改变这个变量进而计算新的哈希值的工作量会呈指数增长。

工作量证明特点:

  • 难产易验,因后续区块都是基于前头区块创建,所以要想修改某个区块,还得修改这个区块后面所有区块。本计算一个区块头的工作量已经很大了,故要修改这个区块后面所有区块内容就需付出巨大工作量。虽构建满足一定阈值的区块需很大工作量,但对这个哈希结果的验证却只需进行一次哈希计算,也即难产易验。

工作量证明解决的问题:

  • 谁是网络的大多数。若以IP来决定谁是大多数,一个IP地址一票,那么如果有人能拥有大量IP,这个机制就崩塌了。而工作量证明机制从本质上来讲,是一个CPU一票,因为最长的链包含了最大的工作量,如果网络上大多数的节点是诚实的节点,那么这个诚实的链条将会以最快的速度延长,并跑赢其它的竞争链条。

  • 如何确定难度本身。即应该怎么设置区块头哈希值的阈值呢?比特币网络是采用移动平均目标的方法来确定工作量证明的难度,动态调节这个阈值,使得区块生成的速度为某一个预定的平均数,如区块生成速度过快,工作量证明的难度就会提高。

总的来说一句话:区块满足工作量证明的前提下,谁快用谁的****。

激励机制

既然说以CPU来决定工作量,那么拥有CPU的主人凭啥要耗费CPU算力来产生工作量呢?这里就需要引入“激励机制”。

那是如何激励运行比特币网络节点的用户呢?

每个区块的第一笔交易是笔特殊的交易,这个交易会产生新的比特币,新的比特币就这样投放到比特币网络中,这种方式确保了比特币能平稳进入市场,就像一个矿工开采金矿,进而把金子投放进市场是同样的概念。挖金矿消耗的是人力及工具,比特币生成新币消耗的是CPU时间及电力。

激励机制极其有必要,能产生两种效果:

  • 给予矿工一定的补偿。新币仅仅是矿工奖励的一部分,每笔比特币交易的交易费用也是矿工奖励的一部分,当所有的比特币被挖完后,奖励就会全部来自于交易费用。

  • 对网络攻击者也起到一定制约作用。当一个攻击者拥有了与整个网络相似的算力,想要攻击比特币网络时,它就会评估攻击所付出的代价与收益的差值,是否能达到用大于自己通过诚实挖矿得到比特币的收益,进而放弃进攻网络,从而通过挖矿获得收益。

那比特币网络交易数据那么多是否很占据硬盘空间呢?

答案是否定的,比特币的区块头大小仅有80个字节,目前比特币区块生成速度为每10分钟一个,那么一年产生的区块头大约是4.2MB。目前我们PC系统的内存都大于2GB,这样即使将所有区块头都存储于内存中都是足够的。

隐私

比特币每天产生的交易很多,是不是每一个比特币用户都需要记录所有的交易呢?

答案也是否定的。如一个比特币新的交易签名链已被足够多区块所接纳,那么就可以放弃这个比特币之前的数据,从而腾出一定硬盘空间。

传统依赖银行的支付模式天然地提供了一种隐私方式,即所有向银行要求查看相关交易的请求都是受限的。

而比特币交易是发到整个网络上的,如果银行也采用全网广播就不能够很好的保护我们的隐私。但是,比特币用密钥地址代替了帐户地址,提供了另一种保护隐私的方式。

都将数据广播在网络中那不是所有的隐私都无从可言了么,那如何确保个人隐私不被暴露呢?

交易虽暴露于网络中,但全网能看到的只是一个个的公钥地址,这些公钥地址并不能跟任何一个用户帐号挂钩。这个就像我们在股票交易所看到的一样,在交易所里,我们能看到在某一个时刻有一定量的股票成交,但却很难知道具体操作或进行交易背后的那个人是谁。

疑问

研读到此有个疑问,如一个用户背后的每笔交易所显示的信息,均被周边熟悉的人所掌握,即使不知道交易的私钥,仍然知道你究竟在这个网络中干了啥,也就是说隐私就熟人而言是否无任何屏障?

我想其实在这其中的隐私其实并非绝对的,对于熟人来说可以简直就是公开所有的隐私而非保护隐私,但相对于陌生人来说也并非无法追踪背后的操作者,只要个体还在现实世界当中任何一点信息暴露就可以在时间的基础上链接成一个专属的信息“DNA”链。

具体是如何还有待学习,希望在后期的学习当中找到答案。基于此对于比特币白皮书的研读就简单到这,一起学习,共同进步。

也欢迎在留言区对文末的疑问发表你的看法。

如果你想拥有一套快捷生活的方法论,如果你想压缩自己的时间,提高自己工作的效率,欢迎你的加入,目前有40+爱学习的小伙伴已经加入,满50人后开始涨价。

image

相关文章

网友评论

    本文标题:研读比特币白皮书(下)

    本文链接:https://www.haomeiwen.com/subject/lvunzxtx.html