Doublespend

礦工有什麼動機不取消自己的“真實”交易?

  • August 26, 2016

據說,擁有足夠 CPU 能力超過整個網路的比特幣礦工攻擊者最好探勘誠實的比特幣 - 這是不正確的,因為通過創建虛假區塊鏈,攻擊者已經在途中贏得了 coinbase,就像他會他表現誠實。

實際上,一個誠實的礦工有所有的動機通過在他的大宗交易中添加取消他自己的“真實”交易來進行欺詐。

還是我錯過了什麼?

編輯-也許是一個答案

讓我舉個例子,假設 Alice 擁有一個非常大的池(大池已知可以連續創建多達 6 個塊),而且 Alice 每 10 分鐘從 Bob 那裡購買 1 個比特幣。

Alice 可以嘗試對她的每筆付款進行雙花(通過將相同的比特幣傳遞給她自己)並使用她正在探勘的區塊中的第二筆交易。

請注意,這一切都是完全合法的。

如果礦池解決了工作量證明,那麼她的“真實”交易將被取消 - Bob 可以等待 10 分鐘以查看交易是否得到確認,但如果有分叉,這可能還不夠.

結論:

大池的所有者可以嘗試創建雙花,但他只會在以下情況下贏回他的比特幣:

  1. 有一個叉子
  2. Bob 沒有檢查分叉,也沒有等待足夠的時間(例如 1 小時)來查看交易是否被確認
  3. 愛麗絲購買的商品與任何物理地址無關(因此鮑勃無法找到愛麗絲並索取他的錢)。

這只是短期收益,因為隨著人們意識到持有比特幣的財富已成為一個壞主意,比特幣將很快失去其價值。誠實行事可以為您帶來收入,直到您的算力下降為止。

  1. 如果 Alice 發布她的區塊鏈,Bob 就可以檢查所有分叉是否有雙重支出
  2. 如果愛麗絲不發布她的區塊鏈,那麼她很有可能會失去她的幣庫——這是一種多數攻擊

無論如何,建議在進行大筆交易時至少等待一個小時

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