+− THE DAILY DIFFdev & AI news
REVERT

8 սերվերներից 7-ի տեղակայումը կորցրեց 460 միլիոն դոլար։ 45 րոպե։

2012 թվականի օգոստոսի 1, առավոտյան ժամը 9:30, ET.

2012 թվականի օգոստոսի 1, առավոտյան ժամը 9:30, ET. Knight Capital-ը՝ ԱՄՆ բաժնետոմսերի առևտրի մոտ մեկ տասներորդի շուկայական ստեղծողը, նոր պատվերների երթուղղման կոդ է տեղակայել իր ութ SMARS սերվերներից յոթում։ Ութերորդը դեռ աշխատում է «Power Peg»-ը՝ 2003 թվականին հանված կոդը, հենց այն դրոշակի հետևում, որը նոր գործառույթը վերօգտագործում է։ 45 րոպե շարունակ այն ուղարկում է ենթապատվերներ, որոնք երբեք չեն դադարում՝ 4 միլիոն կատարում, 397 միլիոն բաժնետոմս, մոտ 7 միլիարդ դոլարի դիրքեր, 460 միլիոն դոլարի կորուստ։ Բացումից առաջ ստացվել էր 97 նախազգուշական էլեկտրոնային նամակ։ Հետմահու վերլուծություն, SEC-ի սեփական հրամանից. ձեռքով տեղակայումը, որը ոչ ոք չի վերանայել, երկու իմաստ ունեցող դրոշակը, 2005 թվականին տեղափոխված և երբեք չվերստուգված դադարի հաշվիչը, գոյություն չունեցող անջատման անջատիչը և «շտկումը» կենդանի շուկայում, որն ավելի վատթարացրեց իրավիճակը։ Շտկման վճիռը՝ REVERT։

Կարդացեք գրավոր տարբերակը (անգլերեն) ↗

Ինչ է ընդգրկում այս տեսանյութը

  • 2012 թվականի հուլիսի 27–31. RLP կոդը ձեռքով պատճենվել է 8 SMARS սերվերներից 7-ին; չկա երկրորդ վերանայող, չկա գրավոր ընթացակարգ
  • Օգոստոսի 1, առավոտյան 8:01. 97 «Power Peg անջատված է» էլեկտրոնային նամակներ մինչև բացումը. նախատեսված չեն որպես ծանուցումներ, չեն կարդացվել
  • Օգոստոսի 1, 9:30–10:15. 212 պատվերները դարձել են 4M կատարում 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-ից։ Միավորվեք պատասխանատվությամբ։

Աղբյուրներ

  1. SEC Administrative Order, Release No. 34-70694 (Oct 16, 2013), In the Matter of Knight Capital Americas LLCwww.sec.gov
  2. SEC press release 2013-222, "SEC Charges Knight Capital With Violations of Market Access Rule"www.sec.gov
  3. Knight Capital Group 8-K, Aug 2, 2012 (the $440M statement)www.sec.gov
  4. Knight Capital Group 8-K, Aug 6, 2012 (the $400M convertible preferred)www.sec.gov
  5. Knight / GETCO merger announcement, Dec 19, 2012www.sec.gov
  6. NYT DealBook, "Knight Capital Says Trading Glitch Cost It $440 Million" (Aug 2, 2012)archive.nytimes.com
  7. Hacker News, Aug 2, 2012 (73 points)news.ycombinator.com
  8. Hacker News, "The $440M software error at Knight Capital" (294 points)news.ycombinator.com

Հարակից տեսանյութեր

postmortem · hy · 25 սեպ, 2026 թ.

Մեկ միլիվայրկյանի սխալը կանգնեցրել է Մեծ Բրիտանիայի ավիափոխադրումները։ Վեց ժամով։

Սեպտեմբերի 8-ի երեքշաբթի, ժամը 10:00-ին, NATS-ի Ազգային Օդային Տարածքի Համակարգի (NAS) ներսում սքվոք կոդի մեկ սովորական հարցումն ընդհատվում է ավելի բարձր առաջնահերթության հաղորդագրությամբ, մինչ այն մա

3:06 ↗
postmortem · hy · 22 սեպ, 2026 թ.

Վերագործարկումը Telstra-ին ուղարկեց 2006 թվական: Ինը միլիոն հեռախոս:

Մելբուրնի ինժեներն առավոտյան ժամը 2:50-ին միացնում է ժամանակաչափման շասսին, և մինչև նախաճաշ Ավստրալիայի ամենամեծ բջջային ցանցը համաձայնում է, որ դա 2006 թվականի նոյեմբերն է։ 2026 թվականի հուլիսի 8. Te

3:15 ↗