Search
โ›“๏ธ

Gasper? Casper? GHOST?

Intro

์ตœ๊ทผ์— ๋จธ์ง€(merge) ์—…๋ฐ์ดํŠธ์— ์„ฑ๊ณตํ•œ ์ด๋”๋ฆฌ์›€์€ PoW์—์„œ PoS๋กœ ํ•ฉ์˜ ๋ฐฉ์‹์ด ๋ณ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋”๋ฆฌ์›€ 2.0์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ย โ€˜Gasperโ€™๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ 32๋ธ”๋ก๋งˆ๋‹ค ๋ธ”๋ก์„ ํ™•์ •(Finalize) ์‹œํ‚ด์œผ๋กœ์จ 51% ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์ €ํ•ญ์„ฑ์„ ๋†’์ธย โ€˜Casper FFGโ€™์™€ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ๋“ฑ ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ์–ด๋–ค ํฌํฌ๋ฅผ ์„ ํƒํ•˜๋Š”์ง€ ๊ธฐ์ค€์ด ๋˜๋Š” Fork Choice Rule์ธย โ€˜LMD GHOSTโ€™๋ฅผ ์ด๋”๋ฆฌ์›€ 2.0์— ๋งž๊ฒŒ ์ ์ ˆํžˆ ์กฐํ•ฉํ•œย PoS ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
Gasper, Casper, GHOST์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ ์ „์— Fork Choice Rule๊ณผ Safety & Liveness์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด์ž.

Fork Choice Rule

๋จธ์ง€(merge) ์—…๋ฐ์ดํŠธ ์ „, ์ด๋”๋ฆฌ์›€์€ ๋น„ํŠธ์ฝ”์ธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ PoW(์ž‘์—… ์ฆ๋ช…) ๋ฐฉ์‹์ด์—ˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœย ๋‚˜์นด๋ชจํ†  ์ปจ์„ผ์„œ์Šค์— ๊ธฐ๋ฐ˜ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๋ฉฐ ํฌํฌ(fork) ๋ฐœ์ƒ ์‹œ, ์–ด๋–ค ํฌํฌ๋ฅผ ์„ ํƒํ• ์ง€ ์ •ํ•˜๊ฒŒ ๋œ๋‹ค.
Q. ํฌํฌ(fork)๋Š” ๋ฌด์—‡์ด๊ณ  ์™œ ๋ฐœ์ƒํ• ๊นŒ?
๋ถ„์‚ฐ๋œ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฏ€๋กœ ์„ธ๊ณ„ ๊ณณ๊ณณ์—์„œ ๋…ธ๋“œ๋ฅผ ์šด์˜ํ•˜๋Š”๋ฐ ๋…ธ๋“œ ๊ฐ„ ์‹œ์ฐจ๋กœ ์ธํ•ด ๋…ธ๋“œ ๊ฐ„ ํ†ต์‹ ์— ์žˆ์–ด ์•ฝ๊ฐ„์˜ ์‹œ์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค.
๋งŒ์•ฝ ์˜๊ตญ์— ์žˆ๋Š” ๋…ธ๋“œ์™€ ์„œ์šธ์— ์žˆ๋Š” ๋…ธ๋“œ๊ฐ€ ๊ฑฐ์˜ ๋™์‹œ์— ๋…ผ์Šค๊ฐ’์„ ์ฐพ๊ฒŒ ๋œ๋‹ค๋ฉด ๋™์‹œ์— ๋‘ ๋ธ”๋ก์ด ์ƒ๊ธฐ๊ฒŒ ๋˜๋ฉฐ ์ด๋ฅผ ํฌํฌ(fork)๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
๋งŒ์•ฝ ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๊ทธ ์ฒด์ธ๋“ค์„ ๋ชจ๋‘ ์ธ์ •ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ฑฐ๋ž˜์˜ ์ˆœ์„œ๊ฐ€ ํ™•์ •๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜์–ดย ์ด์ค‘ ์ง€๋ถˆ(double spending)์˜ ์œ„ํ—˜์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค.
๋”ฐ๋ผ์„œ ๋ถ„์‚ฐ๋œ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์œผ๋กœ ๊ฐˆ๋ผ์ ธ ํฌํฌ๋œ ๊ฐ ์ฒด์ธ๋“ค ์ค‘ ์–ด๋– ํ•œ ์ฒด์ธ์„ ์œ ํšจํ•œ ์ฒด์ธ์œผ๋กœ ์ธ์ •ํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” โ€˜Fork Choice Ruleโ€™์ด ํ•„์š”ํ•˜๋‹ค.

Safety & Liveness

์—ฌ๊ธฐ์„œย Safety์™€ Liveness์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•ด์•ผ Casper์™€ GHOST ๊ทธ๋ฆฌ๊ณ  Gasper ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด,
Source : V.Buterin et al. Combining GHOST and Casper
Safety :ย Safety๊ฐ€ ๋ณด์žฅ๋œ๋‹ค๋Š” ๋ง์€ ์ฆ‰๊ฐ์ ์ธ ๋ธ”๋ก ํ™•์ •(Finality)์œผ๋กœย ํฌํฌ ๋ฐœ์ƒ ์—†์ด ๋”ฑ ํ•˜๋‚˜์˜ ๊ฐ™์€ ๋ธ”๋ก์ฒด์ธ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฌดํ•œํžˆ ํ•ฉ์˜์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ธ”๋ก์ด ๊ณ„์†ํ•ด์„œ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š๋Š” ์ƒํƒœ๊ฐ€ ์œ ์ง€๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
Liveness :ย Liveness๊ฐ€ ๋ณด์žฅ๋œ๋‹ค๋Š” ๋ง์€ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋”ฑ ํ•˜๋‚˜์˜ ๊ฐ™์€ ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ํ•ฉ์˜ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๋„ ์™„์ „ํ•˜์ง€ ๋ชปํ•œ ํ•ฉ์˜๋ฅผ ์šฐ์„  ์ง„ํ–‰ํ•˜์—ฌย ์ฒด์ธ์ด ๋ฉˆ์ถ”์ง€ ์•Š๊ฒŒ ํ•จ์œผ๋กœ์จ ์ƒˆ๋กœ์šด ๋ธ”๋ก์„ ๊ณ„์† ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ธ”๋ก์ด ์ƒ์„ฑ๋˜๋Š” ํฌํฌ(fork)๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌย ์ด์ค‘ ์ง€๋ถˆ์˜ ์œ„ํ—˜์„ ์ดˆ๋ž˜ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
Safety์™€ Liveness, ๋‘ ๊ฐ€์ง€ ์†์„ฑ์„ ๋ชจ๋‘ ์ถฉ์กฑ๋  ์ˆ˜๋Š” ์—†๋‹ค๋Š” ์ˆ˜ํ•™์ ์ธ ์ฆ๋ช…์ด ๋‚˜์™”์œผ๋ฉฐ ์–ด๋–ค ๊ฒƒ์ด ๋” ๋น„์ค‘์ด ๋†’๋ƒ์— ๋”ฐ๋ผ์„œ ์ฒด์ธ์˜ ํŠน์„ฑ์ด ์ •ํ•ด์ง„๋‹ค.

Casper FFG?

์กฐ๊ธˆ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์–˜๊ธฐํ•˜์ž๋ฉด, Casper๋Š” ๋‚˜์นด๋ชจํ†  ์ปจ์„ผ์„œ์Šค์— ์˜ํ•ด ๋ฐœ์ƒํ•œ ์—ฌ๋Ÿฌ ํฌํฌ ์ค‘ ํ•˜๋‚˜์˜ ์ฒด์ธ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์ „์—ย ์ถ”๊ฐ€์ ์ธ ์•ˆ์ „์žฅ์น˜๋กœ ๋ธ”๋ก์„ ํ™•์ •(Finalize) ์‹œํ‚ค๋ฉฐ ๊ทธ ๋ธ”๋ก์„ ์ฒดํฌํฌ์ธํŠธ๋กœ ์ƒ์„ฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
Source : DSRV Research
์ฒดํฌํฌ์ธํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด, ํ•ด์ปค์— ์˜ํ•ด ๋ฐœ์ƒํ•œ ์•…์˜์ ์ธ ํฌํฌ๊ฐ€ ์‹œ์ž‘๋œ ์ง€์ ์œผ๋กœ ์ฒด์ธ ์ „์ฒด๋ฅผ ๋˜๋Œ๋ ค๋ฒ„๋ฆฌ๋Š” 51% ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ Casper ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ์ด๋ฏธ ํ™•์ •๋œ ์ฒดํฌํฌ์ธํŠธ(checkpoint) ๊ธฐ์ค€์œผ๋กœ ์ด์ „์˜ ๋ธ”๋ก๋“ค์„ ๋˜๋Œ๋ฆด(๋กค๋ฐฑ) ์ˆ˜ ์—†๊ฒŒ๋” ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธํ•ด ์ค€๋‹ค.

Checkpoint

