APR vs. APY in DeFi:初学者のための単利と複利の再整理
導入
APRを使用して収益を概算したり、
APYをAPRに換算して比較したり、
DefiプロジェクトのAPR・ APYの表示の実装を分析したりする機会があったため、
Defiの世界で頻繁に使用されるAPR、および、APYについて整理してまとめました。
今回は、「Defi」におけるAPR・APYについてまとめていきます。
自身の備忘録的意味合いが強いため、かなり冗長となっております。ご了承ください。
まとめ
下記を全て読んでる時間がない方へ
- 連続単利?-
連続的に進行する時間
-単利合計-
-
:元本(初期投資額)P -
:金利r -
:経過時間t -
:基準時間T
-元利合計-
-
:元本(初期投資額)P -
:金利r -
:経過時間t -
:基準時間T
-連続複利-
連続的に進行する時間で都度利子が発生する前提での単位期間数
-複利合計-
-
:元本(初期投資額)P -
:金利r -
:経過期間数T
-複利利回り-
-
:金利r -
:単位期間の経過期間数t
-元利合計-
-
:元本(初期投資額)P -
:金利r -
:単位期間の経過期間数t
-APR-
-
: ローン期間全体で支払われた総利子I -
: 元金(借入金額)P -
: 手数料F -
: ローン期間の日数n
-DefiにおけるAPR-
1年単位での「単利」の「利率」
年間金利を
-APY-
-
:単位期間あたりの複利計算回数m -
:金利r
-DefiにおけるAPY-
1年単位での「複利」の「利率」
年間金利を
- DefiにおけるAPYのAPR換算式-
年間金利を
概観
まずは用語を整理した上で、単利、複利の理解を深め、
そののちに、APR・APYの詳細を整理していきます。
用語の整理
本記事においては以下で統一させていただきます。
元本:
最初に貸し借りしたトークンの「量」。
利子(利息):
貸し借りの際、元本とは別に発生する対価のトークンの「量」。
金利:
「元本」に対する「利子」の「比」。
単利計算:
後述。
複利計算:
後述。
単利:
「元本」に対して、「単利計算」で計算した「利子」。
複利:
「元本」に対して、「複利計算」で計算した「利子」。
利率:
「元本」に対する「利子」の「百分率」。
元利(元利合計):
元金と利子。また、その合計「量」。
APR:
年単位での「単利」の「利率」。
APY:
年単位での「複利」の「利率」。
本題
APR(Annual percentage rate)とAPY(Annual percentage yield)
単利(計算)と複利(計算)
「単利計算」「複利計算」の計算方法を数式を用いて丁寧に確認し、
その後、「APR」「APY」を確認していきます。
まず、
「単利計算」「複利計算」とは「利子」の計算方法であり、
その結果得られる「利子」を「単利」「複利」といいます。
以下のグラフをご覧ください。
これは、金利が一定であると仮定した場合の、単利計算、複利計算による元利合計のグラフです。
灰色が、元本。
青色(重なっているため正確には紫色)が、単利で、
緑色が、複利です。
ここでなんとなく、
単利が線形的な増加、複利が指数関数的な増加をしていると感じていただければ幸いです。
単利計算
大まかにイメージできたところで個々の計算方法を見ていきます。
単利計算の場合、シンプルにいうと、利子を再活用しない計算方法です。
例えば、得られた利子を元本として再投資しません。
したがって、期間ごとに得られた利子には、金利がつきません。
金利が一定であると仮定すると、元本は一定ですから、
元利合計の増加は線形的になります。
将来の元利合計の計算式は以下となります。
-
:$ t $期間における元利合計V_t -
:元本(初期投資額)P -
:金利r -
:期間数t
また、グラフは以下のようになります。
どうしてこのような式になるのか、順を追って見ていきます。
まずは、利子に着目します。つまり、単利に着目します。
単利の算出
元本
これを期間
元利合計を求めることができます。
1期間の利子(単利)
1期間におけるの利子
2期間の利子(単利)
2期間におけるの利子
この流れから、
t 期間後の利子(単利)
期間が
総利子、つまり、単利の合計$ I_t $は次のように計算されます。
-
:$ t $期間における単利合計I_t -
:元本(初期投資額)P -
:金利r -
:期間数t
元利合計:元本と単利の合計
では、あとは簡単です。
元本と単利の合計額、
つまり、元利合計
では、先ほど導出した
単利計算における元利合計を表す式となります。
t の拡張
連続単利?:単利計算における期間数単利合計、単利計算における元利合計の式を以下でした。
しかし、まだ不十分であるといえます。
現状、期間数
つまり、年間金利を
1年間を前提にした場合の、1ヶ月経過時点の単利合計、元利合計を算出することができません。
これの何が問題かというところですが、今、私たちは、「Defi」におけるAPRを知りたいと考えています。
Defiは、数秒単位で利益が発生します。
そのため、APR、つまり、年間の単利の利率は、1年間で考えつつも、数秒レベルでの話をしているわけです。
そうすると、繰り返しとなりますが、
したがって、1年、1日のような、1単位となる期間を考えた場合、
その期間より短い期間にも対応可能な数理モデルに修正する必要があります。
まず、期間の基準を
仮に、この
そして、その
ここで、疑問に持つ人もいるかもしれません。
「何で単純に単利の合計が
これは、以下の図を見れば明確かと思いますが、
飛び飛びの期間、例えば、1年毎の単利計算における金利
1年目は、
2年目も、
3年目も、
と変化しないので、
0.5年目も、
1.3年目も、
2.7年目も、
と考えられます。
つまり、金利の変化は0です。
なので、単純に、変化しない金利
基準となる単位が
もっと本格的に書くと、これは微積の話です。
金利の変化に関しては、
これはまさに、単利計算における金利
また、単利計算における金利
となり、単利が、単に掛け算で表されることが明確にわかります。
DefiにおけるAPR(Annual percentage rate)
この段階で、ようやくAPRについて考える準備が整いました。
1年単位での「単利」の「利率」がAPRなわけですから、
まず、連続単利?を再確認します。
ここで、
1年単位での「単利」の「利率」がAPRであるという条件を満たせます。
単利計算における金利
つまり、
「Defiにおける」とわざわざ付け足したのは、
DefiにおけるAPRと一般に使用されるAPRが別のものに感じたのでこのように表現しております。
どうやらAPRは、
米国におけるローンの総コストを年ベースで表したもので、以下のように表すようです。
-
: ローン期間全体で支払われた総利子I -
: 元金(借入金額)P -
: 手数料F -
: ローン期間の日数n
こちらのAPRについては、本記事ではこれ以上触れないでおきます。
関心がある方は、参考資料のセクションを確認してみてください。
複利計算
では、対して、複利計算はどうでしょうか。
複利計算の場合、利子を再活用する計算方法です。
例えば、得られた利子を元本として再投資します。
単利計算では、「金利」は「元本」だけを対象にしていましたが、
複利計算においては、「元本+前タイミング発生した利子の合計」を対象にします。
したがって、
金利が一定であっても、元本が増加していくため、
増えたものに金利をかける、さらに増えたものに金利をかけるという形で、
元利合計は増えていき、指数関数的に増加します。
計算式は以下の通りです。
-
:将来の元利合計V_t -
:元本(初期投資額)P -
:年利率r -
:経過年数t
また、グラフは以下のようになります。
では、どのようにこの式を導くのか、
複利は、単利とは違って元本が変化していきますので、
元本に注目して、順を追って見ていきましょう。
元利合計でもある元本の算出
初期値(0期間)
元本
1期間後の元本
1期間後の元本(であり元利)
元本
2期間後の元本
2期間後の元本(であり元利)
1期間後の元本
3期間後の元本
同様に、3期間後の元本(であり元利)
t 期間後の元本
このように、
複利計算では、元本に金利
-
:$ t $期間における元本、元利合計V_t -
:初期元本(初期投資額)P -
:金利r -
:期間数(複利の計算回数)t
では、複利計算による利子にも着目して見てみましょう。つまり、複利に着目します。
複利の算出
単に、初期元本を元利合計から引き算して導きます。
-
:$ t $期間における元本、元利合計V_t -
:初期元本(初期投資額)P -
:金利r -
:期間数(複利の計算回数)t
t の拡張
複利計算における期間数ここで、
複利における、元利合計に関する式と複利の算出に関する式を再度確認します。
この式は、期間数
現状、
DefiにおいてのAPR・APYを考えているわけですが、これらは1年間の金利をもとに考えています。
しかし、Defiの世界で1年間に1回だけ複利計算される実装はほぼありません。
秒レベルの単位で複利計算されています。
したがって、期間数
任意の回数複利計算が行われた場合の計算に、対応できるよう拡張します。
ここでは、その1期間内に複利計算が行われる回数を $m $とし、
まず、元本を $P $として、初回複利計算後の元本をみてみましょう。
ここで一旦復讐しておきます。
初回の複利計算は以下のようになりました。
また、2回目の複利計算は以下で表されました。
その結果
が導かれました。
この全期間
イメージを掴むため、以下の画像を見てください。
「一定期間毎」に、「一定の金利」を、
元本にかけて、再利用するというのが複利計算の基本的な考え方です。
この考えをもとにして、
「1期間」を
したがって、期間
つまり、最終的なゴールの元本(元利合計)が、
1期間を
最終的なゴールの元本(元利合計)は、
^
以上から「1期間」内に複利計算が
最終的にはこのようなイメージとなります。
T の拡張
複利計算における基準となる期間これらをさらに一般化します。
基準となる期間(年、日etc.)を
その
以上で基準となる期間を跨ぐ場合にも、本モデルが取り扱えるようになりました。
連続複利
では、
における
今までは、拡張してもまだ離散的、つまり、飛び飛びの値の世界でした。
しかし、図のように、無限に
飛び飛びの分割点が連続になっているかのような世界に持ち込めます。
このような連続的な複利計算を「連続複利」といいます。
では、連続複利をベースとした、元利合計の拡張モデルを導きましょう。
まず、
における、
正確には、以下のように記述します。
ここで、指数法則を用いて式変形します。
ここで、
とおくと
また、
であることから
は、
となります。
したがって、無限に分割した場合の元利合計は、以下となります。
ここでの
におけるの複利計算による元利合計 t \times T
V_{t \times \frac {n}{T}} = P \times (1 + \frac{r}{n})^{t \times n}
における
また、連続複利による複利
と導けます。
APY(Annual percentage yield)
大変長くなりましたが、ここでようやくAPYの言及ができます。
これまでの話から、1年間の複利計算の回数を
元利合計、複利合計は以下のように表せました。
特に、
年単位での「複利」の「利率」であるAPYは以下のようになります。
DefiにおけるAPY(Annual percentage yield)
さて、ここで、1年間の複利計算の回数を
Defiにおいて、この
例えば、ブロック単位で複利計算を行うDefiがあったとします。
Ethereumのブロックタイムは、およそ15秒と仮定すると
(参考:Ethereum Average Block Time Chart)
約3000万回複利計算が行われます。
したがって、連続複利(連続的な複利計算)であると仮定し、
を前提に考えると、
DefiにおけるAPYは、1年間という前提から
APYのAPR換算式
再度APRとAPYを確認してみます。
ここで、APYを
さらに、
以上のように、
DefiにおけるAPYを、連続複利計算と仮定した場合、
APYをAPRとして捉え直した場合の値を導ける。
では、この式を利用して、実際のAPYをAPRに換算してみましょう。
あるレンディングプロトコルで、
このように計算できます。
手元のGoogleSpreadSheetで
= 100 * LN(("APYの書かれたセルを指定" / 100) + 1)
と入力すると、計算できますので試してみてください。
補足
補足1:名目金利(Nominal Interest)と実効金利(Effective Interest)
金利には、名目金利と実効金利の 2 つの形式があります。
文脈によって意味が違ってきますが、
名目金利は、コストやリターンなど加味しない目安となるような金利のことをいい、
実行金利は、コストやリターンなど細かい要素を加味したより正確に実態を表した金利のことをいいます。
では、より詳しく、複利の文脈で見てみましょう。
例えば、「年間の利率が 10% である」という記述は、1年間ごとに10% で複利計算されることを意味します。
この場合、名目年利は 10% で実効年利も 10% です。
ただし、複利計算が年に 1 回よりも多く行われる場合、実効金利は 10% より大きくなります。
これは、元本に複利分が追加される回数が多くなるためで、
複利計算の頻度が高ければ高いほど、実効金利は高くなります。
複利計算の文脈において、実効金利
-
: 名目金利(任意の期間における金利)r -
:複利計算の回数(その期間内で何回複利計算が行われるか)m -
:実効金利(その期間における実質的な利率)i
すでにこの式は、ここまでの解説で既出であるため、詳細な解説は省きます。
補足2:複利計算における「7-10ルール」
ここまで見てきた複利ですが、いまいち具体的にどのように利益が増えていくのかイメージができません。
しかし、実は、「7-10ルール」という、
複利計算での元利合計の増え方をイメージする際に役立つルールがあるので見ていきましょう。
7-10ルールとは、
年利率7%で複利で運用すると大体10年で2倍になり、
年利率10%で複利で運用すると大体7年で2倍になりというものです。
グラフにするとこんな感じでしょうか。
実際に計算してみましょう。
100USDCを元本で運用した場合を計算してみました。
確かにほぼ2倍になりますね😊
補足3:単利と複利の関係性:短期の複利はほぼ単利
では、これまで見てきた複利計算による元利合計をもとに複利と単利の関係を考察していきます。
ある期間
まず、複利計算による元利合計は以下です。
また、単利計算による元利合計は以下です。
ここで、マクローリン展開という便利なものを使います。
これは、x=0周りに限定して、どんな関数でも多項式に近似できるという優れものです。
微分を重ねる度、精度を向上されます。
今回は、マクローリン展開を用いて、1回分までの荒目の精度を用いて、
では、
まず、$u =1 + r \times \frac{t}{n} $とおきます。
次に、$ u = 1 + \frac{r}{n} \times t $ について微分を行います。
したがって、全体の微分は次のようになります。
この結果から
したがって、単利計算における元利合計が以下であったことを思い出すと、
開始直後の微小時間経過時の複利計算においては、
単利計算とみなせるという非常に面白い結果が得られました。
しかし、直感的には当たり前かも...
締め
非常に長くなってしましましたが、
APR・APYを切り口に、私の中で曖昧だった単利・複利の詳細を整理することができました。
私の最近の関心事のひとつに、Defi運用における利益をどのように正確に計上するかというものがあります。
今後、実際にスプレッドシートを叩いて試行錯誤をすると思いますが、
その際得られた知見などは、本ページに都度加筆修正していく予定です。
完全に素人ですので、本ページの記載に不正確な理解などあれば、ご指摘いただけるとありがたいです。
これからもよろしくお願いします。
参考文献
- 金融工学入門 第2版
- Annual Percentage Rate (APR): What It Means and How It Works
- What is an Annual Percentage Rate (APR)?
- APR(年百分率)の概念について
- 利率計算の罠
- APR ⇔ APY 変換公式
- Nominal and Effective Interest
- APR/APY In-Depth Guide For DeFi
- Annual Percentage Rate (APR): What It Means and How It Works
- What Is APY and How Is It Calculated?
- APR vs. APY: What’s the Difference?
- 一瞬の利息ー金利の方程式と連続複利ー
- 一瞬の利息 連続複利と極限値
- 単利は複利の近似 ~1次の近似式
Discussion