7-დან 8 სერვერზე დეპლოიმენტმა 460 მილიონი დოლარი დააკარგვინა. 45 წუთი.
2012 წლის 1 აგვისტო, დილის 9:30 საათი ET: Knight Capital-მა, ბაზრის მარკეტერმა, რომელიც აშშ-ის აქციებით ვაჭრობის დაახლოებით მეათედს შეადგენს, ახლახან განათავსა ახალი შეკვეთის მარშრუტიზაციის კოდი მისი რვა SMARS სერვერიდან შვიდზე.
2012 წლის 1 აგვისტო, დილის 9:30 საათი ET: Knight Capital-მა, ბაზრის მარკეტერმა, რომელიც აშშ-ის აქციებით ვაჭრობის დაახლოებით მეათედს შეადგენს, ახლახან განათავსა ახალი შეკვეთის მარშრუტიზაციის კოდი მისი რვა SMARS სერვერიდან შვიდზე. მერვეზე ჯერ კიდევ მუშაობს "Power Peg", 2003 წელს მოძველებული კოდი, იმავე დროშის მიღმა, რომელსაც ახალი ფუნქცია ხელახლა იყენებს. 45 წუთის განმავლობაში ის აგზავნის შვილობილ შეკვეთებს, რომლებიც არასდროს წყდება: 4 მილიონი შესრულება, 397 მილიონი აქცია, დაახლოებით 7 მილიარდი დოლარის პოზიციები, 460 მილიონი დოლარის ზარალი. გახსნამდე 97 გამაფრთხილებელი ელფოსტა იყო მოსული. პოსტმორტემი, SEC-ის საკუთარი ბრძანებიდან: ხელით დეპლოიმენტი, რომელიც არავის გადაუმოწმებია, დროშა ორი მნიშვნელობით, გაჩერების მრიცხველი, რომელიც 2005 წელს გადაიტანეს და არასდროს ხელახლა არ შემოწმებულა, მოკვლის გადამრთველი, რომელიც არ არსებობდა და "გამოსწორება" ცოცხალ ბაზარზე, რომელმაც სიტუაცია გააუარესა. გამოსწორების ვერდიქტი: REVERT.
წაიკითხეთ წერილობითი გამოცემა (ინგლისური) ↗
რას მოიცავს ეს ვიდეო
- 2012 წლის 27-31 ივლისი: RLP კოდი ხელით დაკოპირდა 7 SMARS სერვერზე 8-დან; არ იყო მეორე შემმოწმებელი, არ იყო წერილობითი პროცედურა
- 1 აგვისტო, დილის 8:01 საათი: 97 "Power Peg გამორთულია" ელფოსტა გახსნამდე; არ იყო განკუთვნილი როგორც შეტყობინებები, არ წაუკითხავთ
- 1 აგვისტო, 9:30–10:15: 212 შეკვეთა 4 მილიონ შესრულებად იქცა 154 აქციაში; $3.5 მილიარდი გრძელი პოზიცია, $3.15 მილიარდი მოკლე პოზიცია; $460 მილიონი დაკარგული; ახალი კოდის დეინსტალაციამ სიტუაცია გააუარესა
- 2 აგვისტო – 19 დეკემბერი: აქციები −63%-ით $2.58-მდე, $400 მილიონიანი დახმარება $1.50/აქციაზე, GETCO-სთან შერწყმა; 2013 ოქტომბერი: $12 მილიონიანი ჯარიმა SEC-ისგან, პირველი Market Access Rule საქმე
ნათარგმნი ტრანსკრიპტი
ნათარგმნია ორიგინალური ინგლისური ნარატივიდან. ხელმისაწვდომი აუდიო და სუბტიტრები კონტროლდება YouTube-ის მიერ.
0:00 სავაჭრო ფირმა ახალ კოდს აყენებს რვა სერვერიდან შვიდზე, და მერვე ყიდის და ყიდულობს თითქმის შვიდ მილიარდ დოლარის ღირებულების აქციას ორმოცდახუთ წუთში, რაც ბევრია, თუნდაც ოთხშაბათისთვის. 2012 წლის 1 აგვისტო. Knight Capital, აშშ-ს აქციებით ვაჭრობის მეათედის მფლობელი, აცხადებს 440 მილიონი დოლარის ზარალს. SEC მოგვიანებით 460 მილიონზე მეტს ითვლის, Knight-ს თორმეტ მილიონით აჯარიმებს, და თავად წერს პოსტმორტემს: ათი გვერდი, ნული ზედსართავი სახელი.
0:25 როგორ ხდება, რატომ არის შესაძლებელი და ვინ იღებს რეალურად ბრალს. ეს არის The Daily Diff, პოსტმორტემი. 27 ივლისი. ნიუ-იორკის საფონდო ბირჟა საცალო ლიკვიდურობის პროგრამას იწყებს 1 აგვისტოს, ამიტომ Knight აკოპირებს ახალ კოდს SMARS-ზე, მის შეკვეთის მარშრუტიზატორზე, რამდენიმე სერვერზე დღეში, ხელით. ერთი ტექნიკოსი, რვა სერვერი, შვიდი ასლი. არავინ ამოწმებს; არცერთი წესი არ ამბობს, რომ ვინმეს ეს ევალება. დილის 8:01 საათი. შიდა სისტემა იწყებს თანამშრომლებისთვის შეცდომის შესახებ ელფოსტის გაგზავნას, რომელიც იკითხება: Power
0:51 Peg გამორთულია. ოთხმოცდაჩვიდმეტი ელფოსტა გახსნამდე. ისინი არ არის შექმნილი როგორც შეტყობინებები, ამიტომ არავინ კითხულობს მათ, რაც არის დიზაინის გადაწყვეტილება თავისი ფასით. 9:30, ბაზარი იხსნება. შვიდი სერვერი ახალ კოდს ამუშავებს. მერვე ხედავს იგივე დროშას და ამუშავებს Power Peg-ს მის ნაცვლად: კოდი, რომელიც Knight-მა მოძველებულად გამოაცხადა 2003 წელს და არასოდეს წაშლილა. ის აგზავნის შვილობილ შეკვეთებს 212 მომხმარებლის შეკვეთისთვის და არასოდეს ჩერდება.
1:13 ოთხი მილიონი შესრულება. 397 მილიონი აქცია. ჰოლდინგის ანგარიში ორ მილიონ დოლარიან ლიმიტს აჭარბებს, რაც არაფერთან არის დაკავშირებული. ინჟინრები, ცოცხალ ბაზარზე, ახალ კოდს შვიდი კარგი სერვერიდან შლიან, რაც Power Peg-ს ყველგან რთავს. დაახლოებით 10:15-ზე ის ჩერდება: სამნახევარი მილიარდი გრძელი პოზიცია, სამი მთელი თხუთმეტი მილიარდი მოკლე პოზიცია.
1:31 ერთი: Power Peg-ის გაჩერების პირობა, მრიცხველი, რომელიც ამბობს, რომ მშობელი შეკვეთა შევსებულია, გადატანილია 2005 წელს და არასოდეს ხელახლა არ შემოწმებულა, ასე რომ, მოძველებული კოდი უსასრულოდ ბრუნავს. ორი: ახალი ფუნქცია ხელახლა იყენებს Power Peg-ის ძველ დროშას, ამიტომ იგივე "დიახ" ორ სერვერზე ორ რამეს ნიშნავს. სამი: არ არის მოკვლის გადამრთველი. არაფერი ადარებს შემოსულ შეკვეთებს გასულ შეკვეთებთან; არაფერი აჩერებს SMARS-ს. რისკის მონიტორი არის ეკრანი, რომელსაც ადამიანები აკვირდებიან; ის არ აჩვენებს ლიმიტებს. git blame: დროშა ხელახლა გამოყენებული ახლის ნაცვლად, მკვდარი კოდი ხელმისაწვდომი ცხრა
2:00 წლის განმავლობაში და ხელით დეპლოიმენტი მეორე წყვილი თვალის გარეშე. არა ტექნიკოსი. SEC-ის ბრძანება მას არასდროს ასახელებს, არც მე გავაკეთებ ამას. აფეთქების რადიუსი: 460 მილიონი დოლარი, დაახლოებით ათი მილიონი წუთში. აქციები 63 პროცენტით შემცირდა ორ დოლარ ოცდათვრამეტ ცენტამდე, 400 მილიონი დოლარიანი დახმარება დოლარ ორმოცდაათ ცენტად აქციაზე, შერწყმა Getco-სთან შობამდე. Hacker News, ხუთშაბათი: როგორ მუშაობდა 45 წუთი ადამიანის ჩარევის გარეშე? არ მუშაობდა. ადამიანებმა გააუარესეს.
2:25 ვერდიქტი, პოსტმორტემი: revert. Knight არასოდეს წერს საკუთარ პოსტმორტემს; რეგულატორი აკეთებს ამას, თოთხმეტი თვის შემდეგ, და გამოსავალი არის ჯარიმა და შერწყმა. ორშაბათი: ახალი ფუნქცია, ახალი დროშა; მკვდარი კოდი წაიშლება, არ გამორთვა; ყველაფერი, რაც შეკვეთებს აგზავნის, გამორთვის გადამრთველს მიიღებს. გამომიგზავნეთ ინციდენტი, რომელზეც ჯერ კიდევ არ გაქვთ საუბრის უფლება, კომენტარებში, ან daily diff dot dev-ზე. და ეს არის დღევანდელი განსხვავება.
2:48 მე ვარ ნიკო Axrisi-დან. შეაერთეთ პასუხისმგებლობით.
წყაროები
- SEC Administrative Order, Release No. 34-70694 (Oct 16, 2013), In the Matter of Knight Capital Americas LLCwww.sec.gov
- SEC press release 2013-222, "SEC Charges Knight Capital With Violations of Market Access Rule"www.sec.gov
- Knight Capital Group 8-K, Aug 2, 2012 (the $440M statement)www.sec.gov
- Knight Capital Group 8-K, Aug 6, 2012 (the $400M convertible preferred)www.sec.gov
- Knight / GETCO merger announcement, Dec 19, 2012www.sec.gov
- NYT DealBook, "Knight Capital Says Trading Glitch Cost It $440 Million" (Aug 2, 2012)archive.nytimes.com
- Hacker News, Aug 2, 2012 (73 points)news.ycombinator.com
- Hacker News, "The $440M software error at Knight Capital" (294 points)news.ycombinator.com



