Inflation - beatoz/beatoz-go GitHub Wiki

Total Supply

BEATOZ ์˜ ์ด ๋ฐœํ–‰๋Ÿ‰ (Total Supply) ์€ ์ดˆ๊ธฐ ๋ฐœํ–‰๋Ÿ‰ $S_0$์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ ์ง„์ ์œผ๋กœ ์ตœ๋Œ€ ๋ฐœํ–‰๋Ÿ‰ $S_{max}$๊นŒ์ง€ ์ฆ๊ฐ€ ํ•˜๋Š”๋ฐ, ๊ฐ์‡ ํ˜• ํ™”ํ ๊ณต๊ธ‰ ๋ชจ๋ธ ์„ ์ ์šฉํ•˜์—ฌ ์ตœ๋Œ€ ๋ฐœํ–‰๋Ÿ‰ $S_{max}$์— ๊ฐ€๊นŒ์›Œ ์งˆ ์ˆ˜๋ก ์ถ”๊ฐ€ ๋ฐœํ–‰๋˜๋Š” ์–‘์ด ์ ์ฐจ ๊ฐ์†Œ ํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
์ถ”๊ฐ€ ๋ฐœํ–‰ ์†๋„(์ˆ˜๋Ÿ‰)๋Š”, ์ถ”๊ฐ€ ๋ฐœํ–‰ ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ณ„์ˆ˜์™€ ๋”๋ถˆ์–ด ์ „์ฒด ๋ฐœํ–‰๋Ÿ‰ ๋Œ€๋น„ Voting Power ์ˆ˜๋Ÿ‰ ๋น„์œจ, Voting Power ์ง€์† ๊ธฐ๊ฐ„ ๊ทธ๋ฆฌ๊ณ  ์†Œ๊ฐ ์ •์ฑ…์— ๋”ฐ๋ฅธ ์†Œ๊ฐน๋Ÿ‰์ด ๊ณ ๋ ค๋˜์–ด ๊ฐ€๋ณ€์ ์œผ๋กœ ๊ฒฐ์ •๋œ๋‹ค.

Inflation

$i$ ๋ฒˆ์งธ ๋ธ”๋ก ์—์„œ Total Supply $S_i$ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋œ๋‹ค.


$$\begin{align} S_d &: \text{์ตœ๊ทผ ์†Œ๊ฐ๋ถ„์ด ๋ฐ˜์˜๋˜์—ˆ์„ ๋•Œ์˜ ๋ฐœํ–‰๋Ÿ‰} \\\ S_{max} &: \text{์ตœ๋Œ€ ๋ฐœํ–‰๋Ÿ‰} \\\ \\\ \end{align}$$ $$\begin{align} S_i &= S_d \times \frac{1}{(1+\lambda)^{W_{\forall u} H_{i - d}}} + S_{max} \times ( 1 - \frac{1}{(1+\lambda)^{W_{\forall u} H_{i - d}}} ) \\\ \\\ & = S_{max} - \frac {S_{max} - S_d}{(1+\lambda)^{W_{\forall u} H_{i - d}}} \end{align}$$



$W_{\forall u}$ ๋Š” Voting Power ๊ฐ€์ค‘์น˜๋ฅผ ์˜๋ฏธํ•˜๊ณ , $\lambda$ ๋Š” ๋ฐœํ–‰๋Ÿ‰ ์ฆ๊ฐ€ ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ณ„์ˆ˜์ด๋‹ค. $H_i$๋Š” ๋ธ”๋ก ๋†’์ด $i$ ๊ฐ’์„ ๋ธ”๋ก ์ƒ์„ฑ ์ฃผ๊ธฐ ๋ฐ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๊ณ„์ˆ˜๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋  ์ˆ˜ ์žˆ๋‹ค.


$$\begin{align} H_i = \frac {i \times \textit{block\_interval\_time} \text{(seconds)}} {\textit{31,536,000}\text{(seconds for 1 year)}} \end{align}$$



