以樂高積木來認識 DeFi

Posted by Andylinee on Sunday, April 9, 2023

“本文發表於 2020/09/02,有部分服務及數字已不合時宜,請讀者注意及包涵。”

DeFi 是什麼

DeFi(Decentralized Finance)指的是以分散管理權、資訊透明、基於區塊鏈的方式來提供金融服務,常被翻譯成「去中心化金融」,但筆者認為「分散式金融」能更貼切的描述其運作方式。DeFi 相較於傳統金融產業,其改善了交易速度慢、成本高、易遭駭客攻擊或被政府濫用等問題。目前的 DeFi 服務種類包含了穩定幣、交易所、借貸平台、合成資產、衍生性商品等,而這些資產、智慧合約和協議能像樂高一樣被自由組合,也因此被稱為「DeFi 樂高」。

DeFi Pulse

此文將以這篇論文所提出的 DeFi 樂高架構來分析到底什麼是 DeFi?以及上述提到的各種 DeFi 服務。

DeFi 樂高

DeFi lego 在這篇論文中,作者將目前 DeFi 的各種服務分成上圖的五層架構,由最底層至最上層分別為:結算層(Settlement Layer)資產層(Asset Layer)協議層(Protocol Layer)應用層(Application Layer)聚合層(Aggregation Layer)。最底層的結算層為區塊鏈及其原生的協議資產,在 DeFi 領域主要是以太坊 Ethereum 為主;在清算層之上發行的代幣即為資產層,除了區塊鏈原生協議代幣如以太幣 ETH,還有可分割代幣(Fungible Token,如 ERC-20)及不可分割代幣(Non-fungible Token,如 ERC-721)等不同性質及用途的代幣種類;位於資產層上方的協議層則為特定使用案例提供標準協議,如去中心化交易所、債市、衍生性商品、鏈上資產管理等;在協議層之上則是連接到個別協議並以用戶為導向的應用程式組成的應用層;而在最上層的聚合層則作為應用層的擴充,提供各項聚合服務。

資產代幣化

在此架構中位於最底下的兩層主要就是由 Ethereum 為主的區塊鏈及在其之上所發行之代幣所組成,而提到代幣就必須先來介紹資產代幣化(Asset Tokenization),用一句話來說明,就是將任何資產放上區塊鏈。除了原生於以太坊的以太幣 ETH,還有發行基礎為提供支付利息、股利或提供貨物商品等承諾的代幣,這類型的代幣又可再依照其抵押資產的型態分為鏈下抵押、鏈上抵押及無抵押。鏈下抵押的意思是代幣的標的資產被儲存在託管服務中,例如錨定美元的穩定幣 USDT 及 USDC、以黃金價格支撐的 DGX 或是可在以太坊上交易比特幣的 WBTC,鏈下抵押代幣的問題在於需要透過額外的審查及預防來確保標的資產可以隨時被取得,但這樣會造成高成本及非完全透明的缺點。鏈上抵押的意思則是資產被鎖在區塊鏈上,通常是放在智慧合約裡,如 Maker 的 DAI 穩定幣,其優點是高度透明、規則由智慧合約保護且被半自動執行,缺點則是容易受到抵押資產的價格波動所影響。而無抵押代幣的交易對手風險則是最高的。

Top 10 asset locked by Defi Pulse

去中心化交易所協議(Decentralized Exchange Protocol)

過去大部分的加密貨幣交易都是透過中心化交易所來完成,然而中心化交易所存在著一些問題,我們必須先將資產存入交易所才能在中心化交易所進行交易,如此便需要信任交易所不會為非作歹,若遇到不誠實或是不夠專業的交易所,則可能造成用戶資產損失。因此有了去中心化交易所的出現,不需再將資產存到交易所中,交易直接透過智慧合約來原子執行(atomic execution)。而去中心化交易所也有各種不同的協議,以下分別介紹:

  • 去中心化掛單簿交易所(Decentralized Order book Exchange)
  • 以智慧合約為基礎的流動池(Smart Contract-based Liquidity Pools)
  • 以智慧合約為基礎的儲備聚合(Smart Contract-based Reserve Aggregation)
  • P2P 及場外交易(OTC) 去中心化掛單簿交易所和傳統股市交易一樣使用掛單簿來撮合交易,可分為鏈上掛單簿(on-chain order book)鏈下掛單簿(off-chain order book)。鏈上掛單簿是將每筆掛單都放上智慧合約,不需要第三方 host,但每筆動作(結算、創建掛單、取消掛單)都需要上鏈手續費,且需等待時間確認。鏈下掛單簿則由中繼器 Relayer 收集掛單並維護掛單簿,以提供報價,但不會負責媒合及交易,而 Relayer 會依照協議(e.g. 0x)來互相競爭,收取資訊提供手續費。

