什麼是雙重支出?
雙重支出是指加密貨幣可以被使用兩次或多次的風險。如果滿足特定條件,則可以更改區塊鏈內的交易信息。條件允許修改的區塊進入區塊鏈;如果發生這種情況,發起更改的人可以收回用過的硬幣。
要點
- 當有人改變區塊鏈網絡並插入一個特殊的網絡以允許他們重新獲取加密貨幣時,就會發生雙花。
- 雙重支出可能會發生,但更有可能的是,加密貨幣從沒有得到充分保護和保障的錢包中被盜。
- 許多攻擊變體都可用於雙花——51% 是最常被引用的攻擊之一,而未經確認的交易攻擊是最常見的。
瞭解雙重支出
要了解雙花,首先回顧一下區塊鏈的工作原理會有所幫助。創建區塊時,它會收到一個哈希值(或加密數字),其中包括時間戳、前一個區塊的信息和交易數據。該信息使用安全協議(例如比特幣使用的 SHA-256 算法)進行加密。
一旦該區塊的信息被礦工驗證(在工作量證明共識中),它就會被關閉,並使用時間戳、交易信息和前一個區塊的哈希值創建一個新的區塊。比特幣將獎勵給機器驗證哈希值的礦工。
對於雙花的人來說,必須開採一個祕密區塊,該區塊的速度要超過真實區塊鏈的創建速度。然後,他們需要在該鏈趕上之前將其引入網絡 - 如果發生這種情況,那麼網絡會將其識別爲最新的區塊集並將其添加到鏈中。這樣做的人可以歸還自己所花費的任何加密貨幣並再次使用它。
防止雙重支出
雙重支出仍然是一個風險;然而,它被區塊鏈最小化了。祕密區塊被插入區塊鏈的可能性非常小,因爲它必須被礦工網絡接受和驗證。
具有非法意圖的礦工插入更改區塊的唯一機會是嘗試讓其他用戶使用其祕密區塊和加密貨幣接受交易。即便如此,修改後的區塊被接受的可能性也很小。區塊鏈和共識機制發展得如此之快,以至於修改後的區塊在被接受之前就已經過時了。即使它被接受,網絡仍然會傳遞塊中的信息並拒絕它。
實際上沒有任何雙重支出的記錄。加密貨幣社區認爲所有雙重支出都已被阻止。然而,用於雙花的攻擊更常用於其他目的。
加密貨幣交易需要一些時間來驗證,因爲該過程涉及隨機選擇數字來解決複雜的哈希值- 這也佔用了大量的計算能力。因此,複製或僞造區塊鏈極其困難,因爲需要巨大的計算能力才能領先於網絡上的所有其他礦工。
雙花攻擊
區塊鏈最重大的風險來自於51% 攻擊,如果礦工控制了超過 50% 的計算能力來驗證交易、創建區塊和獎勵加密貨幣,就會發生這種情況。
如果該用戶(或多個用戶)控制區塊鏈中的大部分哈希,他們將能夠決定交易共識並控制貨幣獎勵。在比特幣等更流行的加密貨幣中,由於礦工數量和哈希難度,這種情況不太可能發生;然而,具有較小網絡的新的或分叉的加密貨幣很容易受到這種攻擊。
最常見的是,未經確認的交易攻擊被用來欺騙加密貨幣用戶。如果您看到其中一筆交易,則不應接受它,因爲它可能會導致嘗試雙花攻擊。
是否發生了雙重支出?
曾有過雙花企圖被報告並被制止的情況。可能發生的攻擊通常會導致盜竊,而不是雙重支出。
你能複製比特幣嗎?
你無法複製比特幣,因爲區塊鏈和共識機制不會接受它。
雙重支出攻擊的例子有哪些?
幾種不同的攻擊可能會讓惡意礦工雙花。包括芬尼攻擊、種族攻擊、51%攻擊、職業攻擊和未確認交易攻擊。
投資加密貨幣和其他首次代幣發行(“ICO”)具有高風險和投機性,本文並非 Investopedia 或作者建議投資加密貨幣或其他 ICO。由於每個人的情況都是獨特的,因此在做出任何財務決定之前應諮詢合格的專業人士。 Investopedia 對本文所含信息的準確性或及時性不作任何陳述或保證。