区块链通俗读本
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 共识机制

空白账页有编号,按编号逐页记账、逐页共识和逐页“权威发布”。账本封面作为账本的起点,编号为第0页,在新规则启动仪式上由聪主任签署并“权威发布”。

1.2.1 记账员的工作

记账员进行第k+1页记账的前提条件是第k页账已“权威发布”,这是由每账页开头要填的“承前页”栏目决定的。这样一来,所有的记账员几乎是同时开始第k+1页记账的,因为,他们同时获得第k页的“权威发布”。

每一页的记账工作恰似一场考试,例如,第1001页的记账,就是对记账员同学的第1001次考试,虽然所有记账员同时开始考试(即同时获得上一页的“权威发布”),但不要求同时交卷,而是要“争先交卷”。审核组不光要看答案的正确性,还要看答题的速度,因为,审核组的目标是尽快找一份“正确答案”来进行“权威发布”,而不是给大家的试卷打分,也就是说,后交的试卷将是一张废纸。

交完了第1001页,你要做的就是等待第1001页的“权威发布”,发布之后,立即开始第1002页的考试……就这样,聪主任让记账工作变成了一场接一场的考试。

为避免记账员串通做假,各记账员需独立记账,记账期间互不交互,即“考试时不准交头接耳”。

1.2.2 审核员的工作

记账员以账页为单位逐页向审核组提交账务,即记账员同学向审核组交卷。

当有记账员提交第1001页账页时,审核组就开始第1001页账页的遴选工作:可能有多个记账员完成了第1001页的记账,审核员将已提交的一份或多份账页依交卷次序进行审核,选出一个记账正确的账页作为共识页,即表示审核组成员达成了共识。例如,若收到的第一份账页没有获得半数以上审核员的同意,则审核第二份账页,若第二份账页获得半数以上审核员的同意(也可称为达成共识),则将这份账页选出作为共识账页,即第1001页的“权威发布”。此时,审核组不再对第三份及之后的账页进行审核,即后交卷的卷子直接被审核组视为废纸,看都不看一眼。

1.2.3 权威发布

一旦某页由审核组达成共识,则记账室“权威发布”该页,并在共识账本中增加该页,如上述例子就是在已有1000页的共识账本上增加第1001页。

各记账员将“权威发布”的第1001页复印件加入自己的账本,形成共识账本的副本,即使他自己的第1001页记账正确,也要撕毁而改用复印件。如果他自己的第1001页记账还未完成,就直接抛弃它(这是为了停止过时页的记账)。

之后,各记账员在已有第1001页共识账本副本的基础上,以新共识账本为基础,开始第1002页的记账,审核组则等待第1002页的提交……如此往复,不断产生新的共识页,使共识账本变厚。

于是,在记账过程和共识过程的“双重”推进下,形成了共识账本及其多份复印件,共识账本代表记账室的“权威发布”,每个记账员都有这个权威发布的副本,即复印件。这种公开的共识账本即“公共账本”,如图1.1所示。

图1.1 公共账本