原文來源:永久協議(Perpetual Protocol,曾用名:Strike Protocol)
原文翻譯:Mable,Multicoin Capital
AMM 的簡要歷史
在 DeFi 領域中,使用自動做市商(AMM)來描述協議或應用程序,該協議或應用程序利用數學函數確定資產價格並隨後促進兩個或多個資產的交換。AMM 最著名的例子是 Uniswap,一種去中心化交易所(DEX),它利用 x * y = k 的常數函數進行令牌交換。
要了解有關 AMM 的更多信息,請閱讀:《探索自動化做市商(AMM)的創新之路》。
自從 Bancor 於 2017 年推出鏈上 AMM 以來,AMM 的不同方面有了一些顯着的改進:
Uniswap(2018):第一個實現有意義的交易量並在 DeFi 中掀起 AMM 浪潮的 AMM。Uniswap 在很大程度上是由於其簡單性。曲線(2019):首款針對穩定資產籃子進行優化的資產管理器。平衡器(2020):第一個使流動資金池創建者能夠自定義單個池中兩個或多個資產之間權重的 AMM。Bancor V2(2020):第一個通過實現 Bancor LP 的損失來減輕流動性池損失的動態資產管理( AMM),爲流動性池引入動態權重。Bancor 還允許您僅向池中提供流動資金的一側。Blackholeswap(2020):第一個可以通過利用 Compound 或其他借貸協議的過量供應來處理超出其現有流動性的交易的 AMM。
在這一創新鏈的基礎上,我們很自豪地分享由永久協議開創的新型 AMM:虛擬自動做市商(以下簡稱「vAMM」)。
AMM 的當前侷限性:槓桿,空頭和無常損失(IL)
儘管在這一領域發生了巨大的創新,但上面提到的所有改進都集中在爲代幣互換服務上,這意味着每種新方法僅適用於互換,而不適用於衍生產品,例如永久合同。
永久合約是加密貨幣交易者最受歡迎的產品。由於衍生產品通常涉及某種槓桿,因此很難使其與 AMM 的當前設計兼容。但是,有幾種方法。例如,通過 AMM 啓用槓桿和賣空的一種方法是鼓勵流動性提供者在 AMM 池中提供代幣(= 1 倍槓桿),並允許交易者以所需的槓桿借入資產。您可以在此處瞭解有關此方法的更多信息。但是,這種方法的缺點是:1)流動性提供者遭受了很高的永久損失,並且 2)未平倉頭寸受到池規模的約束。
永久協議的解決方案:虛擬化 AMM
爲了解決 AMM 的當前侷限性,Perpetual Protocol 引入了一種全新的方法,稱爲「虛擬 AMM」,從根本上擴展了 AMM 的應用空間,並首次啓用了永久合約。
對於不熟悉永續合約的人:永續合約是類似於期貨合約的衍生產品,但沒有到期日期。對於常規期貨合約(例如 WTI),隨着到期日的臨近,合約價格將逐漸與基礎資產的現貨市場價格收斂。對於永久合約,要使其價格與現貨市場保持一致,業內使用的最有效方法是「融資率」。您可以閱讀我們的文檔或 FTX 幫助中心的這篇文章,以瞭解有關資金運作方式的更多信息。
永久協議的 vAMM 使用與 Uniswap 相同的 x * y = k 常數乘積公式。正如 vAMM 的「虛擬」部分所暗示的那樣,在 vAMM 本身內部沒有存儲任何實際資產池(k)。取而代之的是,真實資產存儲在智能合約保險庫中,該合約庫管理支持 vAMM 的所有抵押品。與傳統的 AMM 相比,永久協議使用vAMM 作爲價格發現機制,但不用於現貨交易。
這是顯示 vAMM 如何在後臺運行的示例:
1. 在區塊鏈上創建 vAMM之前,創建者設置存儲在 vAMM 中的虛擬資產的數量。假設 ETH 的價格交易爲 400 DAI,創建者可以在 vAMM 上設置 ETH 和 DAI 的初始數量,比例爲 1-400。爲簡單起見,我們假設創建者將該 vAMM 的初始狀態設置爲 100 vETH 和 40000 vDAI。