์•ž์„œ ์„ค๋ช…ํ•œ Safety๊ฐ€ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ๋“ฑ ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ๋ณด์žฅ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๊ฐ™์€ ๋ธ”๋ก ๋†’์ด์—์„œ ์—ฌ๋Ÿฌ ๋ธ”๋ก์ด ์ž์‹ ๋ธ”๋ก์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผย โ€˜ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹คโ€™๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.
Source : DSRV Research
๋งค 32๋ธ”๋ก๋งˆ๋‹ค ๊ฒฐ๊ตญ ์—ฌ๋Ÿฌ ํฌํฌ ์ค‘ ํ•˜๋‚˜์˜ ํฌํฌ๋ฅผ ์„ ํƒํ•ด์•ผ๋งŒ Safety๊ฐ€ ๋ณด์žฅ๋˜๋ฉฐ ๋”ฑ ํ•˜๋‚˜์˜ ๊ฐ™์€ ๋ธ”๋ก์ฒด์ธ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ์—ฌ๋Ÿฌ ํฌํฌ ์ค‘ ํ•˜๋‚˜์˜ ํฌํฌ๋ฅผ ์„ ํƒํ•  ๋•Œ ๊ธฐ์ค€์ด ๋˜๋Š” ๋ธ”๋ก์ด ์ฒดํฌํฌ์ธํŠธ์ด๋‹ค.
์ •๋ฆฌํ•˜์ž๋ฉด, Casper๋Š” ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๋ถ€๋ชจ ๋ธ”๋ก์ด ํ•˜๋‚˜์˜ ์ž์‹ ๋ธ”๋ก๋งŒ์„ ์„ ํƒํ•˜๋„๋ก ๋•๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค. ์ฆ‰, ์กฐ์ƒ ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž์† ์ฒดํฌํฌ์ธํŠธ ์ค‘ ํ•˜๋‚˜๋งŒ์„ ์„ ํƒํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด Casper์˜ ์—ญํ• ์ด๋‹ค.

Supermajority Link

์—ฌ๊ธฐ๊นŒ์ง€ Casper๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋ฉฐ ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ๋ฌด์—‡์ด๊ณ  ์™œ ํ•„์š”ํ•œ์ง€ ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ทธ๋ ‡๋‹ค๋ฉด Casper ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ โ€œ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ธฐ์ค€์ด ๋˜๋Š” ๋ธ”๋ก์ธ ์ฒดํฌํฌ์ธํŠธ์„ ์„ ํƒโ€ํ• ๊นŒ?
Casper๋Š” PoW์ธ ์ด๋”๋ฆฌ์›€ 1.0์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๊ธด ํ•˜์ง€๋งŒ PoS ๋ฐฉ์‹์ฒ˜๋Ÿผ ๊ฐ ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ๋“ค์ด ์ž์‹ ์˜ ์˜ˆ์น˜๊ธˆ(deposit)์„ ๊ฑธ๊ณ  ์ด ์˜ˆ์น˜๊ธˆ ์ค‘ ์ž์‹ ์ด ์ฐจ์ง€ํ•˜๋Š” ์ง€๋ถ„๋งŒํผ ํˆฌํ‘œ๋ฅผ ํ–‰์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ํˆฌํ‘œ๋ž€ ๋ฐ”๋กœ ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ฒดํฌํฌ์ธํŠธ๋ผ๋ฆฌ์˜ ์—ฐ๊ฒฐ์„ ํ™•์ •์‹œํ‚ค๋Š” ํ–‰์œ„์ด๋‹ค.
ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ฒด์ธ์ด ์žˆ๋‹ค๋ฉด ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๋ธ”๋ก์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ๊ทธ์ค‘์—์„œ ์ •๋ณธ ์ฒด์ธ(Canonical Chain)์ด ๋  ๊ฒƒ ๊ฐ™์€ ๋ธ”๋ก์— ํˆฌํ‘œ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌย ์ „์ฒด ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ์˜ 2/3 ์ด์ƒ์˜ ํˆฌํ‘œ๋ฅผ ๋ฐ›์œผ๋ฉด Supermajority Link๋กœ ์ธ์ •๋ฐ›๊ฒŒ ๋œ๋‹ค.
๊ทธ๋ ‡๊ฒŒ Supermajority Link์™€ ์—ฐ๊ฒฐ๋œ ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ๋‹ค์Œ ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ๋˜๋ฉฐ ๋งŒ์•ฝ 51% ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์ด๋ ‡๊ฒŒ ํ™•์ •๋œ ์ฒดํฌํฌ์ธํŠธ ์ด์ „์˜ ๋ธ”๋ก๋“ค๊นŒ์ง€ ๋กค๋ฐฑ ์‹œํ‚ฌ ์ˆ˜ ์—†๊ฒŒ ๋˜์–ด Casper๋กœ ์ธํ•ด ์ถ”๊ฐ€์ ์ธ ์•ˆ์ •์žฅ์น˜๊ฐ€ ๋งˆ๋ จ๋œ ๊ฒƒ์ด๋‹ค.

LMD GHOST?

์•ž์„œ ์„ค๋ช…ํ•œ Casper FFG๋Š” Fork Choice Rule์ด ์•„๋‹ˆ๋ผ, ๋ธ”๋ก์„ ํ™•์ •(Finalize) ์‹œํ‚ค๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์„ ๊ฒƒ์ด๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด LMD GHOST๋Š” ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ผ๊นŒ?
LMD GHOST๋Š” ์ด๋”๋ฆฌ์›€ 2.0์˜ Fork Choice Rule์ด๋ฉฐย โ€œLatest Message Driven Greediest Heaviest Observed SubTreeโ€์˜ ์•ฝ์ž์ด๋‹ค. ์—ฌ๊ธฐ์—์„œ โ€˜Messageโ€™๋ž€, ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฉ”์‹œ์‹œ ์ค‘์—์„œย โ€˜Attestation(์ดํ•˜, ์ฆ์–ธ ๋ฉ”์‹œ์ง€)โ€™์ด๋ผ๋Š” ์ข…๋ฅ˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

Attestation

๋งŒ์•ฝ, ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ๋œ ๋ธ”๋ก์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ผ๋ฉด ๊ทธ์ค‘์—์„œย ์–ด๋–ค ๋ธ”๋ก์„ ๊ธฐ์กด ์ฒด์ธ์— ์—ฐ๊ฒฐํ• ์ง€ย ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ํˆฌํ‘œํ•œ๋‹ค
Source : Combining GHOST and Casper
์œ„์˜ ๊ทธ๋ฆผ์€ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ์—์„œ ๋ฐœ์ƒํ•œ ํฌํฌ๋“ค๊ณผ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋“ค(๋™๊ทธ๋ผ๋ฏธ)์„ ํ‘œํ˜„ํ•œ๋‹ค.
LMD GHOST๋Š” ๋ธ”๋ก์ฒด์ธ์˜ ๊ฐ€์žฅ ๋จผ์ € ์ƒ์„ฑ๋œ ๋ธ”๋ก์ธ ์ œ๋„ค์‹œ์Šค ๋ธ”๋ก์—์„œ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋ฐ‘๋‹จ์— ์žˆ๋Š” ๋ธ”๋ก(๋ฆฌํ”„ ๋ธ”๋ก)๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๋‹ค๊ฐ€ ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋” ๋งŽ์€ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๊ฐ€ ์ง€์ง€ํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋ก์„ ์„ ํƒํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ณ ๋ คํ•˜๋Š” ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋“ค์€ย ๊ฐ€์žฅ โ€˜์ตœ์‹ ์˜(Latest)โ€™ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋“ค(Attestations)์ด๋‹ค.
์ฆ‰, LMD GHOST๋Š” โ€œ๊ฐ๊ฐ์˜ ๊ฒ€์ฆ์ธ๋“ค๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๊ฐ€์žฅ ๋งŽ์€ ์ตœ์‹ ์˜ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๊ฐ€ ์ง€์ง€ํ•˜๋Š” ํฌํฌ๋ฅผ ์„ ํƒํ•œ๋‹คโ€๋ผ๋Š” ์›์น™์œผ๋กœย ๋ธ”๋ก์ฒด์ธ์˜ Safety๋ฅผ ๋ณด์žฅํ•˜๊ฒŒ ๋œ๋‹ค.
์—ฌ๊ธฐ์—์„œย โ€œGreediest Heaviest Observed SubTreeโ€์˜ ๋œป์„ ๋”์šฑ ํ™•์‹คํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Š” ํ•ด๋‹น ๋ธ”๋ก์˜ SubTree, ์ฆ‰ ์ž์‹ ๋ธ”๋ก๋“ค์ด ๋” ๋งŽ์€ ์ฆ์–ธ ๋ฉ”์‹œ์ง€(Greediest, Heaviest)๋กœ๋ถ€ํ„ฐ ์ง€์ง€ ๋ฐ›์„ ๋ธ”๋ก์„ ์„ ํƒํ•œ๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

Main Protocol : Gasper

์œ„์—์„œ ์„ค๋ช…ํ•œ Casper FFG์™€ LMD GHOST๋ฅผ ๋ฐ”ํƒ•์œผ๋กœย ์ด๋”๋ฆฌ์›€ 2.0 ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ Gasper์— ๋Œ€ํ•ด์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

Slot & Epoch

