Một hợp đồng vàng trên Kalshi có tuổi thọ đúng 15 phút. Không hơn. Hết 15 phút, mọi vị thế phải được thanh lý, mọi khoản lãi lỗ phải được ghi nhận và chuyển vào tài khoản tương ứng. Trong một ngày, hệ thống lặp lại quy trình này 96 lần: 96 lần mở lệnh, 96 lần khớp lệnh, 96 lần tính giá thanh lý, 96 lần bắt đầu lại từ đầu. Với một kỹ sư từng kiểm toán các hợp đồng thông minh, con số 96 lập tức gợi lên một nỗi ám ảnh: đó là 96 cơ hội để một bug bị kích hoạt. Người ta thấy token, tôi thấy đường dẫn gọi hàm. Trong sản phẩm này, đường dẫn gọi hàm được lặp lại 96 lần một ngày, và chỉ cần một lần chệch nhịp, toàn bộ hệ thống có thể lao vào một chuỗi lỗi dây chuyền.
Bối cảnh: Kalshi là một nền tảng dự đoán có trụ sở tại Hoa Kỳ, được CFTC cấp phép và giám sát. Khác với các nền tảng phi tập trung như Polymarket, Kalshi vận hành như một sàn giao dịch tập trung, có tư cách pháp nhân, có nghĩa vụ tuân thủ các quy định về chống rửa tiền và bảo vệ nhà đầu tư. Mới đây, họ công bố thị trường dự đoán vàng và bạc với thời gian đáo hạn 15 phút. Về bản chất, người dùng đặt cược vào chiều hướng biến động giá của kim loại quý trong một khoảng thời gian cực ngắn. Mục tiêu được công bố là nhắm đến cả nhà đầu tư bán lẻ lẫn tổ chức, và giới truyền thông gọi đây là một bước tiến hướng tới "dân chủ hóa" thị trường kim loại quý.
Bài phân tích gốc về sản phẩm này đã phác họa một bức tranh khá đầy đủ về rủi ro pháp lý, mô hình kinh doanh, và áp lực cạnh tranh. Nhưng có một chiều hầu như bị bỏ ngỏ: kiến trúc hệ thống đằng sau sản phẩm 15 phút ấy. Đây chính là nơi tôi muốn đào sâu, bởi vì những vấn đề mà tôi thấy không xuất hiện trong bất kỳ bản phân tích chiến lược nào.
Hãy bắt đầu với vòng đời kỹ thuật. Một hợp đồng 15 phút, xét theo góc độ thiết kế, cần trải qua các trạng thái: nhận lệnh, giao dịch, tạm dừng, xác định giá cuối, thanh lý, và lưu trữ kết quả. Không giống như một phiên giao dịch chứng khoán thông thường — nơi quy trình thanh lý được dồn vào cuối ngày — Kalshi phải thực hiện toàn bộ quy trình này trong vòng 15 phút, lặp lại 96 lần một ngày. Mỗi bước đều yêu cầu sự đồng bộ tuyệt đối giữa các thành phần: sổ lệnh, bảng giá, cơ sở dữ liệu tài khoản, và module thanh lý. Trong một hệ thống blockchain, sự đồng bộ này được đảm bảo bởi tính nguyên tử của khối giao dịch. Nhưng Kalshi không phải là blockchain. Họ phải tự xây dựng cơ chế đồng bộ trên một kiến trúc tập trung, nơi mà khả năng xảy ra xung đột dữ liệu (data race) luôn hiện hữu.
Một thách thức thứ hai, nặng nề hơn, đến từ oracle. Giá vàng và bạc mà Kalshi sử dụng đến từ đâu? Không có sàn giao dịch vàng vật chất nào có thể cung cấp giá chuẩn theo thời gian thực với độ chính xác tuyệt đối. Kalshi phải mua dữ liệu từ một hoặc nhiều nguồn bên ngoài, ví dụ như hợp đồng tương lai COMEX hoặc giá giao ngay từ LBMA. Nhưng mỗi nguồn dữ liệu đều có độ trễ riêng, phương pháp tổng hợp riêng, và khả năng xảy ra sai lệch so với thị trường thực. Trong một hợp đồng có thời gian sống 15 phút, một độ trễ vài giây có thể tạo ra một khoản chênh lệch giá đủ lớn để các bot nhanh nhạy khai thác. Đây là một dạng front-running không cần hack, chỉ cần một kết nối mạng nhanh hơn và một thuật toán đặt lệnh tự động. Người ta thấy vàng, tôi thấy một đường dẫn gọi hàm nối từ nguồn dữ liệu giá đến bộ khớp lệnh — và trên đường dẫn đó, bất kỳ độ trễ nào cũng có thể trở thành một khoản lợi nhuận cho kẻ đi trước.
Khi tôi còn làm kiểm toán cho một giao thức bảo hiểm giá vàng trên Ethereum vào năm 2021, tôi đã từng phát hiện một lỗi tương tự. Hợp đồng sử dụng một oracle lấy giá từ một sàn giao dịch duy nhất. Tôi đã chứng minh rằng bằng cách thao túng thanh khoản trên sàn giao dịch đó trong ba block, kẻ tấn công có thể làm lệch giá oracle đủ để kích hoạt các lệnh thanh lý không đáng có. Hợp đồng đó đã được vá trước khi ra mắt, nhưng bài học thì vẫn còn nguyên giá trị: một oracle tập trung là một điểm thất bại duy nhất. Kalshi, dưới áp lực thương mại, có thể đang phải chọn giữa tốc độ và độ tin cậy. Một oracle nhanh sẽ rẻ và dễ tích hợp, nhưng kém chính xác. Một oracle chính xác cần nhiều nguồn đối chiếu, và chính điều đó tạo ra độ trễ. Với chu kỳ 15 phút, không có đủ thời gian để dung hòa hai yêu cầu này.
Thanh khoản là bài toán thứ ba. Một thị trường hoạt động tốt cần có người mua và người bán tại mọi thời điểm. Nhưng ai sẽ là người bán vàng khi tất cả nhà đầu tư bán lẻ đều tin rằng giá sẽ tăng trong 15 phút tới? Câu trả lời là các nhà tạo lập thị trường chuyên nghiệp. Họ sẽ niêm yết giá hai chiều và kiếm lời từ chênh lệch giữa giá mua và giá bán. Nhưng để làm được điều đó, họ phải chấp nhận rủi ro tồn kho trong một khoảng thời gian cực ngắn, và họ phải có khả năng rút lui ngay lập tức khi thị trường biến động mạnh. Trong một sự kiện như quyết định lãi suất của Cục Dự trữ Liên bang, các nhà tạo lập thị trường có thể thu hẹp phạm vi bảo hiểm hoặc ngừng niêm yết, khiến một sản phẩm "dân chủ" bỗng nhiên trở nên khan hiếm thanh khoản. Khi đó, người dùng bán lẻ sẽ phải chấp nhận mức giá trượt rất xa so với giá thị trường thực.
Điều này dẫn đến một thực tế khó chịu: thứ mà Kalshi gọi là "dân chủ hóa" có thể chỉ đơn giản là một cách nói khác của "khai thác chênh lệch tốc độ". Trong một thị trường mà các bot giao dịch với độ trễ mili giây, nhà đầu tư bán lẻ với trình duyệt web thông thường gần như luôn ở phía thua. Họ sẽ nhận được giá tồi hơn, bị thanh lý sớm hơn, và không có cách nào phản ứng kịp với những biến động trong 15 phút. Nếu xu hướng này lặp lại thường xuyên, người dùng bán lẻ sẽ rời bỏ nền tảng sau một hoặc hai lần trải nghiệm thua lỗ, và Kalshi sẽ còn lại với một nhóm nhỏ các nhà giao dịch tốc độ cao — những người không tạo ra khối lượng bền vững cho một sàn giao dịch.
Một vấn đề kỹ thuật nữa cần được nói đến: liệu Kalshi có cung cấp API công khai để các nhà phát triển tích hợp không? Nếu có, họ sẽ tạo ra một hệ sinh thái bot giao dịch có thể thao túng các mức giá thanh lý; nếu không, họ sẽ hạn chế khả năng mở rộng của sản phẩm. Sự cân bằng này khó giải quyết. Tôi cũng muốn biết họ có một cơ chế tạm dừng toàn bộ thị trường khi có biến động bất thường hay không. Nếu họ có, ai là người quyết định kích hoạt? Nếu họ không có, họ đang chấp nhận một mức rủi ro vận hành rất lớn.
Tôi muốn nói rõ: tôi không phản đối thị trường dự đoán. Tôi tin rằng chúng có giá trị thông tin. Nhưng sản phẩm 15 phút của Kalshi đang đẩy khái niệm dự đoán tới một ranh giới mà ở đó, nó không còn là một công cụ để khám phá thông tin — mà là một công cụ để khai thác sự thiếu kiên nhẫn của con người. Đây là một sản phẩm được thiết kế để tạo ra sự giao dịch liên tục, chứ không phải để tạo ra giá trị. Và đó là vấn đề cốt lõi.
Trong 12 tháng tới, tôi sẽ theo dõi xem có một trong hai kịch bản sau xảy ra: hoặc Kalshi sẽ tạm dừng sản phẩm do một sự cố kỹ thuật, hoặc họ sẽ âm thầm kéo dài thời gian đáo hạn từ 15 phút lên một giờ hoặc một ngày để giảm tải áp lực vận hành. Cả hai kịch bản đều sẽ cho chúng ta biết một điều: thị trường dự đoán, ở dạng thuần túy nhất, không thể hoạt động ở tốc độ mà mọi người mong muốn. Người ta thấy một thị trường dự đoán, tôi thấy một đường dẫn gọi hàm đang chờ được kiểm tra bằng những kịch bản biên.

