区块链与共产主义社会
最近在学习区块链相关概念,发现区块链和共产主义实在太像,下面咱们做一下类比。
一、区块链
首先,区块链是一个去中心化的分布式账本。
这里面有三层概念:
1、去中心化,类似没有政府的意思;
2、分布式,类似人人平等的概念;
3、账本,类似法律;
由于人人平等(分布式),法律具有了不可篡改的特性。因为法律一旦被每个人记在脑子里(真实情况是电脑,电脑是记得住的),就不能被修改了(历史是不可能被几本教科书篡改的)。
那么社会在进步,法律得推陈出新,推陈是不可能的了,只能出新法律覆盖旧法律。可是由于没有政府(去中心化),谁来决定法律呢?这就靠开发这个共产主义社会的设计者来定了,决定方法称为共识算法。下面咱们来聊聊中本聪是怎么开天辟地的。
二、共识算法
1、PoW(Proof of Work)工作量证明(越努力越幸运)
由于是开天辟地,社会普遍贫困,需要矿工来掘金。为了让大家都愿意参与到中本聪设计的共产主义社会,中本聪设计了这样一条规则:矿工工作量最大的,奖励一笔金子,并有立法权,可以新增当天法律(一个区块)。那么怎么证明你的工作量是最大的呢?这就得靠密码学(类似物理定律)来保障了。比如你要证明你的工作量,你得像马斯克一样给上帝刷火箭和跑车。密码学中的证明没那么难,通过哈希算法算出来的哈希前几十位是0就行(或者说小于某个数,程序猿们,你懂的)。
严格来讲,工作量小的也是有可能获得立法权的,只是概率相对小点。真正的人人平等,越努力越幸运。
2、PoS(Proof of Stake)权益证明(公司制度)
随着社会的发展,PoW的弊病逐渐显露出来:1、没得到立法权的矿工的工作量被白白浪费了;2、大量矿工联合起来,高概率获取立法权,可能导致社会被野蛮矿工把持。为避免社会被蛮力控制,新的共产主义社会参考资本主义引入了公司制度,全民投票来决定立法权。
3、DPoS(Delegated Proof of Stake)委托权益证明(人民代表大会制度)
全民投票效率太低,于是新的共产主义社会又引入了人民代表大会制度,由专门的代表投票决定。
如果社会中有专门的作恶分子,怎么保证立法权不会落到他们手上呢,这在国外称为拜占庭将军问题。有点累了,今天就先写到这,有空再改。。。