關於近期幣安事件的思考

robinwen發表於2019-01-18

文/溫國兵

本文由幣乎(bihu.com)優質內容計劃支援。

這是「區塊鏈技術指北」的第 26 篇文章。

如果對我感興趣,想和我交流,我的微訊號:Wentasy,加我時簡單介紹下自己,並註明來自「區塊鏈技術指北」。同時我會把你拉入微信群「區塊鏈技術指北」。BTW,李笑來老師也加入了我的知識星球,文末有加入方式。

2 月 10 日,幣安 CEO Changpeng Zhao 在 LinkedIn 釋出了文章 Binance Incident Recap,FlockFleecer 做了翻譯,閱讀文章點選 此處

2018-02-13-binance-upgrade

題圖來自: © B.C. / Binance Exchange and Token Summary (BNB) / boxmining.com

從這篇文章中,我們可以分析出很多東西,也可以感悟到運營一箇中心化交易所的不易。

1、幣安核心資料庫不出意外採用的是 MySQL,高可用方案使用的是 MHA,但不排除做過定製優化。主庫硬體故障的時候,會 failover 到從庫,如果期間發生大量的 transaction,會導致主從資料不一致。涉及交易資料的資料庫,犧牲掉使用者體驗,也要保證資料的完全一致。至於資料修復方案,為了保證資料地絕對一致,有可能是從頭開始利用備份資料和增量 binlog 進行恢復。

2、runtime 資料應該是熱點資料,為了保證效能,有可能使用的是 Redis。具體應用場景,比如價格走勢圖的及時更新、個人數字貨幣資產資訊等。另外,不排除快取資料與持久化資料之間有互動。

3、因資料無法同步就讓整個交易所徹底癱瘓,證明 降級服務和解耦 做得比較糟糕。不能交易,但至少可以讓使用者登入、查詢個人資產、顯示價格走勢等。有朋友會說,交易所無法交易,數字貨幣資產的價格不是最新的,這個沒有問題,開啟個人資產頁面,可以顯示故障之前最新的一次快照資料,讓使用者感受到自己的資產不受影響,這是很重要的。

4、DDos 攻擊導致網站受到很到影響,說明幣安很有可能自己沒有做或者沒有使用第三方的防護系統,遭受這種攻擊,有第三的服務可以做清洗。

5、後續的升級優化,還有可能出現當機,這對使用者體驗也是傷害,信任值也會大幅降低。

6、大的交易所出現故障,導致服務停擺,這也會是中心化交易所面臨的極大信任問題。當然,當機對交易所本身以及使用者都會造成很大的影響。建立信任是很困難的,然而摧毀信任就很容易。

7、換個角度,去中心化交易所是否會存在一些壟斷性的專案,至少現在沒有,但是這有可能是未來的一個趨勢。再者,怎麼樣衡量去中心化還是個問題。過度追求高可用,帶來的就是效能損失。過度追求效能,帶來的又是高可用和穩定性的難題。未來的很大一段時間,還會存在中心化交易所和去中心化交易所並存的局勢,並且會相互借鑑各自的實現。

8、最後,提供一條訊息,連 Bitfinex 都開始構建基於 EOS 的去中心化交易所 EOSfinex

祝大家新年快樂,平安喜順!

「區塊鏈技術指北」同名 知識星球,二維碼如下,歡迎加入。BTW,李笑來老師也加入了

區塊鏈技術指北

「區塊鏈技術指北」相關資訊渠道:

同時,本系列文章會在以下渠道同步更新,歡迎關注:

原創不易,讀者可以通過如下途徑打賞,虛擬貨幣、美元、法幣均支援。

  • BTC: 3QboL2k5HfKjKDrEYtQAKubWCjx9CX7i8f
  • ERC20 Token: 0x8907B2ed72A1E2D283c04613536Fac4270C9F0b3
  • PayPal: www.paypal.me/robinwen
  • 微信打賞二維碼

Wechat

–EOF–

版權宣告:自由轉載-非商用-非衍生-保持署名(創意共享4.0許可證)

相關文章