使用Defi協議前需要了解的幾個概念

買賣虛擬貨幣
Defi專案在2019年爆炸式增長,僅在2019年度,鎖定的總價值就增加了137.23%。現在,每37.12 ETH 中有1個被鎖定在Defi協議中。Defi協議有不同類別,例如借貸協議,穩定幣,交易所,安全類代幣,保險平臺等。由於諸如 Compound[1] 之類的借貸協議受到了最多的關注,因此我們將重點關注這些平臺以充分理解其概念, 常見模式及其使用風險。請注意,這些概念不僅適用於貸款協議,還適用於其他類別的類似產品,例如期權協議 Opyn[2]。我們將以非技術性方式討論這些內容,以使其對新使用者友好。什麼是借貸協議(Lending Protocol)借貸協議是以去中心化方式連線貸方(lenders)和借方(borrowers) 的平臺。一方面,它允許借款人(borrowers)從平臺借出(borrow)加密貨幣並支付利息,另 一方面它允許貸方(lenders)向平臺存入(deposit)加密貨幣以賺取利息。與銀行的儲蓄賬戶相比Defi借貸協議通常可以提供更高的利息,例如本文章撰寫時(2020 年 4 月), Compound[3]為DAI放貸者提供年化7.58%的利率,而大部分銀行的存款利息非常低,甚至是負利率。但另一方面,借方(borrowers)需要為其借款支付利息(interest),本文章撰寫時,從Compound協議借出DAI(一種穩定幣[4])的年化利率是8%,這個是非常高的利率。所以,基本上是P2P借貸款?並不是,這些Defi借貸協議通常基於資金池運作。例如,當你將DAI存入Compound時, 資金就進入了一個資金池而不是到特定的借款人(borrower),同樣借款人(borrower)是從資金池而非從特定貸方(lender)借款(borrow)。這個設計的優點如下:
•貸方(lenders)不需要等待對手借方(borrower)出現在參與(如獲取利息);•採用資金池能讓協議透過不同的激勵平衡資金的供給與需求,例如當借款需求較少時,也會可以影響到貸方利率。•採用資金池可以讓協議平衡風險,使得貸方不必與借方完全繫結。為什麼有人會支付這麼高利率從借貸協議借款呢?任何原因都有可能,但常見的一個原因是交易者進行槓桿交易。槓桿(Leverage) 是一個非常簡單的概念,基本上就是借錢投資。例如,我有很多BAT代幣並且相信它會上漲,但是我還想買一些REP因為覺得REP也會漲,我不想透過賣掉BAT來購買 REP,那麼我就可以利用BAT作為抵押(Collateral)從Defi借貸協議借出 一些以太幣,然後用以太幣來買REP。這樣,我就可以同時持有BAT和REP,而只需要承擔以太幣借款利息。如果 REP的價格上漲,我就可以賣掉REP換回以太幣,以償還Defi協議的借款, 那麼剩下的以太幣就是利潤。
抵押物(Collateral)抵押是金融行業中的一個基礎概念,它的作用是借錢時擔保。如果你不能按約定還款,你的抵押物就會被用來船員債務。一個簡單的例子就是按揭貸款,當你從銀行貸款買房時,房子就是抵押物,如果你不能償還貸款,銀行就會收走你的房子(通常是拍賣掉)。在Defi中也是一樣的,如果你想從Defi協議中借出一些資產,那麼你就需要向協議提供一些資產作為抵押;如果你不能償還貸款,協議就不會歸還抵押物。由於我們討論的是去中心化金融,因此可接受的抵押物通常都是數字加密資產。為什麼了需要超額抵押?由於加密貨幣價格的不穩定,那麼使用加密資產作為抵押物就是有風險的, 因為當抵押物價格下跌時,可能都不夠償還借款的價值(loan value)。例如,假設今天BAT和REP的價格都是 1美元,我用1個BAT作為抵押物,從Defi借貸協議借了1個REP。第二天BAT的價格跌到了 0.5美元,但是REP還是1美元,如果現在我不還款,那麼Defi協議就會損失 0.5美元,因為Defi借貸協議會試圖賣掉我抵押的BAT來償還1個REP。這是為什麼大多數借貸協議都要求超額抵押貸款,表示你只能借到抵押物價值的一部分(低於100%)。Defi協議通常稱之為抵押率,這是控制協議風險的常見要求。現在當你借入資產時,最多隻能借到抵押物價值的75%,這給抵押物價格變動留出了15% 的緩衝空間。
由於每種加密資產的價格敏感度不一樣,因此通常為不同的資產設定不同的抵押率。例如Compound將抵押率稱為抵押因子(Collateral Factor)並且不同的資產設定了不同的值[5]。協議代幣和標的資產(underlying assets)經常會看到Defi協議發行自己的代幣。例如當你向Compound協議存款時,就會得到 cToken代幣[6],例如cEther、cDAI等,這些Defi協議代幣通常是標準的ERC20代幣,它們在Defi協議運作中發揮著重要的作用。在Compound協議中,cEther和cDAI分別用來表示你存入的以太幣和DAI,被稱為標的資產(underlying assets)。這些cTokens 就像Defi協議開給你的收據,這樣你在將來用它贖回存款。另一個作用是跟蹤你的存款利息。因此如果你將這些cTokens收據轉給別人, 別人就可以贖回你的標的資產了。因此要小心處理。在Compound中還需要注意一點,當你使用存款作為抵押物來借出其他資產時,你持有的cToken就不可以再轉賬了。這是可以理解的,既然用作抵押物了,你的標的資產就被鎖定,直到債務還清。如果此時cToken還可以轉賬就有問題了,因為cToken的接收者可能知道贖回資產的時候才知道這些cTokens已經被抵押了。價格預言機(Price Oracle)價格預言機是Defi協議中的一個常見概念。當Defi協議處理不同資產時,它經常需要知道這些資產的當前價格,簡單的說價格預言機就是用來向Defi協議提供資產價格。在Defi生態中,價格預言機是一個關鍵的組成部分,但是Defi使用者通常並不會注意價格預言機的執行機制,但實際上如果價格預言機沒有正確設計的話 可能導致嚴重的危機,畢竟,如果資產價格被攻擊,那麼整個Defi協議都將失敗。
目前絕大部分Defi協議使用自己的價格預言機,在重倉投資這些協議之前,有必要探究一下這些價格預言機去理解它們是如何處理價格的。不過,Compound已經發布了Open Oracle[7], 其目的是提供一種鏈上解決方案,該解決方案從受信任的報告者(reporters)那裡獲取不同的價格,並計算出中間價格作為資產價格。這是行業標準解決方案的一個很好的開始,它可以替換每個Defi協議中的各自的預言機,從而消除了操控這些價格預言機的風險。利息(Interest)是如何計算的?Defi中的利息和銀行中的概念是一樣的。通常有兩種型別的利息:單利(Simple Interest) 和複利(Compound Interest)[8]。不過在Defi中利息的計算要更復雜一些,因為以太坊交易需要依賴外部觸發,Defi協議通常需要依賴於使用者的操作才進行利息的計算。例如Compound是根據每個區塊時間來計算利息,但是它並不是自動在後臺完成計算的,而是依賴於使用者行為(例如存款、貸款、清算等)來觸發利息計算。觸發後,函式將統計自上次利息計算以來過去了多少個塊,並在其之上應用最新的利息。換句話說,如果不採取任何使用者動作,則協議將不會計算利息。清算(Liquidation)清算的意思是:當你的抵押物價值下跌至接近債務甚至無法支撐債務時,Defi協議就會允許其他人償還債務(repay debt)以換取你的抵押物。例如,假設1 REP的價格等價1 BAT,你存入1.5 BAT 作為抵押並借出1 REP,那麼當BAT價格下跌到 1.3 BAT = 1 REP時,對於Defi協議就有風險了,因為如果BAT繼續下跌的話,Defi協議就無法償債,因此這時Defi協議就會允許其他人以1 REP = 1.3 BAT的價格來兌換你的抵押物。通常來說,Defi協議為了鼓勵及時清算都會向清算人提供獎勵,這被稱為清算獎金(Liquidation Bonus)或Bonus。協議的目的是確保在價格變化太大之前進行清算,否則可能導致協議破產。值得注意的是,一旦抵押物價格跌至債務價格以下,很明顯借款人不會償還其貸款,這將使該協議無力償還(insolvency)。是不是可以透過清算掙錢?
是的。Defi協議通常都會為清算貸款提供激勵,以保證協議的健康,作為清算人,可以從清算過程中得到好於市場價的交易,因此從技術上來講,透過監控Defi協議,一旦出現新的清算機會時,及時清算是可以獲利的。不過這個過程需要持續監控Defi協議,並與其他清算人(通常是機器人)競爭清算機會 。同時還要了解,你要接手的抵押物資產價格正在下跌,持有這種資產可能仍舊危險。Defi 的常見風險Defi之所以炙手可熱,是因為它具有很多優勢,例如高回報,靈活的進出,去中心化等。但是,這些優勢肯定也會伴隨風險,值得我們討論。資產價格下跌時引起抵押不足而可能導致協議無力償還(insolvency)金融產品通常具有內在的風險,抵押借貸是一個常見的例子,當標的資產的價值降至債務價值以下時,它將使協議無力償還(insolvency)。由於加密資產的高波動性,這對Defi尤其有風險。儘管該協議可以透過限制支援資產型別,設定抵押率以及對貸款進行嚴格監控並快速清算等方式等機制來儘早限制風險並減少損失,但無法完全消除這些風險。我們對Compound 的審計報告概述了這種風險[9]。
外部依賴失敗Defi協議通常依賴於某些外部條件執行,他們非常廣泛,不管是支援的ERC20代幣還是資產價格的獲得。協議通常無法控制這些依賴,這意味著如果其中任何一個受到損害,將直接影響與它們一起執行的協議。例如,Opyn依靠Compound價格預言機獲取Compound cToken的價格,如果Compound價格預言失敗,將導致Opyn無法更新這些資產價格,這可能導致抵押不足的風險。Compound釋出了旨在成為去中心化Defi價格預告片的Open Oracle,這對Defi行業來說是重大的進步,但是我們的審計確實揭示了其中的一些潛在問題[10]。智慧合約漏洞智慧合約的性質意味著程式碼中常常存在潛在的未被發現的漏洞。這是加密貨幣領域發生重大歷史性駭客入侵的主要原因之一。最重要的是,技術進步可能使本來安全的程式碼突然變得脆弱。例如,閃電貸的最新發展帶來了一個全新的攻擊載體,並使許多現有專案面臨風險(請參閱我的同事 @ Austin-Williams 關於閃電貸[11]的詳細介紹)。結論
金融產品總是有風險,這既適用於傳統金融部門也適用於Defi,我們只需要瞭解這些風險並做好準備。我相信我們只是Defi爆發的開始,隨著近來全球貨幣體系不確定性的激增[12],Defi可能是一個不錯的選擇。*Market Report: 2019 DeFi Year in Review 2[13] by Lucas Campbell原文連結:Defi 101 - concepts you need to understand before using a Defi protocol[14]References[1] Compound: https://compound.finance/[2] Opyn: https://www.opyn.co/
[3] Compound: https://learnblockchain.cn/tags/Compound[4] 穩定幣: https://learnblockchain.cn/2019/03/19/understand_dai[5] Compound將抵押率稱為抵押因子(Collateral Factor)並且不同的資產設定了不同的值: https://medium.com/compound-finance/faq-1a2636713b69[6] 你向Compound協議存款時,就會得到 cToken代幣: https://compound.finance/ctokens[7] Open Oracle: https://medium.com/compound-finance/announcing-compound-open-oracle-development-cff36f06aad3[8] 單利(Simple Interest) 和複利(Compound Interest): https://en.wikipedia.org/wiki/Interest#Types_of_interest
[9] 我們對Compound 的審計報告概述了這種風險: https://blog.openzeppelin.com/compound-audit/[10] 我們的審計確實揭示了其中的一些潛在問題: https://blog.openzeppelin.com/compound-open-oracle-audit/[11] 閃電貸: https://forum.openzeppelin.com/t/introduction-to-the-flash-loan-pattern-and-its-security-considerations/2331[12] 全球貨幣體系不確定性的激增: https://blogs.imf.org/2020/03/11/monetary-and-financial-stability-during-the-coronavirus-outbreak/[13] Market Report: 2019 DeFi Year in Review 2: https://defirate.com/market-report-2019/[14] Defi 101 - concepts you need to understand before using a Defi protocol: https://forum.openzeppelin.com/t/defi-101-concepts-you-need-to-understand-before-using-a-defi-protocol/2577

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;