Security
什麼可以防止欺詐交易的廣播
我看到很多關於為什麼有人不能生成假幣、惡意攻擊網路的問題和文章,以及本質上集中在幣的生成和攔截的安全討論。區塊鏈被描述為分類賬,是什麼阻止人們簡單地廣播交易,將少量(部分)硬幣從一個賬戶轉移到他們的賬戶?或者硬幣運動只能來自源地址?
驗證。
您可以完全廣播欺詐交易,但網路中的節點將忽略它,因為它是無效的。
此外,節點還將忽略任何包含任何欺詐交易的區塊鏈。結果,礦工在經濟上沒有這樣做的動力。
在廣播 tx 時,正常節點會檢查兩件事:交易是否標準,交易是否有效。
為簡單起見,標準事務是創建 p2sh、p2pkh、p2wpkh、p2wsh 和 OP_RETURN 輸出的事務。標準交易還必須使用一些已知腳本中的輸入,即多重簽名和正常單鍵腳本。
交易有效是阻止您的情況的原因。為了使交易有效,交易必須花費已經存在且未花費的輸入(未花費的交易輸出,或 utxos),並且每個輸入的腳本必須驗證。對於標準交易,這意味著 tx 上的簽名必須驗證在輸出創建時指定的腳本。
您可以嘗試通過兩種方式進行欺詐性交易:
- 您花費了存在但不是您自己的硬幣 - 在這種情況下,輸入驗證將成功,但由於您不擁有這些硬幣,您無法為它們簽名,並且簽名驗證將失敗。網路將拒絕廣播您的交易
- 您花費了不存在的硬幣 - 在這種情況下,網路將簡單地拒絕您的 tx 並輸入失去錯誤,因為您不能花費不存在的硬幣