Doublespend

雙花需要多少算力?至少 > 50%?

  • May 28, 2014

雙花幣需要多少算力?

有些人只擔心一個實體獲得超過 50% 的算力,而其他人則抱怨(在撰寫本文時)一個實體擁有超過 33% 的算力。50%的重要性是什麼?雙花可以少花錢嗎?

不,50% 不是雙花的最低要求。來自比特幣維基

蠻力攻擊

即使商家等待一些確認,這種攻擊也有機會起作用,但需要相對較高的雜湊率。

攻擊者向商家/網路送出支付給商家的交易,同時私下探勘包含雙花交易的區塊鏈分叉。等待n次確認後,商家發送產品。如果此時攻擊者碰巧發現了 n 個以上的塊,他會釋放他的叉子並重新獲得他的硬幣;否則,他可以嘗試繼續擴展他的分叉,希望能夠趕上網路。如果他從來沒有設法做到這一點,那麼攻擊就會失敗,並且會通過向商家付款。

成功的機率是攻擊者的雜湊率(作為總網路雜湊率的比例)和商家等待確認的數量的函式。例如,如果攻擊者控制了 10% 的網路雜湊率,但商家等待 6 次確認,則成功機率在 0.1% 左右

當你擁有超過 50% 的算力時,成功的機會是 100%:

>50% 攻擊

如果攻擊者控制了半數以上的網路算力,則之前的攻擊有 100% 的機率成功。由於攻擊者可以比網路的其他部分更快地生成塊,他可以簡單地堅持使用他的私人分叉,直到它變得比誠實網路建構的分支更長,無論處於何種劣勢。

再多的確認也無法阻止這種攻擊;但是,等待確認確實會增加執行攻擊的總資源成本,這可能使其無利可圖或延遲足夠長的時間以使情況發生變化或使用較慢的同步方法。

引用自:https://bitcoin.stackexchange.com/questions/25630