比特幣在全球越來越受歡迎,并重新定義了用戶處理金錢的方式。它是世界上第一種功能齊全的加密貨幣。但在比特幣出現(xiàn)之前,就有 人嘗試創(chuàng)建一個可持續(xù)的數(shù)字貨幣系統(tǒng)。但是所有這些嘗試都失敗了,因為交易可以被復(fù)制和花費兩次——雙重支付和種族攻擊。
什么是雙重支付攻擊?
雙花攻擊是指成功地使用相同的資金兩次。比特幣受到雙重支付攻擊的保護,因為每筆添加到區(qū)塊鏈的交易都會被檢查,而且交易中包含的大部分資金不能預(yù)先使用。
在數(shù)字現(xiàn)金系統(tǒng)中,相同的數(shù)字貨幣可以多次使用,因此重復(fù)消費是一個潛在的錯誤。這是可能的,因為數(shù)字貨幣由可復(fù)制或損壞的數(shù)字文件組成。與假幣一樣,這種雙重支付會創(chuàng)造出以前不存在的新數(shù)量的欺詐性貨幣,從而導(dǎo)致通脹。這使得貨幣相對于其他貨幣單位貶值,降低了用戶的信心以及貨幣的流通和留存。在交易中保持匿名的同時避免重復(fù)花費的基本技術(shù)是盲簽名。
比特幣如何防止雙重支付雙重支付是多重產(chǎn)出的結(jié)果。比特幣用戶通過區(qū)塊鏈接收付款時,會等待確認,從而保護自己免受雙倍支出的影響。隨著確認數(shù)量的增加,交易變得更加不可逆轉(zhuǎn)。其他電子系統(tǒng)通過擁有一個遵循授權(quán)每筆交易的業(yè)務(wù)規(guī)則的權(quán)威源來防止重復(fù)支出。比特幣使用一個分布式系統(tǒng),在這個系統(tǒng)中,遵循相同協(xié)議的節(jié)點之間的共識和工作證明被一個中央權(quán)威機構(gòu)取代。
這意味著比特幣具有中央系統(tǒng)無法共享的特殊屬性。如果用戶保留了比特幣的私鑰,并且交易得到確認,那么無論出于什么原因,無論借口有多好,無論發(fā)生了什么,都沒有人可以從他們手中拿走比特幣。
種族攻擊-當未經(jīng)確認的交易被接受如果經(jīng)銷商看到“0/unconfirm”后立即接受付款,則交易將被取消,這是一種種族攻擊。Race騙局的工作方式可能是,騙子發(fā)送一個矛盾的交易,把錢花在自己身上的網(wǎng)絡(luò)的其余部分。商家可以采取預(yù)防措施(例如禁用傳入的連接,只連接到連接良好的節(jié)點)來降低種族攻擊的風險,但不能排除Race風險。因此,如果對攻擊者沒有追索權(quán),則在接受0/unconfirm付款時必須考慮風險的成本/收益。
成功的攻擊2013年11月,GHash被發(fā)現(xiàn)GHash.io礦池似乎多次對賭博網(wǎng)站BetCoin Dice犯下付款欺詐罪。Dice網(wǎng)站使用一個交易每押一次,不等待確認。GHash.io聲稱,他們找到了一名叛變的員工,使他們的支出翻了一番。但是,沒有任何證據(jù)。不過,這似乎并未對它們的市場份額造成太大損害:此外,多數(shù)礦商可能從未聽說過這起事件。