fbpx

比特幣合約始祖 BitMEX 今年為何接連當機?簡析可能的幾類原因

tsai
分享
比特幣合約始祖 BitMEX 今年為何接連當機?簡析可能的幾類原因

今年以來,老牌加密衍生品交易所 BitMEX 就出現了4 次當機事故,是因為系統過載,還是因為人為操作?

原文標題:《觀察| BitMEX當機第4次,到底發生了什麼?》
撰文:非小號

5 月19 日晚間,BitMEX 出現當機。距離上一次當機,3.12 暴跌期間,不過短短2 個月時間。BitMEX 官方表示,當機原因是由於交易引擎停機,用戶資金是安全的,當機期間不會發生清算;隨後 21:30 左右,BitMEX 宣布重新上線。

老牌交易所BitMEX 今年為何接連宕機? 簡析可能的幾類原因

根據非小號官網數據,BitMEX 開設於 2014 年,目前是全球最大的比特幣衍生品交易所,對於比特幣類的產品提供 1-100 倍的槓桿,日成交量高達 225,869.57 枚比特幣,在全球綜合排名榜上排名第 6,是很多用戶心中比較受歡迎的老牌合約交易所。

廣告 - 內文未完請往下捲動

老牌交易所BitMEX 今年為何接連宕機? 簡析可能的幾類原因

按理來說,BitMEX 實力強勁且運營多年,一個每天成交額近 156 億的技術團隊,應該不可能解決不了顯而易見的技術性當機問題,但今年以來就出現了近 4 次當機事故(3/2 當機 12 分鐘、3/13 當機 2 次、5/19 當機 30 分鐘),到底發生了什麼導致昨晚(19日)交易引擎中斷?交易所當機都預示著什麼問題?非小號對此進行了深入調查分析。

交易撮合引擎為什麼當機?

交易撮合引擎,簡單來講是用來撮合交易的軟件。交易撮合引擎可以比作是一個黑盒子,承接很多輸入和輸出。

例如,可能的輸入包括:

  • 創建新的委託單(NewOrder):一個新的委託單可以作為交易撮合引擎的輸入,引擎會嘗試將其與已有的委託單進行撮合。
  • 取消已有的委託單(CancelOrder):用戶也可以取消一個之前輸入的委託單,如果它還沒有執行的話,即開口訂單。

還有其他很多類型的輸入,出於簡化考慮,我們現在只舉例了兩個輸入。

交易撮合引擎的輸出則是一些事件,以便及時通知其他應用處理。

例如,當引擎撮合了一筆交易後,就會觸發一個 TradesGenerated 事件;而當取消了一個已有的委託單後,引擎就會觸發 orderCancelled。同樣,大家可以根據自己的需求來定義引擎的輸出,這裡也只舉例兩個。

老牌交易所BitMEX 今年為何接連宕機? 簡析可能的幾類原因
由多個交易引擎客戶端組成的交易系統

現在再來看這次的交易引擎中斷事故,從客觀上就能很好理解了。BitMEX 本身的用戶量比較大,一旦突然出現大行情,會有大量用戶同時下單撤單(這其中還有大量的套利程序會啟動),相當於短時間內大量的輸入擠兌了系統,這就會導致「系統過載(system overload)」。

老牌交易所BitMEX 今年為何接連宕機? 簡析可能的幾類原因

有不少用戶此前都詬病過 BitMEX 系統過載問題,而且一直也沒有得到解決。有資深玩家對此給出了建議:盡量使用全倉保證金,同時保存自己的存款地址,即使出現系統過載的情況,照樣能夠存幣進來,降低爆倉價格。因為存款處理的優先級較高,不會受到系統過載的影響。

由以上可知,系統過載狀況的發生需要有個大前提:出現行情,大量用戶集中操作。

我們截取了昨晚 8:30~9:30 的行情 K 線,可以看到在白色線段區域內,當機前一小時內 BTC/USD 從10000 下跌至 9664 美元,說明一定程度上,當時的行情確實會引發系統過載而導致當機。

老牌交易所BitMEX 今年為何接連宕機? 簡析可能的幾類原因
5 月19 日晚,OK 當季10 分K 線走勢

交易所會主動當機?

在最高交易量期間,通常當交易者需要做出快速決策時,BitMEX 訂單撮合系統將停止運轉,不允許用戶在高峰期間訪問,或在行情走向與頭寸相反的方向時去關閉訂單。

所以除了客觀原因可能導致的當機,還有很多人猜測 BitMEX 是「人為當機」,以此來阻止比特幣暴跌。

