استقرار در 7 سرور از 8 سرور 460 میلیون دلار ضرر وارد کرد. 45 دقیقه.
1 اوت 2012، 9:30 صبح به وقت شرق: Knight Capital، بازارساز تقریباً یک دهم کل معاملات سهام ایالات متحده، کدهای مسیریابی سفارش جدید را در هفت سرور از هشت سرور SMARS خود مستقر کرده است.
1 اوت 2012، 9:30 صبح به وقت شرق: Knight Capital، بازارساز تقریباً یک دهم کل معاملات سهام ایالات متحده، کدهای مسیریابی سفارش جدید را در هفت سرور از هشت سرور SMARS خود مستقر کرده است. هشتمین سرور همچنان «Power Peg» را اجرا میکند، کدی که در سال 2003 بازنشسته شد، پشت همان پرچمی که ویژگی جدید دوباره استفاده میکند. برای 45 دقیقه، سفارشات فرزندی را ارسال میکند که هرگز متوقف نمیشوند: 4 میلیون اجرا، 397 میلیون سهم، حدود 7 میلیارد دلار موقعیت، 460 میلیون دلار ضرر. 97 ایمیل هشدار قبل از باز شدن بازار رسیده بود. کالبدشکافی، از دستور خود SEC: استقرار دستی که هیچ کس بررسی نکرد، پرچم با دو معنی، شمارنده توقف که در سال 2005 جابجا شد و هرگز دوباره آزمایش نشد، سوئیچ کشتاری که وجود نداشت، و «ترمیم» در بازار زنده که اوضاع را بدتر کرد. حکم در مورد ترمیم: REVERT.
نسخه نوشتاری را بخوانید (انگلیسی) ↗
این ویدیو چه مواردی را پوشش میدهد
- 27 تا 31 ژوئیه 2012: کد RLP به صورت دستی در 7 سرور از 8 سرور SMARS کپی شد؛ هیچ بازبین دومی، هیچ رویه کتبی وجود نداشت.
- 1 اوت، 8:01 صبح: 97 ایمیل «Power Peg disabled» قبل از باز شدن بازار؛ به عنوان هشدار طراحی نشده بودند، خوانده نشدند.
- 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، اولین پرونده قانون دسترسی به بازار.
رونوشت ترجمه شده
ترجمه شده از روایت اصلی انگلیسی. صوت و زیرنویسهای موجود توسط YouTube کنترل میشوند.
0:00 یک شرکت تجاری کد جدید را در هفت سرور از هشت سرور مستقر میکند، و هشتمین سرور نزدیک به هفت میلیارد دلار سهام را در چهل و پنج دقیقه خرید و فروش میکند، که مقدار زیادی است، حتی برای یک چهارشنبه. اول اوت 2012. Knight Capital، یک دهم کل سهام ایالات متحده، گزارش ضرر 440 میلیون دلاری را میدهد. SEC بعداً بیش از 460 میلیون را شمارش میکند، Knight را دوازده میلیون جریمه میکند، و کالبدشکافی را خودش مینویسد: ده صفحه، صفر صفت.
0:25 چگونه اتفاق میافتد، چرا ممکن است، و چه کسی واقعاً مقصر است. این The Daily Diff، کالبدشکافی است. 27 ژوئیه. بورس اوراق بهادار نیویورک یک برنامه نقدینگی خردهفروشی را در اول اوت راهاندازی میکند، بنابراین Knight کد جدید را به SMARS، روتر سفارش خود، هر روز چند سرور را به صورت دستی کپی میکند. یک تکنسین، هشت سرور، هفت کپی. هیچ کس بررسی نمیکند؛ هیچ قانونی نمیگوید که کسی باید. 8:01 صبح. یک سیستم داخلی شروع به ارسال ایمیل خطایی به کارکنان میکند که میخواند: Power
0:51 Peg disabled. نود و هفت ایمیل قبل از باز شدن بازار. آنها به عنوان هشدار طراحی نشدهاند، بنابراین هیچ کس آنها را نمیخواند، که یک تصمیم طراحی با یک برچسب قیمت است. 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 هرگز کالبدشکافی خود را نمینویسد؛ رگولاتور این کار را میکند، چهارده ماه بعد، و ترمیم یک جریمه و یک ادغام است. دوشنبه: ویژگی جدید، پرچم جدید؛ کد مرده حذف میشود، نه غیرفعال؛ هر چیزی که سفارش ارسال میکند یک سوئیچ خاموشکننده میگیرد. حادثهای را که هنوز اجازه ندارید درباره آن صحبت کنید، برای من ارسال کنید، در نظرات، یا در the daily diff dot dev. و این تفاوت امروز است.
2:48 من نیکو از Axrisi هستم. Merge responsibly.
منابع
- 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