$S_d$์€ ๋งˆ์ง€๋ง‰ ์†Œ๊ฐ์ด ๋ฐœ์ƒํ•œ ํ›„ ๋‚จ์€ ์ด ๋ฐœํ–‰๋Ÿ‰์„ ์˜๋ฏธํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ $d$์€ ๋งˆ์ง€๋ง‰ ์†Œ๊ฐ์ด ๋ฐœ์ƒํ•œ ๋ธ”๋ก ๋†’์ด์— ํ•ด๋‹น๋œ๋‹ค.
BEATOZ ์˜ ์ธํ”Œ๋ ˆ์ด์…˜ ๋ชจ๋ธ์€ ํŠน์ • ์‹œ์ ์— ์†Œ๊ฐ์ด ๋ฐœํ–‰ํ•  ๊ฒฝ์šฐ, ์†Œ๊ฐ๋ถ„์ด ๋ฐ˜์˜๋˜์–ด ๊ฐ์†Œ๋œ ๋ฐœํ–‰๋Ÿ‰์—์„œ ๋ถ€ํ„ฐ ์ฆ๊ฐ€ํ•˜์—ฌ ๋‹ค์‹œ $S_{max}$ ๋กœ ์ˆ˜๋ ดํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค. ์ฆ‰ ์†Œ๊ฐ์ด ๋ฐœ์ƒ๋˜๋”๋ผ๋„ ์ตœ๋Œ€ ๋ฐœํ–‰๋Ÿ‰ $S_{max}$์˜ ๊ฐ’์€ ์œ ์ง€๋œ๋‹ค.

BEATOZ์˜ ์ถ”๊ฐ€ ๋ฐœํ–‰์€ ๋งค ๋ธ”๋ก ๋งˆ๋‹ค ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ผ์ • ์ฃผ๊ธฐ์— ๋”ฐ๋ผ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด ์ฃผ๊ธฐ๋Š” Governance Parameters ์˜ inflationCycleBlocks๋กœ ๊ด€๋ฆฌ๋˜๋Š”๋ฐ, ๊ธฐ๋ณธ ๊ฐ’์€ 1,209,600 ์ด๋‹ค, ์ด๋Š” block_interval_time ์„ 1s๋กœ ํ•˜์˜€์„ ๋•Œ ๋Œ€๋žต 2์ฃผ์— ํ•ด๋‹นํ•œ๋‹ค. ์ฆ‰ 1,209,600 ๋ธ”๋ก ๋งˆ๋‹ค ์ถ”๊ฐ€ ๋ฐœํ–‰๋ถ„์ด ๋ฐœํ–‰๋œ๋‹ค.
์ด ์ฃผ๊ธฐ๋Š” ์ถ”๊ฐ€ ๋ฐœํ–‰ ์†๋„ ๋˜๋Š” ์ˆ˜๋Ÿ‰์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์ด ๊ฐ’์ด ์ž‘์•„์ง€๋ฉด, ์ƒ๋Œ€์ ์œผ๋กœ ๋” ์ž‘์€ ์ˆ˜๋Ÿ‰์ด ๋” ์ž์ฃผ ๋ฐœํ–‰๋˜๊ฒ ์ง€๋งŒ, ์ „์ฒด ๋ฐœํ–‰๋Ÿ‰๊ณผ ์†๋„๋Š” ๋‹ฌ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค.

Note

