我是韭菜5星評價
2020-04-21 15:09:24
我們知道在比特幣網(wǎng)絡(luò)中采用PoW來解決如何獲得記賬權(quán)的問題,采用最長鏈共識”解決如何記賬的問題。
但是在理論上,利用比特幣網(wǎng)絡(luò)中的最長鏈共識”,可以發(fā)動51%攻擊。
51%是指算力占全網(wǎng)算力的51%,比特幣網(wǎng)絡(luò)需要通過哈希碰撞來匹配隨機數(shù)從而獲得記賬權(quán),算力衡量的是一臺計算機每秒鐘能進行哈希碰撞的次數(shù)。
算力越高,意味著每秒鐘能進行越多次的哈希碰撞,即獲得記賬權(quán)的幾率越高。在理論上,如果掌握了50%以上的算力,就擁有了獲得記賬權(quán)的絕對優(yōu)勢(意味著可以更快地生成區(qū)塊),也擁有了篡改區(qū)塊鏈數(shù)據(jù)的權(quán)利。
所謂51%的攻擊,就是利用比特幣網(wǎng)絡(luò)采用PoW競爭記賬權(quán)的特點,使用算力優(yōu)勢生成一條更長的鏈回滾”已經(jīng)發(fā)生的交易行為”。
假設(shè)小明擁有51%的算力,在區(qū)塊高度2019時,小明轉(zhuǎn)給小華1BTC的記錄被礦工及時打包。
待交易確認后,小明依靠51%的算力優(yōu)勢在區(qū)塊高度2018后重新生成了一條更長的鏈”,并在區(qū)塊高度2019處又將該BTC轉(zhuǎn)給小紅且該交易記錄被打包,即該鏈包含了小明將1BTC轉(zhuǎn)給小紅的記錄。
根據(jù)最長鏈共識”,包含給小紅轉(zhuǎn)賬記錄的鏈成為主鏈,則小明轉(zhuǎn)給小華的1BTC則為無效支付。
若掌握了51%的算力,除了可以修改自己的交易記錄外,還可以阻止區(qū)塊確認部分交易,以及阻止部分礦工獲得有效的記賬權(quán)。在極端理想情況下,擁有51%算力的節(jié)點將獲得所有的挖礦獎勵和轉(zhuǎn)賬手續(xù)費。
不論是篡改數(shù)據(jù)還是壟斷記賬權(quán),都會減少社區(qū)成員對系統(tǒng)的信任,也嚴重影響社區(qū)的穩(wěn)定。擁有51%的算力也不是萬能的,因為無法修改其他人的交易記錄,也不能阻止交易的發(fā)出,更不能憑空產(chǎn)生BTC。
從理性角度考慮,發(fā)動51%攻擊是為了雙花”逐利,前期需要巨額的投入來提升算力和囤積用于雙花”的BTC,后期需要承擔(dān)BTC價值下跌的風(fēng)險。
整個過程下來,未免有些得不償失。BTC白皮書在第6節(jié)(Incentive)和第11節(jié)(Calculations)已經(jīng)指明了本本分分挖礦能獲得更多的利益,因此在這個前提下,雙花”逐利的動機就不復(fù)存在了。
即使不進行51%攻擊,只是長期持有51%算力,都足夠引起社區(qū)恐慌,行情震蕩,最后反噬自身。故從理性角度考慮,51%攻擊的可能性較小。
從非理性角度考慮,發(fā)動51%攻擊是為了攻擊而攻擊,不考慮任何后果(動機無法揣測,可能性也無法衡量),這種做法最終會失去共識,其他社區(qū)成員可以通過硬分叉重新建立共識(比如采用新的證明機制),最終51%的攻擊也將變成一個人的游戲”。
比特幣改變世界9星評價
2020-04-21 15:10:07
只要能控制全網(wǎng)50%以上的算力,攻擊者將可以修改賬本和阻止他人挖礦,從而威脅到整個系統(tǒng)安全.
攻擊者把自己的貨幣花掉,這筆交易會記錄在區(qū)塊鏈上,然后再偽造另一條區(qū)塊鏈的數(shù)據(jù),將自己地址上的貨幣再花費一次,由于算力上的優(yōu)勢,攻擊者比網(wǎng)絡(luò)中其余的礦工計算更快,從而得到更長的區(qū)塊鏈數(shù)據(jù)
如果一個礦工運氣很好,挖到兩個連續(xù)區(qū)塊.他可以先隱藏這兩個區(qū)塊,等到其他礦工挖出一個區(qū)塊數(shù)據(jù)后,他再廣播自己的兩個區(qū)塊,就可使他人挖到的區(qū)塊失效.
當(dāng)算力越高時,連續(xù)挖到兩個區(qū)塊的概率就越高,50%的算力約25%的概率,連續(xù)挖到6個區(qū)塊則為1.5%
如何避免51%攻擊:
檢測點,是用于保護網(wǎng)絡(luò)不受全網(wǎng)51%算力攻擊,因為攻擊者是不能逆轉(zhuǎn)最后一個檢測點前發(fā)生的那些交易的
檢測點是通過硬編碼方式寫入標準客戶端的。意味著標準客戶端將在檢測點之前將接受所有有效交易,這些交易將是不可逆的。如果任何人試圖在檢測點前從一個區(qū)塊對區(qū)塊鏈進行分叉,客戶端將不會接受這個分叉,這使得那些區(qū)塊一成不變(set in stone)。