Source : stakefish medium
์ด๋”๋ฆฌ์›€ 1.0์€ ๋ธ”๋ก ํ™•์ •(Finalize)์ด ๋ธ”๋ก ๋†’์ด ๊ธฐ์ค€์œผ๋กœ ๋˜์—ˆ์ง€๋งŒ, ์ด๋”๋ฆฌ์›€ 2.0์€ย ์—ํญ๊ณผ ์Šฌ๋กฏ์ด๋ผ๋Š” ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ๋ธ”๋ก์ด ์ƒ์„ฑ ๋ฐ ํ™•์ •๋œ๋‹ค.
์—ํญ๊ณผ ์Šฌ๋กฏ์˜ ๊ฐœ๋…์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๊ฒฐ๊ตญ LMD GHOST์™€ Casper FFG๋ฅผ ํ•˜๋‚˜์˜ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Gasper)์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋™์ผํ•œ ๊ธฐ์ค€์ด ์žˆ์–ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
1 ์Šฌ๋กฏ(Slot)์€ 12์ดˆ์ด๋ฉฐ,ย 1 ์—ํญ(Epoch)์€ 32 ์Šฌ๋กฏ์„ ์˜๋ฏธํ•˜๋ฉฐ ํ•˜๋‚˜์˜ ์Šฌ๋กฏ์—์„œ ๋ธ”๋ก์„ ์ œ์•ˆํ•˜๋Š” ๋ฆฌ๋”๊ฐ€ ํ•˜๋‚˜์˜ ๋ธ”๋ก์„ ์ƒ์„ฑํ•œ๋‹ค.ย (๋ฐฉ๊ธˆ ์–ธ๊ธ‰ํ•œ ๋ธ”๋ก์„ ์ œ์•ˆํ•˜๋Š” ๋ฆฌ๋”์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ž˜ Committees(์œ„์›ํšŒ) ๊ฐœ๋…์—์„œ ๋” ์ž์„ธํ•˜๊ฒŒ ๋‚˜์˜จ๋‹ค.)
๋‹ค์Œ ์Šฌ๋กฏ์˜ ๋ธ”๋ก ์ œ์•ˆ์ž๋Š” ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜์˜ ํฌํฌ ๋ฐœ์ƒ ์‹œ, ์–ด๋–ค ํฌํฌ์— ๋ธ”๋ก์„ ์ƒ์„ฑํ•  ๊ฒƒ์ธ์ง€ LMD GHOST๋ฅผ ํ†ตํ•ด ๊ฒฐ์ •ํ•œ๋‹ค. ์ฆ‰,ย ์Šฌ๋กฏ๊ณผ ์Šฌ๋กฏ์˜ ๊ด€๊ณ„๋Š” โ€˜LMD GHOSTโ€™์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
์ด๋Ÿฌํ•œ ์Šฌ๋กฏ๋“ค์ด ๋ชจ์ธ ์—ํญ์€ โ€˜Casper FFGโ€™์— ์˜ํ•ด ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ๋˜๋Š” ๋ธ”๋ก๋“ค์„ ํ™•์ •ํ•˜๋Š” ๋‹จ์œ„๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
Casper FFG์—์„œ์˜ ์ฒดํฌํฌ์ธํŠธ๊ฐ€ Gasper์—์„œ๋Š”ย โ€œ์—ํญ๊ณผ ์—ํญ์˜ ๊ฒฝ๊ณ„์— ์žˆ๋Š” ๋ธ”๋กโ€์œผ๋กœ ๋Œ€์ฒด๋˜์–ด ์‚ฌ์šฉ๋œ๋‹ค. ์ฆ‰,ย ์—ํญ๊ณผ ์—ํญ์˜ ๊ด€๊ณ„๋Š” โ€˜Casper FFGโ€™์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

Committees

Source : DSRV Research
๋งค ์Šฌ๋กฏ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ ์ง‘๋‹จ์„ ๋งŒ๋“ค์–ดย ํ•จ๊ป˜ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ์ง‘๋‹จ์„ย ์œ„์›ํšŒ(Committee)๋ผ๊ณ  ํ•œ๋‹ค.
์œ„์›ํšŒ๋Š” ์—ฌ๋Ÿฌ ๋ช…์˜ ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ๊ทธ์ค‘ ๋ฌด์ž‘์œ„๋กœ ์„ ์ •๋œ ํ•œ ๋ช…์ด ๋ฆฌ๋”๊ฐ€ ๋˜์–ด ๋ธ”๋ก์„ ์ œ์•ˆํ•˜๋ฉด, ๋ธ”๋ก ์ œ์•ˆ์ž๋ฅผ ํฌํ•จํ•œ ์œ„์›ํšŒ์˜ ๋ชจ๋“  ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ๋“ค์ด ๋ธ”๋ก์„ ๊ฒ€์ฆํ•˜๋Š” ์‹์ด๋‹ค.
ํ•˜๋‚˜์˜ ์—ํญ ์ผ ๋•Œ, 1 ์—ํญ์€ 32 ์Šฌ๋กฏ์ด๊ธฐ์— ์ „์ฒด ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ ์ง‘๋‹จ์„ 32๊ฐœ์˜ ์œ„์›ํšŒ๋กœ ์ชผ๊ฐœ์–ด ๊ฐ ๊ฒ€์ฆ์ธ๋“ค์ด ํ•˜๋‚˜์˜ ์œ„์›ํšŒ์— ์†ํ•˜๋„๋ก ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์œ„์›ํšŒ๋ฅผ ๊ฐ ์Šฌ๋กฏ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ํ• ๋‹นํ•œ๋‹ค.
์—ํญ์ด ๋๋‚˜๋ฉด ๋‹ค์Œ ์—ํญ์—์„œ๋Š” ๋‹ค์‹œ ์ „์ฒด ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ๋“ค์„ ๋žœ๋ค์œผ๋กœ ์„ž์–ด ์ƒˆ๋กญ๊ฒŒ 32๊ฐœ์˜ ์œ„์›ํšŒ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๊ตฌ์„ฑ๋œ ์œ„์›ํšŒ๋Š” ์—ํญ์˜ ์Šฌ๋กฏ๋งˆ๋‹ค ํ• ๋‹น์ด ๋˜์–ด ๋ธ”๋ก์„ ์ œ์•ˆํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