๋ธ”๋ก ๋†’์ด(Block Height) ์™€ ์‹œ๊ฐ„
Block ํ—ค๋” ์ •๋ณด์—๋Š” ๋ธ”๋ก ์ƒ์„ฑ ์‹œ๊ฐ„์ด ํฌํ•จ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์‹œ๊ฐ„์€ ํ•ด๋‹น ๋ธ”๋ก์„ ์ œ์•ˆํ•œ Proposer ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„ ์ •๋ณด ์œผ๋กœ, ๋‹ค๋ฅธ Proposer ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„๊ณผ ๋™์ผํ•˜์ง€ ์•Š๋‹ค.
๋ชจ๋“  ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„์„ ๋™์ผํ•œ ์‹œ๊ฐ„์œผ๋กœ ๋™๊ธฐํ™” ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ผ์ด๊ธฐ์— ํŠน์ • ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„์„ ์ ˆ๋Œ€์  ๊ธฐ์ค€์œผ๋กœ ์‚ผ๋Š” ๊ฒƒ์€ ํŠน๋ณ„ํ•œ ์‚ฌ์œ ๊ฐ€ ์—†๋Š”ํ•œ ๊ฐ€๊ธ‰์  ํ”ผํ•ด์•ผ ํ•˜๋ฉฐ, ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ๊ฒฐ์ •๋ก ์  ์—ฐ์‚ฐ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ์ค‘์š”ํ•œ ๋ธ”๋ก์ฒด์ธ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋”๋”์šฑ ์ฃผ์˜๋ฅผ ๊ธฐํ•ด์•ผ ํ•œ๋‹ค.
๋”ฐ๋ผ์„œ Block ํ—ค๋”์— ํฌํ•จ๋œ ์‹œ๊ฐ„ ์ •๋ณด๋Š” ๋‹จ์ˆœ ๋ฉ”ํƒ€์ •๋ณด๋กœ์„œ ์ฐธ๊ณ ์šฉ์œผ๋กœ ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค.

์ด์™€ ๊ฐ™์ด ๋ธ”๋ก์ฒด์ธ์—์„œ๋Š” ๊ฒฐ์ •๋ก ์ ์œผ๋กœ ์‹œ๊ฐ„์„ ํŠน์ •ํ•  ์ˆ˜ ์—†๊ธฐ์— ์‹œ๊ฐ„ ๋Œ€์‹  ๋ธ”๋ก ๋†’์ด(Block Height)๋ฅผ ์‚ฌ๊ฑด์˜ ์ˆœ์„œ ๋˜๋Š” ํŠน์ • ์‹œ์ ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
๋ณด์ƒ์— ์žˆ์–ด์„œ๋„ ๋ณด์ƒ ์‹œ์ ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ์ค€์€ ์‹œ๊ฐ„ ๊ทธ ์ž์ฒด๊ฐ€ ์•„๋‹Œ Block Height ๋กœ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๋‹ค.
๋•Œ๋ฌธ์— ์‹œ๊ฐ„์˜ ํ๋ฆ„(1๋…„, 2๋…„, ...)์— ๋”ฐ๋ฅธ ๋ฐœํ–‰๋Ÿ‰์„ ๋ธ”๋ก ๋†’์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ์‹œ๊ฐ„์˜ ํ๋ฆ„๊ณผ ๋ธ”๋ก ์ƒ์„ฑ(๋ธ”๋ก ๋†’์ด ์ฆ๊ฐ€) ์‚ฌ์ด์˜ ๊ด€๊ณ„๋Š” ์œ„์™€ ๊ฐ™์ด ์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.
์ด์— ๋”ฐ๋ฅด๋ฉด block_interval_time ์„ n ์ด๋ผ ํ–ˆ์„ ๋•Œ (๋ธ”๋ก์ด n์ดˆ ๋งˆ๋‹ค ์ƒ์„ฑ) 1๋…„(31,536,000์ดˆ)์— ์ƒ์„ฑ๋˜๋Š” ๋ธ”๋ก์˜ ์ˆ˜๋Š” 31,536,000 / n ๊ฐœ๊ฐ€ ๋˜๊ณ , ์ด ๋งŒํผ์˜ ๋ธ”๋ก์ด ์ƒ์„ฑ๋˜์—ˆ์„ ๋–„ (๋Œ€๋žต 1๋…„์ด ์ง€๋‚ฌ์„ ๋•Œ) H์˜ ๊ฐ’์€ 1์ด ๋œ๋‹ค.

