GaiaEx AcademyGaiaEx Academy
Sàn giao dịch crypto hoạt động ra sao: khớp lệnh và lưu ký
Nâng CaoBlockchain10 min read

Sàn giao dịch crypto hoạt động ra sao: khớp lệnh và lưu ký

Sàn tập trung và phi tập trung khớp lệnh giao dịch như thế nào

Chia Sẻ Bài Viết

Giao dịch bạn chưa từng nhìn thấy

Bạn nhấn Mua. Một con số chuyển sang màu xanh. Cảm giác như tức thì — như thể tài sản đơn giản xuất hiện trong tài khoản của bạn. Nhưng trong khoảng nửa giây giữa lúc bạn nhấn nút và con số xanh đó xuất hiện, một điều gì đó thực sự phức tạp đã xảy ra: lệnh của bạn được xác thực, xếp hàng, đua với hàng nghìn lệnh khác, khớp với một người bán sẵn lòng, và được thanh toán. Sàn giao dịch chính là bộ máy chạy cuộc đua đó, hàng triệu lần mỗi giây, đủ công bằng để những người lạ sẵn sàng chuyển tiền thật qua nó.

Hầu hết mọi người không bao giờ nhìn vào bên trong bộ máy đó — cho đến khi nó hỏng. Năm 2014, Mt. Gox xử lý khoảng 70% tổng số giao dịch Bitcoin khi 850.000 BTC lặng lẽ chảy khỏi ví của họ qua nhiều năm bị đánh cắp mà không bị phát hiện và ghi chép sổ sách cẩu thả. Vào tháng 11 năm 2022, FTX — sàn giao dịch lớn thứ hai thế giới — sụp đổ với một lỗ hổng 8 tỷ đô la, không phải vì bị hack mà vì tiền gửi của khách hàng đã bị chuyển ngầm cho một công ty giao dịch liên kết. Trong cả hai trường hợp, màn hình giao dịch trông hoàn toàn bình thường cho đến giây phút cuối cùng. Giao diện vẫn ổn. Cái đường ống bên dưới mới là lời dối trá.

Để sử dụng một sàn giao dịch một cách khôn ngoan, bạn phải hiểu hai hệ thống ẩn sau con số xanh đó: công cụ khớp lệnh quyết định ai giao dịch với ai, và mô hình lưu ký quyết định ai thực sự nắm giữ tiền của bạn. Bài học này sẽ tách rời cả hai để phân tích.

Hai kiến trúc, hai triết lý

Mọi sàn giao dịch đều trả lời một câu hỏi trước tiên: tiền nằm ở đâu trong khi bạn giao dịch? Câu trả lời chia toàn bộ ngành công nghiệp này thành hai phe.

Một sàn giao dịch tập trung (CEX) — Binance, Coinbase, FTX cũ — hoạt động như một ngân hàng gắn thêm một sàn giao dịch. Bạn nạp crypto vào các ví do công ty kiểm soát, và từ giây phút đó, "số dư" của bạn chỉ là một dòng trong cơ sở dữ liệu của họ. Khi bạn giao dịch, không có giao dịch blockchain nào xảy ra; sàn chỉ đơn giản sửa hai con số trong sổ cái riêng của họ. Điều này nhanh và rẻ đến mức đáng kinh ngạc, vì các thao tác ghi cơ sở dữ liệu nội bộ không tốn gì và xác nhận ngay lập tức. Cái giá phải trả là sự tin tưởng: bạn đang đặt cược rằng công ty có khả năng thanh toán, trung thực và có năng lực, vì bạn không thể nhìn thấy bên trong sổ sách của họ.

Một sàn giao dịch phi tập trung (DEX) — Uniswap, các sàn swap on-chain truyền thống — đảo ngược điều đó. Tiền của bạn không bao giờ rời khỏi ví của bạn cho đến khi một giao dịch được thực thi, và giao dịch đó chính là một giao dịch do bạn ký và phát lên blockchain. Không có công ty nào nắm giữ coin của bạn, và không có một đống tiền chung (omnibus) nào để ai đó chiếm đoạt. Cái giá ở đây là khác: bạn phải trả gas (phí giao dịch) cho mỗi hành động, bạn tiếp xúc với lỗi hợp đồng thông minhMEV (giá trị tối đa có thể trích xuất — các bot sắp xếp lại giao dịch để hớt lấy giá trị), và không có bộ phận hỗ trợ nào nếu bạn ký một thứ gì đó bạn không nên ký.

Cách nhìn thẳng vào vấn đề: không có lựa chọn "an toàn" và lựa chọn "rủi ro" — có hai hồ sơ rủi ro khác nhau. Một CEX tập trung rủi ro vào tính liêm chính và khả năng thanh toán của một nhà điều hành duy nhất. Một DEX rải rủi ro ra khắp code mà bạn phải đọc và khóa mà bạn phải bảo vệ. Kỹ năng cần có là chọn loại rủi ro nào bạn muốn quản lý, với đôi mắt mở to.

Khối lượng giao dịch vẫn nghiêng mạnh về CEX vì tốc độ, thanh khoản sâu và các cổng chuyển đổi từ tiền pháp định. Nhưng thị phần on-chain đã tăng trưởng đều đặn khi các chain trở nên nhanh hơn và công cụ được cải thiện — và một danh mục thứ ba đã xuất hiện, cố gắng lấy những điều tốt nhất từ cả hai, mà chúng ta sẽ quay lại ở phần cuối.

Tiền nằm ở đâu CEX nạp tiền → ví omnibus giao dịch trên sổ nội bộ rút tiền = sự kiện on-chain tin tưởng: vận hành + khả năng thanh toán DEX truyền thống ví ký từng lệnh swap thanh toán tức thời on-chain rủi ro gas + MEV tin tưởng: hợp đồng + oracle
Chọn liều thuốc độc của bạn: rủi ro vận hành đối tác vs rủi ro chuỗi + hợp đồng.

Sổ lệnh: Bản đồ sống của cung và cầu

Trước khi bất kỳ việc khớp lệnh nào xảy ra, một sàn giao dịch cần một nơi để ghi điểm. Nơi đó là sổ lệnh (order book) — một danh sách hai chiều, thời gian thực, của mọi lệnh mua và bán đang chờ cho một thị trường nhất định.

Nó có hai nửa. Giá mua là các lệnh mua, sắp xếp theo giá cao nhất trước — mức giá cao nhất mà ai đó hiện đang sẵn lòng trả. Giá bán (hay giá chào) là các lệnh bán, sắp xếp theo giá thấp nhất trước — mức giá thấp nhất mà ai đó hiện đang sẵn lòng chấp nhận. Khoảng cách giữa giá mua tốt nhất và giá bán tốt nhất là chênh lệch giá (spread), và đây là con số hữu ích nhất duy nhất bạn có thể đọc được từ một sổ lệnh: chênh lệch hẹp có nghĩa là người mua và người bán gần như thống nhất, báo hiệu một thị trường thanh khoản, lành mạnh; chênh lệch rộng có nghĩa là giao dịch mỏng và việc vào/ra lệnh đắt hơn.

Xếp chồng khối lượng đang chờ ở mỗi mức giá và bạn có độ sâu thị trường (market depth) — một hồ sơ về việc có bao nhiêu khối lượng nằm trên và dưới mức giá hiện tại. Một cụm các lệnh mua lớn tạo thành một bức tường mua có thể đóng vai trò hỗ trợ; một chồng lệnh bán tạo thành một bức tường bán có thể chặn một đợt tăng giá. Độ sâu cũng là yếu tố quyết định trượt giá (slippage): trong một sổ lệnh sâu, bạn có thể mua nhiều mà không làm giá di chuyển nhiều, còn trong một sổ lệnh mỏng, một lệnh thị trường lớn duy nhất có thể đẩy giá đi qua nhiều mức trước khi được khớp hết.

Đọc sổ lệnh trước khi giao dịch, không phải sau đó. Chênh lệch giá cho bạn biết chi phí tức thời để vào và ra; độ sâu cho bạn biết một lệnh lớn sẽ làm giá di chuyển bất lợi cho bạn đến mức nào. Một mức giá vào đẹp trên một sổ lệnh mỏng thường chỉ là ảo ảnh — khối lượng bạn thực sự muốn không có ở đó.

