Double Spending(雙重支付)—是指一種貨幣設計的潛在缺陷,這種缺陷使得某些貨幣能夠支付一次以上。
—維基百科
(文章《BTC/" target="_blank"">比特幣只解決了一個問題》 作者:湯強)
Double Spending(雙重支付)—當花費一筆錢多於一次支付限額時,就會發生雙重支付。
(概念來源位元之星微信公眾號,新手必讀――區塊鏈小白入門從0到1)
注:標明學習內容來源,表示對其的尊重和感謝,沒有做廣告的嫌疑。
1、什麼是雙重支付
雙重支付的發生對於我們普通老百姓來說概率很小,但是如果你使用支票時就得特別注意了,因為即使你打電話向銀行求證了對方的所有資訊,如果不及時去櫃檯取現,假如對方給你開出一張空頭支票,那麼你就被套路了,也就是被雙重支付了。
好吧,你說支票對我來說太遙遠,說點貼近生活的。簡單說因為貨幣的設計缺陷,導致了這種缺陷被利用從而被再次支付。你去菜市場買菜,菜到手錢支付,那麼這錢就不再屬於你,你也不可能再拿這買過菜的錢再次購買其他東西。這是再正常不過的邏輯,否則就是偷騙搶。但是貨幣的那個缺陷卻是真實存在的,它的支付體系不可避免的面臨雙重支付問題的挑戰,防範雙重支付有兩種解決方案:中心化和去中心化。
2、中心化解決方案
比如銀行這個可信任的第三方機構,它的工作之一就是鑑別每一筆錢到底有沒有被支付過。就像前面提到過的支票事件,正確姿勢應該是錢到賬後,你要親自到銀行現場驗證,必須確認對方到賬且入賬後再進行其他操作。
但中心化解決方案有個問題,就是假如這個銀行(中心)本身效率低下,管理混亂,那麼整個中心繫統就容易出事。比如你要驗證錢款是否真實到賬,那麼你就必須要帶上憑證到銀行核對,否則就得冒著損失錢財的危險。空頭支票只是雙重支付的一種,而涉及範圍更廣,與你我生活密切聯絡的另一種雙重支付方式,貨幣增發的發生就顯得小巫見大巫了。
假如法律規定,全國只有你可以發行貨幣,其他任何人都不予許,那麼為了維持生計,其他人都要付出勞動獲得貨幣,而你只需發行貨幣,那麼你使用手中的貨幣就能直接購買其他人創造的產品和服務,這和你直接從其他人手裡拿有何區別。
貨幣增發導致的後果就是通貨膨脹,鑄幣稅就是貨幣使用者的損失代稱,當然這種損失在中心化方案中是不可避免的,這就是貨幣的代價。
而人性的負面也在歷史的印證中反覆出現,權利的獲得使增發貨幣週而復始。當然在中心化這個設定裡,發行貨幣沒有什麼不對,法律也是這麼規定的。如果沒有中心化發行的貨幣,甚至連最基本的交易都無法完成,所以損失些鑄幣稅還是可以接受的。
這種無奈的被動接受,可能在去中心化技術出現後會基因突變。
3、去中心化解決方案
每一筆交易被實時記錄在一個全公開賬本上,運用一種加密技術,就可以避免用第三方這個中心化驗證交易。在這個去中心化的場景裡,當這筆交易被大多數人記錄到,所有人就都公認為它是合法的,賬上的錢就好像被監管保護,這讓雙重支付變得不可能發生。
最為大家熟知的比特幣(BTC),是這種方案的代稱,因為新聞媒體報道的多變,使人們自然的對其只談神秘性,而忽略了它的真實用處,其實就是使用去中心化的P2P技術解決了雙重支付問題。
相當於建設了一家賬務完全公開的銀行,它的作用只是記賬,貨幣發行它不管,那是演算法要乾的活兒。這樣一來它只專注做一件事,只靠計算機來完成的事,賬務公開地發行貨幣。其意思就是持續的、公開的、正確的記賬。
4、結語
中心化和去中心化這兩條路,是有效防範雙重支付的途徑,當去中心化技術日益成熟,中心化這條路也引發了人們的思考,而去中心化的未來也由此刻開始。