BEATOZ ์—์„œ์˜ block_interval_time
BEATOZ ์˜ block_interval_time (๋ธ”๋ก์ƒ์„ฑ์ฃผ๊ธฐ) ์€ ๊ณ ์ •๊ฐ’์ด ์•„๋‹ˆ๋ผ ํŠธ๋žœ์žญ์…˜ ๋ฐœ์ƒ ๋นˆ๋„์™€ ์ˆ˜์— ๋”ฐ๋ผ ๊ฐ€๋ณ€์ ์œผ๋กœ ๋ณ€ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด BEATOZ ์˜ block_interval_time์„ 3์ดˆ๋กœ ์„ค์ •ํ–ˆ์„ ๊ฒฝ์šฐ, ์ด๊ฒƒ์€ ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ์ ์–ด๋„ 3์ดˆ ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ๋ธ”๋ก(empty block)์ด ์ƒ์„ฑ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•˜๋ฉด BEATOZ ๋Š” block_interval_time์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๋ธ”๋ก ์ƒ์„ฑ์„ ์‹œ์ž‘ํ•˜์—ฌ ์ตœ์†Œ 1์ดˆ ๋งŒ์— ๋ธ”๋ก์„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ๊ณ , ํŠธ๋žœ์žญ์…˜์ด ๊ณผํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋ฉด block_interval_time์„ ๋„˜๊ฒจ์„œ ๋ธ”๋ก์ด ์ƒ์„ฑ๋  ์ˆ˜๋„ ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋ธ”๋ก์ˆ˜๋ฅผ ์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•œ ์ˆ˜์น˜๋Š” ๋Œ€๋žต์ ์ธ ๊ฐ’์œผ๋กœ์„œ๋งŒ ์ฐธ์กฐ๋˜์–ด์•ผ ํ•œ๋‹ค.

Voting Power ๊ฐ€์ค‘์น˜: $W$

ํŠน์ • Validator์˜ Voting Power ๊ฐ€์ค‘์น˜ $W_u$ ๋Š”, Validator $u$์˜ Voting Power ์ˆ˜๋Ÿ‰($Vamt_{u}$) ๊ณผ ๊ธฐ๊ฐ„($Vtm_u$) ์— ๋”ฐ๋ผ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ณ„์‚ฐ๋œ๋‹ค.


$$\begin{align} Vamt_u &: \text{Voting Power of Validator} \textit{u} \\\ Vtm_u &: \text{Duration (Blocks) of \textit{Vamt}} \\\ C &: \text{Inflation Cycle (Blocks)} \\\ \\\ W_{u}&=\omega(\text{Vamt}_{u}, \text{Vtm}_{u}) \\\ &=( \tau \times min( \frac{Vtm_u}{C}, 1) + \kappa ) \times \frac{\text{Vamt}_{u}}{S_i} \end{align}$$

์—ฌ๊ธฐ์„œ $\tau$ ๋Š” Voting Power ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜์ด๊ณ  $\kappa$ ๋Š” ๊ธฐ๋ณธ ๊ฐ€์ค‘์น˜๋กœ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

$$\tau + \kappa = 1$$



Voting Power ์ „์ฒด์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜ $W_{\forall u}$ ๋Š” ๊ฐ Validator ์˜ Voting Power ๊ฐ€์ค‘์น˜ $W_u$์˜ ์ดํ•ฉ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋ฉฐ, $Vamt_u$์˜ ์ดํ•ฉ์ด $S_i$ ๋ณด๋‹ค ํด ์ˆ˜ ์—†์œผ๋ฏ€๋กœ 0 ๊ณผ 1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค.

$$\begin{align} W_{\forall u} = \sum_{\forall u}W_{u} \\\ 0 <= W_{\forall u} <= 1 \end{align}$$



๊ฒฐ๊ณผ์ ์œผ๋กœ Voting Power ๋กœ bonding ๋˜๋Š” ์ˆ˜๋Ÿ‰์ด ๋งŽ์„ ์ˆ˜๋ก ๊ทธ๋ฆฌ๊ณ  ๋” ์˜ค๋ž˜ ๋  ์ˆ˜๋ก, ๊ฐ€์ค‘์น˜๋Š” ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉฐ ์ด์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ๋ฐœํ–‰๋Ÿ‰ ๋˜ํ•œ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค. (์ฆ‰, ๋” ๋งŽ์€ ๋ณด์ƒ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.)

