美文网首页
拜占庭将军头疼的问题,中国古代早就解决了

拜占庭将军头疼的问题,中国古代早就解决了

作者: 小谷澄澄 | 来源:发表于2018-06-09 10:29 被阅读0次

区块链小白在学拜占庭将军问题,想起了中国的烽火系统,产生了一个疑问:为什么忠诚在拜占庭是个问题,在中国却不是问题?

拜占庭将军问题:10个拜占庭将军要去围攻一个小城。必须大多数人一起围攻才有胜算,不然就会失败。将军们遇到了两个难题:

1、信息怎么传递?

2、怎么保证所有人都同意一起进攻?也就是说怎么才能保证所有人都是忠心的?

这两个问题,中国古代的烽火系统都能解决。

我们都知道万里长城,长城上每隔一段距离就有一个烽火台。古时候的烽火台上,会有专人瞭望,一旦发现敌情,白天点

戚继光抗倭时,就在沿海大修长城:“凡无空心台之处,即以原墩充之,有空心台所相近百步之内者,俱以空心台充墩。大约相去一、二里,梆鼓相闻为一墩。”传递军情的效果非常好,数千公里的防线,三个时辰就能传达完毕。

那怎么保证所有人都行动一致呢?戚继光编了一首《传烽歌》:“一炮一旗山海路,一炮二旗石门冲。一炮三旗台头警,一炮四旗燕河攻。……”这首传烽歌就是约定好的暗号,所有人都必须跟着暗号行动。也就是说,大家已经达成了共识,只要出现情况,大家就按照暗号行动。

但是有暗号并不保证所有人都行动一致。怎么保证参与的人都有动力去维护这个传讯系统呢?以戚家军为例,他们受三个条件约束:

第一,戚继光会对传讯人做严格的筛选和培训。

第二,反叛者将付出沉重的代价。轻则杀头,家人世代蒙受通敌叛国的罪名,重则诛九族。

第三,利益一致。当时沿海广受倭寇侵扰,参与抗倭就是救自己和家人。

二、三两条实际上利用了人类趋利避害本性,当坏人是不值得的,只有听从组织安排,做个诚实的好人才能得到最大利益。

而比特币把这一朴素的人性运用到了极致。中本聪在比特币系统中做了三件小事:

1、工作量证明;

2、最长的链;

3、激励。

所谓工作量证明,就是解一道难如登天的数学题。谁把这道数学题解开,谁就证明了自己的工作量。

这个数学题镶嵌在每个区块里。如果有人想要修改区块,那就把数学题再解一遍。如果这个区块后面还有区块,还要把它后面区块里的数学题也解了。最妙的是,数学题的难度会随解题的速度而变化。解题速度快了,说明数学题太简单了,系统会自己把题目变难。随着区块链的长度变得越来越长,解题的难度会呈几何倍数增长。

但是如果有人在链的尾端伪造了一个新区块,后面的人没辨清楚真伪,就跟上去了,那整条链不都变质了吗?中本聪规定,遵循少数服从多数的原则,也就是最长的链。总有知道真区块的,他们的区块会得到更多人的验证。只要真链长于假链,假链就会失效,除非假链集合了超过50%的节点算力。但世界上拥有这样强大算力的人或组织寥寥无几。

最后的激励,就是努力而诚实地工作,就能得到新区块中的比特币奖励。引用中本聪的原话:

“如果有一个贪婪的攻击者能够调集比所有诚实节点中起来还要多的CPU计算力,那么他就面临一个选择:要么将其用于诚实工作产生新的电子货币,或者将其用于进行二次支付攻击。那么他就会发现,按照规则行事、诚实工作是更有利可图的。因为该等规则使得他能够拥有更多的电子货币,而不是破坏这个系统使得其自身财富的有效性受损。”

这三件小事告诉所有人,要想在比特币系统里作恶,你必须要有天大的本事,而且即便有这个本事,最后做下来也是不划算的,还不如老老实实当个良民的好处多。所以,大多数有理性的人都会做个诚实的人。这就是制度的顶层设计:让坏人变好人,让好人变更好。

相关文章

网友评论

      本文标题:拜占庭将军头疼的问题,中国古代早就解决了

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