位元幣丟失 MongoDB和最終一致性

2021-06-21 22:20:38 字數 819 閱讀 3203

原文:

近日,多家位元幣運營商失竊,這引發了一場爭論,最終一致性資料庫對銀行業務是否有用。

2023年3月2日,由於**缺陷,flexcoin丟失了它所有的位元幣。攻擊者發出了成千上萬的併發請求,定序將位元幣從他其中乙個賬戶轉移到另乙個賬戶。之後,他用其它賬戶重複同樣的操作,直到取走了所有位元幣。之所以能夠這樣做,是因為編寫的**沒有處理多併發請求,而且所有轉移都是發生在餘額更新之前。如果餘額沒有及時更新,即使賬戶是空的,請求也可能被批准。因此,在丟失了896個位元幣(價值約50萬美元)之後,flexcoin關停了他們的業務。

兩天之後,poloniex發生了同樣的事,但他們只丟失了12.3%的位元幣,而且該公司彌補了損失,並設法維持了下去。

康奈爾大學副教授emin gün sirer寫了一篇博文,將位元幣丟失歸因於最終一致性資料儲存。在容易產生銀行盜竊的nosql解決方案中,他提到mongodb、cassandra和riak,因為:

這裡的問題,其根源在於mongodb提供的介面和語義設計有問題。如果我們用的是cassandra或者riak,那麼情況不會有任何不同……

位元幣恰逢分布式系統的乙個尤其黑暗的時期,人們秉持對cap理論的錯誤理解,認為他們只不過是不得不放棄資料庫的一致性……

eric brewer是cap理論的建立者,他先前在一篇文章中寫道,為了在分割槽期間提供可用性,銀行在他們的atm業務中放棄了一致性。但他們這樣做的時候採取了一定的防範措施,其中包括將取款數額限制在某個較小的閥值內。這裡還要提一下stripe,根據他們的一篇博文,這是一款使用了mongodb的web&移動支付系統。

最終一致性資料儲存適合一般銀行業務嗎?或者開發人員應該知道它們的侷限性而另尋方案呢?

位元幣和以太幣的區別

從平台壟斷模式,走向產業共同體 從第一代消費網際網路,到今天我們所說的資產網際網路,我們有可能把地球上的所有資產,包括實物資產 虛擬資產 資料資產,全面數位化。在未來,我們會看到乙個偉大的數字經濟體,從原來平台壟斷的模式,走向乙個產業共同體的新經濟模式。它會讓整個產業鏈的上游 中游 下游,來共同分享...

位元幣和以太幣的區別

區塊鏈技術無價值麼?並不是,我們是要回答另外乙個問題 區塊鏈何以價值呢?也就是說,如何賦予讓區塊鏈的 價值網際網路 稱號名副其實的邏輯內涵,更準確的說,如何理解價值的概念,這是本文要討論的重心。首先討論價值的概念,我們知道古典經濟學理論是以價值為核心議題的理論,而現代經濟學是以 為核心議題的,因此我...

位元幣和以太幣的區別

第三個維度,從社會資本的角度來思考,首先要弄懂資本的概念。按照著名經濟學家費雪的定義,任何可以產生未來收益的事物,就可以稱為一項資本 或者叫資產 費雪公式的定義就是 一項資產的 等於它未來各項收益折現值的總和 而我們討論的重點在於社會資本,也就是在乙個社會網路中存在的全部有利於囚徒困境合作的那些要素...