Deflation

BEATOZ ๋ธ”๋ก์ฒด์ธ์€ ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ˆ˜๋ฃŒ์˜ ์ผ์ • ๋น„์œจ์„ ์ž๋™์œผ๋กœ ์†Œ๊ฐํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋„์ž…ํ•˜์—ฌ, ๋„คํŠธ์›Œํฌ์˜ ์žฅ๊ธฐ์ ์ธ ์ง€์† ๊ฐ€๋Šฅ์„ฑ์„ ํ™•๋ณดํ•˜๊ณ  ๊ฒฝ์ œ์  ๊ท ํ˜•์„ ์œ ์ง€ํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํŠธ๋žœ์žญ์…˜์„ ๋ฐœ์ƒ์‹œํ‚ค๋ฉด ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ๋ถ€๊ณผ๋˜๋ฉฐ, ์ด ์ˆ˜์ˆ˜๋ฃŒ์˜ ์ผ๋ถ€๊ฐ€ ์ž๋™ ์†Œ๊ฐ๋œ๋‹ค.
์†Œ๊ฐ์€ ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ˆ˜๋ฃŒ์˜ ์ผ์ • ๋น„์œจ $\beta$์— ํ•ด๋‹น ๋˜๋Š” ์ˆ˜๋Ÿ‰์ด ์ž๋™์œผ๋กœ ์†Œ๊ฐ ์ฃผ์†Œ(Burn Address)๋กœ ์ „์†ก๋œ๋‹ค. ์ด ์ฃผ์†Œ๋Š” ๊ฐœ์ธ ํ‚ค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ฃผ์†Œ๋กœ, ์ผ๋‹จ ์ „์†ก๋œ BEATOZ ์ฝ”์ธ์€ ๋ˆ„๊ตฌ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์˜๊ตฌ์ ์œผ๋กœ ์†Œ๊ฐ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด BEATOZ ๋„คํŠธ์›Œํฌ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ณต๊ธ‰๋Ÿ‰์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์กฐ์ ˆํ•˜๊ณ , ์žฅ๊ธฐ์ ์œผ๋กœ ํฌ์†Œ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”๊ฒŒ ๋œ๋‹ค.


$$\begin{align} F_{sum} : \text{ํ•˜๋‚˜์˜ ๋ธ”๋ก์— ํฌํ•จ๋œ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ˆ˜๋ฃŒ์˜ ํ•ฉ.} \\\ \end{align}$$ $$\begin{align} F_{sum} = F_{burn} + F_{reward} \Rightarrow \begin{cases} \begin{aligned} F_{burn} &= F_{sum} \times \beta && \text{sender} \xrightarrow{F_{burned}} Burn Address, \\\ F_{reward} &= F_{sum} \times (1 - \beta) && \text{sender} \xrightarrow{F_{reward}} Proposer (Validator) \\ \end{aligned} \end{cases} \end{align}$$ $$0<= \beta <= 1$$



์†Œ๊ฐ์ด ์ด๋ฃจ์–ด์ง„ ํ›„, ํŠธ๋žœ์žญ์…˜์˜ ๋‚˜๋จธ์ง€ ์ˆ˜์ˆ˜๋ฃŒ๋Š” ํ•ด๋‹น ๋ธ”๋ก์„ ์ œ์•ˆํ•œ ๊ฒ€์ฆ์ž(Validator)์—๊ฒŒ ์ง€๊ธ‰๋œ๋‹ค. ์ด๋Š” ๋ธ”๋ก์ฒด์ธ์˜ ์šด์˜์„ ์ฑ…์ž„์ง€๋Š” ๊ฒ€์ฆ์ž๋“ค์—๊ฒŒ ์ง€์†์ ์ธ ๊ฒฝ์ œ์  ์ธ์„ผํ‹ฐ๋ธŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž‘์šฉํ•œ๋‹ค.

