Double spend attack雙花攻擊是什麼 | 金色百科

金色百科 秦普嶽 2018-07-24

雙花攻擊(double spend attack),在介紹51%攻擊的時候出現過這個詞語。光看中文名可能會因為漢語的多重含義而理解錯,但英文名就很明顯的表達出意思了。雙花攻擊就是一筆錢花了兩次,也可以稱之為雙重支付攻擊。

tTu9GyFl2UE42l4eF1omUsLf91Y9KieAt3IFLkN3.jpeg

其實和重放攻擊類似,雙花攻擊並不是多麼複雜的攻擊行為,只是一筆錢花兩次,但卻會給比特幣或者其他數字貨幣網絡造成巨大的傷害。

對於一個區中心化的數字貨幣,如果沒有一箇中間媒介,那麼久很難確定一筆錢是不是已經被花掉,因此可能出現我既轉給了A,也轉給了B的情況。中本聰在設計比特幣的時候,通過使用區塊鏈蓋時間戳併發布全網的方式,保證每筆幣被支付後,不能再用於其他支付。

當且僅當包含在區塊中的所有交易都是有效的且之前從未存在過的,其他節點才認同該區塊的有效性。

但是由於比特幣採用工作量證明的共識機制,雙花攻擊依然可能發生。如果A要發動雙花攻擊,進行交易1後併發送廣播,網上其他節點都記錄了這筆交易,但要生成6個區塊後才能真正確定這筆交易已經成功。在交易1廣播後,A卻在自己的區塊鏈記錄了交易2,重複利用交易1的幣。如果A掌握超過51%的算力,那麼A可以很大機率的挖出之後的6個區塊之後,然後再次廣播,此時交易2會被判定為成功,而交易1則失敗。也就是一筆錢花2次,但是交易1的收錢者最終並沒有收到錢,蒙受損失,這就是所謂的雙花攻擊。當然,如果算力不夠51%,也可以發動雙花攻擊,也有成功的可能。只是算力越低,發動雙花攻擊成功的機率會越越小。

Double spend attack雙花攻擊是什麼 | 金色百科
本文來源: 金色財經 / 責任編輯:秦普嶽我要糾錯
聲明:本文系金色財經原創稿件,版權屬金色財經所有,未經授權不得轉載,已經協議授權的媒體下載使用時須註明"稿件來源:金色財經",違者將依法追究責任。
比特幣實時價格 ¥55744.80(數據來源:火幣Pro)

相關推薦

推薦中...