公元前131年,汉武帝元光四年,汉历腊月的最后一天,京城长安的刑场四周警备森严,三步一岗五步一哨,刀光剑影,人头攒动,这一天,上刑场的不是普通百姓,而是汉室一位重臣----外戚窦婴,这位窦大人,乃是当今皇帝汉武帝奶奶的侄子。这位显赫的外戚窦大人,是怎么被推上断头台的呢?
简单回顾一下故事的大概。
话说当今皇帝汉武帝即位后,其母亲王皇后依旧把持朝政,这位王皇后的弟弟田鼢,田大人仗着姐姐王皇后的势,要争夺前老太后的侄子窦婴家的良田,不断找窦婴的麻烦,在一次酒宴上,田鼢终于找到了一次绝佳的机会,将窦婴下了大狱。
蹲了大狱的窦婴,在狱中要求求见了汉武帝,告诉汉武帝,先帝爷给自己留有托孤诏书;于是汉武帝立马派人到宫中的档案室,仔细查找遗诏的存根;哪知隔墙有耳啊,王皇后得到内线密保,抢先一步,把存根给烧了;可怜的窦婴,口说无凭,浑身是嘴也解释不清楚,为啥找不到密诏了;在田鼢和王皇后的篡撺掇下,汉武帝只好以“矫先帝诏”为罪名,扑杀了窦婴,并灭了其三族。
话说,时光流转到当朝,本朝首任宰相周公,曾经在年轻时被敌人下了“蛊”,在报纸上登载一条“周公脱离xx Dang”,此事件被当今御用“史家”称为“伍**豪%%事&&件”,可叹周公英武一世,晚年竟然因这个事件被M_a_o死掐了软肋(此处省略100000字)。周公最后一次大手术前,特意把自己关在卫生间一个多小时,反复阅读当年就此事的澄清录音打印稿,郑重签上自己的大名,并注明签字的时间、地点、情形,然后交代自己的亲随,抄送COPY若干份,保存在各省的档案馆。
周公,高明,致敬周公!
2则简短的小故事,撇开纷繁的历史迷雾,用程序猿的眼光和思路来看问题,得出了的结论是:数据备份的重要性!怎么强调数据备份的重要性,也不为过啊!
今天,我们在全民大炼“区块链”(好家伙,这阵势,恰似58年满中国土高炉,大/炼/钢铁的阵势),其中被“区块链传教士们”大书特书的一个重要的概念,就是区块链的分布式账本,n份COPY,你不是“删”数据啊,老子存n份,你删得过来吗!这就是区块链的魔力!
可是远处传来隐约的回应声:老子把网线给你掐了,看你存n份COPY,管毛用!
撇开“区块链传教士们”的欢呼和武断的咔咔“剪网线”的声音,我们来看看区块链是如何多份数据存储的。在一个黄昏的日子里,有一个隔壁部门(业务部门)的同事,在办公IM中飞来一条小消息,和我探讨区块链“人人都能记账,那怎么保证数据的一致性呢”?这个问题,一并再次总结一下鄙人对这个问题的理解。
记得当时是这样答复这位同事的(稍加修饰):区块链的参与节点,按照一定的规则来争夺当前账本的此时此刻的记账权,一旦某一个节点争夺到记账权后,该节点将按照一定的打包规则将当前交易打包并迅速通知其他节点,其他节点在收到打包数据后,将按照记账规则进行验证打包数据,其他节点验证通过后,将打包数据纳入区块链节点;某一个时刻,区块链上只有一个节点能成功打包数据并获得其他节点认可,因此区块链节点数据不会出现混乱。
那么谁能挣得记账权呢?打架是一种方式,谁的拳头大、力气大,谁就能获得记账权;谁的运气好,谁也能赢得记账权;谁的家底厚(比如,xx二代)、谁占有股份多,谁也能记账权;当然也可以是民主选举投票获得记账权。总之,只要有规则,世界就不会乱!区块链的世界也是这样的。区块链节点,获得记账权,俗称“共识算法”。
简单总结了一下当前主要用到的区块链共识算法:
1、POW工作量证明;
2、POS权益证明;
3、DPOS股份授权证明;
4、分布式一致性共识算法PBFT;
5、Ripple瑞波共识算法(玩国际汇款的就是用该算法);
6、小蚁共识算法;
以下的图片是本人利用别人喝咖啡的时间,整理加工的这些共识算法的树状图,无偿分享给需要的朋友们:
区块链的分布式账本技术,对数据的多份保存,多少年来各个级别的IT大牛们的确是煞费苦心,苦思冥想了各种共识算法,逐步解决区块链的效率与公平;效率与公平是个两难问题,公平了就会失去效率,比如比特币的POW共识算法,对全体成员都是公平的,手机都能用来“挖矿”(当然,用手机挖矿,估计得6世轮回后才能挖到得),可是比特币的网络的吞吐能力只能限定在6.7TPS。
虽然如此,区块链毕竟开启了(此处未用“开创”)IT技术的一个时代,未来之路,区块链还有很多想象空间,当然路也会很长!
技术掌握在人民手里,特别是IT程序猿们的手里,可是权力却掌握在皇帝手里,即便窦婴时代有了区块链,窦婴也还是会被汉武帝干掉的;汉武帝可以宣布存储诏书的区块链节点的数据被外星人篡改了,或者汉武帝直接shutdown网络,或者在路由器上将访问存储诏书的区块链的IP地址禁止掉;所以窦婴之死,跟有没有区块链没有关系!
区块链终究是干不过“断网”的!
只要汉武帝还存在,窦婴之死就是必然的!
区块链也救不了窦婴!
......
2018年7月26日深夜
领取专属 10元无门槛券
私享最新 技术干货