時間:2023-06-10|瀏覽:340
雙花問題有兩種類型:一種是做賬前雙花,例如同一筆錢,由于銀行同步延遲的問題,被多次使用,另一種是做賬后的雙花,一筆錢花出去,但如果你進攻銀行,從銀行帳簿上刪掉了這筆花費,就可以再花一次了,即雙花。
比特幣防范雙花問題有多種方式。首先,要檢查這筆錢是不是沒有被花費過,方法是查詢這筆交易的源頭是否在UTXO(未花費交易目錄)中。隨后要看你遞交的交易里是否有包括有效鑒權。如果用同一筆UTXO結構了兩筆各自交給A和B的交易,那么bitcoin-core客戶端標準是只分享先偵聽到的那個。但對于哪筆交易能被包括進將來區塊,則取決于礦工。 礦工的挖礦程序一般是定制開發的,礦工能夠獨立隨意選擇這兩筆交易里的一筆,比如有的礦工會選擇先看見的交易,有些礦工會選擇交易服務費更高的那個。當這兩筆相矛盾的交易中的一筆被寫入區塊鏈,并且深層達到6后(6個確認后),能夠覺得這筆交易獲得了最后的確認。等待6個確定的情形下,比特幣是幾乎絕對不可能被雙花的,3個確定已經相當安全。
防止虛擬貨幣的雙花問題主要是交易成功后的區塊確定數,比特幣的區塊確定數達到6就十分安全,雙花問題大部分不可能發生,除非礦池的算率超出50%了。此外判斷交易是否可行,不單單是礦池節點,任何一個核心節點都會進行。即查詢歷史區塊鏈,判斷交易的輸出是否不大于輸入。
總的來說,如果大家想要投資數字貨幣,一定要做好全面的了解,不要盲目投資。