2015 年9 月3日,隨著東京最高法院駁回瑞穗證券的上訴,維持二審的原判結果,一個長達 10 年的訴訟終于畫下了句號。這個判例將對 IT 行業產生深遠的影響:如果程序的 bug 導致了巨大的經濟損失,應該由誰來承擔?用戶?運營商?還是系統開發商?
bug:計算機程序里的錯誤
今天故事的主角是,瑞穗(みずほ)證券,東京證券交易所(下文簡稱東證),和富士通。
各位富士通的同學,雷子真的不是富士通黑啊。你們公司行業內第一,項目多,所以卦點就多啊!要是又一次傷害了你們的感情,看下圖能原諒我不……
嗯,該說的也都說過了,下面正式開始。
(一)瑞穗證券的烏龍指事件
如果時光能夠倒流,讓瑞穗證券的交易員田中君(化名)穿越回 2005 年 12 月 8 日東證開盤前的那幾分鐘,田中君會不會選擇把自己那根烏龍指給掰斷呢?
烏龍指(fat finger):是指股票交易員、操盤手、股民在交易的時候,不小心敲錯了價格、數量、買賣方向等。
正是由于田中君的一次錯誤輸入,讓他所在的瑞穗證券遭受了超過 400 億日元的天價損失。雖然日元那面額畫得跟冥幣似的,400 億日元也還是相當值些銀子滴(按照當時的匯率,約為人民幣 27 億元)。
這天,是日本公司J-Com 首次公開上市(IPO)的日子。上午9:27,距離開盤還有幾分鐘。田中君接到一位客戶的委托:“以 61 萬日元的價格,賣出 1 股J-Com 的股票”。田中君接到委托后,在瑞穗證券的交易終端上,錯誤地輸入了“以每股 1 日元的價格,賣出 61 萬股”。
指令發出后,瑞穗證券的交易軟件檢查到這是一個異常的交易訂單,給出了一個警告的對話框??墒?,像瑞穗證券交易員這種級別的操盤手,玩的就是不按套路出牌,每天這種警告對話框見得太多了好么。田中君甚至都沒有好好讀一下對話框里的內容,就按下了確定按鈕。于是,這個巨大的賣單就掛在了東證的交易盤口上。
2 分鐘后,田中君發現了這個錯誤,趕緊試圖通過交易軟件撤銷這筆賣單??墒沁B續輸入 3 次撤單指令,都被東證的交易系統拒絕了(后來查明是由于交易系統的 bug 所致)。
田中君又迅速給交易所的負責人打電話,要求將這個賣單撤下。交易所的人表示:“我們無權操作,這個問題只能你們自己想辦法”。
這時盤**易已經開始。這個巨大的賣單首先將開盤價定在了 67.2 萬日元,然后又依次將所有買單成交,最終將J-Com 的股價釘死在跌停價 57.2 萬日元上。(與天朝不同,日本的漲跌停價并不是嚴格的按照 10% 來計算,而是根據開盤價確定出一個整數的價格范圍)
此刻市場內一片大亂。散戶們被這個巨大空單嚇得驚慌失措,以為 J-Com 公司出了什么問題,紛紛跟風拋售。而一些機構和大戶已經猜到是出了烏龍指,迅速在跌停價買進。一些有節操的機構,例如德意志證券,買了幾手后覺得實在是太不厚道,自覺停止了搶購。而大部分機構紛紛表示:節操才多少錢一斤,有便宜不占王八蛋啊!搶得不亦樂乎。