Một lời nhắc trung thực: một sổ lệnh có thể nhìn thấy được vẫn có thể bị lợi dụng. Các lệnh có thể được đặt và rút trong vài milli giây, và các thủ thuật như spoofing (đặt các lệnh lớn không có ý định khớp, để giả tạo nhu cầu) tồn tại chính vì sổ lệnh được theo dõi rộng rãi đến vậy. Coi độ sâu như một bằng chứng, không phải là chân lý.

Bên trong công cụ khớp lệnh: Lệnh trở thành giao dịch như thế nào

Sổ lệnh là bảng ghi điểm; công cụ khớp lệnh (matching engine) là trọng tài. Đó là phần mềm liên tục quét các lệnh đến so với sổ lệnh đang chờ và quyết định, một cách xác định, giao dịch nào sẽ diễn ra và theo thứ tự nào. Trên một sàn giao dịch bận rộn, nó xử lý hàng nghìn lệnh mỗi giây với sự công bằng nghiêm ngặt, có thể kiểm toán được — và làm đúng sự công bằng đó chính là toàn bộ cuộc chơi.

Quy tắc chủ đạo là ưu tiên giá-thời gian (price-time priority), và nó hoạt động qua hai lượt. Đầu tiên, giá: giá tốt nhất luôn thắng — giá mua cao nhất và giá bán thấp nhất được khớp trước. Thứ hai, thời gian: khi nhiều lệnh cùng nằm ở cùng một mức giá, lệnh nào đến sớm nhất sẽ được khớp trước (hàng đợi FIFO). Vậy nếu bạn và một trader khác cùng đặt giá mua $100.00, ai có lệnh đến sớm hơn một milli giây sẽ được khớp trước bạn. Đây là lý do tại sao độ trễ lại quan trọng đến vậy với các trader chuyên nghiệp, và tại sao các công cụ khớp lệnh CEX nghiêm túc được viết bằng C++ hoặc Rust với các cấu trúc dữ liệu được tinh chỉnh thủ công: ở mức biên, microgiây quyết định ai được giao dịch.

Hãy đi qua một lệnh cụ thể. Một lệnh mua giới hạn đến với giá $100.05 chạm vào một sổ lệnh có giá bán tốt nhất là $100.04. Vì lệnh mua vượt qua chênh lệch giá, nó được thực thi ngay lập tức với lệnh bán đang chờ đó — lệnh đến là taker (nó loại bỏ thanh khoản), và người bán đang chờ là maker (họ cung cấp thanh khoản). Nếu lệnh đến lớn hơn lệnh bán mà nó vượt qua, phần còn lại không biến mất — nó nằm chờ trên sổ lệnh như một lệnh maker mới và chờ đến lượt của nó trong hàng đợi.

Sự phân chia maker/taker đó không chỉ là thuật ngữ; nó là cách các sàn giao dịch định hình hành vi. Hầu hết các biểu phí tính phí taker cao hơn và phí maker thấp hơn (đôi khi trả hoàn phí cho maker), vì maker đặt ra thanh khoản thường trực làm cho thị trường có thể sử dụng được. Hiểu được bạn đang ở phía nào là con đường trực tiếp đến chi phí thấp hơn: một lệnh giới hạn kiên nhẫn nằm chờ thường rẻ hơn một lệnh thị trường vượt qua chênh lệch giá.

Ưu tiên giá-thời gian (sổ lệnh đơn giản hóa) Giá bán 100.05 — 2.1 (t1) 100.04 — 1.4 (t0 trước đó) Giá mua 100.00 — 5.0 (t2) 99.99 — 3.2 (t3) Lệnh giới hạn mới đến, mạnh vượt qua giá tốt nhất phía đối diện → khớp ngay (taker) nếu chưa khớp hết → nằm chờ trong hàng đợi maker cùng giá: ai đến trước thắng
Quy tắc khớp lệnh là công khai; tốc độ và phí vẫn quyết định ai được khớp lệnh ở mức biên.