2. 交易者愛麗絲想以 100 DAI 作抵押的 10 倍長的 ETH:
愛麗絲將 100 DAI 存入永久協議的保管庫中,如上所述,這是永久協議的智能合約。

永久協議將來自 alice 的 1,000 vDAI(100 DAI 的槓桿作用的 10 倍)記入 vAMM,然後 vAMM 根據常數函數(x * y = k)計算 Alice 收到的 vETH 數量。
永久協議記錄 Alice 現在具有 2.4390244 vETH,並且此 vAMM 中的狀態變爲 97.5609756 vETH 和 41000 vDAI。

3. 交易員鮑勃然後以 100 DAI 作爲抵押品進行 10 倍的空頭 ETH,這意味着:
鮑勃將 100 個 DAI 存入同一保管庫。

永久協議將 Bob 的-1,000 vDAI 記入 vAMM 中,該 vAMM 作爲回報,根據常數函數(x * y = k)計算 Bob 收到的負 vETH 的數量。
永久協議記錄 Bob 現在已做空 2.4390244 vETH,並且此 vAMM 內的狀態現在變爲 100 vETH 和 40000 vDAI。

vAMM 的獨特屬性無需流動資金提供者
由於路徑的獨立性,金庫始終有足夠的抵押物來償還所有與 vAMM 交易的交易者(假設所有未抵押的資產在破產前都已成功清算)。與傳統 AMM 的流動性來自流動性提供者提供資產以促進交易的情況相比,vAMM 的流動性直接來自位於 vAMM 外部的金庫。換句話說,不需要流動性提供者來爲 vAMM 帶來流動性:交易者爲每個訂單提供流動性。
由於在 vAMM 中不需要流動性提供者,因此一開始就不會造成無常損失。
定期價格調整
vAMM 本身是一個獨立的現金結算市場。如果要使 vAMM 市場價格接近基本指數,則需要增加一個融資利率,類似於中央限價訂單(CLOB)交易所上的永久合約的融資付款。例如,以下是 FTX 的資金支付公式:

資金支付激勵套利者使市場價格儘可能接近基礎指數,並使 vAMM 市場跟蹤基礎指數。
永久協議採用了與 FTX 相似的融資利率公式,因此允許新的衍生產品市場利用槓桿進行交易,同時密切跟蹤基礎指數。
管理滑點
對於 vAMM,類似於傳統的 AMM,交易者在 K 值較高時遭受的滑點較少-但相似之處到此結束。
對於常規 AMM,增加 K 值的唯一方法是 1)鼓勵更多的流動性提供者提供更多的流動性,或 2)增加交易費用,並回收交易利潤以提供更多的流動性。
相反,在 vAMM 中,由於 k 的值是由 vAMM 操作員在啓動時手動設置的,因此即使創建了 vAMM,也可以隨時隨意增大或減小 K,這有助於市場對最新情況做出響應。話雖如此,儘管 vAMM 操作員具有這種權力,但他/她無法轉移保存在保險櫃內的資金。vAMM 運營商將是第一版的永久協議團隊,之後將過渡到 DAO 結構。
雖然「永久協議」的第一個版本將手動設置 K,但隨着時間的流逝,我們希望通過算法設置 K。例如,可以將 K 設置爲交易量,未平倉合約,資金支付,波動率和其他變量的函數。
設置 K 的值是一個微妙的平衡。如果 K 太低,則協議的自然用戶將產生過多的滑點,並且不希望在系統中進行交易。但是,如果 K 太高,套利者將沒有足夠的資本來使 vAMM 價格與基礎指數價格保持一致。
隨着我們瞭解更多有關用戶如何在生產中使用系統的信息,我們將使「永久協議」從手動選擇 K 變爲算法選擇。
結論
上面我們介紹了 vAMM 的工作原理以及 vAMM 的幾個獨特屬性。永久協議是 vAMM 的第一個實現,目前在 Ropsten 測試網上https://ropsten.perp.exchange 。
原文鏈接:https://medium.com/@perpetualprotocol/a-deep-dive-into-our-virtual-amm-vamm-40345c522eeb
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia