區(qū)塊鏈科普系列第29天:為什么51%攻擊被稱為達(dá)摩克利斯之劍?
文/杜豆豆
有花就有蝶,有蜜就有蜂。既然數(shù)字貨幣被炒得熱火朝天,那自然就免不了有黑客打主意。
在區(qū)塊鏈,有一種黑客攻擊手段,叫做51%攻擊。
不過(guò),它同時(shí)也被稱為是區(qū)塊鏈界的“達(dá)摩克利斯之劍”。
究竟該如何理解呢?我們今天就來(lái)聊一聊。
1、什么是達(dá)摩克利斯之劍?
達(dá)摩克利斯之劍,源自古希臘傳說(shuō),英文是”The Sword of Damocles“。
傳說(shuō)中的故事是這樣的:
公元前4世紀(jì)的古希臘有個(gè)國(guó)王,名叫狄?jiàn)W尼西奧斯,統(tǒng)治著意大利的敘拉古。這是西西里最富庶的城市。
他的朝臣達(dá)摩克利斯常奉承他說(shuō):“您實(shí)在是太幸運(yùn)了,有權(quán)利、有威望,人們想要的一切您都有,您一定是世界上最幸福的人?!?/p>
有一天,狄?jiàn)W尼修斯聽(tīng)煩了,就對(duì)達(dá)摩克利斯說(shuō):“你真的覺(jué)得我最幸福嗎?好吧,那我就和你換一天位置,讓你也來(lái)常常幸福的滋味。”
于是,達(dá)摩克利斯就戴上王冠,穿上王袍,坐在了寶座上。
在晚宴上,達(dá)摩克利斯看著滿桌美酒佳肴,相伴左右的美人,聽(tīng)著動(dòng)人的樂(lè)曲,感到無(wú)比的滿足。
可是,當(dāng)他舉起酒杯,準(zhǔn)備開(kāi)懷暢飲時(shí),一抬頭,發(fā)現(xiàn)王座上方懸著一把僅用一根馬鬃系著的利劍,劍尖直指著他的頭頂。
達(dá)摩克利斯立刻嚇得臉色慘白,跑下王座。
國(guó)王說(shuō):“你還羨慕我的幸運(yùn)嗎?你怕了那隨時(shí)要掉下來(lái)的利劍了嗎?我每天在王座上坐著,隨時(shí)都有可能被朝臣刺殺,被百姓反對(duì),被鄰國(guó)派兵奪取王位,也可能因?yàn)樽约旱氖Р叨黄韧宋唬@把利劍,時(shí)時(shí)刻刻都懸在我的頭上。想要最高的權(quán)力和利益,就要冒最大的風(fēng)險(xiǎn),風(fēng)險(xiǎn)和權(quán)益永遠(yuǎn)是并存的?!?/p>
達(dá)摩克利斯說(shuō):“是的,我明白了,請(qǐng)您放過(guò)我吧,我再也不想要這樣的幸運(yùn)了。”
從此,“達(dá)摩克利斯之劍”就被喻為“懸頂之劍”。顧名思義,就是懸在頭頂上的那把劍,常常被用來(lái)比喻權(quán)力之下的危險(xiǎn),警示人們要居安思危,居高位也要意識(shí)到危險(xiǎn)。
2、什么是51%攻擊?
所謂51%攻擊,就是利用比特幣使用算力作為競(jìng)爭(zhēng)條件的特點(diǎn),使用算力優(yōu)勢(shì)撤銷自己已經(jīng)發(fā)生的付款交易。一旦51%攻擊發(fā)生,就會(huì)破壞區(qū)塊鏈去中心化的特性,同時(shí)也讓網(wǎng)絡(luò)處在幾種攻擊風(fēng)險(xiǎn)之下,例如自私挖礦,取消所有轉(zhuǎn)賬,雙花以及隨機(jī)分叉。
舉個(gè)形象點(diǎn)的例子。
就像咱們平時(shí)在微信群里發(fā)言。群里的聊天記錄誰(shuí)也改不了,因?yàn)槊總€(gè)人的手機(jī)里都有記錄的完整備份。即便你改了自己的,別人手機(jī)里的你也無(wú)法修改。就算是騰訊內(nèi)部的人,也只能改騰訊服務(wù)器上的記錄,改不了每個(gè)人手機(jī)上的。
假設(shè)有個(gè)叫小六的,心懷不軌,想改了某個(gè)聊天記錄,說(shuō)小五欠了他500元,其他人都可以去把以往的記錄翻出來(lái),為小五洗白。然后把這個(gè)小六踢出群去。
但是,有這么一種情況,假設(shè)群里有100人,有51人都被小五買通了,統(tǒng)一把聊天記錄都改了,然后反駁另外49人說(shuō)那個(gè)記錄是假的。
那在區(qū)塊鏈的算法里,原則是少數(shù)服從多數(shù),這49人就得被迫承認(rèn)那51人的作弊記錄是真實(shí)的。
這就是51%攻擊:權(quán)力爭(zhēng)奪下的作弊行為。
獲得51%攻擊的算力后,攻擊者能做什么呢?
他能夠:
(1)、修改自己的交易記錄,這可以使他進(jìn)行雙重支付
(2)、阻止區(qū)塊確認(rèn)部分或者全部交易
(3)、阻止部分或全部礦工開(kāi)采到任何有效的區(qū)塊
3、為什么51%攻擊被稱為達(dá)摩克利斯之劍?
現(xiàn)實(shí)中,51%算力攻擊被稱為是“達(dá)摩克利斯之劍”,包括礦池在內(nèi)的所有參與者都會(huì)非常小心地避免出現(xiàn)這種情況。
為什么呢?原因有二:
(1)對(duì)礦池來(lái)說(shuō),要得到51%算力,必定要增大規(guī)模,規(guī)模越大,表決權(quán)就越大。
(2)但同時(shí),如果少數(shù)幾個(gè)礦池的算力總和超過(guò)或接近51%,整個(gè)系統(tǒng)就不再是去中心化的系統(tǒng),將會(huì)引發(fā)用戶對(duì)加密貨幣的信任危機(jī)。
所以,規(guī)模太大的礦池,通常會(huì)自覺(jué)地停止接收新成員,以此避免與系統(tǒng)玉石俱焚。
加盟礦池的礦工,也會(huì)盡量選擇分散算力的礦池,避免一家獨(dú)大的情形出現(xiàn)。
權(quán)力大了,風(fēng)險(xiǎn)自然就大了。
所以,51%攻擊被稱為達(dá)摩克利斯之劍,也就不難理解了。
(本文出自杜豆豆《白話區(qū)塊鏈》讀書(shū)筆記的部分摘錄。)
明天分享:《輕錢包、私鑰、口令,驗(yàn)證安全可要當(dāng)心呢》
(未完待續(xù))
原創(chuàng)不易,非授權(quán)不得轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處。如果您覺(jué)的文章有用,別忘了在文末點(diǎn)贊哦。
讀更多好書(shū),請(qǐng)?jiān)L問(wèn)我的文集:《一生必讀的萬(wàn)卷好書(shū)》
歡迎加入“萬(wàn)卷好書(shū)讀書(shū)會(huì)”:在這個(gè)群里,大家可以分享電子書(shū),交流讀書(shū)心得,以文會(huì)友,自由點(diǎn)贊支持。目前該群已超過(guò)100人,需要群主發(fā)邀請(qǐng)才能進(jìn),有興趣的簡(jiǎn)友請(qǐng)加微信dudoudou189聯(lián)系我。讀書(shū)會(huì)座右銘:在浮躁的時(shí)代,安心讀書(shū)寫作,養(yǎng)育心靈。
我已晉升五十萬(wàn)鉆高級(jí)合伙人,歡迎使用我的專屬會(huì)員推廣鏈接:http://www.itdecent.cn/mobile/club?ref=3debb0de。訂閱會(huì)員,享受最優(yōu)惠福利。