All pages
Powered by GitBook
1 of 1

Loading...

ํ•ต์‹ฌ ๊ธฐ์ˆ 

์Œ

๊ฐ ์Œ์€ ์„œ๋กœ ๋‹ค๋ฅธ ERC-20 ํ† ํฐ(Collateral Token)์„ ์˜ˆ์น˜ํ•จ์œผ๋กœ์จ ๋‹จ์ผ ERC-20 ํ† ํฐ(์ž์‚ฐ ํ† ํฐ)์„ ๋นŒ๋ฆฌ๋Š” ๊ณ ๋ฆฝ๋œ ์‹œ์žฅ์ด๋‹ค.

์ฑ„๊ถŒ์ž๊ฐ€ ์ž์‚ฐ ํ† ํฐ์„ ํ•œ ์Œ์— ์˜ˆ์น˜ํ•˜๋ฉด fToken์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. fToken์€ ERC-20 ํ† ํฐ์ด๋ฉฐ ์ž์‚ฐ ํ† ํฐ(๊ธฐ๋ณธ ์ž์‚ฐ์ด๋ผ๊ณ ๋„ ํ•จ)์œผ๋กœ ์ƒํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ž๊ฐ€ ๋ฐœ์ƒํ•จ์— ๋”ฐ๋ผ, fTokens๋Š” ์ฆ๊ฐ€ํ•˜๋Š” ๊ธฐ์ดˆ ์ž์‚ฐ์— ๋Œ€ํ•ด ์ƒํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฑ„๋ฌด์ž๋Š” ๋‹ด๋ณด ํ† ํฐ์„ ์Œ์— ์˜ˆ์น˜ํ•˜๊ณ  ๊ทธ ๋Œ€๊ฐ€๋กœ ์ž์‚ฐ ํ† ํฐ์„ ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๋ฐ›๋Š”๋‹ค.

๋‹ด๋ณด๋Œ€์ถœ

๊ฐ ์ฑ„๋ฌด์ž์˜ ์ง€์œ„๋Š” ๋‹ด๋ณด์ธ์ •๋น„์œจ(LTV)์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋Š” ์ฐจ์ž…ํ•œ ์ž์‚ฐ์˜ ๊ฐ€์น˜์™€ ์˜ˆํƒํ•œ ๋‹ด๋ณด์˜ ๊ฐ€์น˜ ์‚ฌ์ด์˜ ๋น„์œจ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ž์‚ฐ ํ† ํฐ๊ณผ ๋‹ด๋ณด ํ† ํฐ ๊ฐ„์˜ ํ™˜์œจ์ด ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด์ž๊ฐ€ ์ž๋ณธํ™”๋  ๋•Œ LTV๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค.

์ฑ„๋ฌด์ž์˜ LTV๊ฐ€ ์ตœ๋Œ€ LTV ์ด์ƒ์œผ๋กœ ์ƒ์Šนํ•˜๋ฉด, ๊ทธ๋“ค์˜ ์ง€์œ„๋Š” ๊ฑด๊ฐ•ํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ฑ„๋ฌด์ž๋Š” ๋‹ด๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ถ€์ฑ„๋ฅผ ์ƒํ™˜ํ•˜์—ฌ LTV๋ฅผ ๊ฑด์ „ํ•œ ๋ฒ”์œ„๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

์ตœ๋Œ€ LTV ๊ฐ’์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ฐฐํฌ ์‹œ ๊ตฌ์„ฑ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ’์€ 75%๋กœ ์„ค์ •๋œ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ๊ธฐ๊ฐ„ ์‹œํŠธ ๋ฐฐํฌ๋Š” ์ด ๊ฐ’์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ’์„ 100% ์ด์ƒ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๋‹ด๋ณด ๋Œ€์ถœ์ด ๋ถ€์กฑํ•œ ๋Œ€์ถœ๋„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 100% ์ด์ƒ ๊ตฌ์„ฑ๋œ ์ตœ๋Œ€ LTV๋ฅผ ์•…์˜์  ํ–‰์œ„์ž๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ฑ„๋ฌด์ž๋“ค์˜ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•จ๊ป˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ตฌ์„ฑ๋œ ๊ฐ’์€ ๊ฐ ์Œ์—์„œ maxLTV() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

์ˆ˜์ต์œจ ๊ณ„์‚ฐ

