Transactions
通過直接向礦池發送更高費用的交易來進行雙花攻擊可能嗎?
標準客戶端在收到時對 TX 進行優先級排序,例如,衝突的交易將不會被中繼。但是,這不是由網路強制執行的。有什麼可以防止這種情況在 0 確認時發生嗎?:
- 發送0.01btc手續費TX給0-confirmation接受商戶。
- 接收數字商品。
- 將 0.02btc 費用 TX 直接發送給“所有”主要礦池/礦工。
- 礦工將包括更高的費用 TX,因為他們從中獲得更多利潤。(不確定他們目前是否這樣做,但他們可以。)
- 吹噓成功的雙花
除了擔心他們的聲譽讓礦池/礦工放棄較低費用的 TX 轉而支持更高費用的 TX 之外,還有什麼?
比特幣的安全性依賴於大部分散列能力遵循協議的假設。如果相反,礦工/礦池通過切換到顯然是雙重花費嘗試的衝突交易來快速降低協議,則該假設不再完全成立。
人們只能希望礦池(或任何區塊發行代理)不要這樣做,因為他們意識到支持雙花會破壞他們自己在比特幣生態系統中的權益的有效性。
如果商家接受 0 確認交易,他必須接受交易可以撤銷。因此,只有當他信任您的金額超過您轉移給他的金額時,他才應該這樣做。這樣做你不會得到任何吹牛的權利,因為比特幣從未承諾在沒有足夠確認的情況下是安全的。
這種信任可能來自不同的來源。例如,他可能知道您的姓名,並會以欠款為由起訴您。或者您將超過付款的金額存入託管。
又或許他只是不在乎。例如,對於許多數字商品(大多數軟體、電影、音樂……),您的邊際成本可以忽略不計,並且您已經依賴於足夠誠實的使用者,不會在不付錢的情況下從 Pirate Bay 下載副本。
我個人認為這些攻擊無關緊要,因為比特幣一開始就不太適合小額快速支付。我希望這些將由更高級別的協議處理,比特幣本身被用於處理更大的餘額支付並作為安全的價值儲存。