摘要:如果不是一個(gè)人,而是六個(gè)人變得不誠(chéng)實(shí)呢這種情況,用專業(yè)術(shù)語(yǔ)來(lái)說(shuō)就是攻擊。系統(tǒng)中的算力是什么意思系統(tǒng)中的玩家為記賬和計(jì)算封印密碼所花費(fèi)的耗能和電力,就是我們所說(shuō)的算力。
本文內(nèi)容翻譯自Authorito Capital CEO的博文《WTF is The Blockchain?》和《Who Owns Blcockchain》,略有刪減。
原文鏈接:
https://medium.com/@mohitmamo...
https://hackernoon.com/wtf-is...
我們把區(qū)塊鏈假設(shè)為一個(gè)賬本,每個(gè)區(qū)塊就是每頁(yè)賬本頁(yè),當(dāng)一頁(yè)賬本頁(yè)記滿帳的時(shí)候,就需要把它用“密碼”(哈希值)封印起來(lái),并把這頁(yè)內(nèi)容存到一個(gè)文件夾中。
現(xiàn)在想象一下,在這個(gè)文件夾中已經(jīng)存有5頁(yè)內(nèi)容了,所有的頁(yè)面都被一個(gè)“封印密碼”封印起來(lái)。如果我回到第二頁(yè),修改了其中一些交易數(shù)據(jù),來(lái)使我獲得利益,會(huì)怎樣?封印密碼會(huì)讓所有人發(fā)現(xiàn)交易的不一致性,對(duì)不對(duì)?如果我為已修改的內(nèi)容重新算一個(gè)封印密碼,并將其標(biāo)記在頁(yè)面上,又會(huì)怎樣呢?
這有個(gè)小把戲保護(hù)封印密碼不被修改
還記得我之前告訴大家的嗎?有兩個(gè)盒子,一個(gè)盒子里包含數(shù)字20893,另一個(gè)盒子是空的,等待玩家計(jì)算一個(gè)數(shù)值,使得兩個(gè)盒子里的內(nèi)容相加,得出我們要求的結(jié)果。
實(shí)際上,計(jì)算區(qū)塊鏈的封印密碼更為復(fù)雜,它需要三個(gè)盒子而不是兩個(gè)盒子。這三個(gè)盒子中的兩個(gè)已提前包含內(nèi)容,其中一個(gè)盒子包含本頁(yè)中的所有交易列表,另一個(gè)盒子包含前一頁(yè)經(jīng)過“魔法機(jī)器”(哈希加密)加工后輸出的結(jié)果,第三個(gè)盒子要裝的是玩家自己計(jì)算得出的封印密碼。當(dāng)三個(gè)盒子中都裝滿東西,并輸入進(jìn)機(jī)器中時(shí),從機(jī)器右邊輸出的結(jié)果必須滿足我們預(yù)設(shè)的條件。
區(qū)塊鏈中這個(gè)巧妙的“小把戲”,能夠確保每一頁(yè)的密封都需要依靠它的前一頁(yè)。因此,如果有人想修改已經(jīng)被封印起來(lái)的某頁(yè)內(nèi)容,他就必須修改這頁(yè)之前的所有頁(yè)面內(nèi)容和封印密碼,以保證鏈條的一致性和連續(xù)性。
在上篇文章的最開始,我們假設(shè)有10個(gè)玩家,如果這些玩家中的某個(gè)人試圖欺騙大家,修改某頁(yè)賬本中的內(nèi)容,他就不得不修改很多頁(yè)的內(nèi)容并重新計(jì)算這些頁(yè)面上的封印密碼。我們都知道計(jì)算封印密碼有多難!從他修改的那頁(yè)開始,他就得在網(wǎng)絡(luò)中重新建立另外一條鏈。但是這條鏈永遠(yuǎn)追不上另外9個(gè)人維護(hù)的那條誠(chéng)實(shí)的鏈的,因?yàn)橐粋€(gè)人的工作能力和速度是趕不上9個(gè)人合在一起的工作能力和速度的。因此,保證了最長(zhǎng)的那條鏈?zhǔn)恰罢\(chéng)實(shí)的”鏈。因此,在這局游戲中,1個(gè)不誠(chéng)實(shí)的家伙是打不過9個(gè)誠(chéng)實(shí)的玩家的,他是不可能修改成功的。
如果不是一個(gè)人,而是六個(gè)人變得不誠(chéng)實(shí)呢?
這種情況,用專業(yè)術(shù)語(yǔ)來(lái)說(shuō)就是“51%攻擊”。
如果網(wǎng)絡(luò)中的大部分人變得不誠(chéng)實(shí)并欺騙網(wǎng)絡(luò)中的其他人時(shí),那這個(gè)區(qū)塊鏈協(xié)議就會(huì)面臨失敗。雖然這幾乎不可能發(fā)生,但我們也要知道區(qū)塊鏈系統(tǒng)的脆弱之處,它是建立在“群體中的大多數(shù)總是誠(chéng)實(shí)的”假設(shè)之上的。
因此,在區(qū)塊鏈中,如果一個(gè)人能掌握系統(tǒng)51%的算力,他就能重寫區(qū)塊鏈中的數(shù)據(jù),從而讓自己獲利。
“系統(tǒng)中51%的算力”是什么意思?
系統(tǒng)中的玩家為記賬和計(jì)算“封印密碼”所花費(fèi)的CPU耗能和電力,就是我們所說(shuō)的算力。
如何解決這個(gè)問題
現(xiàn)在已經(jīng)有人提出一些解決辦法,比如不依靠電腦算力的“權(quán)益證明(proof of stake)”方法。權(quán)益證明是指系統(tǒng)中的玩家不用解決數(shù)學(xué)難題來(lái)算出“封印密碼”,而是將他們手中持有的幣作為賭注壓在他們提出的解決方案上。如果大部分人都同意這個(gè)方案,那這個(gè)玩家就能得到獎(jiǎng)勵(lì)。如果大部分人不同意,那這個(gè)玩家之前押注的幣就會(huì)被從他的錢包扣除。這個(gè)方法引入了懲罰方案。
但這個(gè)方法也存在問題。雖然不誠(chéng)實(shí)的家伙會(huì)受到懲罰,但也會(huì)導(dǎo)致系統(tǒng)中的玩家“富者更富,窮者更窮”。如果我這次贏得了賭注并得到獎(jiǎng)勵(lì),下次會(huì)押上更多的幣,再次贏得賭注和獎(jiǎng)金,再押入更多的資產(chǎn)。循環(huán)往復(fù),最后,區(qū)塊鏈中的大部分資產(chǎn)就會(huì)聚集到很少的人手中。如果掌握了多數(shù)財(cái)富的這幾個(gè)人想要改寫區(qū)塊鏈,那他們就能辦到。
無(wú)論何種情況,只要少數(shù)幾個(gè)人掌握了區(qū)塊鏈,那么區(qū)塊鏈中的大多數(shù)人就處于風(fēng)險(xiǎn)之中。
在Twitter上有一段Vitalik和其他人的對(duì)話:
Bug Spencer:銀行指定規(guī)則和核心開發(fā)者指定規(guī)則有什么不同嗎?這兩者都要依靠他人。
Vitalik Buterin:如果你發(fā)現(xiàn)JP Morgan濫用權(quán)力欺騙了你,你和其他對(duì)JP Morgan不滿意的客戶會(huì)分離出一個(gè)“JP Morgan經(jīng)典”嗎?
Vitalik的觀點(diǎn)是:如果一個(gè)區(qū)塊鏈中有對(duì)其規(guī)則不滿意的用戶,那這些用戶可以分離出來(lái)重新創(chuàng)建一個(gè)分叉的鏈,就像以太經(jīng)典區(qū)塊鏈和以太坊區(qū)塊鏈一樣。
這個(gè)方法雖然不完全適用,但也是一個(gè)方法。
還有更好的方案嗎?肯定會(huì)有,畢竟有那么多的區(qū)塊鏈愛好者在為之付出。
本文首發(fā)自萬(wàn)向區(qū)塊鏈,未經(jīng)授權(quán)不允許轉(zhuǎn)載。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/23991.html
摘要:大概在一個(gè)月前,比特幣黃金遭受了攻擊,超過萬(wàn)美金價(jià)值的代幣從交易所被盜取。不同于我們常見的針對(duì)交易所漏洞的攻擊,這一次是對(duì)比特幣黃金的雙花攻擊。經(jīng)過了這次事件,攻擊成為了一個(gè)火熱的話題。我將最大的交易所小時(shí)的交易量作為攻擊的收益。 大概在一個(gè)月前,比特幣黃金遭受了攻擊,超過1800萬(wàn)美金價(jià)值的代幣從交易所被盜取。不同于我們常見的針對(duì)交易所漏洞的攻擊,這一次是對(duì)比特幣黃金的51%雙花攻擊...
摘要:的價(jià)值捕獲的代幣的存在是為了讓這條底層公鏈能夠抵抗攻擊。分別存在論證可以支撐的通脹率,但幾乎沒有用戶會(huì)選擇一個(gè)全球的無(wú)國(guó)界的但是每年通脹大于的貨幣。 著名區(qū)塊鏈投資機(jī)構(gòu) Multicoin Capital 近期推出《On Value Capture at Layers 1 and 2》一文,解釋了 Layer 1 和 Layer 2 的協(xié)議究竟如何捕獲價(jià)值: Layer 1 Token...
摘要:而比特幣卻在沒有政府或公司背書的情況下,在過去一年內(nèi)支持了相當(dāng)于一萬(wàn)億美元的交易。除此之外,還有一點(diǎn)值得注意的是,很多人誤以為比特幣的擴(kuò)容問題是機(jī)制的局限性造成的。因此,公鏈項(xiàng)目在早期使用是避免共識(shí)中心化,保護(hù)區(qū)塊鏈核心價(jià)值的明智選擇。 showImg(https://segmentfault.com/img/bVbljbX?w=893&h=380);在傳統(tǒng)的互聯(lián)網(wǎng)公司或金融機(jī)構(gòu)中,如...
摘要:而比特幣卻在沒有政府或公司背書的情況下,在過去一年內(nèi)支持了相當(dāng)于一萬(wàn)億美元的交易。除此之外,還有一點(diǎn)值得注意的是,很多人誤以為比特幣的擴(kuò)容問題是機(jī)制的局限性造成的。因此,公鏈項(xiàng)目在早期使用是避免共識(shí)中心化,保護(hù)區(qū)塊鏈核心價(jià)值的明智選擇。 showImg(https://segmentfault.com/img/bVbljbX?w=893&h=380);在傳統(tǒng)的互聯(lián)網(wǎng)公司或金融機(jī)構(gòu)中,如...
閱讀 2837·2021-09-02 15:11
閱讀 968·2019-08-26 18:18
閱讀 1935·2019-08-26 11:57
閱讀 3398·2019-08-23 16:59
閱讀 2062·2019-08-23 16:51
閱讀 2371·2019-08-23 16:11
閱讀 3215·2019-08-23 14:58
閱讀 1167·2019-08-23 11:34