GaiaExGaiaEx
Vi cấu trúc thị trường: giao dịch được thực thi trong bao nhiêu mili giây
Nâng CaoGiao Dịch13 min read

Vi cấu trúc thị trường: giao dịch được thực thi trong bao nhiêu mili giây

Hệ thống hạ tầng đằng sau giao dịch điện tử — từ lệnh đến khớp

Chia Sẻ Bài Viết

Lệnh đã vô tình dịch chuyển $50 Million

Năm 2021, một trader trên một sàn giao dịch crypto lớn muốn bán vài trăm nghìn đô-la của một altcoin giao dịch mỏng (thinly traded). Họ nhập một lệnh thị trường — "bán ngay, giá nào cũng được". Không có đủ người mua đang chờ. Lệnh này ăn hết mọi lệnh mua trên sổ lệnh, từng mức giá một, và token đó in ra một cây nến khiến hơn 90% giá trị bốc hơi trong vài giây trước khi bật ngược lại. Không có hack. Không có tin tức. Thị trường đơn giản là không có đủ lệnh chờ để hấp thụ đợt bán đó.

Trader đó không mất tiền vì một vụ lừa đảo hay một cú sập giá. Họ mất tiền vào tay vi cấu trúc thị trường (market microstructure) — hệ thống "đường ống" quyết định cách các lệnh gặp nhau, khớp nhau, và làm dịch chuyển giá. Hầu hết mọi người nhìn vào biểu đồ, cây nến, đường trung bình động. Nhưng biểu đồ chỉ là đầu ra. Cỗ máy thực sự nằm ở bên dưới: một danh sách lệnh mua và bán liên tục thay đổi gọi là sổ lệnh (order book), cùng với các quy tắc quyết định ai giao dịch với ai, theo thứ tự nào, và ở mức giá nào.

Hiểu được vi cấu trúc, bạn sẽ không còn ngạc nhiên bởi trượt giá (slippage), những bóng nến ma (phantom wicks), và những giao dịch khớp ở mức giá bạn chưa từng đồng ý. Bạn sẽ bắt đầu nhìn thị trường theo cách các bàn giao dịch chuyên nghiệp và nhà tạo lập thị trường nhìn nó: không phải một đường lên xuống, mà là một hàng chờ mà bạn đang xếp trong đó.

Điểm cốt lõi: Giá không phải là một con số tồn tại ở đâu đó. Giá là sự đồng thuận gần nhất giữa một người mua và một người bán trong hàng chờ. Mọi thứ khác — spread, độ sâu, trượt giá, tác động giá — chỉ là mô tả xem hàng chờ đó lúc này đông đúc và sâu đến mức nào.

Sổ lệnh: nơi giá thực sự tồn tại

Một sổ lệnh là một danh sách ý định trực tiếp, hai chiều. Một bên là các lệnh mua (bids) — những người sẵn sàng mua, mỗi người ở một mức giá và khối lượng cụ thể. Bên kia là các lệnh bán (asks, còn gọi là offers) — những người sẵn sàng bán. Sổ lệnh được sắp xếp theo giá: giá mua cao nhất và giá bán thấp nhất nằm gần nhau nhất ở đầu sổ, vì đó là hai trader háo hức nhất muốn giao dịch.

Ba con số định nghĩa trạng thái của bất kỳ thị trường nào chỉ qua một cái nhìn:

  • Best bid — giá cao nhất mà ai đó hiện đang sẵn lòng trả để mua.
  • Best ask — giá thấp nhất mà ai đó hiện đang sẵn lòng bán.
  • Mid price — trung điểm giữa hai mức trên, thường được dùng làm mức giá tham chiếu "công bằng".

