DeFi 世界的演化速度是飛快的。如果之前你認爲 DeFi 還只是笨拙的模仿現實世界裏的金融,那麼今天這篇文章可能會讓改變你的想法。它提出了一種基於聯合曲線模型的優化方案,可以實現沒有交易對手方的做空功能。我相信機器和代碼的結合會慢慢讓我們看到另一種可能,而這是之前的傳統金融業所無法想象的。金融的迭代將以另一種速度發展下去。

文章篇幅較長,如果不想深入探討或時間有限,可以看以下總結(TLDR):我們提出了一種優化聯合曲線的方法,以便在沒有交易對手存在的情況下,直接使用聯合曲線模型進行無需信任的、完全抵押的做空。這種“可做空的聯合曲線模型”的智能合約,具體代碼可在 github 上查看。

原文標題:《沒有交易對手也能做空垃圾幣?DeFi 真的越來越有趣了》
原文作者:Sorawit Suriyakarn
翻譯:Wayne

聯合曲線模型允許發現 Token 價格的動態變化,並且通過社區 Token 價格的上漲來激勵早期購買者。在傳統的聯合曲線設置中,當有人發現 Token 價值被低估時,他們可以在聯合曲線上購買 Token,然後以更高的價格出售。然而,當 Token 的價值被高估時,沒有直接的方法來向社區釋放利空並賺取利潤(類似於常規市場中的做空)。在本文中,我們將通過改進智能合約來探索解決此問題的方法,以便自然地支持做空功能。

一、什麼是聯合曲線模型

聯合曲線模型簡介:簡單地理解,這就是一種智能合約。當你往這個合約裏面轉入資金時(通常是 eth),智能合約會自動生成一個 token。當你往裏面轉入 token 時,智能合約又會自動贖回資金,並減少支持債券發行的總資產。那 token 的價格怎麼確定呢?token 價格完全通過合約事先設置好的算法自動計算,該價格適用於所有用戶。

更詳細的介紹可以參見這兩篇文章:《什麼是聯合曲線模型》《用「傳銷」的方法做慈善:聯合曲線在慈善捐贈中的應用

二、做空簡介

2.1 傳統市場的做空

在傳統市場中如果你確信某項資產價格過高,你會怎麼做?很簡單,你可以做空該項資產,並希望將來以較低的價格回購,從而獲得利潤。本質上,你從交易所或證券經紀人借入和出售資產,他們確保你始終能夠回購資產,或強制清倉。

2.2 去中心化市場的做空

傳統市場需要值得信賴的組織機構,以便你可以向第三方借入或借出資產而不必擔心欺詐。區塊鏈世界中並不存在這種擔憂。像 dYdX、Dharma 等各種協議旨在提供去中心化的保證金借貸服務。Ocean Protocol 有一系列的技術指南,可以很好的把這些 DeFi 協議應用於存在交易對手的聯合曲線模型中。但是有交易對手存在的情況,引入了不必要的交易費用和摩擦成本。如果你想做空一項資產,但沒有人提供該項資產給你借貸,該怎麼辦?對於沒有太大交易量的、沒有太多質押鎖倉的利基 Token 來說,這種情況非常普遍。

三、運用聯合曲線模型擺脫沒有交易對手的限制

本文將重點介紹直接向聯合曲線模型添加做空功能的想法。智能合約中將添加三種方法:shortSell,closePosition 和 forceLiquidation。爲了起到演示的效果,讓我們來想象一個帶有 COMM Token 的虛構社區,其價格與 ETH 綁定。

COMM 代幣的價格方程如下:P (x)= 10x (其中,P (x)爲代幣的價格,x 爲 token 的總供應量)

抵押資產的方程爲:C (x)= 5x ^ 2 (其中,C (x)爲總抵押資產,x 爲 token 的總供應量)

我們假設目前有 100 個 COMM 的未償付的總供應量,1 COMM 的邊際價格爲 1,000ETH。社區已將 marginCall 門檻設定爲 80%(參見清算持倉 / 頭寸小節)。

3.1 運用聯合曲線模型直接做空

沒有對手也能做空?DeFi 的世界裏沒有不可能

Alice 認爲 COMM 價格被高估,並且推測其價格會下跌。她爲 15 COMM 發送了一個 shortSell 命令,並將 10,000ETH 作爲抵押。此時,智能合約將 Token 供應調整爲 85,併爲 Alice 建立了 15 個 COMM 的倉位,有效抵押品爲:13,875 (從賣出 15 個 Token 收到的 ETH,計算方式爲:抵押品 c(100)-c(85)= 5_100^2 – 5_85^2 = 13,875)+ 10,000 (額外抵押品)= 23,875 ETH。

