Notional v2の清算機能への理解
2022年1月27日の記事です
Notionalの各リンクはこちらからフォローしてください。
この記事では、Notional v2における決済と清算の仕組みと、清算人がこのプロトコルが提供する様々な機会から利益を得る方法について説明します。決済は、第三者が満期時にアカウントの未払い債務を繰り越すことを指し、清算は、第三者が資本増強のために割安で担保不足のアカウントの担保を購入することを指します。
未返済アカウントの整理
和解の目的・仕組み
Notionalは、借り手が返済すべき期限に確実に返済するために、第三者が未返済のアカウントを決済することを許可しています。清算人がアカウントの債務を決済すると、3ヶ月の金利に決済ペナルティ金利を加えた利率で、決済アカウントに事実上貸し付けを行います。例えば、fUSDC 3ヶ月物の金利が10%だった場合、清算人は事実上12.5%の金利で貸し付けることができることになります。清算人はその後、fUSDCの3ヶ月物市場で借り入れを行うことでポジションを決済し、スプレッドを手に入れることができるのです。
この仕組みにより、債務が適切に返済されることが保証され、借入れを期日に返済しない延滞者にはペナルティが課されることになります。例えば、あるユーザーが6ヶ月間USDCを借り、満期時にその残高を返済しない場合、第三者はその借り手が負債を返済するか清算されるまで、四半期ごとに、その未払いfUSDC負債を繰り越すことができます。
清算人は、自己資金で決済するか、資本金不要のフラッシュローンを使って決済することができます。補足すると、決済はUIから行うことはできず、現在はNotional Proxyを直接呼び出すことによってのみ行うことができます。
例:
現在のガバナンスパラメータを考慮すると、清算人がアカウントを決済する場合、およそ250BPS(決済ペナルティレート)-30BPS(借り入れ取引の取引手数料)または220BPS(年率金利)の利益を得ることができます。決済されたアカウントは3ヶ月物市場に繰り越されるため、清算人の損益計算書は、約55BPS×取引量-ガス料金-フラッシュローン料金になります。以下は、100万ドルの決済を実行した場合のリクイデーターの損益の概算です:
事例紹介
昨年12月のNotional v2の最初の四半期ロールでは、清算人が約433万ドルの債務を清算して2万ドル以上の利益を得ました。
負のフリー担保を持つアカウントの清算
システムの支払能力を確保するため、Notional V2を利用する借り手は、以下の担保資産の1つまたは組み合わせに対して借り入れポジションを過剰に担保する必要があります:
- 現金(例:cTokens)
- 正のfCash
- nTokens
アカウントの担保ポジションを評価し、その債務が十分に担保されていることを検証するために、Notionalはフリー担保の概念を使用しています。
フリー担保は、アカウントがその最小限の担保要件を満たすために必要な量を超えて保持しているETHで建てられた担保の量を表します。アカウントのフリー担保の数値がプラスの場合、そのアカウントは十分に担保されています。アカウントのフリー担保の数値がマイナスである場合、それは担保不足であり、清算対象となります。フリー担保の詳細は、こちらをご覧ください。
アカウントが清算対象となった場合、そのアカウントの全ての担保資産タイプは、アカウントを再担保化するために清算することができます。清算は、プロトコルが適切に資本化されていることを確認するために重要となります。
清算人がシステム内で担保不足のアカウントを見つけると、彼らはNotionalの4つの可能な清算アクションのうちの1つを呼び出すことができます:
- liquidateLocalCurrency(ローカル通貨を清算する)
- liquidateCollateralCurrency(担保通貨を清算する)
- liquidatefCashLocal
- liquidatefCashCrossCurrency
望ましい清算行動は、不足担保のアカウントの保有量と最も収益性の高い清算ルートに依存します。アカウントは、異なる清算方法を使用して清算される可能性があります。たとえば、nETH、nUSDC、USDC債務を保有するアカウントは、ローカル通貨清算または担保通貨清算アクションのいずれかを使用して清算することができます。言い換えれば、清算人はcUSDCと引き換えにnUSDCまたはnETHのいずれかを購入することができるということです。清算の種類に関する専門的な説明は、こちらをお読みください。
清算人は、アカウントが担保余力を持つ通貨の担保資産 (現金、fCash、nTokens)を、アカウントが担保要件を持つ通貨の現金(ex: cTokens)と交換で購入することができます。清算人は、アカウントの担保価値の最大40%、つまり「デフォルト清算部分」と呼ばれる部分を購入することができます。これにより、清算人はアカウントを最小限の担保以上のポジションに戻すことができます。また、清算人はガス料金やその他のコストをカバーするために、より多くの収益を得ることができます。アカウントが最小限の担保に達するためにさらに担保を清算する必要がある場合、清算は40%を超えて行われます。
清算人がこれらの清算アクションを呼び出すとき、清算人は、割引で担保資産を購入し、オープン市場でそれらを販売することによって手動でアカウントを清算するか、または自己資本を使用せずアカウントを清算するためにフラッシュローンを使用することができます。Notionalのv2フラッシュ清算コントラクトはこちらからアクセスできます。
例:
以下、クロスカレンシーの清算の例を見てみましょう。
初期ポジション
cETH担保:$100
USDC負債:$50
ETH/USD 価格:$100
フリー担保:($100/$100) x 0.7 — ($50/$100) x 1.3 = 0.05 ETH
ETH値下がり後のポジション
cETH担保:$90
USDC負債:$50
ETH/USD 価格:$90
フリー担保:($90/$90)x 0.7-($50/$90) x 1.3 = -0.0222 ETH
清算
清算人は担保資産の40%(0.4 x $90 = cETHの$36)を、Chainlinkオラクル価格に対して8%のディスカウントで購入します。この例では、清算人は$36相当のcETHを$33相当のcUSDCで購入することになります。
cETH担保:$90-$36 = $54
USDC負債:$50
cUSDC = $33
純USDC負債= $17
フリー担保:($54/$90) x 0.7-($17/$90) x 1.3 = 0.1744 ETH
清算利益の見積もり
期待清算利益:$90×40%×8%=$2.88
清算アカウントのフリー担保利益
清算アカウントのフリー担保ポジションは、清算によって利益を得ます:
清算前のフリー担保:-0.0222 ETH
清算後のフリー担保:0.1744 ETH
事例紹介
この清算人は、Notionalでフラッシュローカル通貨清算を実行し、2万2000ドルの利益を得ました。ユーザーは、Notionalの分析ダッシュボードで過去の清算のリストを閲覧できます。