Các loại lệnh và toàn bộ vòng đời giao dịch

Bạn điều khiển công cụ khớp lệnh bằng các loại lệnh — mỗi loại là một sự đánh đổi khác nhau giữa độ chắc chắn của việc thực thi và độ chắc chắn của giá. Bạn hầu như không bao giờ có được cả hai.

  • Lệnh thị trường (market order) — "khớp cho tôi ngay, dù giá nào." Nó vượt qua chênh lệch giá và lấy các mức giá tốt nhất hiện có ngay lập tức. Bạn được đảm bảo thực thi; bạn không được đảm bảo về giá, và trong một sổ lệnh mỏng, trượt giá có thể rất tàn khốc. Luôn luôn là taker.
  • Lệnh giới hạn (limit order) — "chỉ khớp cho tôi ở mức giá này hoặc tốt hơn." Bạn đặt mức giá xấu nhất mà bạn sẽ chấp nhận. Nếu nó vượt qua chênh lệch giá, nó khớp ngay lập tức (taker); nếu không, nó nằm chờ trên sổ lệnh như một lệnh maker. Bạn kiểm soát giá, nhưng có thể không bao giờ được khớp.
  • Lệnh dừng (stop order) — một lệnh có điều kiện nằm im cho đến khi thị trường giao dịch vượt qua một mức giá kích hoạt, sau đó phát ra dưới dạng lệnh thị trường hoặc lệnh giới hạn. Cách dùng kinh điển là một lệnh cắt lỗ để tự động chặn trên một vị thế đang lỗ, mà không cần bạn theo dõi màn hình.

Dù bạn chọn loại lệnh nào, lệnh đó cũng phải chạy qua cùng một chặng đường. Gửi lệnh: lệnh của bạn được ký và gửi đi. Xác thực: sàn giao dịch kiểm tra bạn có đủ số dư và lệnh vượt qua các hạn mức rủi ro. Khớp lệnh: nó gặp sổ lệnh dưới quy tắc ưu tiên giá-thời gian. Thanh toán: số dư thay đổi và việc khớp lệnh được ghi lại. Trên một sàn giao dịch tập trung, các bước hai đến bốn diễn ra một cách vô hình bên trong một cơ sở dữ liệu riêng tư — bạn tin vào kết quả đầu ra. Trên một sổ lệnh on-chain, việc khớp lệnh và thanh toán là các sự kiện công khai trên sổ cái mà ai cũng có thể tính lại một cách độc lập. Cùng vòng đời; nhưng độ minh bạch khác biệt hoàn toàn.

Sự đánh đổi cốt lõi của trader: lệnh thị trường mua sự chắc chắn của việc thực thi và trả giá cho nó bằng trượt giá và phí taker; lệnh giới hạn mua sự kiểm soát giá và trả giá cho nó bằng rủi ro không bao giờ được khớp. Chọn đúng, lệnh này qua lệnh khác, là phần lớn nội dung của việc thực thi tốt.

Vòng đời của một lệnh 1. Gửi lệnh đã ký + gửi đi 2. Xác thực số dư + rủi ro 3. Khớp lệnh sổ lệnh giá-thời gian 4. Thanh toán số dư thay đổi đã khớp CEX: bước 2-4 diễn ra trong một cơ sở dữ liệu riêng tư. Sổ lệnh on-chain: bước 3-4 là các sự kiện công khai trên sổ cái mà ai cũng có thể tính lại.
Mọi lệnh đều chạy qua cùng bốn bước — điều khác biệt là bạn có thể thấy chúng diễn ra hay không.

Lưu ký: Ai thực sự nắm giữ khóa của bạn?

Việc khớp lệnh quyết định bạn giao dịch với ai. Lưu ký quyết định ai nắm giữ tiền của bạn trong khi bạn giao dịch — và trong lịch sử, lưu ký là nơi những thất bại thảm khốc xảy ra. Nó quy về một câu hỏi: ai kiểm soát private key?

