下圖為代幣價格如何隨著交易的發生而變化的示例,以及儲存在庫中的初始ETH和代幣庫存。
建立自動價格儲備庫的過程
建立APR需要簡單的3個步驟。首先,需要在區塊鏈上部署以下智慧合約:KyberReserve.sol和LiquidityConversionRates.sol。其次,儲備庫經理將初始的ETH和代幣庫存存入儲備庫合同。最後,儲備庫管理呼叫LiquidityConversionRates合約中的函式setLiquidityParams()來設定流動性引數。之後,儲備庫將能夠進行做市,直到其庫存耗盡為止。呼叫setLiquidityParams()應該在部署儲備庫時執行一次,然後在補充庫存時執行。 儲備庫經理只需要確定APR的初始流動性引數。具體需要考慮以下資訊:
1. 流動資金率
2. 初始以太數量
3. 初始代幣數量
4. 初始代幣價格
5. 最小和最大的價格支援因素
6. 交易的最大買入和最大賣出量
7. 費率
這些資訊將用於計算傳遞給setLiquidityParams()函式所需的引數。
引數說明
引數如下:
function setLiquidityParams(uint _rInFp, uint _pMinInFp, uint _numFpBits, uint _maxCapBuyInWei, uint _maxCapSellInWei, uint _feeInBps, uint _maxTokenToEthRateInPrecision, uint _minTokenToEthRateInPrecision) |
安裝指南
有關部署和測試自動價格儲備的更詳細指南,請訪問我們的文件
(https://developer.kyber.network/docs/AutomatedReservesGuide/)。如果您有任何反饋或問題,可以在Kyber Developer電報組中找到我們(https://t.me/KyberDeveloper)。
APR的動機
第一種儲備庫型別是Fed Price Reserve,提供了在網路中引導流動性的手段。希望透過其代幣資產為生態系統提供流動性, 能夠在完全在鏈上管理儲備庫的同時實現這一目標。然而,管理Fed Price reserve的靈活性伴隨著相對不穩定的學習曲線和資源成本,這是由於開發,執行和維護鏈外伺服器或指令碼來提供鏈上價格而產生的。
與Fed Price reserve不同,建立APR的首要考慮因素是易於維護。因此,APR能夠在智慧合約中完全在鏈上計算兌換率。這意味著儲備庫經理不再需要承擔上述資源成本。
然而,這伴隨著對定價演算法沒有太多的控制權,因為儲備庫管理依賴於智慧合約中的預定義演算法。 APR另一個原因是由於最初的ETH庫存和執行自動化市場製作所需的代幣無法達到權衡而導致財務成本增加。此外,重要的是一個APR只能支援一種代幣。如果需要支援另一種代幣,則需要部署另一個APR。
APR的設計還可以幫助發現新建立的代幣價格,這些代幣以前在任何中心化或去中心化的交易所都不可用。透過買賣雙方的互動,根據某一時刻的市場情緒,反應其代幣的市場估值。
發展共享流動性池
未來自動價格儲備庫將成為新流動性提供商可用於為生態系統提供流動性的選擇之一。他們可以選擇經典的Fed Price Reserve以獲得更大的靈活性和控制權,或者使用APR來簡化管理並降低成本。
BigBom是第一個利用APR的專案。我們一直在運營和支援APR在其他幾個專案上的推廣,如Midas Protocol、Distributed Credit Chain、Dether和The Abyss,並在不久的將來推出更多專案。到目前為止,Kyber共有16個儲備庫。
透過與新的潛在流動性提供商的持續合作,我們的目標是進一步發展生態系統中的共享流動性池。更多的流動性讓跨鏈進行更無縫的兌換,從而增加了去中心化應用程式的普及。我們很高興看到新的流動性提供商利用APR來幫助增加網路流動性。