「区块链从入门到精通」:从玄武门之变到分叉和算力攻击 | 第7讲

区块链从入门到精通热度: 91937
硬分叉是当比特币协议规则发生改变,区块链将分成2条独立的链。矿工需要在2条区块链中选择一条进行挖矿。史书的分叉属于这种硬分叉,你要么相信正史,要么相信野史。

今天,我们来学习第7讲:从玄武门之变到算力攻击。

在第一讲中,我们讨论了《崔抒弑君》的故事。

这一讲,我们继续沿着史书的思路给大家讲解比特币的分叉和算力攻击。

中国的正史一般指的是二十四史,是中国古代各朝撰写的二十四部史书的总称,计3213卷,约4000万字,用统一的本纪、列传的纪传体编写。要知道,在中国的历史传统中,史官一职都是那些非常自律,有道德操守的人才能担任的,不是说拿谁家的钱,谁给发工资,就替谁涂脂抹粉,矢志不渝的司马迁同学就是其中典型代表。同时,我们的老祖宗也在制度上设立了一些约束,比如当朝皇帝不得看当朝的历史。

自唐以来,历朝历代逐渐形成了后朝修前朝历史的习惯。其目的一是给本朝正名位,以示正统,二是汲取前朝的经验教训。既然是要总结经验教训,那么把前朝写得太离谱是不行的,容易坑到自己。

然而,从夏朝到唐朝延续了将近三千年的,皇帝不得看当代史官记载的传统,被李世民打破。《贞观政要》就有唐太宗干预史官修史的相关记录。

根据卷七的记录,贞观十三年,唐太宗李世民以“观所为得失,以自警戒”为名,意思就是说,唐太宗想看一下自己的起居注,看一下自己的所作所为有没有什么不对的地方,以此来警戒自己。起居注就是记录皇帝日常言行的史书。

于是唐太宗以此为由,向当时负责起居注的褚遂良调阅起居注。褚遂良坚持一直以来的底线,直接回绝李世民,说:“不闻帝王躬自观史”,意思就是说:“陛下你不能看,自古帝王都不看起居注”。

李世民吃了个憋,悻悻地说:“朕有不善,卿必记耶?”,意思就是说:“我要是有什么不好的行为,你都会记下来吗?”

褚遂良则回答:“臣职当载笔,何不书之?”,就是说:“我职责如此,当然要记录啊!”。

这时候,黄门侍郎刘洎也在一旁助威,说:“设令遂良不记,天下之人皆记之矣。”,这句话的意思是说:“即使让遂良不如实记载,天下人也会记载的”。

李世民一时间也无话可说。褚遂良刚正不阿,“唐太宗想要看起居注”这件事,结果也被他记在起居注里了。

就在一年之后,即贞观十四年,李世民还是想看起居注。他知道诸遂良不好说话,就去找房玄龄。房玄龄从来就拿李世民没办法,李世民也知道他好说话,所以才会找软柿子捏。为了满足了李世民的要求,于是把《高祖实录》、《今上实录》各二十卷给李世民看了。

在看到玄武门事变的时候,发现那一段记载“语多微文”,意思就是说言辞闪烁,很多地方都记录的模糊不清。对房玄龄说:“昔周公诛管、蔡而周室安,季友鸩叔牙而鲁国宁。朕之所为,义同此类,盖所以安社稷、利万民耳。史官执笔,何烦有隐?宜即改削浮词,直书其事。”

意思是:玄武门事件是一件的天大的善事,是为了天下的社稷和万民的幸福,你们当史官的要好好写,不要藏着掖着,如实的写,让别人都知道我的义举。

实际上,我们都知道,李世民就是通过玄武门之变,杀死了自己的长兄皇太子李建成和四弟齐王李元吉,逼迫唐高祖李渊立自己为新任皇太子。但是现在我们在唐朝史官的记载中所看到的李世民是一个弱势群体,功劳最大封赏却最少,发动玄武门之变也是被兄弟逼迫的。

当然,唐太宗是位千古明君,人无完人,讲这个故事的目的并不是要评价唐太宗。通过这个故事,我们能够学习到什么。