Lưu ký toàn phần (full custodial). Sàn giao dịch nắm giữ khóa; số dư của bạn là một giấy ghi nợ trong sổ cái của họ. Khôi phục thì dễ — quên mật khẩu và bộ phận hỗ trợ có thể giúp bạn — nhưng bạn đã trao toàn bộ quyền kiểm soát. Một vụ hack, một vụ mất khả năng thanh toán, hoặc đơn giản là gian lận, đều mang tính sống còn đối với tiền của bạn. Các sàn giao dịch quản lý điều này bằng cách chia nắm giữ giữa ví nóng (trực tuyến, để rút tiền nhanh, nhưng bị lộ) và ví lạnh (offline, giữ phần lớn dự trữ, khó bị đánh cắp hơn nhiều). "Nóng vs lạnh" mô tả mức độ lộ ra internet, không phải ai sở hữu khóa — một sàn lưu ký kiểm soát cả hai.

Tự lưu ký (self-custody). Bạn nắm giữ khóa, chấm hết. Không có đối tác nào có thể đóng băng, cho vay, hoặc làm mất tiền của bạn — và cũng không ai có thể giúp bạn khôi phục lại được. Mất seed phrase và tiền sẽ mất vĩnh viễn. Đây là sự tự chủ tối đa và trách nhiệm cá nhân tối đa, không có dư địa cho sai sót của con người.

MPC (tính toán đa bên — Multi-Party Computation). Một con đường trung gian mang tính mật mã học. Private key không bao giờ được lắp ghép hoàn chỉnh ở một nơi; thay vào đó nó được chia thành các mảnh mã hóa do các bên riêng biệt nắm giữ, và việc ký một giao dịch là một tính toán hợp tác trên các mảnh đó. Không có server, thiết bị, hay người nào từng nắm giữ khóa hoàn chỉnh, vì vậy không có một khóa nóng duy nhất để bị đánh cắp và không có một seed phrase duy nhất để bị mất — trong khi vẫn hỗ trợ các luồng khôi phục thực tế mà lưu trữ lạnh thuần túy không làm được.

Lưu ký là câu hỏi thực sự quyết định rủi ro của bạn. Hầu hết các "vụ hack crypto" bạn đọc được không phải là blockchain bị phá vỡ — chúng là lưu ký bị phá vỡ: tiền bị dồn vào một chỗ, ví nóng bị lộ, hoặc một nhà điều hành lạm dụng số dư. Cách khóa của bạn được nắm giữ quan trọng đối với sự an toàn của bạn hơn việc bạn chọn coin nào.

Khi lưu ký thất bại — và cách xác minh nó sẽ không thất bại

Nghĩa địa của các sàn giao dịch crypto là một nghĩa địa của lưu ký. Mt. Gox đã bị chảy máu Bitcoin của khách hàng trong nhiều năm qua những thất bại về an ninh và ghi chép sổ sách mà họ thậm chí không nhận ra. Bitfinex bị hack năm 2016, sau đó phân bổ khoản lỗ cho tất cả người dùng và mất nhiều năm để thu hồi lại. FTX hoàn toàn không bị hack — họ dồn tiền gửi của khách hàng và âm thầm chuyển cho một công ty giao dịch liên kết cho đến khi một cuộc rút tiền hàng loạt phơi bày lỗ hổng. Các cơ chế khác nhau, nhưng có một mối liên hệ chung: kiểm soát tập trung tiền của người khác mà không có sự kiểm tra đầy đủ.

Câu trả lời của ngành là bằng chứng dự trữ (Proof of Reserves — PoR). Sử dụng một cây Merkle, một sàn giao dịch có thể chứng minh bằng mật mã học rằng tổng của tất cả số dư khách hàng được bảo đảm 1:1 bởi tài sản mà họ thực sự nắm giữ on-chain — và bạn có thể xác minh rằng số dư của riêng bạn được bao gồm mà không làm lộ số dư của bất kỳ ai khác. Đây là một cải tiến thực sự so với việc "chỉ cần tin chúng tôi." Nhưng hãy đọc kỹ phần chữ nhỏ:

  • PoR là một ảnh chụp tại một thời điểm, không phải một bảo đảm trực tiếp liên tục. Nó chứng minh dự trữ vào ngày kiểm toán, không phải ngày bạn rút tiền.
  • Nó chứng minh tài sản nhưng thường không chứng minh nợ phải trả. Một sàn giao dịch có nợ ẩn có thể cho thấy dự trữ đầy đủ và vẫn mất khả năng thanh toán — vì vậy PoR không giống với bằng chứng về khả năng thanh toán.
  • Thủ thuật cũ: vay tài sản cho khoảng thời gian kiểm toán, chứng minh dự trữ, sau đó trả lại. Một ảnh chụp có thể được dàn dựng.

Đây là lý do tại sao biên giới thực sự không phải là "chứng minh một lần" — mà là "làm cho nó hiển nhiên mọi lúc." Khi trạng thái giao dịch của một sàn giao dịch nằm trên một blockchain công khai, dự trữ và vị thế không còn là một tấm ảnh định kỳ mà bạn phải tin — chúng là một luồng dữ liệu trực tiếp mà bất kỳ ai cũng có thể tính lại từ sổ cái tại bất kỳ thời điểm nào. Đó là sự khác biệt giữa một cuộc kiểm toán và sự minh bạch.

Dải phổ của sự tin tưởng: CEX không minh bạch ("tin vào cơ sở dữ liệu của chúng tôi") → bằng chứng dự trữ định kỳ ("tin vào ảnh chụp gần nhất của chúng tôi") → trạng thái on-chain trực tiếp ("tự bạn xác minh, ngay bây giờ"). Bạn càng di chuyển về phía bên phải, bạn càng phải tin vào lời nói của người khác ít hơn.

GaiaEx xây dựng trên nền tảng này như thế nào

GaiaEx được xây dựng dựa trên một luận điểm đơn giản từ tất cả những gì nêu trên: giữ lại tốc độ và tính dễ sử dụng của một sàn giao dịch tập trung, nhưng loại bỏ hai điểm lỗi duy nhất đã phá hủy mọi vụ sụp đổ lớn — một khóa nóng duy nhất và một sổ cái riêng tư, không thể xác minh.

Lưu ký MPC giải quyết vấn đề về khóa. Private key của bạn không bao giờ được lưu trữ hoàn chỉnh ở một nơi duy nhất; nó được chia thành các mảnh mã hóa trên các bên độc lập, và việc ký diễn ra một cách hợp tác mà không bao giờ tái tạo lại khóa đầy đủ. Không có ví nóng duy nhất nào cho kẻ tấn công rút cạn và không có seed phrase nào cho bạn để mất — nhưng việc khôi phục vẫn thực tế. Kiểu thất bại "ví nóng Mt. Gox" đơn giản là không có nơi nào để xảy ra.

Thực thi on-chain trên Hyperliquid L1 giải quyết vấn đề về sổ cái. Giao dịch được khớp và thanh toán trên một blockchain được xây dựng chuyên biệt, vận hành một sổ lệnh giới hạn trung tâm thực sự với tính chung cuộc dưới một giây — vì vậy bạn vẫn giữ được trải nghiệm quen thuộc về maker/taker, ưu tiên giá-thời gian, nhưng việc khớp lệnh, hủy lệnh và số dư là các sự kiện sổ cái có thể xác minh thay vì các mục trong một cơ sở dữ liệu mà bạn được yêu cầu phải tin. Kiểu thất bại "bảng tính bí mật FTX" cũng không có nơi nào để ẩn giấu.

Không điều gì ở đây làm rủi ro biến mất — tiền gửi vẫn phải vượt qua các chain và cầu nối, và bạn vẫn phải hiểu mình đang ký cái gì. Nhưng giao dịch bạn thực hiện trên GaiaEx không phải là một con số thay đổi trong một hệ thống riêng tư mà bạn không thể kiểm toán. Đó là một sự kiện thật, công khai, có thể tính lại được, được bảo vệ bởi các khóa mà không bên đơn lẻ nào có thể đánh cắp. Đó là toàn bộ ý nghĩa của việc hiểu cách các sàn giao dịch hoạt động: để bạn có thể phân biệt giữa một con số xanh mà bạn được yêu cầu tin tưởng, và một con số bạn có thể tự mình xác minh.