# Việc triển khai cho 7 trong số 8 máy chủ đã mất 460 triệu đô la. 45 phút.

Published: 2026-09-11

Ngày 1 tháng 8 năm 2012, 9:30 sáng ET: Knight Capital, nhà tạo lập thị trường đứng sau khoảng 1/10 tổng số giao dịch chứng khoán của Hoa Kỳ, vừa triển khai mã định tuyến lệnh mới cho bảy trong số tám máy chủ SMARS của mình. Máy chủ thứ tám vẫn chạy "Power Peg", mã đã ngừng hoạt động vào năm 2003, đằng sau chính lá cờ mà tính năng mới tái sử dụng. Trong 45 phút, nó gửi các lệnh con không bao giờ dừng lại: 4 triệu lệnh thực thi, 397 triệu cổ phiếu, khoảng 7 tỷ đô la vị thế, thiệt hại 460 triệu đô la. 97 email cảnh báo đã đến trước khi thị trường mở cửa. Báo cáo sau sự cố, từ lệnh của SEC: việc triển khai thủ công không ai xem xét, lá cờ có hai nghĩa, bộ đếm dừng được di chuyển vào năm 2005 và không bao giờ được kiểm tra lại, công tắc ngắt không tồn tại và "sửa lỗi" trong thị trường trực tiếp khiến mọi thứ trở nên tồi tệ hơn. Phán quyết về bản sửa lỗi: REVERT.

Canonical: https://thedailydiff.dev/vi/video/2026-09-11-knight-capital/

## Nội dung video này đề cập

- 27-31 tháng 7 năm 2012: Mã RLP được sao chép thủ công sang 7 trong số 8 máy chủ SMARS; không có người đánh giá thứ hai, không có quy trình bằng văn bản
- Ngày 1 tháng 8, 8:01 sáng: 97 email "Power Peg disabled" trước khi thị trường mở cửa; không được thiết kế như cảnh báo, không được đọc
- Ngày 1 tháng 8, 9:30–10:15: 212 lệnh trở thành 4 triệu lệnh thực thi trong 154 cổ phiếu; 3,5 tỷ đô la vị thế mua, 3,15 tỷ đô la vị thế bán; mất 460 triệu đô la; việc gỡ cài đặt mã mới khiến mọi thứ trở nên tồi tệ hơn
- Ngày 2 tháng 8 – 19 tháng 12: cổ phiếu giảm 63% xuống 2,58 đô la, cứu trợ 400 triệu đô la với giá 1,50 đô la/cổ phiếu, sáp nhập với GETCO; tháng 10 năm 2013: phạt 12 triệu đô la từ SEC, trường hợp đầu tiên của Quy tắc Tiếp cận Thị trường

## Bản ghi đã dịch

Được dịch từ lời tường thuật tiếng Anh gốc. Âm thanh và phụ đề có sẵn được điều khiển bởi YouTube.

0:00 Một công ty giao dịch triển khai mã mới cho bảy trong số tám máy chủ, và máy chủ thứ tám mua và bán gần bảy tỷ đô la cổ phiếu trong bốn mươi lăm phút, một con số rất lớn, ngay cả đối với một ngày thứ Tư. Ngày 1 tháng 8 năm 2012. Knight Capital, chiếm một phần mười tổng số giao dịch chứng khoán của Hoa Kỳ, báo cáo khoản lỗ 440 triệu đô la. SEC sau đó tính toán hơn 460 triệu, phạt Knight mười hai triệu, và tự viết báo cáo sau sự cố: mười trang, không có tính từ nào.

0:25 Nó đã xảy ra như thế nào, tại sao nó có thể xảy ra, và ai thực sự phải chịu trách nhiệm. Đây là The Daily Diff, báo cáo sau sự cố. Ngày 27 tháng 7. Sở giao dịch chứng khoán New York khởi động một chương trình thanh khoản bán lẻ vào Ngày 1 tháng 8, vì vậy Knight sao chép mã mới lên SMARS, bộ định tuyến lệnh của nó, mấy máy chủ một ngày, bằng tay. Một kỹ thuật viên, tám máy chủ, bảy bản sao. Không ai kiểm tra; không có quy tắc nào nói rằng bất kỳ ai phải làm vậy. 8:01 sáng. Một hệ thống nội bộ bắt đầu gửi email cho nhân viên một lỗi có nội dung: Power

0:51 Peg đã bị vô hiệu hóa. Chín mươi bảy email trước khi thị trường mở cửa. Chúng không được thiết kế làm cảnh báo, vì vậy không ai đọc chúng, đó là một quyết định thiết kế có giá. 9:30, thị trường mở cửa. Bảy máy chủ chạy mã mới. Máy chủ thứ tám nhìn thấy cùng một lá cờ và thay vào đó chạy Power Peg: mã Knight đã ngừng hoạt động vào năm 2003 và không bao giờ bị xóa. Nó gửi các lệnh con cho 212 lệnh của khách hàng, và không bao giờ dừng lại.