BEATOZ์˜ ์†Œ๊ฐ ๋น„์œจ $\beta$ ๋Š” Governance Parameters ์— ํฌํ•จ๋˜๋ฉฐ, ๊ฑฐ๋ฒ„๋„Œ์Šค ํˆฌํ‘œ๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. Validator ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ƒˆ๋กœ์šด ์†Œ๊ฐ ๋น„์œจ์„ ์ œ์•ˆํ•˜๋ฉด, ๋ชจ๋“  Validator๊ฐ€ ์ด์— ๋Œ€ํ•ด ํˆฌํ‘œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, ์ „์ฒด Validator ์ง€๋ถ„์˜ 2/3 ์ด์ƒ์ด ์ฐฌ์„ฑํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์ œ์•ˆ์ด ๊ฐ€๊ฒฐ๋œ๋‹ค. ๋ณ€๊ฒฝ๋œ r ๊ฐ’์€ ์ผ์ • ๋ธ”๋ก ์ˆ˜๊ฐ€ ๊ฒฝ๊ณผํ•œ ํ›„ ์ž๋™์œผ๋กœ ๋ฐ˜์˜๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด BEATOZ ์ƒํƒœ๊ณ„์˜ ๊ฒฝ์ œ์  ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ๋„คํŠธ์›Œํฌ ์ฐธ์—ฌ์ž๋“ค์—๊ฒŒ ์ •์ฑ… ๊ฒฐ์ • ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ์†Œ๊ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋‹จ์ˆœํžˆ ๊ณต๊ธ‰๋Ÿ‰์„ ์ค„์ด๋Š” ๊ฒƒ์— ๊ทธ์น˜์ง€ ์•Š๊ณ , ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ์ œ ๋ชจ๋ธ์„ ๋ณด๋‹ค ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋กœ ๊ธฐ๋Šฅํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ์˜ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ๋” ๋งŽ์€ BEATOZ ์ฝ”์ธ์ด ์†Œ๊ฐ๋˜๋ฉฐ, ์ด๋Š” ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ธํ”Œ๋ ˆ์ด์…˜์„ ์–ต์ œํ•˜๊ณ  ํ† ํฐ์˜ ๊ฐ€์น˜๋ฅผ ์œ ์ง€ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ, ๋„คํŠธ์›Œํฌ ์ฐธ์—ฌ์ž๋“ค์ด ๊ฒ€์ฆ์ž๋“ค์˜ ๋ณด์ƒ์„ ๊ฐ•ํ™”ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•  ๊ฒฝ์šฐ ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ํ†ตํ•ด ์†Œ๊ฐ ๋น„์œจ์„ ๋‚ฎ์ถ”๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •์ฑ…์„ ์กฐ์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ, BEATOZ์˜ ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ˆ˜๋ฃŒ ์†Œ๊ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์ž๋™ ์†Œ๊ฐ์„ ํ†ตํ•œ ๊ณต๊ธ‰๋Ÿ‰ ์กฐ์ ˆ, ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ํ†ตํ•œ ์œ ๋™์  ์ •์ฑ… ๊ด€๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ๊ฒ€์ฆ์ž ์ธ์„ผํ‹ฐ๋ธŒ ์ œ๊ณต์ด๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์š”์†Œ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ์ œ์  ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ํ˜•์„ฑํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด BEATOZ๋Š” ์ง€์†์ ์œผ๋กœ ์„ฑ์žฅํ•˜๋ฉด์„œ๋„ ๊ณต๊ธ‰๋Ÿ‰์„ ํšจ๊ณผ์ ์œผ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๊ฒฝ์ œ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋œ๋‹ค.



์•„๋ž˜ ๊ทธ๋ฆผ์€ $S_0 = \text{3์–ต๊ฐœ}$, $S_{max} = \text{7์–ต๊ฐœ}$, $\lambda = 0.3$๋กœ ํ•˜์˜€์„ ๋•Œ, Voting Power ๊ฐ€์ค‘์น˜ $W$ ๋”ฐ๋ฅธ 20๋…„ ๋™์•ˆ์˜ ์ด ๋ฐœํ–‰๋Ÿ‰ ์ฆ๊ฐ€ ๊ณก์„ ์ด๋‹ค. (์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ์—ฐ์†์„ฑ์ด ๋Š์–ด์ง„ ๋ถ€๋ถ„์€ ์†Œ๊ฐ์ด ๋ฐœ์ƒํ•˜์˜€์Œ์„ ์˜๋ฏธ)

