\n 哈嘍大家好,我是小K君。今天我們要講的內容是:“什么是雙花問題”?
之前的課程,我們已經講過了區塊鏈的四大核心技術都有哪些,它們共同決定了區塊鏈的整個基礎框架。可是在區塊鏈網絡中,還有一些問題是四大核心技術也沒有辦法完全解決的,比如網絡擁堵問題、效率問題等等。而今天,我們要說的就是其中的一種,也就是雙花問題。所謂雙花問題,顧名思義,就是一筆錢被重復花了兩次。比如,我們微信錢包里有100塊錢,我們先去飯店吃了頓飯,結果微信出了bug,這一筆錢并沒有被銀行同步,還留在錢包里,于是我們又能拿著同樣的100塊錢去看場電影,這就屬于雙花問題。
動態 | Facebook區塊鏈負責人的聽證會證詞使用數字貨幣描述Libra 而非加密貨幣:根據此前的消息,為了準備出席美國國會針對Facebook Libra項目的聽證會,Facebook的Libra項目負責人David Marcus提前準備并發布了他的證詞。不過,Marcus并沒有在證詞中提及任何關于“密碼學”或“加密貨幣”的說法,而使用“數字貨幣”來描述Libra。在這份預先準備的證詞中,“數字貨幣”的說法出現了 11 次。[2019/7/16]
一般來說,雙花問題分為兩種情況:一種是記賬前雙花,比如同一筆錢,因為銀行同步延遲的問題,被多次使用,像我們剛才舉的例子就是這種情況;另一種是記賬后的雙花,一筆錢花出去,銀行已經記賬,但如果你攻擊銀行,從銀行賬本上刪除了這筆花費,就可以再花一次了,即雙花。那在現實生活和區塊鏈中,我們該如何解決雙花問題呢?
聲音 | Facebook區塊鏈項目負責人:完全同意應該仔細和耐心地解決對于Libra的合理擔憂:Facebook區塊鏈項目負責人David Marcus發布推文稱:“剛剛了解到美聯儲主席鮑威爾在美國眾議院金融服務委員會聽證會上的評論,我完全同意應該仔細和耐心地解決對于Libra的合理擔憂,并且不應匆忙。這也是我們提前分享計劃的原因。”[2019/7/11]
在現實生活中,作為收款者來說,比如商店老板,防范第一種雙花很容易,不以付款者的交易記錄為依據,只有確認自己賬戶上錢到賬才交付商品。比如用微信支付,不僅要看用戶出示的手機支付頁面,也要看自己的手機上是否收到。當然,如果很小額的交易,生意又忙,用戶也是街坊鄰里,只看支付頁面也可以,這個小風險商店可以承擔。在區塊鏈應用中,防范未記賬前的雙花也與之類似,最好的解決方案也是等記賬后,再完成交易,大額交易一般都是走這種路徑。不過,如果金額很小,人又熟,交易是可以不記入區塊鏈的,即沒有記賬的情況下,也可以完成支付。這叫“零確認支付”,只不過這種方式,收款方是要承擔被雙花的風險。
聲音 | Facebook區塊鏈部門成員:最大的擔憂是Libra得不到公平的機會:據LongHash 7月5日消息, Facebook區塊鏈部門的Christina Smedley負責Calibra的品牌推廣,而Calibra是Faceboo的子公司,將推出Libra的數字錢包。針對LongHash的提問“那么你現在所擔心的是什么呢?”, Smedley表示,我加入這個團隊是因為我相信這個使命。我從第一天開始就加入了Facebook的Libra團隊,因為我發自內心地認為是時候這樣做了。現在,你可以在10秒內發送一幅圖片,而且不需要付任何手續費,我認為這個事實同樣應該適用于貨幣。這是唯一沒有真正進化的東西。因此我最大的擔憂就是它得不到公平的機會,我擔心它在還沒有覆蓋到我們真正的服務目標之前就已經被人們拒絕了。這就是我最近難以入眠的原因。 針對提問“你認為人們最主要的誤解是什么?” Smedley表示,我認為應該是他們認為Libra是一種中心化的 Facebook幣,但事實并非如此。[2019/7/5]
動態 | Facebook區塊鏈小組聘請更多PayPal前高管:據Unhashed報道,Facebook區塊鏈小組已聘請了更多PayPal前高管。據悉,Facebook區塊鏈小組已有40名成員,目前許多成員曾為PayPal高管,這加強了人們對于Facebook正開發一種與加密相關的支付產品的推測。[2018/12/18]
而防范第二種雙花就比較難了。在生活中,比如微信已經記了賬,但黑客攻擊了微信的服務器,商戶收款的交易記錄一旦丟失,商戶自然就受到了損失,付款者又可以使用原來的這筆錢。不過,這種情況極少出現,既然要記賬,那一定是非常小心保存賬本的。區塊鏈應用也類似,整個區塊鏈技術的核心就是保障賬本的安全,記了賬就不能被雙花。但安全不是絕對的,即使記了賬,仍然有可能被雙花。因為,區塊鏈應用不是依靠中央銀行這樣的機構的權威來保障賬本安全的,而是依靠分布世界各地的節點都保存統一份的賬本,并且由全世界的礦工用算力來競爭記賬,產生完全一致的新賬頁的。當有人掌握了全網51%以上的算力時,就能夠將剛剛記過的賬頁作廢,把里面的一筆花費恢復成沒被花掉的狀態。這就是記賬后的雙花了,這種攻擊方法叫“51%攻擊”。這種雙花相對于記賬前的雙花比較難實現,因為掌握51%算力需要很多錢。但如果雙花的收益足夠大,攻擊仍然是有可能的。怎么辦呢?解決的辦法是,等待更多確認。51%的算力要作廢最新賬頁,其成功概率是51%,但作廢連續兩個新賬頁的概率就是51%*51%=26%,作廢3個的概率是13.3%,作廢6個的概率只有0.46%了。如果攻擊者沒有掌握51%的算力,只掌握20%的算力,那么攻擊成功的概率就只有0.0064%了。這樣,問題就簡單了。商戶可以根據交易金額的大小來決定如何防范雙花。如果交易金額很小,比如賣支鉛筆,完全可以接受零確認,對用戶既省時又貼心。萬一雙花也不在乎。如果交易金額大一些,比如賣件衣服,那建議等待一個確認就可以了。不會有黑客為了你一套衣服動用51%的算力發起攻擊的。如果交易金額很大,比如買鉆石,那就要小心了。要根據全網算力的成本估算一下需要多少個確認,金額越大,需要的確認數就越多。
比如這個區塊鏈是10分鐘確認一次,全網51%的算力每10分鐘的成本是10萬元。你賣的鉆石價值100萬元。那么你至少要10個確認以上才能交付鉆石。最好是20個以上確認。總之,預防雙花攻擊,一個基本的原理就是,讓攻擊者賠錢的概率遠遠高于你被雙花的概率。當然,為了預防雙花問題,區塊鏈本身從技術方面,也在共識機制的基礎上,引入了一些其他技術,比如時間戳和UTXO模型。通過它們,進一步提高區塊鏈的記賬安全性、以及雙花的作惡成本。至于它們具體是如何解決的,容小K君賣個關子,我們下節課再說~注:這些例子數據都是為了簡便給的估值,真實的攻擊成本收益分析非常復雜。
感謝劉昌用老師對本集內容的幫助和指導。新浪微博:@昌用老師-END-
頭條 瑞典央行已開始測試央行數字貨幣電子克朗瑞典央行2月19日表示,已開始測試電子克朗,這使該國離創建世界上首個中央銀行數字貨幣更近一步.
1900/1/1 0:00:00編者按:在過往百年的信息技術發展過程中,人類一直在追求計算和算力的發展,終極追求始終朝向智能化的方向在演進。隨著人類社會全數字化時代的即將到來,數據的地位和重要性正在不斷上升.
1900/1/1 0:00:00有位讀者在看完我對比特幣“擴容”這個話題的文章后,發來了一段對比特現金BCH的評論。這位讀者主要的觀點是從技術上看,BCH很好的解決了比特幣現在及未來可能遇到的潛在問題.
1900/1/1 0:00:00Ekiden保證合約對外保密,合約具有機密性且自動密鑰加密,密鑰只為應用區域所知。Ekiden網絡有三大組成:客戶端、計算節點和共識節點。客戶端是智能合約的終端用戶.
1900/1/1 0:00:00作者:ClaireWu最近和摩根大通相關的新聞不絕于耳。我們來把故事串聯起來,看看摩根大通究竟在下一盤什么大棋?2020年2月20日,據新浪財經新聞顯示,摩根大通和高盛集團支持建立一個新的股票交.
1900/1/1 0:00:00比特幣擴容問題多年以來都是人們爭論的焦點,但鮮少有人知道,這個議題早在2008年11月初,也就是比特幣白皮書剛發布不到兩天的時候就被人提起.
1900/1/1 0:00:00