无论是史书还是比特币都会存在一些特殊情况,比如上面提到的李世民修改历史,后人无法确认历史的真相是什么,于是修改后的历史变成了正史,也就是虚假的历史被记录到官方的史书上成为正史,而历史的真相反而流落到民间成为野史,这个情况在区块链世界中被称为分叉。

史书分叉并不意味着就没有共识,不论是正史还是野史,都会有一群人相信它的记载,本质上这也是一种共识。比特币的分叉和史书分叉有些类似,却也有很多的不同。

区块链的分叉又有硬分叉和软分叉之分,那么什么是硬分叉,什么是软分叉呢?

硬分叉是当比特币协议规则发生改变,区块链将分成2条独立的链。矿工需要在2条区块链中选择一条进行挖矿。史书的分叉属于这种硬分叉,你要么相信正史,要么相信野史。就像比特币分叉出了BCH,比特币现金,而比特币现金又分叉出BCHABC和BCHSV两条链。

那什么是软分叉?软分叉类似于软件升级后,当你保存了一份Word 2013文档的同时,你仍然可以用Word 2011来打开Word 2013文档,这就是向前兼容的。软分叉不会产生2条区块链,而是在原区块链上同时新、旧并存,也就是新的比特币协议规则能够兼容旧的协议规则。

好了,讲完了分叉,我们再来讲讲算力攻击。

现实世界中,皇帝拥有至高无上的权利,可以修改历史,以致我们所认为的真相很可能是假相。区块链世界也是类似,如果矿工控制了超过50%以上的算力的话,于是后续所有的区块都可以被篡改,这个被称为51%算力攻击。

有人说,拥有了50%算力之后,就可以为所欲为了,其实这个是不对的。这个就好像,即使你是皇帝,对于已经出版过的史书,你再要篡改的话,这个难度是极大的,除非你焚书坑儒,把天下所有出版过的史书都烧掉,这显然是代价极大的,但是皇帝是可以篡改还未出版过的史书的。

同样,即使你拥有了51%的算力,你可以篡改后续所有的区块,但是对于已经被确认过的区块,再去篡改是不行的。

回顾一下上节课结尾时提到的,大股东都希望自己拥有公司50%以上的股份,这样对公司会有绝对的控制权,但往往获得更多的股份意味着要支出更多的现金。一个矿工要掌握足够多的算力,首先这个投入是巨大的。以比特币为例,我们算一笔账,现在全网算力大概每秒进行48.8*10^18次计算,现在的流行的主流矿机大概每一台的算力是13.5T左右。如果你想拥有全网51%的算力,你需要至少180万台最新的矿机,一台矿机价格按照10000元计算,光是设备这一项就需要投入180亿元人民币。从经济学的角度来看,我们试想下,当进行了这么巨大的投入后去攻击比特币网络,就会被其他矿工知道,那比特币的价格将会变得一文不值。

好了,让我们总结一下今天的知识点。区块链和史书一样,都会存在分叉。如果一个矿工拥有51%以上的算力,他是可以篡改后续的区块数据的,不过从经济学的角度来看,他这样做的意义不大。

如同古代社会会筛选出符合主流价值观的人成为史官,如实地记录历史,比特币也是通过某种规则选出合适的矿工去记录区块,从而给其奖励。如同史官忠实的记录史书所获得的成就感和历史使命感一样,而进行恶意操作的史官,则会受到主流价值观的谴责。那区块链是通过什么规则挑选合适的矿工去记录区块?又是怎么防止恶意的矿工作弊的呢?好了,这些内容,我们留到下一节课来讲。

最后,恭喜你完成《区块链入门到精通》第7讲的学习。

区块链从入门到精通 | 矿工、矿机、矿场和矿池 第6讲

声明:本文为入驻“火星号”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。 未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:作为区块链信息平台,本站所提供的资讯信息不代表任何投资暗示,本站所发布文章仅代表个人观点,与火星财经官方立场无关。鉴于中国尚未出台数字资产相关政策及法规,请中国大陆用户谨慎进行数字货币投资。
语音技术由科大讯飞提供

评论0