不了解「雙花」,怎麼敢說自己懂比特幣

最近有朋友微信問我,比特幣的“雙花”是什麼?

“雙花”是什麼意思?

雙花,是指雙重支付,百度上說雙重支付(又稱一幣多付)是一種數位貨幣失敗模式的構想,即同一個數位token可以被花用兩次以上。不像具有實體的符號貨幣如硬幣,電子檔案可被複制,所以花用這個行為並不會從原持有者身上移除擁有的狀態,也就是"建立"已支付但未移除的貨幣,加上屬於收款者的已支付的同金額貨幣,或是使收款者憑空多出多重支付的金額,猶如偽鈔般,造成通貨膨脹而導致貨幣貶值,從而不再讓人信任並願意持有及流通。

簡單來說,就是同一筆錢(數字貨幣)被重複支付兩次。

舉個例子:

A君用10000塊錢找B君買了BTC,同時又找C君買了BCH。A君把“A用10000塊錢買BTC”這筆交易告訴了他的朋友F,同時把“A用10000塊錢買BCH”這筆交易告訴了他的女朋友G。

F和G都會把A的這筆交易記錄到自己的小本本上面。F把自己的小本本發佈到太空了,但是G家裡網速很慢,她並沒有看到F發佈的小本本,然後也把自己的小本本發到太空中。

但是A君的賬戶裡面只有10000塊錢,那B君和C君誰能收到這筆錢呢?

這就是簡單的雙花問題。

這個問題在物理貨幣世界並不存在,因為你無法複製黃金。在紙幣中,由於紙幣由造幣廠發行的,設計有複雜的防偽技術,如果有人制造了假幣,可以通過法律來制止這些行為。但在數字貨幣中,比特幣會對前一次的交易和下一位擁有者的公鑰簽署一個數字簽名,將這個簽名附加在比特幣的末尾發送給下一位所有者。而由於沒有第三方機構去做監控,所以需要一個機制去確保比特幣之前的所有者沒有對更早發生的交易實施簽名。

比特幣該怎樣解決這個問題的呢?

接上面的例子來講:

如果X君首先看到了F的賬本,那他就會在F的賬本後面繼續記賬。F的賬本就會變長。

另外有Y君先看到G的賬本,那他就會在G的賬本後面繼續記賬。G的賬本也會變長。

以F和G的小本本為基礎的兩個賬本都在不斷變長。

這時,突然來了一幫礦工,他們是在F的賬本上記賬的,他們記賬特別厲害,很快F就比G的賬本長很多很多。

這時,後面來記賬的人基本上都會選擇F的賬本,而捨棄了G的賬本。

最終,G在賬本里記錄的“A用10000塊錢買了BCH”這筆交易就沒有人承認了。

由此可以看出,比特幣防範雙花的機制就是所有記賬節點一致地在自己認為當前最長的那條鏈上挖礦。根據區塊鏈的規則,最長的分支會被認可,短的分支會被放棄,賬本還是會迴歸為一個,交易也只有一筆有效。解決雙花的根本手段就是有一個公認的最終狀態,銀行、支付寶這些系統靠的是中央記賬系統,比特幣靠的是挖礦維持的最長區塊鏈。

不過,隨著驗證機制的完善和同步時間的縮短,雙花可能性已經在減小了。

不瞭解“雙花”,怎麼敢說自己懂比特幣


分享到:


相關文章: