Sifchain社區的朋友們,大家好!  

我們的技術團隊正在努力構建全球首個全鍊式去中心化交易所。在此過程中我們意識到,給那些對我們有興趣但可能沒有相關背景知識的新社區成員進行科普,以便他們理解我們在構建Sifchain時使用的一些技術手段,是很必要的。

本文旨在介紹一些與Sifchain設計決策相關的關鍵概念。現在,讓我們來深入探究一下本文的主題:非對稱流動性池。

去中心化交易所和流動性池 

在許多去中心化交易所中,用戶可以向流動性池添加流動性,並賺取向其他想要交換池中代幣的用戶收取的部分交易費。大多數流動性池對流動性提供者的約束是,他們必須投入同等價值的一對代幣。例如,截止本文撰寫時,在UniswapETH/DAI流動性池中,用戶每加入1000 DAI ,就必須加入2.64 ETH 。而後根據用戶投入池中的金額,按比例賺取一定的交易費。  

如果用戶並不同時擁有兩種需要添加進流動性池的代幣,會如何?  

通過Sifchain ,用戶如果想要向池子添加流動性,他們可以添加任意數量的代幣(只添加一種代幣或是兩種代幣都添加皆可)。這就是所謂的“不對稱地添加流動性”,這給用戶帶來了極致的靈活性。根據池中的代幣數量和用戶添加的數量,他們將按照一定百分比擁有這個池子。 Sifchain最初將使用與BEPSwap相同的公式來計算所有權。

當一個用戶只投入池子的一邊時,如何計算其所有權百分比?  

用於計算所有權百分比的公式是為了激勵用戶保持流動性池的平衡。隨著池子的一邊代幣數量增加,用戶可以通過向另一邊增加代幣來獲得更高百分比的所有權。  

以下是用於計算用戶將Rowan或其他資產加入流動性池時,其所有權百分比的公式:

*slipAdjustment :滑點調整; units :數量 


r =添加進池子的Rowan

a =添加進池子的資產

R = Rowan餘額(添加之前)

A =資產餘額(添加之前)

P =現有池子中的數量 

流動性提供者會賺取向在交換池中交換代幣的用戶收取的部分交易費(按其對池子的所有權百分比分配)。例如,若流動性提供者擁有2%的池子,他們將獲得池子收取的交易費總額的2%  

如果用戶只需要在池子裡添加一種代幣,而不需要同時添加兩種代幣,系統如何保證池子裡有足夠的流動性?  

上述公式的有趣之處在於,它為用戶創造了一種經濟激勵來平衡池子。如果池子中某一邊被過度超額認購,該公式就會給用戶激勵,鼓勵他們在另一邊添加代幣來平衡池子,以獲取更高的所有權百分比。  

舉個例子:


在該流動性池中, Rowan的超額認購量為10,000 ,而代幣A只有1,000 。在場景1中, Bob向池中添加了1,000 Rowan ,這使他擁有4%的所有權。在場景2中, Bob向池中認購不足的一方(代幣A )添加了1000個單位,這使他擁有20%的所有權。通過獎勵用戶以更高的所有權百分比來添加池中認購不足一方的流動性,系統創造了一種激勵機制來平衡池子。

如果用戶只在池子的一邊進行了質押,那麼他們可以提取哪種代幣?

在非對稱流動性池中,用戶可以在池子的任意一邊進行質押,並可以提取任意一邊的代幣。由於系統在用戶添加流動性時已經計算了用戶的所有權,所以可以使用該所有權百分比來計算提取的金額。

用戶會按照以下規則提取:

l   流動性池:依然以上述Rowan池兌代幣A池為例

l   提取數量從010,000的基點( 100% ):指的是希望提取用戶所有權的百分比

l   不對稱值:指的是用戶希望在池中兩種代幣間如何選擇進行提幣。用戶可以提取-11之間的任意十進制值。

v   -1代表提取100%Rowan

v   0代表在兩邊池子中提取相同數量的代幣

v   1代表提取100%的代幣A

通過使用基點和不對稱值,該系統為質押者提供了一個非常高的精確度,可以準確地計算出從池子的每一邊能提取多少代幣。這與其他對稱流動性池不同,在那些池子中,質押者必須從兩邊提取同等價值的代幣。

我們希望您能夠通過本文獲得想要的信息。我們堅信,對我們的用戶來說,了解他們正在使用的工具是非常重要的。如果您有任何其他問題或想與社區成員討論,歡迎加入我們的社區:

? 中文微信社區:添加管理員IDSifchain

? Twitter: https://twitter.com/sifchain

? Discord: https://discord.gg/fJhux6DKYx

? 官網: https://www.sifchain.finance

? 簡版白皮書: https://bit.ly/SifChainLitepaper