Khoảng cách giữa best bid và best ask là chênh lệch giá mua-bán (bid-ask spread) — chỉ số quan trọng nhất duy nhất để đo độ khỏe mạnh của một thị trường. Khi spread rộng một tick, thị trường đang có tính thanh khoản và cạnh tranh. Khi nó mở rộng ra, người mua và người bán không đồng thuận, số người tham gia ít, và giao dịch trở nên tốn kém. Trong các thị trường truyền thống, spread được báo giá bởi các nhà tạo lập thị trường và các broker. Trong crypto, spread đơn giản là khoảng trống còn lại giữa các lệnh giới hạn tốt nhất mà các trader thực sự đã đặt.

Điều quan trọng là, giá bạn thấy nhấp nháy trên biểu đồ là giao dịch cuối cùng đã in ra — một sự kiện đã xảy ra. Sổ lệnh là tương lai: nó cho bạn thấy các mức giá bạn thực sự có thể giao dịch ngay bây giờ, và bao nhiêu khối lượng có sẵn ở mỗi mức giá đó.

Sổ lệnh — BTC / USDT LỆNH BÁN (người bán) 68,104.0 0.9 BTC 68,103.5 1.4 BTC 68,103.0 ← best ask 0.7 BTC spread = $1.0 mid = 68,102.5 68,102.0 ← best bid 1.1 BTC 68,101.5 2.0 BTC 68,101.0 1.6 BTC LỆNH MUA (người mua) Thanh = khối lượng đang chờ tại mỗi mức giá Lệnh thị trường mua leo lên các lệnh bán; lệnh thị trường bán tụt xuống các lệnh mua.
Sổ lệnh được sắp xếp theo giá. Dải hẹp giữa best bid và best ask là spread — chi phí để giao dịch ngay lập tức.

Maker, Taker, và ý nghĩa của thanh khoản

Mỗi giao dịch có hai bên với hai vai trò khác nhau. Một maker đặt một lệnh giới hạn nằm chờ trên sổ lệnh — họ tăng thêm thanh khoản, làm thị trường sâu hơn, và chờ đợi. Một taker gửi một lệnh khớp ngay với một lệnh đang chờ — họ rút thanh khoản và được khớp lệnh ngay lập tức. Đây là lý do vì sao hầu hết các nền tảng thu phí taker cao hơn maker: maker đang giúp thị trường một việc bằng cách đứng đó với một mức báo giá.

Thanh khoản chỉ đơn giản là thước đo mức độ dễ dàng bạn có thể giao dịch một khối lượng lớn mà không làm dịch chuyển giá. Một thị trường có tính thanh khoản có sổ lệnh sâu, nhiều người tham gia, spread hẹp, và khối lượng cao — Bitcoin và Ethereum trên một nền tảng lớn gần như là mức thanh khoản cao nhất mà crypto có thể đạt được. Một thị trường thiếu thanh khoản có sổ lệnh mỏng, ít người tham gia, spread rộng, và giá lao dốc hoặc tăng vọt bất cứ khi nào có ai giao dịch với khối lượng thực sự. Altcoin sụp đổ 90% trong câu chuyện mở đầu của chúng ta không phải vô giá trị — nó chỉ đơn giản thiếu thanh khoản, và một lệnh thị trường đã tìm thấy đáy của sổ lệnh.

Những người chuyên trách giữ sổ lệnh sâu là nhà tạo lập thị trường (market maker). Họ báo giá cả hai bên đồng thời — đặt giá mua thấp hơn mid một chút, giá bán cao hơn mid một chút — và kiếm lời từ spread như một khoản phí cho việc cung cấp tính tức thời. Mua ở $800, bán ở $801, lặp lại hàng nghìn lần mỗi ngày: mức spread một đô-la đó là khoản thù lao họ thu được vì đảm bảo rằng luôn có ai đó ở đó để giao dịch với bạn.

Vì sao điều này quan trọng với bạn: Khi bạn nhấn "mua theo giá thị trường", bạn là một taker trả spread và tiêu thụ thanh khoản chờ sẵn của người khác. Khi bạn đặt một lệnh giới hạn kiên nhẫn và chờ đợi, bạn trở thành một maker — bạn có thể thu được spread thay vì phải trả nó. Cùng một giao dịch, thực hiện theo hai cách, có thể có chi phí khác nhau đáng kể.

Độ sâu thị trường: đọc bức tường phía sau mức giá

Spread cho bạn biết chi phí giao dịch một đơn vị rất nhỏ. Độ sâu thị trường (market depth) cho bạn biết chi phí giao dịch khối lượng thực sự. Độ sâu là tổng tích lũy của tất cả lệnh đang chờ tại mỗi mức giá, chồng chất ra xa dần từ mid price. Một sổ lệnh "sâu" có khối lượng lớn nằm gần đỉnh ở cả hai phía; một sổ lệnh "mỏng" chỉ có một chút thanh khoản trước khi các mức giá xuất hiện khoảng trống.

Đây là lý do vì sao hai tài sản có spread giống nhau có thể hoạt động hoàn toàn khác nhau. Hãy tưởng tượng hai coin đều báo spread $0.01. Coin A có 50 BTC nằm chờ trong khoảng một đô-la quanh mid; Coin B có 0.3 BTC. Một lệnh cỡ trung bình hầu như không làm sứt mẻ sổ lệnh của Coin A nhưng lại xuyên thẳng qua sổ lệnh của Coin B, kéo giá dịch chuyển vài phần trăm. Spread trông giống hệt nhau; độ sâu mới kể ra câu chuyện thật.

Hầu hết các sàn giao dịch hiển thị điều này dưới dạng biểu đồ độ sâu (depth chart): một biểu đồ dạng bậc thang với thanh khoản phía mua màu xanh leo lên bên trái mid và thanh khoản phía bán màu đỏ leo lên bên phải. Các bức tường càng dốc và càng cao, thị trường có thể chịu đựng càng nhiều cú va đập trước khi giá dịch chuyển. Một biểu đồ độ sâu bằng phẳng, thấp là dấu hiệu cảnh báo — thị trường đó sẽ bị trượt giá.

Một lời cảnh báo: độ sâu là ảnh chụp ý định, không phải một lời hứa. Các lệnh đang chờ có thể bị hủy trong vài mili giây. Một bức tường lệnh mua trông có vẻ vững như đá — như một hỗ trợ chắc chắn — có thể tan biến ngay khi lượng bán thực sự xuất hiện — một chiến thuật gọi là spoofing (đặt lệnh giả để đánh lạc hướng) khi được làm một cách cố ý để giả tạo nhu cầu. Đọc sổ lệnh, nhưng đừng bao giờ giả định bức tường sẽ trụ vững.

Ưu tiên giá-thời gian: quy tắc của hàng chờ

Khi lệnh của bạn đến sàn giao dịch, một phần mềm gọi là công cụ khớp lệnh (matching engine) quyết định điều gì xảy ra với nó — và nó tuân theo các quy tắc nghiêm ngặt, xác định. Quy tắc chiếm ưu thế trên các thị trường kiểu cổ phiếu và hầu hết các nền tảng crypto là ưu tiên giá-thời gian (price-time priority), còn gọi là FIFO (vào trước, ra trước):

  • Giá tốt hơn thắng trước. Một người mua đặt giá $100.05 sẽ được phục vụ trước một người mua đặt giá $100.00 — bất kể ai đến trước.
  • Cùng mức giá, đến sớm hơn thắng. Trong số các lệnh nằm ở mức $100.00, lệnh đến trước sẽ khớp trước. Vị trí của bạn trong hàng chờ được xác định bởi mili giây bạn đã đến.

Đây là lý do vì sao vị trí hàng chờ thường là toàn bộ cuộc chơi đối với các maker. Ở một mức giá phổ biến, đến sớm có thể tạo ra sự khác biệt giữa việc được khớp lệnh và chứng kiến giá bỏ đi. Đây cũng là lý do vì sao độ trễ và thời điểm quan trọng đến vậy đối với các trader chuyên nghiệp — và vì sao lệch đồng hồ, việc thử lại, hoặc các bản tin trùng lặp có thể lặng lẽ thay đổi thứ tự ưu tiên của bạn. Một số sản phẩm dùng các cơ chế khác (pro-rata, nơi việc khớp lệnh được chia theo tỷ lệ khối lượng, hoặc các mô hình lai), vì vậy nguyên tắc đơn giản là: hãy đọc quy chuẩn khớp lệnh của nền tảng thay vì giả định mọi nơi đều dùng FIFO kiểu NYSE.

Sổ lệnh on-chain đưa điều này đi xa hơn một bước: các quy tắc khớp lệnh được công bố dưới dạng code. Thay vì tin vào lời khẳng định của sàn giao dịch về cách nó khớp lệnh, bạn có thể xác minh logic mà mạng lưới thực sự đang vận hành. Sự minh bạch đó là một trong những lý do GaiaEx thực thi trên Hyperliquid L1 — một chuỗi được xây dựng có mục đích riêng, với sổ lệnh và quy tắc khớp lệnh nằm on-chain và có thể kiểm chứng.

Đường đi của lệnh (đơn giản hóa) Client Gateway Rủi ro / hạn mức Bộ khớp lệnh Tính xác định quan trọng: cùng thứ tự → cùng kết quả khớp Lệch đồng hồ và thử lại có thể thay đổi thứ tự ưu tiên — cần thiết kế tính bất biến khi lặp lại (idempotency)
Độ trễ và thứ tự quyết định bạn tương tác với thanh khoản đang chờ nào — và vị trí của bạn trong hàng chờ.

Trượt giá và tác động giá: chi phí ẩn của khối lượng

Trượt giá (slippage) là sự khác biệt giữa mức giá bạn kỳ vọng và mức giá bạn thực sự nhận được. Đây không phải là một lỗi hay sự trục trặc — nó là hậu quả trực tiếp, cơ học của việc một lệnh thị trường leo lên hoặc tụt xuống trong sổ lệnh. Bạn muốn mua ở $100, nhưng sổ lệnh chỉ có một ít khối lượng ở đó, nên lệnh của bạn tiếp tục khớp ở $100.10, $100.25, $100.50 cho đến khi hoàn tất. Giá khớp trung bình của bạn cuối cùng cao hơn mục tiêu, và khoảng cách đó là mức trượt giá của bạn.

Đây là một ví dụ cụ thể. Bạn dùng lệnh thị trường mua 3 BTC khớp với các lệnh bán trong sơ đồ trên:

  • 0.7 BTC khớp ở $68,103.0
  • 1.4 BTC khớp ở $68,103.5
  • 0.9 BTC khớp ở $68,104.0

Giá trung bình của bạn không phải là mức $68,103 bạn thấy được báo — mà xấp xỉ $68,103.6, và bạn đã đẩy best ask lên mức tiếp theo. Sự đẩy lên đó gọi là tác động giá (price impact): lệnh của chính bạn đã làm dịch chuyển thị trường ngược lại với bạn. Lệnh của bạn càng lớn so với độ sâu khả dụng, cả hai hiệu ứng này càng tồi tệ hơn.

Trượt giá không phải lúc nào cũng tiêu cực. Nếu thị trường dịch chuyển có lợi cho bạn giữa lúc gửi lệnh và lúc khớp, bạn có thể nhận trượt giá dương — mức giá tốt hơn kỳ vọng. Nhưng trong các thị trường mỏng hoặc biến động mạnh, sự bất đối xứng này thường gây thiệt hại: biến động làm mở rộng spread và làm mỏng sổ lệnh đúng vào lúc bạn muốn giao dịch nhất.