๊ฐ ์Œ์€ ํŠน์ • ์ˆ˜์ต๋ฅ  ๊ณ„์‚ฐ ๊ณ„์•ฝ์„ ์ด์šฉํ•˜์—ฌ ์ด์ž์œจ์„ ๊ฒฐ์ •ํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ๋‹ค. ์ถœ์‹œ ์‹œ์ ์— Fraxlend๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ˆ˜์ต์œจ ๊ณ„์‚ฐ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•œ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์œ ํ˜•์ธ ์‹œ๊ฐ„ ๊ฐ€์ค‘ ๋ณ€๋™ ๊ธˆ๋ฆฌ ๊ณ„์‚ฐ๊ธฐ(Time-weighted Variable Rate Calculator)๋Š” ๋Œ€์ถœ๋œ ์ž์‚ฐ์˜ ์–‘(์‚ฌ์šฉ๋ฅ )์— ๋”ฐ๋ผ ๊ธˆ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์šฉ๋ฅ ์ด ๋ชฉํ‘œ์น˜๋ฅผ ๋ฐ‘๋Œ๋ฉด ๊ธˆ๋ฆฌ๊ฐ€ ํ•˜ํ–ฅ ์กฐ์ •๋˜๊ณ , ์ด์šฉ๋ฅ ์ด ๋ชฉํ‘œ์น˜๋ฅผ ์›ƒ๋Œ๋ฉด ๊ธˆ๋ฆฌ๊ฐ€ ์ƒํ–ฅ ์กฐ์ •๋œ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งํฌ์˜ ๊ฐœ๋…์„ ํ™•์ธํ•˜๋ผ: <์‹œ๊ฐ„๊ฐ€์ค‘๋ณ€๋™๊ธˆ๋ฆฌ>

๋‘ ๋ฒˆ์งธ ์œ ํ˜•์ธ ์„ ํ˜• ๊ธˆ๋ฆฌ ๊ณ„์‚ฐ๊ธฐ(Linear Rate Calculator)๋Š” ์ˆœ์ˆ˜ํ•˜๊ฒŒ ํ™œ์šฉ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ด์ž์œจ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ํ™œ์šฉ๋„๊ฐ€ ๋‚ฎ์œผ๋ฉด ์ฐจ์ž…๊ธˆ๋ฆฌ๊ฐ€ ๋‚ฎ์•„์ง€๋Š” ๋ฐ˜๋ฉด ํ™œ์šฉ๋„๊ฐ€ ๋†’์œผ๋ฉด ์ฐจ์ž…๊ธˆ๋ฆฌ๊ฐ€ ๋†’์•„์ง„๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งํฌ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๋ผ: <์„ ํ˜• ์†๋„>

๋ณ€๋™๊ธˆ๋ฆฌ(Variable Rate) V2 - ํ™œ์šฉ๋„ ํ•จ์ˆ˜๋กœ ์ด์ž์œจ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ์ด์ž์œจ์€ ์š”์œจ ํ•จ์ˆ˜ f(ํ™œ์šฉ๋„) = ์š”์œจ์— ๋”ฐ๋ฅธ ์š”์œจ ๋ณ€ํ™”์— ์ฆ‰์‹œ ๋ณ€ํ™”ํ•œ๋‹ค. ์ด ๋•Œ, ํ•จ์ˆ˜์˜ ๊ธฐ์šธ๊ธฐ๋Š” ์‚ฌ์šฉ๋ฅ ์ด ๋ชฉํ‘œ๊ฐ’์„ ์ดˆ๊ณผํ•  ๋•Œ ์ฆ๊ฐ€ํ•˜๊ณ  ์‚ฌ์šฉ๋ฅ ์ด ๋ชฉํ‘œ ๊ฐ’์„ ์ดˆ๊ณผํ•  ๋•Œ ๊ฐํ•œ๋‹ค. ์ด๋Š” ์ด์ž์œจ์ด ํ™œ์šฉ๋„ ๋ณ€ํ™”์— ์ฆ‰๊ฐ์ ์œผ๋กœ ๋Œ€์‘ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋‚ฎ์€ ํ™œ์šฉ๋„ ๋˜๋Š” ๋†’์€ ํ™œ์šฉ๋„์˜ ๊ธฐ๊ฐ„์˜ ์žฅ๊ธฐ๊ฐ„ ๋ณ€ํ™”๋Š” ์ด์ž์œจ ๊ณก์„ ์˜ ์ž์ฒด์˜ ๋ณ€ํ™”๋ฅผ ๋งŒ๋“ ๋‹ค. ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ์กฐ: (๋งํฌ)

์ฒญ์‚ฐ(Liquidations)

์ฑ„๋ฌด์ž์˜ LTV๊ฐ€ ์ตœ๋Œ€ LTV ์ด์ƒ์œผ๋กœ ์ƒ์Šนํ•˜๋ฉด, ์‚ฌ์šฉ์ž๋Š” ๋ˆ„๊ตฌ๋‚˜ ์ฑ„๋ฌด์ž๋ฅผ ๋Œ€์‹ ํ•ด ์ฑ„๋ฌด์˜ ์ „๋ถ€ ๋˜๋Š” ์ผ๋ถ€๋ฅผ ์ƒํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋™๋“ฑํ•œ ๊ฐ€์น˜์˜ ๋‹ด๋ณด๋ฌผ๊ณผ ์ฒญ์‚ฐ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ฒญ์‚ฐ ์ˆ˜์ˆ˜๋ฃŒ๋Š” ๋ถˆ๋ณ€์ด๋ฉฐ ๋ฐฐํฌ ์‹œ์— ์ •์˜๋œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๊ฐ’์€ 10%๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ์Œ์—์„œ liquidationFee() ํ•จ์ˆ˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

fToken์˜ ์ฃผ๊ฐ€(share price)

์ฑ„๊ถŒ์ž๊ฐ€ ์ž์‚ฐ ํ† ํฐ์„ ์˜ˆ์น˜ํ•  ๋•Œ ํ˜„์žฌ fToken์˜ ์ฃผ๊ฐ€๋กœ fToken์„ ๋ฐ›๋Š”๋‹ค. fToken์€ ์ฑ„๊ถŒ์ž๊ฐ€ ์Œ์œผ๋กœ ์˜ˆ์น˜ํ•œ ๊ธฐ๋ณธ ์ž์‚ฐ์˜ ์ด ๊ธˆ์•ก์— ๋Œ€์ถœ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ด์ž๋ฅผ ๋”ํ•œ ๊ธˆ์•ก์ด๋‹ค. ๋‹น์—ฐํžˆ ์ด์ž๊ฐ€ ๋ถ™์œผ๋ฉด ์ฃผ๊ฐ€๋„ ์˜ฌ๋ผ๊ฐ„๋‹ค. ์ƒํ™˜ ์‹œ, fToken์€ ํ™˜์‚ฐ๋œ ์ด์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ณ„์† ์ฆ๊ฐ€ํ•˜๋Š” ์ž์‚ฐ ํ† ํฐ์— ๋Œ€ํ•ด ์ƒํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ fToke์ฃผ๊ฐ€๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด totalAsset() ๋ณด๊ธฐ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธˆ์•ก/์ฃผ์‹์˜ ๊ฐ€์น˜๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธˆ๊ณ (Vault) ๊ณ„์ •

๊ธˆ๊ณ  ๊ณ„์ •์€ ์Œ์˜ ๋ชจ๋“  ํšŒ๊ณ„์—์„œ ํ•ต์‹ฌ ๊ฐœ๋…์ด๋‹ค. ๊ธˆ๊ณ  ๊ณ„์ •์€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.

1. ๊ธˆ๊ณ  ๊ณ„์ •์˜ ์ด ํ† ํฐ ์ˆ˜.

2. ๊ธˆ๊ณ  ๊ณ„์ •์˜ ์ด ์ฃผ์‹(share) ์ˆ˜

struct VaultAccount { // Represents the total amount of tokens in the vault uint128 amount; // Analogous to market capitalization

}

์ฃผ์‹(share)์€ ์ด๋Ÿ‰(amount)์— ๋Œ€ํ•œ ์ด ์ฒญ๊ตฌ ๊ฑด์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ž์‚ฐ ํ† ํฐ์— ๋Œ€ํ•ด ์ฃผ์‹์„ ์ƒํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒํ™˜์œจ, ์ฆ‰ ์ฃผ๊ฐ€๋Š” ์ด๋Ÿ‰์˜ ๊ฐ€์น˜๋ฅผ ์ฃผ์‹ ๊ฐ€์น˜๋กœ ๋‚˜๋ˆ„์–ด ๊ฒฐ์ •๋œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃผ์‹๊ณผ ๊ธฐ๋ณธ ์ž์‚ฐ ํ† ํฐ ๊ฐ„์˜ ๊ตํ™˜ ๊ฐ€๊ฒฉ์ด๋‹ค

์ด๋Ÿ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๊ฐ€๊ฒฉ์œผ๋กœ ํ•ด๋‹น ์ฃผ์‹์œผ๋กœ ํ™˜์‚ฐํ•˜๋ ค๋ฉด ํ•ด๋‹น ๊ธˆ์•ก์„ ์ฃผ๊ฐ€๋กœ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. ์ฃผ์‹์„ ์ด๋Ÿ‰์œผ๋กœ ํ™˜์‚ฐํ•˜๋ ค๋ฉด ์ฃผ์‹์— ์ฃผ๊ฐ€๋ฅผ ๊ณฑํ•˜๋ฉด ๋œ๋‹ค.

์ฃผ์‹(share) = ๊ธˆ์•ก(amount) / ์ฃผ๊ฐ€(share price)

์ด๋Ÿ‰ = ์ฃผ์‹ x ์ฃผ๊ฐ€

// Represents the total number of shares or claims to the vault
uint128 shares; // Analogous to shares outstanding