Nghiên cứu AMM trong hệ sinh thái Solana: Mã nguồn bên dưới tính thanh khoản cao

Trong tình trạng hiện tại của ngành Web3, các sản phẩm liên quan đến Tài chính phi tập trung chiếm thị trường tuyệt đối. Và trong số này, AMM (Automated Market Maker, nhà cung cấp thanh khoản tự động) là một phần quan trọng, là động lực mạnh mẽ cho sự thay đổi trong lĩnh vực tài chính Web3. Bài viết này sẽ giới thiệu một số AMM quan trọng trong hệ sinh thái Solana, hy vọng có thể giúp LP (Nhà cung cấp thanh khoản) lựa chọn chiến lược đầu tư của mình.

CPMM

CPMM (Sản phẩm hằng số Nhà tạo lập thị trường) là một trong những hiện thực hóa AMM cơ bản nhất, được triển khai trong nhiều sản phẩm. Ở đây, lấy AMM dựa trên sản phẩm hằng số được Raydium phát hành làm ví dụ. Sản phẩm hằng số có nghĩa là lượng cung cấp của hai loại token trong bể có sản phẩm cố định: X * Y = k.

Đối với nhà cung cấp thanh khoản, khi bất kỳ ai thêm thanh khoản (thêm tài sản) vào bể, CPMM sẽ tự động tạo tài khoản liên kết cho địa chỉ ví và phát hành LP Token (mỗi cặp token đều có LP Token Mint riêng), LP Token này dùng để chứng minh địa chỉ ví nắm giữ một phần của bể nào đó, và sẽ bị hủy khi nhà cung cấp thanh khoản rút tiền.

Chương trình trên chuỗi CPMM được phát triển bằng Anchor, mã chương trình có thể tìm thấy. Dưới đây chúng ta sẽ xác nhận đơn giản cách nó thực hiện tích số hằng.

Đầu tiên, khi người dùng sử dụng CPMM của Raydium để hoán đổi token, các lệnh liên quan đến swap sẽ được kích hoạt.

Ví dụ (chỉ để minh họa, bài viết không chịu trách nhiệm về bất kỳ Token nào): khi người dùng muốn sử dụng USDC để trao đổi TRUMP, họ có thể thực hiện trao đổi thông qua bể TRUMP-USDC.

| | | | | --- | --- | --- | | Hồ bơi | TRUMP | USDC | | 7XzVsjqTebULfkUofTDH5gDdZDmxacPmPuTfHa1n9kuh | 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |

Ví dụ, chúng ta xem giao dịch này, để đơn giản, hãy bỏ qua các lệnh khác trong giao dịch và chỉ xem phần Raydium. Tìm Raydium CPMM: swapBaseInput:

Nghiên cứu AMM trên hệ sinh thái Solana: Mã nguồn bên dưới tính thanh khoản cao

Trong Input Accounts, chúng ta có thể thấy token đầu vào là USDC, token đầu ra là TRUMP. Trong AMM của hệ sinh thái Solana, LP Pair có thể được biểu diễn đơn giản thông qua Token Account mà không cần tạo một hợp đồng mới và triển khai (ví dụ như hợp đồng factory thường dùng trong Ethereum). Khi giao dịch xảy ra, nó sẽ tương tác trực tiếp với CPMM Program của Raydium, chương trình Solana sẽ thay đổi trạng thái của Token Account tương ứng thông qua địa chỉ pool, địa chỉ token được truyền vào, để thực hiện thao tác swap.

Ví dụ như lệnh swapBaseInput ở trên, mã có thể được tìm thấy ở đây. Sau một loạt kiểm tra trước, số lượng token mục tiêu có thể đổi được đã được tính toán trong ConstantProductCurve.swap_base_input_without_fees:

Nghiên cứu AMM hệ sinh thái Solana: Mã nguồn nền tảng đằng sau thanh khoản cao

Trong đó, công thức được sử dụng là:

Nghiên cứu AMM trong hệ sinh thái Solana: Mã nguồn cơ bản phía sau thanh khoản cao

Sau khi tổng lượng của TokenX và TokenY thay đổi, tích của chúng nên giữ nguyên. Phía bên trái của công thức là tích sau khi thay đổi, bên phải là tích trước khi thay đổi.

Nghiên cứu AMM hệ sinh thái Solana: Mã nguồn phía sau thanh khoản cao

Công thức chuyển đổi Δy (tức là số lượng token y mà chúng ta có thể đổi được) có thể được nhận được sau khi chuyển đổi toán học.

Nghiên cứu AMM hệ sinh thái Solana: Mã nguồn cơ sở phía sau tính thanh khoản cao

Đây là delta_y = (delta_x * y) / (x + delta_x) phần của mã. Lưu ý rằng tính toán không bao gồm hoa hồng, đã được khấu trừ từ logic trước swap_base_input.

CLMM

CLMM (Nhà tạo lập thị trường thanh khoản tập trung) cũng là AMM do Raydium phát hành, nó tương tự như Uniswap V3, mỗi cặp token cũng có nhiều mức phí khác nhau, có thể tạo ra một bể tương ứng cho từng mức.

Do vì việc triển khai CLMM tham khảo Uniswap V3, nên khi học nó, nhiều khái niệm và phương pháp triển khai có thể tham khảo từ việc thực hiện của Uniswap. Nó cũng kế thừa các khái niệm của Uniswap chẳng hạn như tick, nhiều cấp tỷ lệ phí, thanh khoản tập trung, v.v. Thêm nội dung có thể được tìm thấy trong khóa học phát triển DEX do ZAN phát hành: Thực hành phát triển DEX - Phân tích mã Uniswap - Cách Uniswap hoạt động - ZAN

Tuy nhiên, cần lưu ý rằng, tương tự như CPMM, do đặc điểm của chuỗi Solana, Raydium CLMM không cần triển khai một hợp đồng riêng cho mỗi bể, vì vậy cũng không có khái niệm hợp đồng nhà máy. Điều này khác với Uniswap.

CLMM cho phép nhà cung cấp thanh khoản chọn một khoảng giá khi bơm vốn, vốn chỉ được phân phối trong khoảng đã chọn:

Nghiên cứu AMM hệ sinh thái Solana: Mã nguồn cơ bản đằng sau tính thanh khoản cao

Đối với các bể thanh khoản tập trung, các token tồn tại ở hai bên của giá hiện tại, và khoảng giá được chọn trong hình trên bao gồm giá hiện tại, vì vậy sẽ phân bổ vốn cho hai loại token trong bể.

Chúng tôi cũng có thể chỉ tiêm một loại token nào đó, để cung cấp cái gọi là thanh khoản một chiều (như hình dưới). Điều này có phần giống với lệnh giới hạn trong mô hình tài chính truyền thống, vốn chỉ sử dụng tiền của LP khi giá token đạt đến một phạm vi nhất định, tuy nhiên mô hình này cũng cần xem xét nhiều điểm rủi ro hơn.

Nghiên cứu AMM trong hệ sinh thái Solana: Mã nguồn cơ bản đứng sau tính thanh khoản cao

Thông thường, đối với các bể có sự biến động giá nhỏ, nhà cung cấp thanh khoản (LP) có xu hướng chọn một phạm vi nhỏ hơn; ngược lại, đối với những bể có sự biến động giá rất mạnh, họ có xu hướng chọn một phạm vi lớn hơn. Mục đích của điều này là để cố gắng không để giá hiện tại thoát ra khỏi phạm vi giá mà họ đã chọn, gây ra quá nhiều tổn thất không thường xuyên.

Cần lưu ý rằng, mặc dù thanh khoản tập trung có thể giúp tăng tỷ lệ sử dụng vốn của Nhà cung cấp thanh khoản (LP), nhưng cũng đặt ra yêu cầu cao hơn về nhận thức tài chính đối với LP. LP cần phải quản lý thanh khoản của mình một cách tích cực hơn. Nếu LP không ứng phó kịp thời, thì sự biến động liên tục trên chuỗi sẽ dễ dàng dẫn đến việc LP chịu tổn thất không thường xuyên nghiêm trọng.

DLMM

DLMM (Dynamic Liquidity Market Maker) là sản phẩm AMM do Meteora phát hành, nó cũng thuộc loại của Uniswap V3, và rất giống với CLMM được đề cập ở trên, DLMM cũng cho phép Nhà cung cấp thanh khoản (LP) tập trung vốn của mình trong một khoảng giá nhất định gần với giá hiện tại. Tuy nhiên, DLMM có một số khác biệt trong cách thực hiện và cung cấp một số tính năng đặc biệt.

DLMM cung cấp khái niệm Bin, hồ bơi sẽ bắt đầu từ giá cơ bản, mỗi khoảng Bin step sẽ tồn tại như một Bin. Nếu giao dịch xảy ra trong cùng một Bin, thì các nhà giao dịch sẽ được hưởng lợi từ việc không trượt giá. Điều này có thể làm tăng đáng kể khối lượng giao dịch và tỷ lệ thành công của giao dịch, lý thuyết thì Nhà cung cấp thanh khoản có thể thu hoạch nhiều phí giao dịch hơn.

Nghiên cứu AMM trên hệ sinh thái Solana: Mã nguồn nền tảng đằng sau thanh khoản cao

Tương tự như CLMM, các token trong bể cũng phân bố ở hai bên giá hiện tại, chỉ cần cung cấp thanh khoản một bên cho một token. Nhưng theo khái niệm Bin, Bin hiện tại được kích hoạt (cho thấy giá trao đổi hiện tại) sẽ có hai loại token. Cụ thể là:

  • Bảng hiện tại đã kích hoạt: Trong đó có hai loại token, việc trao đổi token trong Bảng hiện tại sẽ được thực hiện theo giá cố định và không có trượt giá;
  • Các Bin khác: Phân bố ở hai bên của Bin hiện đang kích hoạt, mỗi bên chỉ có một mã thông báo.

Khi số lượng token trong Bin đang kích hoạt hiện tại thay đổi, nếu một bên giảm xuống 0, DLMM sẽ thiết lập Bin đang kích hoạt hiện tại thành Bin tiếp theo bên trái hoặc bên phải của nó, dựa trên tình hình thực tế trong pool. Từ đó thúc đẩy sự thay đổi giá trong pool.

Khi LP cung cấp thanh khoản, DLMM cung cấp 3 chiến lược, đó là Spot, Curve và Bid Ask.

  • Trong đó Spot là phổ biến nhất, hầu hết các bể thanh khoản đều khá phù hợp, được coi là một trong những chiến lược thanh khoản đơn giản nhất.
  • Curve thì phù hợp hơn với những bể có sự thay đổi giá rất nhỏ, chẳng hạn như cặp stablecoin. Sự biến động giá trong những bể này rất nhỏ, giống như hình dạng của nó tiết lộ, việc phân phối tập trung vốn của LP trong khoảng này có thể tối đa hóa việc thu phí giao dịch.
  • Bid Ask thì phù hợp hơn cho những pool có biến động giá rất lớn. Mọi người luôn có xu hướng thực hiện nhiều giao dịch arbitrage hơn trong những pool như vậy, và giá có thể khó tập trung trong một khoảng nhỏ nào đó. Chiến lược này thường yêu cầu nhà cung cấp thanh khoản (LP) thường xuyên điều chỉnh vị thế của mình để tránh giá rời khỏi phạm vi vốn mà họ đã đặt ra. Do liên quan đến khả năng đánh giá thị trường, điều này thường không dễ dàng.

tóm tắt

AMM là một phần quan trọng trong lĩnh vực tài chính Web3, thông qua cơ chế độc đáo và sự đổi mới của nó, thúc đẩy sự phổ biến và phát triển của tài chính phi tập trung. Với sự tiến bộ không ngừng của công nghệ và sự hoàn thiện của hệ sinh thái, AMM dự kiến sẽ đóng vai trò lớn hơn trong tương lai, tiếp tục thay đổi cấu trúc của tài chính truyền thống.

Xem bản gốc
Nội dung chỉ mang tính chất tham khảo, không phải là lời chào mời hay đề nghị. Không cung cấp tư vấn về đầu tư, thuế hoặc pháp lý. Xem Tuyên bố miễn trừ trách nhiệm để biết thêm thông tin về rủi ro.
  • Phần thưởng
  • Bình luận
  • Chia sẻ
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)