位元幣白皮書中說,誠實節點的控制力之和大于合作攻擊者的力量之和,系統是安全的,
也就是說,當系統中惡意節點控制的算力超過誠實節點控制的算力時,系統就有被攻擊的風險, 這種由控制50%以上算力的惡意節點發起的攻擊稱為51%攻擊(51%attack),
有沒有可能所有加密貨幣系統都面臨51%算力攻擊的風險? 事實上,事實并非如此, 現階段只有基于PoW(Proof of Work)共識機制的加密貨幣才有51%算力攻擊,如位元幣、位元幣現金、以太坊等; 不基于 PoW 共識演算法的加密貨幣沒有 51% 算力攻擊,如基于 DPoS(Delegated Proof of Stake)共識機制的 EOS、TRON 等,
了解51%攻擊后,你一定很好奇這個攻擊能做什么壞事,
1.雙花,
雙花是指一筆“錢”被花兩次甚至多次,
51%算力攻擊如何實作雙花? 假設小黑有666 BTC,他支付這些幣,同時將這些幣發送到他的另一個錢包地址, 也就是說,小黑的那份錢,同時轉移給了兩個人, 最終,發送到大白的交易首先被確認并打包到一個區塊高度為N的區塊中,

這時,控制了50%以上算力的小黑發起了51%算力的攻擊, 他重新組裝了第 N 個區塊,將發送給他的交易打包成區塊,并繼續在這條鏈上擴展區塊, 由于算力的優勢,這個數額將成為最長的合法鏈, 就這樣,大白的666 BTC雙花成功,而白色的大錢包里的666 BTC“漏掉了”,
2. 禁止某些地址發送/接收位元幣
此外,51% 算力攻擊還能做什么? 它還可以抑制地址發送/接收位元幣,
小黑和大白吵架了, 小黑靠的是自己控制了51%的算力, 知道大白的位元幣地址,他就可以對大白相關的交易保密, 例如,大白想向“創建地址”發送 1 個位元幣,以表達對中本聰的敬意, 控制超過一半算力的小黑不會打包這筆交易, 不僅小黑讓其他礦工不打包這筆交易成為可能, 小黑是怎么做到的?
如果其他礦工挖出的新區塊打包了這個交易,小黑會選擇在這個區塊之后不繼續挖礦, 他會選擇在上一個區塊之后重建新的區塊,并把大白拒絕這個交易, 依靠自己的算力,小黑分叉的鏈將成為最長的合法鏈,
這種情況下,其他礦工別無選擇,只能打包與大白相關的交易,否則挖出的區塊會被小黑隔離,區塊獎勵失效,
如果你擁有50%以上的算力,你可以為所欲為,你能不能做點壞事? 其實不然, 即使你控制了50%以上的算力,也不能轉移別人的幣(偷幣),因為這個操作需要私鑰簽名, 如果你想偽造簽名來“偷幣”,這種行為對于誠實的礦工來說是不可能的, 寬容,這會顛覆系統的共識, 在這種情況下,其他礦工在他挖出的區塊后不會繼續擴鏈,而是主動分叉出一條合法的區塊鏈,而“偷幣”礦工挖出的區塊將被隔離,
另外,修改系統的出塊獎勵,比如將出塊獎勵從目前的12.5BTC改為50BTC, 這種行為也是在顛覆系統的共識, 誠實的礦工也將拒絕進入此類非法區塊, 分叉一個新的鏈,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/294772.html
標籤:區塊鏈
下一篇:EOS (4)賬戶