Cách các chuyên gia đối phó:

  • Dùng lệnh giới hạn thay vì lệnh thị trường để giới hạn mức giá tồi tệ nhất bạn sẽ chấp nhận — bạn đánh đổi tính chắc chắn của việc khớp lệnh để lấy tính chắc chắn của mức giá.
  • Chia nhỏ các lệnh lớn thành các lệnh con nhỏ hơn theo thời gian. Các thuật toán thực thi như TWAP (giá trung bình theo trọng số thời gian) và VWAP (giá trung bình theo khối lượng) tự động làm điều này để hòa vào dòng lệnh bình thường.
  • Đặt mức trượt giá cho phép trên các DEX và AMM — nhưng không nên đặt quá chặt, kẻo lệnh của bạn thất bại hoặc bị giao dịch trước (front-run), và không nên đặt quá lỏng, kẻo bạn mời gọi một cuộc tấn công kẹp (sandwich attack).
  • Giao dịch trên các thị trường có tính thanh khoản và tránh những giờ ít giao dịch; độ sâu mỏng nhất ở những khoảng thời gian hoạt động thấp.

Vi cấu trúc crypto vs. các thị trường truyền thống

Các cơ chế trên — sổ lệnh, maker, hàng chờ, trượt giá — là phổ quát. Nhưng crypto có những đặc điểm cấu trúc riêng khiến các trader truyền thống cảm thấy khó hiểu, và các thói quen của trader truyền thống cũng không thể áp dụng trực tiếp.

  • Luôn hoạt động. Cổ phiếu giao dịch theo các phiên với đấu giá mở phiên, đấu giá đóng phiên, và một khoảng trống qua đêm nơi tin tức tích lũy và giá nhảy vọt khi phiên mở lại. Crypto giao dịch 24/7. Điều đó loại bỏ cơ chế rủi ro khoảng trống (gap-risk) nhưng không loại bỏ rủi ro sự kiện — một cú sốc vào 3 giờ sáng ngày Chủ nhật đánh vào một sổ lệnh có thể đang ở trạng thái mỏng nhất.
  • Phân mảnh. Thanh khoản của một cổ phiếu tập trung và được quản lý. Thanh khoản crypto bị chia nhỏ trên hàng chục nền tảng tập trung và phi tập trung, nên mức giá "thực" và độ sâu thực đều bị trải mỏng. Các bộ định tuyến lệnh thông minh (smart order routers) tồn tại chính xác là để ghép lại sự phân mảnh này.
  • AMM thay cho sổ lệnh. Rất nhiều DeFi thay thế hoàn toàn sổ lệnh bằng nhà tạo lập thị trường tự động (automated market makers) — các pool nơi một công thức đặt giá dựa trên tỷ lệ giữa hai tài sản. Ở đây, "thanh khoản" là vốn mà các nhà cung cấp thanh khoản (liquidity providers) gửi vào pool, trượt giá là một hàm xác định theo quy mô pool, và các nhà cung cấp kiếm phí nhưng chịu rủi ro mất mát tạm thời (impermanent loss) khi giá biến động.
  • Thanh toán on-chain. Crypto dùng sổ lệnh phải tính đến các yếu tố mà một mô hình CLOB thuần túy bỏ qua: tính hiển thị của mempool (lệnh đang chờ của bạn có thể bị nhìn thấy và bị giao dịch trước), tính chung cuộc của khối (block finality), và thứ tự sắp xếp của thợ đào/validator. Đây là lĩnh vực của MEV — giá trị tối đa có thể trích xuất — nơi thứ tự các giao dịch trong một khối trở thành một lợi thế có thể giao dịch được.
Kết luận thẳng thắn: vi cấu trúc quyết định bao nhiêu phần lợi thế của bạn còn sót lại sau khi thực thi. Một chiến lược trông có lời trên biểu đồ có thể mất trắng hoàn toàn vào spread, trượt giá, và tác động giá nếu bạn giao dịch khối lượng lớn trong các sổ lệnh mỏng hoặc chống lại hàng chờ. GaiaEx thực thi trên Hyperliquid L1 — một sổ lệnh giới hạn trung tâm on-chain thực sự với thanh khoản sâu, khớp lệnh dưới một giây, và các quy tắc có thể xác minh công khai — để hệ thống "đường ống" này làm việc cho bạn, thay vì chống lại bạn.