Nguyên gốc

Thiết yếu cho nhà tạo lập thị trường trên Sui Chuỗi : Hai phương pháp thực tế để tạo nhóm thanh khoản Cetus Stablecoin

Bài viết này được dịch máy
Xem bản gốc

giới thiệu

Blockchain Sui là blockchain Lớp 1 hiệu suất cao, nổi tiếng với khả năng thực thi song song và độ trễ thấp. Giao thức Cetus là một giao thức thanh khoản phi phi tập trung trong hệ sinh thái Sui , tương tự như Uniswap hoặc Curve, tập trung vào cơ chế AMM (Nhà tạo lập thị trường tự động) hiệu quả. Stable Pool là các loại pool thanh khoản trong Cetus được thiết kế riêng cho stablecoin. Chúng sử dụng hàm tổng hằng số hoặc mô hình lai để giảm thiểu tổn thất tạm thời, phù hợp để giao dịch các tài sản ổn định như USDC và USDT.

Hướng dẫn này sẽ hướng dẫn bạn cách tạo một pool stablecoin Cetus tùy chỉnh trên mạng chính Sui. Có hai phương pháp được trình bày: một phương pháp yêu cầu một số kiến ​​thức về phát triển Sui và kỹ năng lập trình Move cơ bản; phương pháp còn lại sử dụng nền tảng phát hành token GTokenTool chỉ với một cú nhấp chuột , không yêu cầu kiến ​​thức chuyên môn. Lưu ý: Hoạt động blockchain tiềm ẩn rủi ro. Vui lòng đảm bảo bạn sao lưu ví và thực hành trên mạng thử nghiệm. Việc tạo pool có thể phát sinh phí gas, và việc cung cấp thanh khoản cần được đánh giá cẩn thận.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:

1. Ví Sui: Cài đặt Ví Sui(chẳng hạn như Sui ) hoặc sử dụng Sui CLI. Đảm bảo ví của bạn có đủ token Sui(ít nhất 10–20 Sui cho phí gas).

2. Công cụ Sui CLI: Cài đặt Sui CLI (phiên bản 1.0 trở lên). Cài đặt bằng lệnh sau:

cuộn tròn -fLJO https://github.com/MystenLabs/ Sui/releases/download/mainnet-v1.0.0/ Sui-mainnet-v1.0.0-ubuntu-x86_64.tgztar -xzf Sui-mainnet-v1.0.0-ubuntu-x86_64.tgzsudo mv Sui /usr/local/bin

Xác minh cài đặt: Sui — phiên bản.

3. Node.js và npm (tùy chọn, nếu sử dụng tự động hóa tập lệnh): để có các công cụ hỗ trợ.

4. Cetus SDK: Sao chép kho lưu trữ Cetus hoặc cài đặt Cetus SDK thông qua npm.

cài đặt npm @cetusprotocol/cetus Sui-clmm-sdk

5. Tài sản stablecoin: Chuẩn bị các stablecoin (như USDC trên Sui) để thêm vào nhóm và đảm bảo đủ thanh khoản (ít nhất 1.000 USD tương đương).

6. Môi trường phát triển: VS Code với plug-in Move, quen thuộc với ngôn ngữ Sui Move.

7. Mạng: Hướng dẫn này dành cho mạng chính Sui; hãy chuyển sang Testnet để thử nghiệm.

Cảnh báo: Sau khi tạo nhóm, hãy kiểm tra tính bảo mật của hợp đồng Cetus trước khi cung cấp thanh khoản.

Phương pháp 1

Bước 1: Thiết lập Sui CLI và Ví

1. Khởi tạo Sui CLI:

Sui client new-env --alias mainnetsui client switch --env mainnetsui client active-address # Hiển thị địa chỉ hiện tại

2. Nhập hoặc tạo ví:

  • Nếu sử dụng CLI: Sui keytool import … (nhập từ cụm từ ghi nhớ).
  • Đảm bảo ví của bạn được kết nối với tiện ích mở rộng Sui Wallet và cấp quyền truy cập CLI.

3. Xác minh số dư:

gas khách hàng Sui

Nếu Sui không đủ, hãy chuyển nó qua sàn giao dịch.

Bước 2: Hiểu về cấu trúc nhóm ổn định Cetus

Các nhóm ổn định Cetus sử dụng một biến thể của CLMM (Nhà tạo lập thị trường thanh khoản tập trung) và hỗ trợ các nhóm ổn định đa tài sản (2–4 token). Các thông số chính bao gồm:

  • Khoảng cách giữa các dấu tích: Kiểm soát phạm vi giá (mức ổn định thường là 1–10).
  • Giá ban đầu: dựa trên tài sản được neo giá (ví dụ: 1 USDC = 1 USDT).
  • Tỷ lệ chi phí: khuyến nghị 0,01%-0,05% cho bể ổn định.

Bước 3: Soạn thảo hợp đồng chuyển nhà (nếu có).

Cetus cung cấp SDK có sẵn, nhưng nếu bạn cần một nhóm tùy chỉnh, bạn cần viết mô-đun Move:

1. Tạo một dự án Sui Move mới:

Sui di chuyển my_stable_poolcd my_stable_pool mới

2. Tạo stable_pool.move trong thư mục sources/:

module my_stable_pool::stable_pool { sử dụng Sui::coin::{Self, Coin}; sử dụng Sui::tx_context::TxContext; sử dụng cetus_clmm::pool::{Self, Pool}; sử dụng cetus_clmm::stable_pool; // Giả sử module nhóm ổn định Cetus
const EInsufficientLiquidity: u64 = 0; public entry fun create_stable_pool<T1, T2>( coin1: Coin<T1>, coin2: Coin<T2>, tick_spacing: u64, fee_rate: u64, initial_price: u128, ctx: &mut TxContext ) { // Khởi tạo nhóm let pool = stable_pool::create<T1, T2>( coin1, coin2, tick_spacing, fee_rate, initial_price, ctx ); // Thêm thanh khoản ban đầu assert!(coin::value(&coin1) > 0 && coin::value(&coin2) > 0, EInsufficientLiquidity); pool::add_liquidity(&mut pool, ...); // Tham khảo Cetus SDK để biết các tham số chi tiết }}

Lưu ý: Đây là một ví dụ đơn giản. Ví dụ thực tế sử dụng hàm `createPool` từ Cetus SDK. Kiểm tra biên dịch: `Sui move build`.

Bước 4: Tạo một nhóm bằng cách sử dụng Cetus SDK

1. Cài đặt các phần phụ thuộc và cấu hình SDK:

// Trong tập lệnh Node.js, const { JsonRpcProvider, getFullnodeUrl, Ed25519Keypair } = require('@mysten/ Sui'); const { initCetusSDK } = require('@cetusprotocol/cetus- Sui-clmm-sdk');
const provider = new JsonRpcProvider(getFullnodeUrl('mainnet')); const keypair = Ed25519Keypair.fromSecretKey(/* Key riêng của bạn */); const sdk = initCetusSDK(provider);

2. Viết tập lệnh tạo createPool.js:

hàm async createStablePool() { // Kiểu tài sản: ID đối tượng cho USDC và USDT const coinTypeA = '0x...::usdc::USDC'; // Thay thế bằng kiểu thực tế const coinTypeB = '0x...::usdt::USDT';
// Tham số const tickSpacing = 1; // Khoảng cách nén của nhóm ổn định const feeRate = 100; // 0,01% = 100 điểm cơ bản const initialSqrtPrice = Math.sqrt(1,0001); // Giá xấp xỉ 1:1 // Khối giao dịch const tx = await sdk.Pool.createPoolTransaction({ coinTypeA, coinTypeB, tickSpacing, feeRate, sqrtPrice: initialSqrtPrice * 2**96, // Định dạng Q64.64 }); // Ký và thực thi const result = await provider.signAndExecuteTransactionBlock({ signer: keypair, transactionBlock: tx, }); console.log('Đã tạo nhóm:', result.digest);}createStablePool();

3. Chạy tập lệnh:

nút createPool.js

Thao tác này sẽ tạo một nhóm và trả về ID nhóm.

Bước 5: Thêm thanh khoản ban đầu

Sau khi tạo nhóm, hãy cung cấp thanh khoản để kích hoạt nhóm:

1. Sử dụng hàm addLiquidity của SDK:

// Tiếp tục ví dụ trước const poolId = '0x...'; // Lấy từ kết quả const amountA = 1000 * 1e6; // 1000 USDC (6 số thập phân) const amountB = 1000 * 1e6; // 1000 USDT
const liquidityTx = await sdk.Position.addLiquidityTransaction({ poolID: poolId, amountA, amountB, lowerTick: -100, // Price range upperTick: 100,}); // Việc thực hiện chữ ký tương tự như bước trước

2. Phê duyệt mã thông báo: Đảm bảo ví của bạn phê duyệt hợp đồng Cetus để chi tiêu stablecoin của bạn.

3. Xác minh: Sử dụng Sui Explorer (https://suiexplorer.com) để kiểm tra trạng thái nhóm.

Bước 6: Kiểm tra và triển khai

1. Kiểm tra Testnet: Chuyển sang Testnet và lặp lại các bước. Nhận Testnet Sui từ máy chủ.

2. Triển khai Mainnet: Sau khi xác nhận tất cả các thông số, hãy thực hiện trên mainnet.

3. Giám sát: Sử dụng bảng điều khiển Cetus (https://app.cetus.zone) để theo dõi APR của nhóm và khối lượng giao dịch.

Phương pháp 2

1. Kết nối ví của bạn

Tạo thanh khoản: Sui

Trên trang Tạo Thanh Khoản, chọn Mạng Chính ở góc trên bên phải và kết nối ví của bạn. Khuyến nghị sử dụng ví Suiet.

2. Chọn mã thông báo cơ sở

Sau khi chọn mã thông báo cơ sở, số dư của mã thông báo cơ sở sẽ được hiển thị bên dưới.

3. Chọn mã thông báo trích dẫn

Sau khi chọn mã thông báo báo giá, số dư của mã thông báo báo giá sẽ được hiển thị bên dưới.

4. Đặt giá ban đầu

5. Nhập số lượng mã thông báo được trích dẫn để thêm vào nhóm.

Sau khi bạn điền số lượng token được trích dẫn để thêm vào nhóm, số lượng token cơ sở sẽ được tự động tính toán.

6. Nhấp vào "Tạo"

Sau khi ví của bạn hiện ra, hãy nhấp vào "Xác nhận". Mã băm giao dịch sẽ được hiển thị bên dưới giao dịch thành công; nhấp vào mã băm sẽ đưa bạn đến trình khám phá blockchain để xem giao dịch.

kết luận

Xin chúc mừng! Bạn đã tạo một quỹ ổn định Cetus trên Sui. Điều này sẽ mang đến cho bạn cơ hội tạo thu nhập thụ động thông qua việc chia sẻ phí giao dịch. Hãy tiếp tục khám phá các chương trình khuyến khích của Cetus (chẳng hạn như Farms).

Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận