區塊鏈 - 雙重支付



考慮圖片中所示的情況:

Double Spending

如圖所示,鮑勃用一張10美元的鈔票向麗薩交換一本。一旦麗薩收到這張10美元的紙幣,鮑勃就無法將這筆錢用於其他交易,因為這筆現金現在屬於麗薩。

現在,考慮一下用數字形式支付的情況。這在圖片中有所說明:

Paid Digital Form

由於貨幣交換的形式是數字形式,它本質上是儲存在鮑勃裝置上的二進位制物理檔案。鮑勃將此檔案(數字貨幣)交給麗薩後,他也可以將檔案的副本交給愛麗絲。現在,兩人都認為他們收到了錢,卻沒有辦法驗證數字貨幣的真實性,因此都會向鮑勃交付各自的商品。這就是所謂的**雙重支付**,傳送者在多個地方使用同一筆錢來從多個供應商那裡獲得服務或商品。

為了解決雙重支付問題,可以使用中心化機構來監控所有交易。這在圖片中有所說明:

Centrailized Authority

中心化機構(通常是你的銀行)維護一個記錄所有交易的分類賬。現在,鮑勃必須將其數字貨幣傳送給銀行,銀行會在其分類賬中記入鮑勃賬戶的借方。在確保鮑勃有足夠的餘額支付他想要傳送的數字貨幣後,銀行會將錢傳送給麗薩,記入其分類賬的貸方。

現在,可以保證鮑勃不能雙重支付這筆錢。如果每個數字交易都透過這樣的中心化機構進行,雙重支付問題就能得到解決。這也提供了另一個好處,即驗證每筆交易中收到的每枚貨幣(數字貨幣)的真實性。因此,假幣(如鮑勃使用副本支付給愛麗絲的情況下的重複貨幣)很容易被檢測到並防止流通。

雖然引入中心化機構解決了雙重支付問題,但也帶來了另一個主要問題——建立和維護中心化機構本身的成本。

由於銀行需要資金運營,他們開始對客戶的每筆貨幣交易收取佣金。這有時會非常昂貴,尤其是在海外匯款中,整個交易可能涉及多個代理機構(銀行)。

所有上述問題都透過引入一種名為比特幣的數字貨幣得到解決。在深入探討其設計和架構之前,我先簡要介紹一下比特幣。

廣告