Blocks and Attestations

Source : DSRV Research
๊ทธ๋ ‡๋‹ค๋ฉด, ์œ„์—์„œ ์–ธ๊ธ‰ํ•œย โ€˜๋ธ”๋ก์„ ๊ฒ€์ฆํ•œ๋‹คโ€™๋Š” ๊ฒƒ์€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ผ๊นŒ?
์Šฌ๋กฏ๊ณผ ์Šฌ๋กฏ์˜ ๊ด€๊ณ„๋Š” LMD GHOST๊ฐ€ ๊ด€์—ฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด์ž.
๊ฐ ์Šฌ๋กฏ๋งˆ๋‹ค ํ• ๋‹น๋œ ์œ„์›ํšŒ์—์„œ ํ•œ ๋ช…์˜ ๋ฆฌ๋”๊ฐ€ ๋ธ”๋ก์„ ์ œ์•ˆํ•˜๋Š”๋ฐ ์ด๋•Œ ํ•ด๋‹น ์Šฌ๋กฏ์˜ ์œ„์›ํšŒ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๋“ค์€ ๋ฆฌ๋”๊ฐ€ ์ œ์•ˆํ•œ ๋ธ”๋ก์„ ํ™•์ธํ•˜์ž๋งˆ์ž ๊ทธ ๋ธ”๋ก์„ ์ง€์ง€ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋ฅผ ์ „ํŒŒํ•œ๋‹ค.
์œ„์›ํšŒ๋“ค๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋Š” ๋ธ”๋ก๋งˆ๋‹ค LMD GHOST ์ ์ˆ˜๋กœ ๋งค๊ฒจ์ง€๊ณ , LMD GHOST์—์„œ ์ •์˜ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ๋‹ค์Œ ๋ธ”๋ก ์ƒ์„ฑ์ž๋Š” ํ•ด๋‹น ์ ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌย ์–ด๋–ค ํฌํฌ ์œ„์— ๋ธ”๋ก์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค.

Epoch Boundary Blocks

