レンディングプロトコルとは
伝統的な銀行は、預金を集め、審査をした相手に貸します。レンディングプロトコルは、公開されたスマートコントラクトの集まりです。利回りを得たい人が USDC などの資産をプロトコルに預け、借りたい人は担保を差し入れて、その範囲で借ります。金利は、使われている割合などによって自動的に動くことが多いです。 Aave(アーベ)は、その代表的な例の一つです。ここで Aave と書くときは「このような種類の仕組みの例」および「デモのボールトが呼び出す先として実装してある相手」という意味です。Aave が当社のサービスを承認した、という意味ではありません。経路A:Aave V3 のクレジットデリゲーション(主)
クレジットデリゲーション(借入枠の委任)は、担保を入れた人(預け手、delegator)が「このプログラムなら、私の借入枠の範囲で代わりに借りてよい」と許可する仕組みです。実際に借りる操作はボールトが行いますが、Aave の帳簿上の借り手は預け手のままです。クリエイターが Aave の口座を開く必要はありません。1
預け手が Aave に資産を預ける(supply)
預け手の側に借入余力が生まれます。クリエイターが担保を入れる手順ではありません。
2
預け手が借入枠を委任する(approveDelegation)
変動金利の負債トークン(variable debt token)に対して approveDelegation を呼び、AdvanceVault が限度額の範囲で代わりに借りることを許可します。
3
ボールトが預け手の名義で借りる(borrow)
申込みが承認されると、ボールトが Aave の
Pool.borrow を呼びます。資産は USDC、金利は変動(interestRateMode 2)、onBehalfOf は預け手です。4
USDC をクリエイターへ
借りた USDC をボールトからクリエイターへ送ります。本番では円に替えて銀行振込を想定していますが、方法も相手先も未定です。試作の円振込はモックで、為替は固定の仮レートです。
5
収益から返す(repayFromRevenue)
毎月の確認済み収益が
repayFromRevenue に入り、決めた割合だけが返済に回ります。元本分は預け手名義の借入の返済に、手数料分は先に Aave 上で増えた利息に充て、残りを預け手に渡します。詳しくは返済のしくみをご覧ください。新しい融資は一時停止できますが、停止中も返済は受け付けます。返済が続かない場合、現行の設計では Aave 上の残りの債務は預け手の名義に残ります。当社と預け手のあいだで保証や損失分担をどうするかは決まっていません。