北京時間 3 月13 日上午,BitMEX 加密交易平台出現了短時當機,交易暫停。根據 BitMEX 官網顯示,目前其平台比特幣永續合約價格停在 3715 美元左右,自 10:15 分開始出現交易暫停情況,10:30 分左右恢復正常。對此,BitMEX 回應稱,我們的雲服務提供商存在硬件問題,這導致 BitMEX 請求在 10 點16 分到 10 點 40 分之間有所延遲。

而在短短半天后,北京時間 3 月 13 日 20:56 左右,BitMEX 再度出現交易當機的情況。

而本次事件發生後,BitMEX 官方的回應稱 DDoS 攻擊是導致短時當機的真正原因,而當天早間的那次當機也是因為相同的問題所致,並非此前指出的「雲服務提供商存在硬件問題」。

明顯的前後說法不一,讓大家對真正當機原因存疑。

接著交易員@Lowstrife 在推特上指出,BitMEX 交易所本身過高的槓桿比重導致在價格開始下跌時,巨量的清算訂單吞噬了市場上的訂單,而持續的爆倉直接導致了價格的崩盤式下跌,BitMEX 這種暫停交易的行為可以理解為是一種把清算的「自動檔」切換為「手動檔」的操作。

而這種強行終止市場無休止的爆倉處理讓市場暫時擺脫了源源不斷的賣盤打壓,並「幫助」比特幣價格實現了企穩反彈。

13 日上午10 點15,BitMEX 當機停止交易,10 分鐘後,Coinbase 比特幣現貨價格從 3800 美元拉升至 5700-5800 美元。

「我們猜測應該是 BitMEX 自己把交易給停了,要不然當時直接就可能把它 3 萬多個比特幣的保險基金全部爆光。那種情況下,對交易所來說最佳的選擇就是停下來。在一個沒有監管機構和沒有熔斷機制的市場,由一個當時交易量最大和持倉量最大的交易所完成了一次『自我熔斷』,這也拯救了市場。」業內專業人士分析。

我們查詢了 BitMEX 官網的保險基金,發現 3 月 12 日「黑色星期四」之後,隔天的比特幣保險基金急劇減少了 2611.922 枚BTC。如果沒有「手動檔」的「自我熔斷」,很可能損失會更大,這必然會對交易所造成不小的衝擊和風險隱患。

老牌交易所BitMEX 今年為何接連宕機? 簡析可能的幾類原因

從這個角度來看,BitMEX 也有動機在發現行情急劇暴跌時,可能會進行人為當機。3/12 的情況適用這樣操作,但昨晚的行情似乎沒有嚴重到 400 美金就得緊急剎車的程度。

當機是為了增加保險基金?

除了上述兩個當機原因,還有一個觀點流傳較廣。

當用戶想在在一些明顯的價格波動時退出交易,更改止損或更改槓桿,這時候一旦發生當機,如果BitMEX 能夠以高於破產價格的方式清算頭寸,那麼額外的資金將被添加到保險基金中,現在該基金每月穩步增長。如果 BitMEX 無法以破產價格清算頭寸,BitMEX 將利用保險基金餘額來提交價格更為激進的強平委託。

老牌交易所BitMEX 今年為何接連宕機? 簡析可能的幾類原因

根據 BitMEX 官網介紹,對保險基金的規模增長做出了解釋,我大致概括一下:為了避免投資者倉位被自動減倉,交易所需要在行情跳水時給用戶填補資金,然後交易所會測算這種情況發生,按照當前用戶量,需要準備多少資金,這個資金隨著用戶規模和業務規模變化,即規模增長。

也就是說,交易所需要大量的保險基金餘額來保證現有規模下,一旦發生極端行情,能夠有足夠資金「兜底」和防範更大的風險。說個不恰當的比喻,當中行原油寶因為極端行情穿倉時,中行能夠有足夠的儲備金來償付。這個保險基金就相當於傳統銀行的儲備金。

BitMEX 的保險基金從2019 年年初到現在,增加了 14681.62 枚 BTC,因此被一些用戶懷疑,這部分增長就是來源於人為當機或「操縱市場」、交易所內幕狙擊後,平台從客損中獲取的資金。

「由於平臺本身最吸引投資者的,恰好是提供高倍數槓桿服務,因此每一次市場出現短時急漲急跌時,BitMEX 平台都會出現巨量的爆倉單。這意味著每一次比特幣價格異動時,BitMEX 交易所都可以從中獲得相當可觀的收益。」有用戶曾對此發表過意見。

不過我們認為,所有分析當機原因的觀點中,這一類「陰謀論」是最難證偽,也最難證實的,純粹是一種猜忌。BitMEX 未曾公開過這部分保險基金增長的具體來源,我們推測,可能是每個季度的盈利(主要是手續費)按比例計提,也可能是其他業務的收益,會更合理一些。

本文經鏈聞同意授權轉載,文章來源:鏈聞 ChainNews(ID:chainnewscom)

Join Chat 💬