另一種協議則是透過以智慧合約為基礎的流動池來讓用戶存幣或提幣,不需依賴預言機(Oracle)來定價,而是透過自動做市商(Automated Market Maker, AMM)機制來定價,如恆定儲備比例模型(Constant Reserve Ratio model, CRR)恆定乘積市場造市者模型(Constant Product Market-maker model, CPM)。恆定儲備比例模型是依據代幣的總供給量、儲備量及儲備比例來算出價格,如 Bancor V1 是以下圖的 CRR 公式來定價;而恆定乘積市場造市者模型則是依據流動池中的儲備量來定價,如 UniSwap 就是以 X*Y=k 的公式來定價。其他也有如 Curve 提出專為穩定幣交易而生的 StableSwap 算法、 Balancer 提出的 CPM 通用化版本的定價模式、台灣團隊 Blackholeswap 提出利用其它借貸協議的供應來處理超額流動性池交易的 AMM 機制以及台灣團隊 Perpetual Protocol 提出的 vAMM 模型。

CRR&CPM model

另外也有以智慧合約為基礎的儲備聚合協議,在交易者和流動量提供者之間扮演閘道的角色,透過智慧合約來匯集流動性儲備,並比較所有流動量提供者的匯率,選擇對交易者最有利的匯率來執行交易,這類型協議的定價匯率是由流動量提供者所提供,如 Kyber Network

最後一種協議是 P2P/OTC 的方式,交易者找到特定交易的對手方並與其議價,待雙方確認後才執行智慧合約上的幣幣交換,如 AirSwap

去中心化借貸平台(Decentralized Lending Platform)

去中心化借貸平台依照有無抵押品分為:

  • 抵押式債務倉位(CDP, Collateralized Debt Position)
  • 抵押式債務市集(CDM, Collateralized Debt Market)
  • 無抵押的閃電貸(Flash Loan)

抵押式債務倉位和抵押式債務市集都是將代幣抵押到智慧合約中,借出另一種代幣,差別在於抵押式債務倉位借出的是新鑄造的代幣,例如可以在 MakerDAOCompound 上抵押 ETH 來借出 DAI;而抵押式債務市集借出的是已經存在的代幣,例如可以藉由抵押 ETH 來借出 USDT。而不需抵押品的閃電貸的特性是借貸和還款的行為都在一個交易內原子執行(atomic execution),若借款人無法償還貸款,那麼整個交易就會回滾,常見的有 Aave, bZx

去中心化衍生性商品(Decentralized Derivatives)

去中心化衍生性商品則分為:

  • 以資產為基礎的衍生性代幣(Asset-based Derivative Token)
  • 以事件為基礎的衍生性代幣(Event-based Derivative Token)

這類型衍生性商品通常都需要預言機來提供價格或事件資訊,也因此產生相依性和中心化的問題。以資產為基礎的衍生性代幣是上述抵押式債務倉位的延伸應用,透過抵押代幣如 ETH,可借出新鑄造的合成幣(synthetix),和抵押式債務倉位不同的是,合成幣是跟隨各種資產的價格波動,例如一單位對應特定一組資產價值(e.g. BTC — 黃金價格),常見的有 Synthetix。以事件為基礎的衍生性代幣可將外部關聯事件的發生結果拿來對賭,例如可以在 Augur 上預測未來事件,但這類協議通常有外部(鏈下)關聯性,需要有適當的機制才得以取得正確的關聯結果。

Angur

鏈上資產管理(On-chain Asset Management)

最後則是鏈上資產的管理協議,透過發行相當於基金憑證的資產代幣,讓投資人可以投資由各種資產組合成的一籃子資產,而這些資產是鎖在智慧合約裡,投資人擁有提領或清算等資產主控權,投資組合再平衡及交易策略都是預先設定好,並且公開透明的。SetProtocol, MelonBeToken 都是讓使用者可以主動或是被動的管理資產的鏈上資產管理協議。

Melon

DeFi 的優點

高效率(Efficiency)

交易雙方的兩筆交易都會被原子結算, 也就是說兩筆交易只有兩種結果:都被執行或都沒有被執行。如此降低了交易對手方的信用風險,也減少了監管壓力和第三方審查的需求。

透明性(Transparency)

所有的交易都可以被公開檢視,智慧合約也能在鏈上被分析。歷史資料的可取得性對於虧損事件的預防及處理也有所幫助。

可用性(Accessibility)

預設上,DeFi 協議可以被任何人使用。當像是 STO(Security Token Offering, 證券型代幣發行)需要限制使用門檻時,不需要在完整性(integrity)和區塊鏈結算層的去中心化特性之間妥協,只需要在代幣合約中去實作這項限制就好。

互操作性(Interoperability)

這項特性也是把 DeFi 比喻為樂高的原因,因為共享結算層,讓在其之上的不同資產、協議及應用能有高度的互操作性,這也為開放金融工程領域創造了更大的可能性及吸引力。

DeFi 的風險

智慧合約執行風險(Smart Contract Execution)

由於 DeFi 領域裡的交易都是透過智慧合約來執行,若智慧合約程式碼中存在漏洞,則可能遭受攻擊導致用戶資產虧損,許多知名項目也都曾因為智慧合約的漏洞而遭到攻擊,如 Balancer, CurveYAM。因此,在 DeFi 領域裡智慧合約的審計更顯得重要。

營運安全(Operational security, OpSec)

有些 DeFi 協議或應用的團隊會使用管理金鑰(Admin Key)來讓核心成員更新智慧合約或是緊急關閉,但這樣一來就會造成某種程度上的中心化管理,有違 DeFi 的精神,而且這些管理金鑰必須被安存的保存,才不會被惡意第三方取走造成難以挽回的損害。

有些項目採用了多重簽名(MultiSig)技術來降低系統單點故障的風險,也會使用時間鎖(timelock)的技術來防止惡意或意外的規則修改,從而降低營運安全上的風險。

相依性(Dependency)

由於 DeFi 系統的開放性及互操作性,讓不同的智慧合約及 DApps 都能夠彼此互動,並在各種組合的基礎上提供新的服務。然而,這樣的這樣的高度互動也產生了嚴重的相依性。若其中有個智慧合約發生問題,將會許多與其直接或間接相關的協議及應用。而穩定幣或是 ETH 的價格震盪,也會對整個 DeFi 生態系造成連帶影響。另外,有許多協議會依賴預言機傳入外部資訊,為了避免因為預言機而產生的中心化問題,許多項目會採用大型預言機網路來分散資訊來源,以提升資訊來源的可信度。


DeFi 的未來

在今年這波 DeFi 熱潮興起後,有許多「DeFi 是未來」、「DeFi 正在吞噬金融世界」等豪語出現,如同本文所提及 DeFi 樂高的高組合性及互操作性,讓開發者可以更自由地在現有基礎上開發新的服務,用戶也可以在 DeFi 生態系中依自身需求找到最適合自己的投資工具及策略。然而,區塊鏈產業仍在初期階段,更不用說 DeFi 是個才剛起步的領域,除了有許多新的商業可能性和技術突破還尚未被開發,DeFi 仍存在著許多風險,不論是開發者在開發新服務時需要考量平台技術層面的風險,用戶在使用各種 DeFi 服務時,也必需要格外注意平台服務的安全性以及高報酬背後隱藏的高風險。如同 Bill Gates 說過 ”Banking is necessary, Banks are NOT.”,意即金融服務是必要的,但銀行未必是。」,在區塊鏈世界裡,不論是中心化的交易所,或是這幾年應運而生的去中心化協議,在未來都不見得會持續存在,但開放式金融(decentralized finance)或其他具有開放精神的服務勢必會繼續存在著。