雙重支付問題:爲什麼安全的數字貨幣交易是一項挑戰

數字貨幣的核心問題

在數字貨幣的世界中,存在一個根本性的風險,這威脅到整個系統的完整性:同一貨幣單位被多次發行的可能性。想象一下,愛麗絲獲得了10個數字單位,她可以簡單地復制和粘貼——突然間,她就有了100個單位。或者更嚴重的是:她同時將這10個單位發送給鮑勃和卡羅爾。如果沒有強大的安全機制,這樣的貨幣系統注定要失敗,因爲接收者永遠無法驗證收到的資金是否已經在其他地方被使用。

這一現象被稱爲“重復消費”——一種破壞數字支付系統信任的欺詐行爲。因此,核心問題是:如何開發出能夠有效防止這種雙重支出的系統?

歷史之路:集中化解決方案及其局限性

在去中心化技術出現之前,避免雙重支付的途徑是明確的:信任一個中央機構。密碼學家大佬·查姆在1980年代初開發了一種名爲eCash的突破性系統,基於他1982年關於盲籤名的白皮書。

在喬姆的模型中,銀行充當中介。假設丹想將100美元轉換爲數字貨幣。銀行創建五張每張20美元的數字“鈔票”。爲了保持匿名,丹在將這些鈔票提交給銀行之前,爲每張鈔票添加了一個盲因子。銀行用其籤名確認每張鈔票可以兌換20美元。

當丹後來在艾琳的餐廳支付40美元的餐費時,他展示了兩張數字鈔票。艾琳可以立即在銀行兌換這些鈔票——甚至在丹可能在其他地方花費之前。銀行驗證了籤名,並將40美元存入艾琳的帳戶。所使用的鈔票因此被不可逆轉地“燒掉”。

這個系統的缺陷顯而易見:銀行仍然是一個中心脆弱點。鈔票的價值完全依賴於銀行願意兌換它。客戶被銀行所左右,必須信任銀行的好意——這正是去中心化的加密貨幣應該解決的問題。

革命性的答案:區塊鏈和去中心化網路

比特幣帶來了範式轉變。中本聰的比特幣白皮書最大的創新並沒有明確地被表述爲解決雙重支付的問題,但它正是展示了這一點:區塊鏈。

區塊鏈基本上是一種具有獨特屬性的分布式數據庫。網路節點運行專門的軟件,使它們能夠保持其數據庫副本的同步。因此,網路可以檢查完整的交易歷史,直到創世區塊。由於該數據庫是公開可見的,欺詐活動,如雙重支付嘗試,將立即顯現並可以被阻止。

該過程如下:當用戶發送交易時,該交易不會立即添加到區塊鏈中。它必須首先由礦工納入一個區塊。因此,接收者應在該區塊被附加後才將交易視爲有效。每增加一個區塊確認,修改或重寫原始區塊的計算工作量就會呈指數級增加——這一概念與防止51%攻擊的保護密切相關。

在比特幣世界中的一個實用場景

回到我們的例子:丹訪問了艾琳的餐廳,並注意到窗戶上的一個貼紙:“我們接受比特幣”。他再次下單,帳單爲0.005 BTC。艾琳給了他一個公共地址,他將該金額發送到那裏。

在這筆交易中,實質上是一條數字籤名的消息,表明:之前屬於Dan的0.005 BTC現在屬於Erin。任何人都可以通過Dan的籤名驗證Dan確實擁有這些幣,因此有權進行轉移。

然而,交易只有在包含它的區塊被確認後才有效。未確認的交易類似於在銀行兌換之前的40美元電子現金:丹可能會在其他地方第二次使用相同的資金。因此,建議艾琳等待至少6個區塊確認(大約一個小時),然後再接受丹的付款。

雙重花費的三種面孔:比特幣的攻擊向量

盡管比特幣經過大量努力開發,以防止雙重支付攻擊,但仍然存在專門的攻擊方法,尤其是針對接受未確認交易的用戶:

**51%-攻擊:**一個參與者或組織控制了超過50%的網路哈希率,從而可以排除交易或改變其順序。在比特幣中,這幾乎是不可能的,但在其他網路中已經發生過。

競爭攻擊 (競賽攻擊): 兩個競爭的交易使用相同的資金依次發送——只有一個可以被確認。欺詐者試圖確保只有對自己有利的交易被驗證,而支付給第三方的交易被取消。

**Finney攻擊:**一個礦工將一筆支付放入一個本地生成的區塊中,但尚未將其發送到網路。與此同時,他在另一筆交易中花費相同的幣,然後才傳播他準備好的區塊,從而使第一筆交易無效。

所有三種方法都要求接收方接受未確認的交易。等待區塊確認的商家大大降低了這種風險。

爲什麼低交易價值是弱點

對於較小價值的銷售,商家往往不願意等到交易被打包進區塊中。一個繁忙的快餐店無法承受在每次銷售時等待網路確認。然而,如果它接受“即時付款”,就會受到攻擊者的威脅:顧客可能會訂購一個漢堡,支付0.0001 BTC,然後立即將相同的資金以更高的手續費發送到自己的地址。由於更高的手續費,第二筆交易會先被確認,第一筆無效——欺詐者將免費獲得他的漢堡。

結論:老問題的技術解決方案

雙重花費是指通過多次使用相同資金來操縱數字貨幣系統。雖然傳統的集中式解決方案如盲籤名長期以來是唯一的選擇,但比特幣通過工作量證明和區塊鏈技術徹底改變了這一格局。這種去中心化的架構爲無中央信任機構的安全數字支付奠定了基礎,並隨後激勵了全球數千個加密貨幣項目。

教訓很清楚:接受未確認的交易的人,也接受雙重支付風險。區塊確認不是可選的——它們是去中心化網路安全的基礎。

BTC0.02%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)