你是否曾經想過為什麼雙重花費在加密貨幣中如此重要?這基本上是用數字方式重複花費同一張20美元鈔票,如果真的可以的話,任何貨幣系統都會完全崩潰。



讓我來解釋這個實際的運作方式。在傳統的數字系統中,你需要有人監控一切——基本上就是一個銀行。David Chaum 在1982年提出了一個優雅的解決方案,使用盲簽名和他的電子現金系統。基本上,銀行會發行帶有獨特識別碼的數字票據。你在商家那裡使用它們,商家會立即向銀行驗證,以防止你在其他地方重複使用相同的票據。問題是?如果銀行倒閉,整個系統就崩潰了。這就是中心化的弱點。

比特幣用不同的方法解決了這個問題。它不依賴信任中間人,而是通過區塊鏈技術來防止雙重花費。當你發送比特幣時,你的交易會被廣播到網絡,但直到礦工將其包含在區塊中之前,交易都不是最終的。這一點非常重要——商家應該等待至少6個區塊確認(大約一個小時),才認為支付已經安全。一旦確認,交易就被鎖定在鏈上,想要逆轉它需要極其龐大的計算能力。

現在,這裡變得有趣了。有幾種攻擊者試圖利用系統漏洞的方法,尤其是當你接受未確認交易時。競賽攻擊(Race attack)發生在有人用相同資金發送兩個相互矛盾的交易,試圖讓其中一個先被確認。Finney 攻擊則更狡猾——攻擊者在一個區塊中預先挖出一個交易,將其隱藏起來,然後用相同的幣在另一個交易中花費,並廣播他隱藏的區塊來使支付作廢。這兩種攻擊都需要商家接受未確認的支付。

真正的重點是?比特幣的設計使得只要按照協議操作,雙重花費攻擊幾乎不可能。等待確認,你就安全了。接受即時支付而不等待,則會承擔不必要的風險。這就是為什麼理解這一點很重要——它是去中心化貨幣真正可行的基礎。
BTC1.11%
XEC-1.42%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 回覆
  • 轉發
  • 分享
回覆
請輸入回覆內容
請輸入回覆內容
暫無回覆