1:13 Bốn triệu lệnh thực thi. 397 triệu cổ phiếu. Một tài khoản nắm giữ tăng vượt quá giới hạn hai triệu đô la của nó, mà không được kết nối với bất cứ thứ gì. Các kỹ sư, trong một thị trường trực tiếp, gỡ cài đặt mã mới khỏi bảy máy chủ tốt, điều này bật Power Peg lên ở khắp mọi nơi. Khoảng 10:15 nó dừng lại: ba tỷ rưỡi vị thế mua, ba phẩy một lăm tỷ vị thế bán.

1:31 Một: Điều kiện dừng của Power Peg, bộ đếm cho biết lệnh gốc đã được hoàn thành, được di chuyển vào năm 2005 và không bao giờ được kiểm tra lại, vì vậy mã đã ngừng hoạt động lặp vô tận. Hai: tính năng mới tái sử dụng lá cờ cũ của Power Peg, vì vậy cùng một từ có nghĩa là hai điều trên hai máy chủ. Ba: không có công tắc ngắt khẩn cấp. Không có gì so sánh các lệnh đầu ra với các lệnh đầu vào; không có gì dừng SMARS. Màn hình giám sát rủi ro là một màn hình được con người theo dõi; nó không hiển thị các giới hạn. git blame: một lá cờ được tái sử dụng thay vì một lá cờ mới, mã chết có thể gọi trong chín

2:00 năm, và một lần triển khai thủ công không có người thứ hai kiểm tra. Không phải kỹ thuật viên. Lệnh của SEC không bao giờ nêu tên anh ta, và tôi cũng vậy. Phạm vi ảnh hưởng: 460 triệu đô la, khoảng mười triệu một phút. Cổ phiếu giảm 63 phần trăm xuống hai đô la năm mươi tám, một cuộc giải cứu 400 triệu đô la với giá một đô la năm mươi một cổ phiếu, một vụ sáp nhập với Getco vào Giáng sinh. Hacker News, Thứ Năm: làm thế nào nó chạy 45 phút mà không có con người can thiệp? Nó không như vậy. Con người đã làm cho nó tồi tệ hơn.

2:25 Phán quyết, sau sự cố: revert. Knight không bao giờ tự viết báo cáo sau sự cố của mình; cơ quan quản lý làm điều đó, mười bốn tháng sau, và biện pháp khắc phục là một khoản phạt và một vụ sáp nhập. Thứ Hai: tính năng mới, cờ mới; mã chết được xóa, không bị vô hiệu hóa; bất cứ thứ gì gửi lệnh đều có công tắc tắt. Gửi cho tôi sự cố mà bạn vẫn chưa được phép nói về, trong phần bình luận, hoặc tại the daily diff dot dev. Và đó là sự khác biệt trong ngày hôm nay.

2:48 Tôi là Niko từ Axrisi. Hợp nhất một cách có trách nhiệm.

## Nguồn

- [SEC Administrative Order, Release No. 34-70694 (Oct 16, 2013), In the Matter of Knight Capital Americas LLC](https://www.sec.gov/litigation/admin/2013/34-70694.pdf) — www.sec.gov
- [SEC press release 2013-222, "SEC Charges Knight Capital With Violations of Market Access Rule"](https://www.sec.gov/newsroom/press-releases/2013-222) — www.sec.gov
- [Knight Capital Group 8-K, Aug 2, 2012 (the $440M statement)](https://www.sec.gov/Archives/edgar/data/1060749/000119312512332176/d391111dex991.htm) — www.sec.gov
- [Knight Capital Group 8-K, Aug 6, 2012 (the $400M convertible preferred)](https://www.sec.gov/Archives/edgar/data/1060749/000119312512336167/d392288d8k.htm) — www.sec.gov
- [Knight / GETCO merger announcement, Dec 19, 2012](https://www.sec.gov/Archives/edgar/data/1060749/000089882212000673/ex991.htm) — www.sec.gov
- [NYT DealBook, "Knight Capital Says Trading Glitch Cost It $440 Million" (Aug 2, 2012)](https://archive.nytimes.com/dealbook.nytimes.com/2012/08/02/knight-capital-says-trading-mishap-cost-it-440-million/) — archive.nytimes.com
- [Hacker News, Aug 2, 2012 (73 points)](https://news.ycombinator.com/item?id=4329101) — news.ycombinator.com
- [Hacker News, "The $440M software error at Knight Capital" (294 points)](https://news.ycombinator.com/item?id=31239033) — news.ycombinator.com
