Home > Blockchain > Cs251 > Sàn giao dịch phi tập trung

Sàn giao dịch phi tập trung
blockchain

Đây là kiến thức mình tìm hiểu được từ khóa học CS251 của đại học Stanford. Mọi người có thể truy cập vào khóa học này để đọc thêm các tài liệu và bài giảng bằng tiếng Anh.

Khái niệm

Sàn giao dịch phi tập trung là loại ứng dụng phi tập trung, xây dựng với Smartcontract, cho phép users trao đổi ERC20 token hoặc NFT trực tiếp với các users khác.

Lợi ích

  • Không giữ tiền: Không có bên thứ 3 giữ tiền trung gian các giao dịch
  • Chống kiểm duyệt: Ai gửi Tx đều có thể sử dụng
  • Permissionless: có thể hỗ trợ bất kì asset nào.
  • Thuận tiện: Không phải gửi tài sản trên chuỗi vào một sàn giao dịch
  • Tính lập trình: Thanh khoản có thể xem bởi các smartcontract
  • Tính nguyên tử:

Orderbook là sổ lệnh, bao gồm các lệnh bạn và mua tài sản theo từng mức giá nhất định. Cơ chế khớp lệnh này khiến lệnh của người dùng được thực thi khi giá của sổ lệnh khớp với giá người dùng mua hoặc bán.

Các loại DEX

On-chain orderbook

Market makers đặt các order lên chuỗi, người dùng sẽ điền các order này trực tiếp trên chuỗi nếu họ muốn giao dịch. Tuy nhiên, cách này sẽ gây tốn gas rất nhiều.

Off-chain orderbook

Market makers kí các orders ngoài chuỗi. Người dùng sẽ điền các order này rồi submit nó lên chuỗi. Cách này sẽ không tận dụng khả năng lập trình và thanh khoản sẽ không hiển thị với smartcontract.

Dutch auctions

User đặt các order lên chuỗi, giá sẽ từ từ điều chỉnh để thu hút. Market maker sẽ điền order đó khi họ thích mức giá đó. Vấn đề của cách này là điều chỉnh giá chậm

Automated market maker

Market markers sẽ đưa các tài sản vào trong 1 pool. Người dùng sẽ trade với pool đó mới mức giá được xác định bởi thuật toán.

Lợi ích:

  • Tiết kiệm gas
  • Dễ sử dụng, …

Cách Automated market maker (AMM) hoạt động

Giả sử 1 AMM có 2 loại tài sản, 1 là X (risky, ví dụ: ETH), 2 là Y (stable, ví dụ DAI). AMM lưu trữ x đồng X và y đồng Y. AMM đề nghị mua hoặc bán tài sản X ở một giá trị p nào đó.

Giả sử, ta muốn duy trì tài sản X và Y trong pool với tỉ lệ $a/b$. Giả sử là $50/50$
Vì p là giá trị của X nên ta thấy:

\(p.x = y \iff p = y / x.\)

Khi đó, nếu ai đó bán lượng ETH (X) để lấy DAI (Y) thì x sẽ tăng và y giảm xuống. Dó đó giá trị p sẽ giảm đi.
Điều này tương đương với x, y tỉ lệ nghịch với nhau.

Gọi $x * y = k$ thì k được gọi là hằng số dự trữ.

Ví dụ: Nếu pool có 10 ETH, 1000 DAI. Giá của 1 ETH = 100 DAI.

Hằng số dự trữ: $k = x * y = 10 * 1000 = 10000$.

1) Giả sử user muốn đổi DAI lấy ETH. Muốn đổi 500 DAI + 0.3% phí để đổi lấy ETH.

Lúc này: y’ = 500 + 1500 = 1500.

=> x’ = 10000 / 1500 = 6.66 ETH.

Lúc đó, user này sẽ nhận: 10 - 6.66 = 3.33 ETH $\rightarrow$ Giá p của 1 ETH = 150 DAI (Tăng giá).

1) Giả sử user muốn đổi ETH lấy DAI. ĐỔi 6ETH + 0.3% lấy DAI.

Lúc này: x’ = 10 + 6 = 16

=> y’ - 10000/ 16 = 625. User nhận 1000 - 625 = 375 DAI.

Giá p 1ETH = 62.5 DAI, giảm 37.5 so với ban đầu.

Liquidity Provider

Là những người cung cấp thanh khoản cho pool, nhận lại được các Liquidity Token, tương đương với thanh khoản mà họ cung cấp. Khi người dùng đổi các tài sản trong pool, phần trăm phí sẽ được trả cho các LP này dựa vào số thanh khoản mà họ cung cấp.

Độ thanh khoản của pool được tính bằng công thức: L = sqrt(k) = sqrt(x * y).

Những điểm cần phát triển của AMM

  • Phí gas
  • Trượt giá: Biến động giá bởi các giao dịch từ người dùng
  • Chênh lệch giá
  • Hiệu quả sử dụng vốn

Concentrated Liquidity

Để tăng hiệu quả sử dụng vốn, các LP có thể gửi thanh khoản ở mức giá trong khoảng cụ thể. Ví dụ như ở hình ảnh trên, là chuyển đường cong xy = k xuống dưới và sang trái.

Lí do là vì giá trị p của thanh khoản sẽ chỉ ở trong 1 khoảng nhất định (Ví dụ DAI chỉ ở trong khoảng từ (0.95 ~ 1.05) USD). Do đó, khi PL cung cấp thanh khoản ở khoảng từ (0, ∞) thì hiệu quả sử dụng vốn của họ sẽ không được cao. Do đó, ở mỗi số sàn giao dịch, việc thanh khoản tập trung trông 1 khoảng hữu hạn là 1 vị trí. Vị trí này cần duy trì đủ dữ trữ để hỗ trợ giao dịch trong phạm vi của nó. Từ đó khiến nó hoạt động như một constant product pool với dự trữ lớn hơn trong khoảng đó. Từ đó việc sử dụng vốn sẽ có hiệu quả hơn.

Kết luận

Về cách các loại sàn hoạt động, mọi người có thể xem ở các whitePaper, ví dụ với Uniswap .