Gasper๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜์ž๋ฉด,
1.
์Šฌ๋กฏ์€ ํ•˜๋‚˜์˜ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ„์ ์ธ ๋ฒ”์œ„๋กœ ๊ฐ ์Šฌ๋กฏ์˜ ๊ธธ์ด๋Š” 12์ดˆ์ด๊ณ  ์—ํญ์€ 32๊ฐœ์˜ ์Šฌ๋กฏ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์ƒ์œ„ ์‹œ๊ฐ„ ๊ฐœ๋…์ด๋‹ค.
2.
์Šฌ๋กฏ์— ๋ธ”๋ก์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ๋ฐ, Gasper์—์„œ๋Š” ์ „์ฒด ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ๋“ค์„ 32๊ฐœ์˜ ์œ„์›ํšŒ๋กœ ๋ถ„๋ฅ˜ํ•˜๋ฉฐ, ๊ฐ ์Šฌ๋กฏ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์œ„์›ํšŒ๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
3.
์œ„์›ํšŒ๋Š” ๋งค ์—ํญ๋งˆ๋‹ค ๋žœ๋ค์œผ๋กœ ์žฌ๋ฐฐ์น˜๋˜๋ฉฐ ๋งค๋ฒˆ ์ƒˆ๋กญ๊ฒŒ ๊ตฌ์„ฑ๋œ ์œ„์›ํšŒ๊ฐ€ ์Šฌ๋กฏ์— ํ• ๋‹น๋  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•œ๋‹ค.
4.
์Šฌ๋กฏ์— ํ• ๋‹น๋œ ์œ„์›ํšŒ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ ์ค‘ ํ•œ ๋ช…์ด ๋ฆฌ๋”๋กœ์„œ ๋ธ”๋ก์„ ์ œ์•ˆํ•˜๋ฉด, ์œ„์›ํšŒ์˜ ๊ตฌ์„ฑ์›๋“ค์€ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ๊ทธ ๋ธ”๋ก์„ ์ง€์ง€ํ• ์ง€ ์•ˆ ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
5.
์ด ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋“ค์€ ๋‹ค์Œ ์Šฌ๋กฏ์— ๋ธ”๋ก์„ ์ƒ์„ฑํ•  ๋•Œ, LMD GHOST๋ฅผ ํ†ตํ•ด ์–ด๋–ค ํฌํฌ ์œ„์— ์ƒˆ๋กœ์šด ๋ธ”๋ก์„ ์ƒ์„ฑํ• ์ง€ ๊ฒฐ์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ฆ‰, ์Šฌ๋กฏ ๊ฐ„์˜ ๊ด€๊ณ„๋Š” LMG GHOST๊ฐ€ ๊ฒฐ์ •ํ•œ๋‹ค.
6.
๋ฐ˜๋ฉด, ์—ํญ๊ณผ ์—ํญ ๊ฐ„์˜ ๊ฒฝ๊ณ„์— ์žˆ๋Š” ๋ธ”๋ก(Epoch Boundary Block)์€ Casper์—์„œ ๋‚˜์˜จ โ€œ์ฒดํฌํฌ์ธํŠธโ€๋กœ์„œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ฆ‰, ์—ํญ ๊ฐ„์˜ ๊ด€๊ณ„๋Š” Casper FFG๊ฐ€ ๊ฒฐ์ •ํ•œ๋‹ค.
Casper FFG์—์„œ๋Š” ๋ธ”๋ก์„ ํ™•์ •(Finalize) ํ•  ๋•Œ โ€œ์ฒดํฌํฌ์ธํŠธโ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์„ ์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋‹ค. Gasper์—์„œ๋Š” ๊ฐ ์—ํญ์˜ ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ์Šฌ๋กฏ์˜ ๋ธ”๋ก์„ ์ฒดํฌํฌ์ธํŠธ๋กœ ์„ค์ •ํ•˜๋ฉฐ ์ด ๋ธ”๋ก์„ย โ€œ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋กโ€์ด๋ผ๊ณ  ํ•œ๋‹ค.
Source : Combining GHOST and Casper
์ฆ์–ธ ๋ฉ”์‹œ์ง€๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์ฝ”๋“œ๋กœ ์‚ดํŽด๋ณด๋ฉด LMD GHOST ํˆฌํ‘œ์™€ Casper FFG ํˆฌํ‘œ๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
class AttestationData(Container): slot: Slot index: CommitteeIndex # LMD GHOST vote beacon_block_root: Root # FFG vote source: Checkpoint target: Checkpoint
Python
๋ณต์‚ฌ
Source : Ethereum Github
โ€ข
slot :ย ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋ฅผ ์ „ํŒŒํ•  ๋‹น์‹œ ์Šฌ๋กฏ์˜ ๋ฒˆํ˜ธ
โ€ข
index :ย ์ž์‹ ์ด ์†ํ•ด์žˆ๋Š” ์œ„์›ํšŒ์˜ ๋ฒˆํ˜ธ
์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ”๋กœ LMD GHOST ํˆฌํ‘œ์™€ ๊ด€๋ จ๋œย beacon_block_root์™€ ์บ์Šคํผ ํˆฌํ‘œ์™€ ๊ด€๋ จ๋œย source, target์ด๋‹ค.
Source : DSRV Research
๊ฐ ์Šฌ๋กฏ๋งˆ๋‹ค LMD GHOST๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌํฌ๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ํˆฌํ‘œํ•˜๋Š” ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ”๋กœ beacon_block_root์— ๋‹ด๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผย โ€œLMD GHOST voteโ€๋ผ๊ณ  ํ•œ๋‹ค.
์ฆ์–ธ ๋ฉ”์‹œ์ง€๋Š” GHOST ํˆฌํ‘œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ๋™์‹œ์—, Casper์—์„œ ์ฒดํฌํฌ์ธํŠธ์™€ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋“ฏ, Gasper์—์„œ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก๊ณผ ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์„ Supermajority Link๋กœ ์—ฐ๊ฒฐํ•˜๋Š”ย โ€œFFG voteโ€์— ๋Œ€ํ•œ ์ •๋ณด๋„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.
์œ„์˜ ์ฝ”๋“œ์—์„œ source์—๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์—ย ํƒ€๋‹นํ•˜๋‹ค๊ณ (justificated)ย ํŒ๋‹จ๋œ ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์ด ๋“ค์–ด๊ฐ€๊ณ , target์—๋Š” ๊ฐ€์žฅ ์ตœ์‹ ์˜ ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
์‰ฝ๊ฒŒ ๋น„์œ ํ•˜์ž๋ฉด, ์ถœ์ฒ˜(source)๊ฐ€ ๋˜๋Š” ๋ธ”๋ก์—์„œ ๊ธฐ์ค€์œผ๋กœ ๋ชฉํ‘œ(target)๊ฐ€ ๋˜๋Š” ๋ธ”๋ก์œผ๋กœ์˜ ์—ฐ๊ฒฐ(Supermajority Link)์— ๋™์˜ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ํˆฌํ‘œ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ๋ด๋„ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

