《正本清源区块链》学习笔记(二)

此篇为曹政老师主讲的《正本清源区块链》课程的学习笔记第二篇,里面的内容主要是我个人的一些学习此课程后的理解和感悟。

上次说到了区块链是比特币的底层技术架构,以及比特币的价值机制。

这篇继续上一篇的话题。除了总量恒定这一设计,比特币的价值机制还和它把新的数据写入数据库(记录交易信息,产生新的区块)的方式有关。

实际上,每一次产生新的区块的过程也可以被理解为共识算法的一次实践。共识算法有很多种,目前被认为稳定性最高,并被广泛采用的共识算法叫做POW,这也是比特币所采用的共识算法。

这里需要厘清一个概念,POW共识算法作为加密学的一个重要课题,其出现要早于比特币,而比特币只则是POW共识算法的一个成功的应用场景。

那么,什么是POW共识算法?

POW=Proof of work,从字面上理解,POW就是基于工作量证明的一种信息保障的共识算法。

具体来讲, POW在比特币的运行机制中被应用其实是为了解决一个问题,那就是解决“谁有资格写区块链”的问题。怎样解决呢?用工作量来证明谁有资格来写入区块链,即节点通过穷举寻找到一个符合要求的HASH,从而证明自己有资格把新的数据写入数据库。

举个例子,大家都玩过掷筛子的游戏吧,这个游戏的规则是谁先掷出三个六谁就赢。现在,我们把每个参与记账的节点看作参加掷筛子游戏的一个人,每个节点(人)发三个筛子,规定谁先掷出三个六谁就赢得游戏,赢得游戏的人就有权写区块链并获得爆块的奖励。

因为每次掷筛子掷出三个六的概率是一样的,从这点而言,大家都站在同一起跑线上。为了赢得游戏,参加游戏的人会怎样?那就只能提高自己掷筛子的速度来争取成为最早掷出三个六的那一个。怎样提高速度?那就只能通过加强自己运动方面的反应力和肌肉的强度来实现了。同样,矿工为了提高寻找到一个符合要求的HASH的速度,只能提高矿机的配置以增加算力来达到目的。

读到这里也许有人会问,掷筛子的游戏我也玩过,可不一定是谁快谁就赢的。因为有的人运气好,第一次掷出筛子就掷出了三个六。这样,你前面的说法不就不成立了吗?

没错,如果运气好的话,第一次就能掷出三个六(即找到符合要求的HASH)赢得比赛(赢得写区块链的资格)。现实中也有这样的情况,有的算力大的矿场运气不佳一天都爆不出一个快,反而一些算力不如它的小矿场在同一天爆的块却比它多,这就是挖矿中的运气问题。

但即使这样,也无法阻止矿工不断扩张算力的冲动。因为,运气是不可控的,不可能一直好或者坏,但是算力却是可控的,是提升赢得记账权(写区块链的资格)机会的唯一可控因素。

或者你也可以这样理解,在同一天之内,算力大的矿场爆块的次数也许不如小矿场多,但是把时间轴拉长看,拉成半年或者一年,你就会发现仍然是算力大的矿场爆块的次数多,这是算力决定的。

以上为我个人对曹政老师《正本清源区块链》课程的一些理解的第二部分。

我把曹政老师课程的二维码发在这里,感兴趣的朋友扫码缴费即可听课,报名费8元。

利益说明:每成功邀请一位报名我将获得2.4元奖励。

本文仅供学习参考之用,不构成任何投资建议。

《正本清源区块链》学习笔记(二)_第1张图片

你可能感兴趣的:(《正本清源区块链》学习笔记(二))