Security
礦工可以偷錢嗎?
我一直在閱讀:https ://en.bitcoin.it/wiki/How_bitcoin_works
如果在礦工偽造區塊中的交易時檢查雜湊值,是什麼阻止了礦工的區塊在網路上被接受?
例如,假設我正在挖礦,我想從地址 A 偷錢並將其放入我的地址 B。所以我用 A->B 交易以及一些請求的交易建構了一個區塊。現在,如果我可以先於其他人計算該塊的雜湊值,並將其發送給網路中的對等方,他們怎麼能拒絕它呢?他們怎麼知道這不是真正的交易?如果比特幣客戶端記錄驗證請求,則該請求可能被某些 NAT 問題阻止。
我想不出解決此問題的好方法,而且我在文件中也沒有找到任何相關資訊。任何見解將不勝感激。謝謝。
交易與 ECDSA 簽署。順便說一句,比特幣地址是可以使用它們的 ECDSA 公鑰的雜湊值。你不能花別人的硬幣,除非你 1)進行暴力搜尋以找到他們的私鑰或 2)找到一個散列到同一事物的公鑰。兩者都比進行雙花攻擊要困難得多。
這種性質的攻擊相當於解決一個 NP-Complete 問題。如果黑客已經解決了 P=NP 猜想,或者 Peter Shor 正在研究秘密的量子電腦,那麼也許,但老實說,這不是問題。ECDSA 是安全的,用於 NSA 的套件 B 協議中。
也就是說,有 51% 攻擊的概念,如果 BTCGuild 繼續增長,這可能會成為現實,但我相信開源比特幣項目的人已經在區塊鏈中硬編碼了某些解決方案,以緩解其中一些問題。