Justificataion & Finalization

Source : DSRV Research
์œ„์˜ ๊ทธ๋ฆผ์„ ์ˆœ์„œ๋Œ€๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด,
1.
epoch j์— ์žˆ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก๊ณผ epoch j+1์— ์žˆ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์˜ ์—ฐ๊ฒฐ์ดย ์ด๋ฏธ Justified ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.
2.
epoch j+2์—์„œ ๋ธ”๋ก๋“ค์„ ์ƒ์„ฑํ•˜๋ฉด์„œ ๊ฐ ์œ„์›ํšŒ์˜ ๊ฒ€์ฆ์ธ๋“ค์€ ์ฆ์–ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ดย โ€œGHOST ํˆฌํ‘œโ€์™€ ๋”๋ถˆ์–ด โ€œCasper ํˆฌํ‘œ (source & target)โ€๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ํ•ด๋‹น Casper ํˆฌํ‘œ๋Š” epoch j+1์— ์žˆ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์—์„œ epoch j+2์— ์žˆ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์œผ๋กœ์˜ย Supermajority Link๋ฅผ ์ง€์ง€ํ•˜๋Š” ํˆฌํ‘œ์ด๋‹ค.
3.
๋งŒ์•ฝ 2๋ฒˆ์—์„œ ์ง„ํ–‰ํ•œ ํˆฌํ‘œ๊ฐ€ ์Œ“์—ฌ ์ „์ฒด ๋ฐธ๋ฆฌ๋ฐ์ดํ„ฐ ์ง€๋ถ„์˜ 2/3 ์ด์ƒ์ด ๋œ๋‹ค๋ฉด, ํ•ด๋‹น ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก๋“ค ์‚ฌ์ด์— Supermajority Link๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ๊ทธ ๋งํฌ๋Š” ์ด๋ฏธ justified๋œ epoch j+1์— ์žˆ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ ๋งํฌ์ด๊ธฐ์—ย ๊ทธ ๋งํฌ๋„ Justifed(ํƒ€๋‹นํ™”)ย ๋œ๋‹ค.
4.
epoch j+1์— ์žˆ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์€ ๋ถ€๋ชจ ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก(epoch j)์™€ ์ž์‹ ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก(epoch j+2)์œผ๋กœ๋ถ€ํ„ฐ ๋ชจ๋‘ Supermajority Link๋กœ ์ธ์ •์„ ๋ฐ›์•˜์œผ๋ฏ€๋กœ, ์ตœ์ข…์ ์œผ๋กœย epoch j+1์— ์žˆ๋Š” ์—ํญ ๊ฒฝ๊ณ„ ๋ธ”๋ก์€ ํ™•์ •(Finalize)ย ๋œ๋‹ค.
Source : Combining GHOST and Casper
์›๋ž˜ PoW ๊ธฐ๋ฐ˜ ์ด๋”๋ฆฌ์›€ 1.0์˜ Casper์—์„œ๋Š” ๋ธ”๋ก ์ƒ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ PoW์™€ Fork Choice Rule๋กœ Longest-Chain Rule์ด ์ ์šฉ๋˜์—ˆ๊ณ  Casper์˜ Supermajority Link๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํˆฌํ‘œ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ์—ˆ๋‹ค.
ํ•˜์ง€๋งŒ Gasper์— ์ ์šฉ๋œ Casper์—์„œ๋Š” ๋ธ”๋ก ์ƒ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ LMD GHOST๊ฐ€ ์ ์šฉ๋˜๊ณ , ์ด๋•Œ ํ•„์š”ํ•œ ์ฆ์–ธ ๋ฉ”์‹œ์ง€์— Casper์˜ Supermajority Link ์ƒ์„ฑ์„ ์œ„ํ•œย ํˆฌํ‘œ๋ฅผ ํ•จ๊ป˜ ๋‹ด์•„ ํ•œ ๋ฒˆ์— ์œ ๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค.
๋”ฐ๋ผ์„œ ์ด ๋ถ€๋ถ„์ด Gasper์™€ Casper ๊ทธ๋ฆฌ๊ณ  GHOST๊ฐ€ ์ ˆ๋ฌ˜ํ•˜๊ฒŒ ํ•ฉ์ณ์ง€๋Š” ๋ถ€๋ถ„์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

Reference