沒有對手也能做空?DeFi 的世界裏沒有不可能

3.2 平倉

過了一段時間,社區的興趣確實下降了,其他人在此期間賣出了 30 個社區代幣。社區 Token 供應因此減少到 55。此時,Alice 調用 closePosition 回購做空的 Token 並獲得:23,875 – 9,375 = 14,500 ETH。這相當於 4,500ETH 的淨利潤!

沒有對手也能做空?DeFi 的世界裏沒有不可能

請注意,如果供應量向上移動,Alice 也可以選擇平倉,但她贖回的 ETH 將少於 10,000 ETH。在這種情況下,她不會獲利。

3.3 清倉

假設即使供應量超過 103.92 時,Alice 也拒絕平倉。那時,回購 15 COMM 的成本將是 C (118.92) -C (103.92)≈16713,這大於 Alice 的總抵押品的 70%。爲了防止社區因清倉導致 ETH 價值下跌而失去抵押品的風險,智能合約將強制清倉並將在贖回時返還給 Alice 總共 23,875ETH 減去購回 15 COMM 的成本的 ETH。

四、實施細節

ShortableBondingCurve (可做空的聯合曲線模型)的智能合約,源代碼可以在這裏看到:

https://github.com/bandprotocol/contracts/blob/c24c06ed70e61124ac5a898302b71b844ece63f0/contracts/bonding-curve/ShortableBondingCurve.sol

接下來,我們將介紹一些重要的技術實現細節及其背後的理論依據。

4.1 聯合曲線模型中“當前供應量”的概念

傳統的聯合曲線只有一個 Token 供應量的概念。然而,在這個可做空的模型中,聯合曲線供應量的概念並不直接與 Token 的實際總供應量等同。相反,當前有效的聯合曲線供應量必須減去此時做空的 Token 總量。

沒有對手也能做空?DeFi 的世界裏沒有不可能

4.2 留意可能出現的最壞的清算狀況

簡單的實施情況下,可以使用聯合曲線的供應點來確定清算點。

如果一次只存在一個做空單,這不是問題。但是在有多個建倉的情況下,多次清算事件可能導致抵押品不足以彌補所有損失。

要解決此問題,確定清算點的供應點應該是當前供應加上所有未完成的做空的 Token。換句話說,爲了檢查 Alice 的倉位是否有足夠的保證金,合約假定 Alice 之外的所有倉位都在她之前被清算。

沒有對手也能做空?DeFi 的世界裏沒有不可能

4.3 清算作爲一種激勵遊戲

在普通的加密貨幣交易中,交易所等中心化管理機構需要確保所有未平倉的倉位都有足夠的抵押品,並負責清算所有可能失去貸款人資金的倉位。鏈上聯合曲線合約並沒有真正擁有這種特權。相反,我們打開 forceLiquidation 函數的調用,把它開放給公衆。任何人都可以響應清算事件並獲得一個固定比例的 Token 激勵,在清算倉位所有者的清算費用中拿出一部分作爲響應者的佣金返還。這類似於 MakerDAO 的清算方案。

4.4 可能的攻擊方式和解決方案

最後讓我們討論一些人們預期中的潛在攻擊方向,以及我們針對這些攻擊的觀點和迴應。

1、攻擊者做空整個 Token 供應:

當這種情況發生時,社區中沒有人可以出售他們的 Token,因爲供應量直接降至零。乍一看這可能有問題。但是,將供應量降至零會使購買新代幣非常便宜。發現 Token 價值被低估的人可以購買 Token 來改變供應關係和價格。所以攻擊者將在這種攻擊行動中穩賠。

2、攻擊者使聯合曲線往上推進強制每個人清倉:

這種攻擊在傳統交易所中已經成爲可能(參見 2017 年以太坊閃電崩潰)。爲了降低風險,做空者必須提供更多抵押品以確保其倉位不會輕易被清算。

五、結論

在本文中,我們探討了一種實現思路,允許在聯合曲線模型中做空 Token。該設計不需要交易對手方,可以結合到任何聯合曲線模型中以加速價格發現。我們還提出了一份智能合約,以表明其可行性。

來源鏈接:medium.com