Tiêu đề gốc: "Mổ xẻ giao thức Qilin"
Nguồn gốc: 0xkowloon
Bản dịch gốc: 0x33, BlockBeats nhịp nhàng
Giao thức Qilin là một giao thức biến động phi tập trung. Nó bắt đầu với một nhóm cư dân mạng trên nền tảng trò chuyện trực tuyến được mã hóa Codex. Lần đầu tiên họ biết đến DeFi là vào năm 2020 và tìm ra cách đưa giao dịch phái sinh trở thành tài sản tiền điện tử, khai sinh ra Giao thức Qilin.
Qilin Về cơ bản là một giao thức giao dịch phái sinh cho phép các nhà giao dịch sử dụng đòn bẩy.
Các tính năng chính bao gồm:
▪️ Cung cấp đòn bẩy dài hoặc ngắn lên tới 100 lần.
Mã thông báo LS có thể thuộc về đến Loại A (ALP) hoặc Loại B (BLP).
Hạng A là LP có mức độ chấp nhận rủi ro thấp hơn
Nó có các đặc điểm sau:
· Có thể chia sẻ 15% lợi nhuận LP;
· Không có giới hạn trên;
· Thanh khoản chưa sử dụng có thể được gửi vào các giao thức khác để tạo thu nhập ;
· Khi cặp giao dịch có vị thế mở cao, nó có thể được chuyển đổi sang BLP. Mục đích là để bao gồm các vị trí không được bảo hiểm. Khi quy mô lãi suất mở giảm, các BLP này sẽ trở lại hạng A.
Loại B là LP có mức độ chấp nhận rủi ro cao hơn p>
Nó có các đặc điểm sau:
· Có thể chia sẻ 85% LP Lợi nhuận;
·Giới hạn 1 triệu USD. Có tính đến chênh lệch vị thế mua/bán 10%, giới hạn này có thể hỗ trợ khối lượng giao dịch từ 19-21 triệu USD;
·Cho phép các nhà giao dịch đặt vị trí với các quan điểm khác nhau.
Giá của token LS tỷ lệ thuận với giá trị của LP. Khi kích thước của LP trong giao thức tăng lên, chủ sở hữu mã thông báo sẽ được hưởng lợi từ nó. Nếu LP có màu đỏ, bạn có thể mua mã thông báo LS với giá chiết khấu để khuyến khích số tiền gửi lớn hơn.
Giá mã thông báo LS = Giá trị LP ` Nguồn cung cấp mã thông báo LS
Đạt sau mỗi 8 Tỷ lệ mất cân bằng các vị thế mua và bán được kiểm tra hàng giờ để tính tỷ lệ sai lệch. Nếu lãi suất vượt quá ngưỡng mất cân bằng, tỷ lệ cấp vốn rebase sẽ được kích hoạt và phí sẽ được chuyển sang LP.

Chỉ số động trượt giá đo lường rủi ro của các vị thế mở đối với thanh khoản . Chỉ số càng nhỏ thì mức giảm càng lớn. Điều này là do số mũ sẽ được nhân với hằng số k và k càng nhỏ thì tính thanh khoản càng thấp. Khi quy mô của các vị thế không phòng hộ tăng lên thì cần phải có mức giảm lớn hơn để thu hẹp sự mất cân đối. Các vị thế lớn không được bảo đảm có thể dẫn đến mất tiền.

  ;
Các điểm truy cập chính của Qilin là Fluidity.sol và Exchange.sol. LP có thể cung cấp tính thanh khoản thông qua Fluidity.sol và đúc tiền cũng như đốt mã thông báo LS trong FundToken.sol. Nhà giao dịch có thể mở hoặc đóng vị thế thông qua Exchange.sol. Người thanh lý có thể đóng vị thế của họ thông qua Liquidation.sol.
Dữ liệu của toàn bộ thỏa thuận được lưu trữ trong Depot.sol và chủ sở hữu có thể sửa đổi thỏa thuận trong SystemSetting. cấu hình sol.
#initialFunding Để khởi tạo nhóm thanh khoản, tiền phải được gọi. Nó kiểm tra xem hệ thống có đang hoạt động hay không, cấp vốn ban đầu đã hoàn tất và tổng nguồn cung cấp mã thông báo LS nằm trong phạm vi cấp vốn thanh khoản ban đầu tối đa, sau đó thêm thanh khoản vào kho lưu trữ, chuyển USDC của LP vào nhóm và đúc mã thông báo LS.
Trong thời gian cấp vốn ban đầu, tỷ giá hối đoái giữa token USDC và LS là 1:1. Địa chỉ kho lưu trữ được nhập vào hợp đồng thanh khoản thông qua addressResolver#importAddresses.

Sau khi đạt đến giới hạn cấp vốn ban đầu, quỹ có thể bị đóng bằng cách gọi tính thanh khoản #closeInitialFunding. Nó đặt cờ _initialFundingCompleted trong Depot thành true.

  ;
Sau khi giai đoạn tài trợ ban đầu kết thúc, LP có thể gọi thanh khoản# quỹLiquidity để tài trợ cho các nhóm thanh khoản. Nó hoạt động giống như tài trợ ban đầu, ngoại trừ việc nó yêu cầu thời gian cấp vốn phải đầy đủ và tỷ giá hối đoái không còn là 1:1 nữa.

  ;
Giá của mã thông báo LS bằng giá trị USDC của nhóm thanh khoản chia cho tổng nguồn cung mã thông báo LS.

  ;
Giá trị USDC mới trong nhóm không được vượt quá tỷ lệ ký quỹ của tổng kích thước vị thế trong kho lưu trữ.

Nhà giao dịch có thể thiết lập đòn bẩy bằng cách gọi Exchange#openPosition location .
Mức đòn bẩy phải nằm trong phạm vi mức cho phép và kích thước vị thế phải lớn hơn số tiền ký quỹ tối thiểu.

Hướng dài hạn là 1 và hướng ngắn hạn là 2.

  ;
Sàn giao dịch lấy giá giao ngay từ hợp đồng ExchangeRate và sau đó sử dụng giá đó làm giá mở vị thế. Giá này có sẵn từ oracle.

Sàn giao dịch mở một vị thế mới trong kho lưu trữ, tiền ký quỹ được chuyển từ nhà giao dịch sang kho lưu trữ, đồng thời tính toán phần và quy mô của nhà giao dịch.
Nếu:
1 ETH = 2.500 USDC
Ký quỹ = 5.000 USD
Đòn bẩy = 100x
Tổng đòn bẩy dài hạn trong nhóm = 100.000.000 USDC p>
Tổng lượt chia sẻ dài=100
Sau đó:
Vị trí đòn bẩy=500.000 USDC
Giá trị ròng=100.000.000 ÷ 100 = 1.000.000 (Giá trị ròng là trên mỗi cổ phiếu Vị trí đòn bẩy)
Cổ phiếu = 5.000 1.000.000 = 0,005
Kích thước= 5.000 2.500 = 2

Nó thêm vị trí của nhà giao dịch vào bản tóm tắt của kho lưu trữ và ghi lại vị trí mới Thêm vào kho lưu trữ.

  ;
Có thể xóa trạng thái vị thế của nhà giao dịch bằng cách gọi Liquidation# cảnh báo thanh lý để kiểm tra.
Nó lấy PnL của vị thế và sau đó (cộng với lợi nhuận/ít lỗ) và sau khi trừ phí dịch vụ và tiền ký quỹ thua lỗ , để kiểm tra xem tỷ lệ ký quỹ tối thiểu của vị thế có không thay đổi hay không.
Nếu hệ thống có phí đóng thì sẽ có phí dịch vụ, đó là hệ số nhân vị thế đòn bẩy của nhà giao dịch Như một tỷ lệ phần trăm của phí đóng.

Lợi nhuận ròng của nhà giao dịch có thể được tính bằng cách gọi Depot # calNetProfit để nhận. Nếu giá giao ngay cao hơn giá mở của một vị thế mua hoặc nếu giá giao ngay thấp hơn giá mở của một vị thế bán thì nhà giao dịch sẽ kiếm được lợi nhuận. Lợi nhuận ròng là vị thế đòn bẩy nhân với mức chênh lệch chia cho giá công bố.

Nếu giá ETH hiện tại là 3000 USDC thì lợi nhuận ròng là

Có thể tính khoản lỗ lãi của nhà giao dịch bằng cách gọi Depot# calMarginLoss để bù đắp. Khoản lỗ ký quỹ không thể vượt quá vị thế đòn bẩy của nhà giao dịch (có nghĩa là nó có thể bằng 0, nhưng không thể âm). Nó bằng vị thế đòn bẩy của nhà giao dịch trừ đi vốn cổ phần của anh ta.

Dựa trên dữ liệu trên, mức lỗ lợi nhuận sẽ là

Nếu số tiền ký quỹ + lãi/lỗ lớn hơn phí dịch vụ + lỗ ký quỹ, hãy kiểm tra xem số tiền đó có nhỏ hơn tỷ lệ ký quỹ tối thiểu hay không . Nếu không, không có kiểm tra nào được thực hiện vì vị thế thực sự đã được thanh lý (xem Liquidation#alertBankruptedLiquidation).

  ;
Nếu biên lợi nhuận của nhà giao dịch nhỏ hơn Nếu tỷ lệ ký quỹ của thỏa thuận yêu cầu, anh ta cần phải bổ sung ký quỹ. Nếu không, anh ta có nguy cơ bị thanh lý. Điều này được thực hiện bằng cách gọi Exchange#addDeposit.
Ký quỹ bổ sung phải vượt quá yêu cầu lưu trữ bổ sung tối thiểu của hệ thống.

Khi nhu cầu đã rõ ràng, nó sẽ chuyển số tiền ký quỹ bổ sung cho kho và cập nhật bản tóm tắt của kho.

  ;
LP sở hữu nhiều hơn yêu cầu về token LS tối thiểu có quyền gọi Liquidation #liquidate để thanh lý các vị thế.
Điều đầu tiên cần kiểm tra là msg.sender có đủ token LS để được hưởng quyền này hay không.

  ;
Sau đó, hợp đồng sẽ tính toán phí dịch vụ thanh lý, lỗ lãi và PnL. Công thức giống như Liquidation#alertLiquidation.

Lợi nhuận (+lãi hoặc -lỗ) phải bao gồm phí dịch vụ và lợi nhuận bị mất. Nếu không, vị thế không thể được thanh lý (phải được thanh lý bằng cách gọi Liquidation#alertBankruptedLiquidation).

Ký quỹ cuối cùng phải thấp hơn yêu cầu về tỷ lệ ký quỹ tối thiểu sau khi tính đến tất cả các biến số, nếu không việc thanh lý sẽ không thể hoàn tất.

Phần thưởng thanh lý là lợi nhuận (+lãi hoặc lỗ) sau khi trừ phí dịch vụ và lỗ lãi

Hợp đồng sau đó cập nhật kho lưu trữ nội dung tóm tắt.
Đầu tiên, nó cập nhật nhóm thanh khoản.
· Phí này được thêm vào nhóm thanh khoản.
· Nếu vị thế có lãi, lợi nhuận sẽ được khấu trừ khỏi nhóm thanh khoản.
· Nếu vị thế không kiếm được tiền, hãy thêm khoản lỗ vào nhóm thanh khoản.
· Khấu trừ bất kỳ (lỗ lãi ký quỹ - ký quỹ vị thế, tối thiểu 0) khỏi nhóm thanh khoản.

Tổng số tiền ký quỹ đã tăng lên (lỗ lãi - tỷ lệ ký quỹ vị thế).

Tổng vị thế đòn bẩy giảm đi theo giá trị của cổ phiếu trong vị thế đó và những cổ phiếu này sẽ bị loại bỏ.

  ;
Tổng kích thước giảm bằng kích thước vị trí nhân với vị trí mở vị trí nhân với lãi suất rebase còn lại (có tính đến sự thay đổi về lãi suất cấp vốn giữa vị trí và đóng cửa).

Cuối cùng, phần thưởng thanh lý được chuyển cho người thanh lý và vị thế sẽ bị xóa.

  ;
Thanh lý#bankruptedLiquidate Không có nhiều bước thanh lý đặc biệt. Hoạt động thanh lý cũng tương tự như thanh lý thông thường. Điểm khác biệt chính là
1. Tiền ký quỹ (+lãi hoặc lỗ) không được đủ để trang trải phí dịch vụ và lỗ ký quỹ.
2. Trong trường hợp này, khoản bồi thường thanh lý được thay thế bằng phí thanh lý, vì vị thế không thể tạo ra khoản bồi thường và khoản bồi thường bằng với số tiền ký quỹ của vị thế nhân với tỷ lệ phần trăm về phí thanh lý.

  ;
Tính thanh khoản của nhóm mới là tính thanh khoản của nhóm hiện tại +/- chênh lệch giữa tiền ký quỹ và lỗ ký quỹ, trừ đi phí thanh lý.

Nhà giao dịch có thể đóng các vị thế mua bằng cách gọi Exchange#closePosition .
Nó nhận được giá trị cổ phiếu của vị thế (cùng công thức), phí dịch vụ (cùng công thức) và lỗ biên lợi nhuận ( đối với các vị thế đòn bẩy - giá trị cổ phiếu).

Liệu vị trí này có phải là không Có lãi thì sẽ không thanh lý.

  ;
Giá trị của tài sản được chuyển lại cho nhà giao dịch bằng số tiền ký quỹ (+lãi hoặc lỗ) trừ đi phí và lỗ ký quỹ. Nếu giá trị lớn hơn mức mà nhóm thanh khoản (+ ký quỹ) có thể chi trả thì giá trị đó sẽ được đặt thành giá trị sau.
USDC đang được chuyển trở lại cho các nhà giao dịch.
Về cơ bản, nó giống như thanh lý, ngoại trừ giá trị nhóm thanh khoản mới là giá trị nhóm thanh khoản cộng với phí (+) giao dịch thua lỗ của người giao dịch hoặc - lợi nhuận của người giao dịch).
rebase diễn ra cứ sau 8 giờ Một lần, điều này có thể được thực hiện bằng cách gọi Exchange#rebase. Chỉ có logic chính được thảo luận ở đây. Khoảng thời gian setting.rebaseInterval phải đang chạy.
Cập nhật thời gian rebase mới và trạng thái của kho lưu trữ bằng cách tính toán lại trao đổi rebaseLeft (tỷ lệ tài trợ rebase).
Trong kho lưu trữ, tổng lợi nhuận, tổng vị trí đòn bẩy và tổng số cổ phần được khấu trừ khỏi tỷ lệ cấp vốn rebase để chuyển vào Quỹ được chuyển đến các nhóm thanh khoản.
Qilin trong giao dịch phái sinh mô hình nhóm ngang hàng được triển khai trong giao thức. Nó tích cực cố gắng bảo vệ các nhà cung cấp thanh khoản của mình khỏi các vị thế không được bảo đảm bằng cách thường xuyên điều chỉnh điểm chuẩn và áp dụng chỉ số độ nhạy trượt động. Nó cũng cho phép các nhà cung cấp thanh khoản chọn mức độ rủi ro mà họ sẵn sàng chấp nhận bằng cách tham gia các đợt LP khác nhau. Nó là đối thủ cạnh tranh với các giao thức phái sinh hiện có.
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia