區塊鏈雙重支出


雙重支出意味著兩次花相同的錢。眾所周知,任何交易只能以兩種方式處理。一個是離線的,另一個是線上的。

  • 離線:涉及實物貨幣或現金的交易稱為離線交易。
  • 線上:涉及數位現金的交易稱為線上交易。

下面來看看這個例子:

假如你去餐館點了一杯價值5美元的卡布奇諾咖啡。可以用現金支付。餐廳的服務提供商立即確認您已付款,並且您收到了咖啡以換取這筆錢。現在是否有可能在其他地方花費相同的5美元再次購買? 答案是否定的。但如果答案是肯定的呢? 這意味著同一個人可以使用相同的現金超過一次。這種型別的問題稱為雙重支出問題。

在實物貨幣中,雙重支出問題永遠不會出現。但在數位現金般的位元幣中,可能會出現雙重支出問題。因此,位元幣交易有可能被複製和重播。這開闢了同一BTC可由其所有者花費兩次的可能性。

位元幣如何處理雙重支出問題?

位元幣通過實施確認機制並維護稱為區塊鏈的通用分類賬來處理雙重支出問題。

我們假設您有1個BTC並嘗試花兩次,與Alice進行了1 BTC交易。再次,簽署並向Bob傳送相同的1 BTC交易。這兩個事務都進入未經證實的事務池中,其中儲存了許多未經確認的事務,任何人都不會選擇這些事務。無論哪個交易首先得到確認並且經過礦工驗證都是有效的。另一項無法獲得足夠確認的交易是從網路中撤出的。在此範例中,事務T1有效,Alice將接收位元幣。

如果這兩筆交易都由礦工同時進行,會發生什麼?

假設兩個不同的礦工同時挑選兩個交易並開始建立一個塊。現在當確認阻止時,Alice和Bob將等待他們的事務確認。首先獲得確認的交易將首先得到驗證,另一筆交易將從網路中撤出。

現在假設如果Alice和Bob同時收到第一個確認,則Alice和Bob之間將開始競賽。因此,無論哪個交易獲得來自網路的最大確認數量都將包含在區塊鏈中,另一個將被丟棄。