alt text

Note

BEATOZ ์—์„œ ์ธํ”Œ๋ ˆ์ด์…˜ ์ˆ˜๋Ÿ‰์€, Validator ๋“ค์—๊ฒŒ ๊ฐ๊ฐ์˜ $W_u$์— ๋”ฐ๋ผ ๋ณด์ƒ์œผ๋กœ ๋ถ„๋ฐฐ ๋œ๋‹ค.
๋ชจ๋“  Validator ๊ฐ€ ๋ธ”๋ก์— ์„œ๋ช…ํ•  ๊ฒฝ์šฐ, ์ธํ”Œ๋ ˆ์ด์…˜ ์ˆ˜๋Ÿ‰ 100%๊ฐ€ ๋ถ„๋ฐฐ ๋œ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ Validator ๊ฐ€ ๋ธ”๋ก ์„œ๋ช…์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ๋ณด์ƒ์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๊ฒŒ ๋˜๊ณ  ์ธํ”Œ๋ ˆ์ด์…˜ ์ˆ˜๋Ÿ‰์ค‘ ์ผ๋ถ€๊ฐ€ ๋‚จ๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋‚จ๊ฒŒ ๋˜๋Š” ์ˆ˜๋Ÿ‰์€ ๋ฒ„๋ ค์ง„๋‹ค. ์ฆ‰ ๋ฐœํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.
์œ„ ์ฆ๊ฐ€๋Ÿ‰ ๊ณก์„ ์€ ๋ชจ๋“  Validator๊ฐ€ ๋ธ”๋ก ์„œ๋ช…์— ์ฐธ์—ฌํ–ˆ์„ ๋•Œ๋ฅผ ๊ฐ€์ •ํ•œ ๊ฒƒ์œผ๋กœ, ์‹ค์ œ ์ฆ๊ฐ€๋Ÿ‰ ๊ณก์„ ์€ ์ด์™€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

Note

Governance Parameters
์ถ”๊ฐ€ ๋ฐœํ–‰ ๋ฐ ์†Œ๊ฐ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์—ฌ๋Ÿฌ ๊ณ„์ˆ˜๋Š” Governance Parameters ์— ํฌํ•จ๋˜์–ด ๊ฑฐ๋ฒ„๋„Œ์Šค ํˆฌํ‘œ๋ฅผ ํ†ตํ•ด ์กฐ์ •๋  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ฐœํ–‰๋Ÿ‰ ์ฆ๊ฐ€ ์†๋„ ์กฐ์ ˆ ๊ณ„์ˆ˜ $\lambda$ ๋Š” Governance Parameters ์˜ inflationWeightRatio ์— ํ•ด๋‹น ๋œ๋‹ค.
  • Voting Power ๊ธฐ๊ฐ„ ๊ฐ€์ค‘์น˜ $\tau$๋Š” Governance Parameters ์˜ bondingBlocksWeightRatio์— ํ•ด๋‹น ๋œ๋‹ค.
  • ์ถ”๊ฐ€ ๋ฐœํ–‰ ์ฃผ๊ธฐ $C$๋Š” Governance Parameters ์˜ inflationCycleBlocks์— ํ•ด๋‹น ๋œ๋‹ค.
  • ์†Œ๊ฐ ๋น„์œจ $\beta$ ๋Š” Governance Parameters ์˜ burnRatio์— ํ•ด๋‹น ๋œ๋‹ค.
  • Burn Address ๋Š” Governance Parameters ์˜ burnAddress์— ์ •์˜๋œ๋‹ค.
โš ๏ธ **GitHub.com Fallback** โš ๏ธ