์ด๋๋ฆฌ์ ๋ฐฑ์๋ฅผ ์กฐ๊ธ๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ํ์ด์ ์ค๋ช ํ๋ ์ฐ์ฌ๋ฌผ์ ์์ฑํ๊ณ ์์ต๋๋ค. ์ง๋ ํฌ์คํ ์ ์ฝ์ง ๋ชปํ์ จ๋ ๋ถ๋ค์ ๋จผ์ ์๋์ ํฌ์คํ ์ ์ฝ์ด๋ณด์๋๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค.
์ง๋ 9ํธ์์๋ ํ ์ค์ํ๋ ์์จ์กฐ์ง, ์ถ๊ฐ์ ์ธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ดํ ๋ด์ฉ์ ๋ค๋ค์ต๋๋ค. ํ ์ค์ํ๋ ์์จ์กฐ์ง, ์ฆ DAO์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ค์์ ๊ตฌ์ฑ์์ ๋์ํ์ ์กฐ์ง ์๊ธ์ด์ฉ ๊ถํ ๋ฐ ์ฝ๋ ๋ณ๊ฒฝ ๊ถํ์ ๊ฐ๋๋ค๋ ๊ฒ์ด๋ฉฐ, ๊ตฌ์ฑ์๋ค์ ๊ทธ ์กฐ์ง์ ์ด์์๊ธ์ ์ด๋ป๊ฒ ๋ฐฐ๋ถํ ์ง๋ฅผ ๊ณต๋์ผ๋ก ๊ฒฐ์ ํ๋ ๊ฒ์ ๋๋ค. DAO๋ฅผ ์ ์ํ๊ธฐ ์ํ ๊ฐ์ฅ ๊ฐ๋จํ ๋์์ธ์ ๊ตฌ์ฑ์ 2/3์ด ๋์ ํน์ ๊ฑฐ๋ถ ํ์์ ๊ฒฝ์ฐ ์ ์ ๋ก ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋๋ ์ปจ์ ์ด๋ฉฐ, ์ด๋ค ๋ณ๊ฒฝ์ด๋์ง ๊ตฌ์ฑ์์ 2/3์ ํฌํ๋ฅผ ๋ฐ์์ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ๋ณ๊ฒฝ, ์งํํ๋ ํธ๋์ญ์ ์ด ์คํ๋ ๊ฒ์ ๋๋ค.
์ด๋ฌํ ๋ฐฉ์์์ ์กฐ๊ธ๋ ๋ฐ์ ๋ ํํ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ด์ฅ ํฌํ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ํธ๋์ญ์ ์ ์ก์ ํ๊ฑฐ๋, ํฌํ์์๋ฑ์ ๊ธฐ๋ฅ๋ค์ด ์์ต๋๋ค. ํฌํ ์์์ ํตํด ๋๊ตฌ์๊ฒ๋ ์์ ์ ์ํด ํฌํํ ์ ์๋๋ก ์์ํ ์ ์๊ณ , ๋ ์ด ๊ถํ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ค์ ์ ๊ฐ๊ฐ ๋ ์ ์์ต๋๋ค. A๊ฐ B์๊ฒ ์์ํ๊ณ , B๋ C์๊ฒ ์์ํ๋ฉด, C๊ฐ A์ ํฌํ๋ฅผ ๊ฒฐ์ ํ ์ ์๋ค๋ ์๋ฏธ์ ๋๋ค.
์ด๋ฌํ ์ค๊ณ๋ฅผ ํตํด์ DAO๋ ํ ์ค์ํ๋ ์ปค๋ฎค๋ํฐ๋ก ์ ๊ธฐ์ ์ผ๋ก ์ฑ์ฅํ ์ ์์ผ๋ฉฐ, ๋ ๋์๊ฐ ๋๊ฐ ๊ตฌ์ฑ์์ธ์ง ์๋์ง๋ฅผ ํ๋จํ๋ ๊ธฐ๋ฅ์ ์ ๋ฌธ๊ฐ๋ค์๊ฒ ์์ํ ์ ์๋๋ก ํด์ค๊ฒ์ ๋๋ค. (๋ฌผ๋ก "ํํ์์คํ "๊ณผ ๋ฌ๋ฆฌ, ๊ฐ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์๋ค์ ์๊ฒฌ์ด ๋ฐ๋์ ๋ฐ๋ผ, ์ ๋ฌธ๊ฐ๋ค์ด ์์ ์๋ ์์ ์๋ ์์ต๋๋ค.)
์ด๋๋ฆฌ์ ํ๋ซํผ์ ํ์ฉํ์ฌ ๊ฐ๋ฐํ ์ ์๋ ์ถ๊ฐ์ ์ธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ข ๋ฅ๋ก๋ ์๊ธ์ฉ ์ ์์ง๊ฐ, ๋ณดํ, ํ์ค์ํ๋ ๋ฐ์ดํฐํผ๋, ์ค๋งํธ ๋ฉํฐ์๊ทธ ๊ณตํ ๊ณ์ข, ํด๋ผ์ฐ๋ ์ปดํจํ , P2P ๋๋ฐ, ๋ธ๋ก์ฒด์ธ์ฌ์ผ์ด ํ์ค์ํ๋ ์ฅํฐ ๋ฑ์ด ์์๊ฒ์ ๋๋ค.
GHOST(Greedy Heaviest Observed Subtree)ํ๋กํ ์ฝ์2013๋ 12์ Yonatan Sompolinsky์ Aviv Zohar์ ์ํด ์ฒ์์ผ๋ก ๋์ ๋ ํ์ ์ ์ธ ๊ธฐ์ ์ ๋๋ค.
์๋กญ๊ฒ ์์ฑ๋ ๋ธ๋ก๋ค์ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ํ๋๋๋ฐ ์ผ์ ํ ์๊ฐ์ด ์์๋ฉ๋๋ค, ๋ง์ผ ์ฑ๊ตด์ A๊ฐ ํ๋์ ๋ธ๋ก์ ์ฑ๊ตดํ๊ณ , ์ด ๋ธ๋ก์ด ์ฑ๊ตด์ B์๊ฒ ์ ํ๋๊ธฐ์ ์ ์ฑ๊ตด์ B๊ฐ ๋ ๋ค๋ฅธ ํ๋์ ๋ธ๋ก์ ์ฑ๊ตดํ๋ค๊ณ ๊ฐ์ ํ์ ๊ฒฝ์ฐ ์ฑ๊ตด์ B์ ๋ธ๋ก์ ์คํ ์ผ ๋ธ๋ก์ด๋์ด, ๊ฒฐ๊ตญ ๋ญ๋น๋ ๊ฒ์ด๊ณ , ์ด๋ ๋คํธ์ํฌ ๋ณด์์ ๊ธฐ์ฌํ์ง ๋ชปํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋นํธ์ฝ์ธ์ ๋ธ๋ก์ฒด์ธ์ ๊ฒฝ์ฐ ๊ฐ์ฅ ๊ธด ๋ธ๋ก์ ์ ์งํ ๊ฒฝ์ฐ ์ ํจํ ๋ธ๋ก์ฒด์ธ์ด๋ฉฐ, ๊ฒฐ๊ตญ A๋ ๋จ์ํ ํฌ๊ธฐ๊ฐ ํฌ๋ค๋ ์ฌ์ค ์์ฒด๋ง์ผ๋ก ํจ์ฌ ๋ ๋์ ํจ์จ์ฑ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
์ด๋ฌํ ๋๊ฐ์ง ํจ๊ณผ๊ฐ ๊ฒฐํฉ๋์ด์, ๋ธ๋ก์ฃผ๊ธฐ๊ฐ ์งง์ ๋ธ๋ก์ฒด์ธ์์๋, ๋์ ํด์ ํ์ ์ ์ ์จ์ ๊ฐ์ง ๋จ์ผํ ํ์ด ์ฑ๊ตด ๊ณผ์ ์ ๋ํ ์ฌ์ค์์ ํต์ ๊ถ์ ๊ฐ์ง๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์์ง๊ธฐ ๋๋ฌธ์ ์ค์ ์ค์์ง์คํ(centralization) ์ด์๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ด์ฉ์ ์กฐ๊ธ๋ ๋ณด์ถฉํด๋ณด์๋ฉด, ๋ ๋ง์ ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ์ ์ฐธ์ฌํ ๊ฒฝ์ฐ ํ ์ค์ํ๋ ์์คํ ์ ๋คํธ์ํฌ๋ ๋ ๋์ ๋ณด์์ฑ์ ๊ฐ์ง๊ฒ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋คํธ์ํฌ์ ์ ํ ์๋ ๋ฌธ์ , ํน์ ๋์ ํด์์จ์ ๊ฐ์ง ์ฌ์ฉ์๋ก ์ธํ์ฌ ์คํ ์ผ ๋ธ๋ก, ์ฆ ๊ณ ์ ๋ธ๋ก์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์คํ ์ผ ๋ธ๋ก์ ์์ฑํ ์ฌ์ฉ์๋ ๋คํธ์ํฌ์ ์๋ฌด๋ฐ ๊ธฐ์ฌ๋ฅผ ํ์ง ๋ชปํ๊ฒ์ผ๋ก ์ธ์ ๋๋ฉฐ, ์ฐธ์ฌ์จ์ด ์กฐ์ ํด์ง ์ ๋ฐ์ ์์ผ๋ฉฐ, ์ด๋ ์ค์ ์ง์คํ ์ด์๋ฅผ ์ผ๊ธฐํ ์ ์๊ฒ๋๋๊ฒ์ ๋๋ค.
Yonatan Sompolinsky์ Aviv Zohar๊ฐ ์ค๋ช ํ๋ฏ์ด, GHOST๋ ๋คํธ์ํฌ ๋ณด์ ์์ค์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ ์ด๋ ์ฒด์ธ์ด "๊ฐ์ฅ ๊ธด(longest)"๊ฒ์ธ์ง ๊ณ์ฐํ๋ ๊ณผ์ ์์ ์คํ ์ผ ๋ธ๋ก ์ ๋ณด๊น์ง ํฌํจํ๊ฒ๋ฉ๋๋ค. ์ด๋ ์ด๋ ๋ธ๋ก์ด ๊ฐ์ฅ ํฐ ์ ์ฒด ์์ ์ฆ๋ช ์ ๊ฐ์ง๊ณ ์๋์ง ๊ณ์ฐํจ์ ์์ด์, ๊ทธ ๋ธ๋ก์ ๋ชจ๋ธ๋ก(parent)๊ณผ ๊ทธ ์กฐ์(ancestors) ๋ฟ๋ง ์๋๋ผ, ๋ธ๋ก์ ์คํ ์ผ ์์(stale descendants, ์ด๋๋ฆฌ์์ ์ฉ์ด๋ก๋ "์ผ์ด"), ๊น์ง๋ ํฌํจํ๊ฒ๋ฉ๋๋ค.
์ด๋๋ฆฌ์์์๋ Sompolinsky์ Zohar๊ฐ ์ค๋ช ํ ํ๋กํ ์ฝ์ ๋์ด์์, ์คํ ์ผ ๋ธ๋ก๋ค์ ๋ํด์๋ ๋ธ๋ก๋ณด์์ ์ ๊ณตํจ์ผ๋ก์จ ์ค์ํ๋ผ๋ ๋๋ฒ์งธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ ๋๋ค. ๊ธฐ์กด์ ์๋ฌด๋ฐ ๋ณด์์ด ์๋ ์คํ ์ผ ๋ธ๋ก์๋ ๊ธฐ๋ณธ ๋ณด์์ 87.5%๋ฅผ ์ ๊ณต ํ๋ฉฐ, ๊ทธ ์คํ ์ผ ๋ธ๋ก์ ํฌํจํ๊ณ ์๋ ์ฌ์ด์ด ๋๋จธ์ง 12.5%๋ฅผ ์ ๊ณต ๋ฐ์ ์ ์์ต๋๋ค. (ํ์ง๋ง ์คํ ์ผ ๋ธ๋ก, ์ฆ ์ผ์ด ๋ธ๋ก์ด๋, ์ฌ์ด ๋ธ๋ก์๋ ์์๋ฃ์ ๋ํ ๋ณด์์ ์ ๊ณตํ์ง ์์ต๋๋ค.)
์ด๋๋ฆฌ์์์๋ 7๋จ๊ณ ๋ ๋ฐ๋ง์ ํฌํจํ๋ ๋จ์ํ๋ GHOST ๋ฒ์ ์ ๊ตฌํํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ ์๋ฉ๋๋ค.
์ด๋๋ฆฌ์์ ๋ธ๋ก์ฒด์ธ์์ 7์ธ๋๋ง ์ผ์ด์ ํฌํจํ ์ ์๋๋ก ์ ํ๋ GHOST ๋ฒ์ ์ ์ฌ์ฉํ๋ ์ด์ ๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์์ต๋๋ค.
์ฒซ์งธ, ์ ํ๋ GHOST๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๋ฌด์ ํ GHOST๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ๋์ ๋ธ๋ก์ ๋ํด ์ด๋ค ์ผ์ด์ด ์ ํจํ์ง์ ๋ํ ๊ฒ์ฆ ๊ณผ์ , ์ฆ ๊ณ์ฐ ๊ณผ์ ์ด ๋งค์ฐ ๋ณต์กํ๊ฒ ๋ง๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๋์งธ, ๋ง์ผ ์ด๋๋ฆฌ์๊ณผ ๊ฐ์ ๋ฐฉ์์ ๋ณด์์ ํ๋ฉด์๋ ๋ฌด์ ํ GHOST๋ฅผ ์ ์ฉํ๊ฒ ๋ ๊ฒฝ์ฐ ์ฑ๊ตด์๋ค์ด ๊ณต๊ฒฉ์์ ์ฒด์ธ์ด ์๋๋ผ ์ฃผ์ฒด์ธ(mainchain)์์ ์ฑ๊ตด๋ฅผ ํ ๋๊ธฐ๋ฅผ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. (๋ณด์์ด ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ์ฃผ ์ฒด์ธ์์ ํ ์ด์ , ์ฆ ๋๊ธฐ๊ฐ ์์ด์ง๋ค๋ ์๋ฏธ์ธ๊ฒ ๊ฐ์ต๋๋ค.)
๋ธ๋ก์ฒด์ธ์ ์ฌ๋ ค์ง๋ ๊ฐ ํธ๋์ญ์ ์ ๋ค์ด๋ก๋ํ๊ณ , ๊ฒ์ฆํ๊ธฐ ์ํ์ฌ ๋คํธ์ํฌ ์์์ ์๋ชจํ๊ธฐ ๋๋ฌธ์, ๋จ์ฉ์ ๋ฐฉ์งํ๋ ์ด๋ ํ ๊ท์ ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ ํธ๋์ญ์ ์์๋ฃ๊ฐ ํ์ํ๋ฉฐ, ๋นํธ์ฝ์ธ์์๋ ์์ํ๊ฒ ์๋ฐ์ ์ธ ์์๋ฃ๋ฅผ ์ง์ํ๋ฉด์, ์ฑ๊ตด์๋ค์ด ๊ฒ์ดํธํคํผ(gatekeeper)๋ก์์ ์ญํ ์ ํ๊ณ ์ ๋์ ์ผ๋ก ์ต์ ์ก์ ์ค์ ํ๋๋ก ํ์์ต๋๋ค. ์ด๋ฐ ์ ๊ทผ ๋ฐฉ๋ฒ์ "์์ฅ-๊ธฐ๋ฐ"์ด๊ธฐ ๋๋ฌธ์, ์ฑ๊ตด์์ ํธ๋์ญ์ ์ก์ ์๋ค๊ฐ์ ์์์ ๊ณต๊ธ์ด ๊ทธ ๊ฐ๊ฒฉ์ ๊ฒฐ์ ํ๋ค๋ ์ด์ ๋ก ๋นํธ์ฝ์ธ ์ปค๋ฎค๋ํฐ์์ ๋งค์ฐ ํ์ ๋ฐ์์ต๋๋ค.
ํ์ง๋ง ์ด๋ฌํ ์ฌ๊ณ ๋ฐฉ์์๋ ๋ฌธ์ ์ ์ด ์๋๋ฐ, ๊ทธ ๋ฌธ์ ์ ์ ํธ๋์ญ์ ์ฒ๋ฆฌ๋ ์์ฅ์์ ์ผ์ด๋๋ ๊ฒ์ด ์๋๋ผ๋์ ์ ๋๋ค. ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ์ฑ๊ตด์๊ฐ ์ก์ ์์๊ฒ ์ ๊ณตํ๋ ํ๋์ ์๋น์ค๋ก ํด์ํ๋ ๊ฒ์ด ์ง๊ด์ ์ผ๋ก ์๊นํด ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ์ฑ๊ตด์๊ฐ ํฌํจํ๋ ๋ชจ๋ ํธ๋์ญ์ ๋ค์ ๋คํธ์ํฌ์ ๋ชจ๋ ๋ ธ๋๋ค์ ์ํด ์ฒ๋ฆฌ๋๋๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ํธ๋์ญ์ ์ฒ๋ฆฌ์ ํ์ํ ๋๋ถ๋ถ์ ๋น์ฉ์ ๊ทธ ํธ๋์ญ์ ์ ํฌํจํ ์ง ๋ง์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ฑ๊ตด์๋ค์ด ์๋๋ผ ์ 3์๊ฐ ๋ถ๋ดํ๊ณ ์๋๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ณต์ ์ง์ ๋น๊ทน(tragedy-of-the-commons)๋ฌธ์ ๋ค์ด ๋งค์ฐ ์ผ์ด๋๊ธฐ ์ฝ๋ค๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค.
์ด๋ฌํ ์์ฅ ๊ธฐ๋ฐ ๋ฉ์ปค๋์ฆ์ ๊ฒฐํจ์์ฒด๋ฅผ ๋ค์๊ณผ ๊ฐ์ ์ ์ ๋ค๋ก ์์ํ๊ณ ์์ต๋๋ค.
k๊ฐ์ ์์
๋ค(operations)์ ์ด๋ํ๋๋ฐ, ์ด ํธ๋์ญ์
์ ํฌํจํ๋ ์ฑ๊ตด์์๊ฒ kR๋งํผ์ ๋ณด์์ ์ ๊ณตํ๊ฒ ๋๋ค. ์ฌ๊ธฐ์ R์ ์ก์ ์์ ์ํด์ ์ค์ ๋๊ณ , k ์ R์ (๋๋ต์ ์ผ๋ก) ์ฑ๊ตด์์๊ฒ ์ฌ์ ์ ๋
ธ์ถ๋๋ค.N๊ฐ์ ์ฑ๊ตด๋
ธ๋๋ค์ด ์๊ณ , ๊ฐ๊ฐ์ ์ ํํ ๋๊ฐ์ ์ฒ๋ฆฌํ์(์ฆ, ์ ์ฒด์ 1/N)๋ฅผ ๊ฐ์ง๊ณ ์๋ค.์ฑ๊ตด์๋ ๋ค์๋ฒ ๋ธ๋ก์ ์ฒ๋ฆฌํ 1/Nํ๋ฅ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด ์ฑ๊ตด์์๊ฒ ์ฒ๋ฆฌ ๋น์ฉ์ ๋จ์ํ KC๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฑ๊ตด์๋ค์ KR/N ์ด๊ฑฐ๋, R > NC์ผ๋ ํธ๋์ญ์
๋ค์ ํฌํจํ๋ ค๊ณ ํ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ ๋ณด์์ KR/N๋ผ๋ ๊ณต์์ด ์ฑ๋ฆฝ๋ฉ๋๋ค.
์ฌ๊ธฐ์ R์ ์ก์ ์์ ์ํด ์ ๊ณต๋ ๋จ์์์
(pr-operation )๋น ์์๋ฃ์ด๋ฉฐ, ๋ฐ๋ผ์ ์ด๊ฒ์ ์ก์ ์๊ฐ ๊ทธ ํธ๋์ญ์
์์ ์ป๊ฒ ๋ ํํ์ ๋ํ ํํ๊ฐ์ด ๋๋ฉฐ, NC๋ ํ๋์ ์์
์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ์ฒด ๋คํธ์ํฌ์ ๋ถ๊ณผ๋ ๋น์ฉ์
๋๋ค.
๋ฐ๋ผ์ ์ฑ๊ตด์๋ค์ ๋น์ฉ๋ณด๋ค ์ ์ฒด ๊ณต๋ฆฌ์ ์ธ ํํ์ด ํฐ ํธ๋์ญ์ ๋ค๋ง ํฌํจํ๋ ค ํ๋ ์ธ์ผํฐ๋ธ๋ฅผ ๊ฐ๊ฒ๋์ง๋ง, ํ์ค์์๋ ์ด๋ฌํ ๊ฐ์ ๋ค์ด ๋ง์ง ์์ ๋ช๊ฐ์ง ์ค์ํ ์ฐจ์ด์ ๋ค์ด ์์ต๋๋ค.
(1)๋ฒ์ ๋ด์ฉ์ ์ฑ๊ตด์๊ฐ ์คํ
์ผ ๋ธ๋ก์ด๋ ํ๋ฅ ์ ์ค์ด๊ธฐ ์ํด์ ๋ ์ ์ ์์ ํธ๋์ญ์
๋ค์ ํฌํจํ๊ฒ๋๋ ๊ฒฝํฅ์ ์ ๊ณตํ๋ค๋ ์๋ฏธ์ด๋ฉฐ, (2)๋ฒ์ ๋ด์ฉ์ ๋น์ฑ๊ตด ์์ ๋
ธ๋๋ค์ด ์กด์ฌํจ์ผ๋ก์จ NC ์ฆ, ์ ์ฒด ๋คํธ์ํฌ ๋น์ฉ์ ์ฆ๊ฐ ์ํค๊ฒ ๋๋ค๋ ์๋ฏธ์
๋๋ค. ํ์ง๋ง 1๋ฒ์ ๋ด์ฉ๊ณผ 2๋ฒ์ ๋ด์ฉ์ ๋ถ๋ถ์ ์ผ๋ก ์๋ก์ ๋ฌธ์ ์ ์ ์์ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ๋ฌธ์ ๋ (3)๋ฒ์ ๋ด์ฉ๊ณผ, (4)๋ฒ์ ๋ด์ฉ์ธ๋ฐ, ์ด๊ฒ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํ๋กํ
์ํ๊ฐ(floating cap)์ ๋์
ํด์ผ ํฉ๋๋ค. ์ด๋ค ๋ธ๋ก์ด๋์ง BLK_LIMIT_FACTOR ๊ณฑํ๊ธฐ ์ฅ๊ธฐ ์ง์ ์ด๋ํ๊ท (the long-term exponential moving average)๋ณด๋ค ๋ ๋ง์ ์คํผ๋ ์ด์
๋ค์ ๊ฐ์ง ์ ์๋ค๋ ๊ฒ์
๋๋ค.
blk.oplimit = floor((blk.parent.oplimit * (EMAFACTOR - 1) + floor(parent.opcount * BLK_LIMIT_FACTOR)) / EMA_FACTOR)
BLK_LIMIT_FACTOR ์ EMA_FACTOR์ ์์์ด๋ฉฐ ๊ฐ๊ฐ ์ ์ ์ ์ผ๋ก 65536์ 1.5๋ก ์ ํด์ง ๊ฒ์ด์ง๋ง, ์ถํ ๋ถ์ ํ์ ๋ฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๋นํธ์ฝ์ธ์์๋ ๋ธ๋ก์ ํฌ๊ธฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ํด ๊ฒฝ์ฐ ๋คํธ์ํฌ์ ์ ํ๋๋ ์๊ฐ์ด ๋ ์ค๋ ์์๋ฉ๋๋ค. ๋ํ, ๊ฒ์ฆ์ ์ฒ๋ฆฌํ๋๋ฐ ์์ด์ ๋ ์ค๋ ์๊ฐ์ด ํ์ํ๋ฉฐ, ์ด๋ ๊ณง ์คํ ์ผ ๋ธ๋ก์ ์์ฑํ ํ๋ฅ ์ด ๋๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์คํ ์ผ ๋ธ๋ก์ด ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ํฌ๊ธฐ๊ฐ ํฐ ๋ธ๋ก์ ์์ฑํ์ง ์๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค.
์ด๋๋ฆฌ์์์๋ ๋์ ๊ฐ์ค(GAS)์ฌ์ฉ ๋ธ๋ก์ ์ ํ๋๋๋ฐ ๋ ์ค๋ ์๊ฐ์ด ์์๋๋ฉฐ, ์ด๊ฒ์ ํฌ๊ธฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํฌ๋ค๋ ์ ๊ณผ, ํธ๋์ญ์ ์ํ๋ณํ๋ค(state tansitions)์ ๊ฒ์ฆ ์ฒ๋ฆฌํ๋๋ฐ ๋ ์ค๋ ์๊ฐ์ด ํ์ํ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ด๋ฌํ ์ง์ฐ ๋ถ์ด์ต(delay disincentive)์ ๋นํธ์ฝ์ธ์์๋ ์ค์ํ ๊ณ ๋ ค์ฌํญ์ด์ง๋ง, ์ด๋๋ฆฌ์์์๋ GHOST ํ๋กํ ์ฝ ๋๋ถ์ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์กฐ์ ๋ ๋ธ๋ก ๋ฆฌ๋ฏธํธ(block limit)๋ก ์ธํด, ๋ณด๋ค ์์ ์ ์ธ baseline์ ์ป์ ์ ์๊ฒ๋ฉ๋๋ค.
์ค๋ ํ์ตํ ๋ด์ฉ์ด ๋ค์ ์ด๋ ค์ธ์ ์์ต๋๋ค๋ง, ์กฐ๊ธ๋ ์ฌํํ๊ฒ ๋ค์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ ๊ธฐ์กด์ ๋ธ๋ก์ฒด์ธ์๋ ์๋์ ๊ฐ์ 2๊ฐ์ง ๋ฌธ์ ์ ์ด ์์์ต๋๋ค.
(1)๋ฒ์ ๋ด์ฉ์ ์คํ ์ผ ๋ธ๋ก์ด ๋ฐ์ํ ๊ฒฝ์ฐ, ํด๋น ๋ธ๋ก์ ๋ฒ๋ ค์ง๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ์ ์์์ ์๋ชจํ์์ง๋ง, ๋ถํ์ํ ์ฐ์ฐ ์์ ์ด ๋์ด ๋คํธ์ํฌ์ ์์์ ๋ญ๋น๋ฟ๋ง ์๋๋ผ ๋คํธ์ํฌ์ ๋ณด์์๋ ๊ธฐ์ฌํ์ง ๋ชปํ๋ ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
(2)๋ฒ์ ๋ด์ฉ๋ ์ด์ ๋น์ทํ ๋งฅ๋ฝ์ผ๋ก ์คํ ์ผ ๋ธ๋ก์๋ ์๋ฌด๋ฐ ๋ณด์์ด ๋ฐ๋ฅด์ง ์๊ธฐ ๋๋ฌธ์ ๋ ๋์ ํด์ ํ์๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ง์ด ๋ณด์์ ๊ฐ์ ธ๊ฐ๊ฒ๋๊ณ , ์ด๋ ๋คํธ์ํฌ์ ํน์ ํ์ ์ํด์ ์ค์ ์ง์คํ๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋ ์ ์๋ค๋ ๋ด์ฉ์ ๋๋ค.
GHOST๋ ์์ ๋๊ฐ์ง ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ, ๊ฐ์ฅ ๊ธด ์ฒด์ธ์ ๊ณ์ฐํ๋ ๊ณผ์ ์์ ์คํ ์ผ ๋ธ๋ก ์ ๋ณด๊น์ง ํฌํจํจ์ผ๋ก์จ ๋คํธ์ํฌ์ ๋ณด์์ ๋ญ๋น๋ฅผ ํด๊ฒฐํ๊ณ ํ์์ต๋๋ค.
๋นํธ์ฝ์ธ์์๋ ๋ธ๋ก์ ํฌ๊ธฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ํด ๊ฒฝ์ฐ ๋คํธ์ํฌ์ ์ ํ๋๋ ์๊ฐ์ด ๋ ์ค๋ ์์๋ฉ๋๋ค. ๋ํ, ๊ฒ์ฆ์ ์ฒ๋ฆฌํ๋๋ฐ ์์ด์ ๋ ์ค๋ ์๊ฐ์ด ํ์ํ๋ฉฐ, ์ด๋ ๊ณง ์คํ ์ผ ๋ธ๋ก์ ์์ฑํ ํ๋ฅ ์ด ๋๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์คํ ์ผ ๋ธ๋ก์ด ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ํฌ๊ธฐ๊ฐ ํฐ ๋ธ๋ก์ ์์ฑํ์ง ์๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค.
์ด๋๋ฆฌ์์ GHOST ํ๋กํ ์ฝ์ ๋์ด์ ์คํ ์ผ ๋ธ๋ก์ ๋ํด์๋ ๋ธ๋ก ๋ณด์์ ์ ๊ณตํจ์ผ๋ก์จ ์ค์ํ๋ผ๋ ๋ฌธ์ ์ ๊น์ง ํด๊ฒฐํ๊ณ ์ ํ์์ต๋๋ค.
์ด๋๋ฆฌ์์์๋ ๋นํธ์ฝ์ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ ๊ฐ์ค(GAS)๋ฅผ ์ฌ์ฉํ๋ ๋ธ๋ก์ ์ ํ๋๋๋ฐ ๋ ์ค๋ ์๊ฐ์ด ์์๋๋ฉฐ, ํธ๋์ญ์
์ํ ๋ณํ๋ค(state transition)์ ๊ฒ์ฆ ์ฒ๋ฆฌํ๋๋ฐ ๋ ์ค๋ ์๊ฐ์ด ํ์ํ๋ค๋ ์๋ฏธ์
๋๋ค. ํ์ง๋ง ์ด๋๋ฆฌ์์์๋ GHOST ํ๋กํ ์ฝ ๋๋ถ์ ์ง์ฐ ๋ถ์ด์ต(delay disincentive)์ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.(์คํ
์ผ ๋ธ๋ก์๋ ๋ณด์์ด ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์
๋๋ค).
์ด์ ๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!(๋ณดํ
, ๋ฆฌ์คํ, ํ๋ก์๋ ์ ๊ฒ ํฐ ํ์ด๋ฉ๋๋ค!)
ํน์๋ ์ด๋๋ฆฌ์ ๋ฐฑ์๋ฅผ ๋จผ์ ์ฝ๊ณ ์ถ์ผ์ ๋ถ์ ์๋์ ๋งํฌ๋ฅผ ํตํด ์ด๋๋ฆฌ์ ๋ฐฑ์๋ฅผ ๋จผ์ ํ์ธํด๋ณด์๋๊ฒ๋ ์ข์๊ฒ ๊ฐ์ต๋๋ค.
[์ฐธ๊ณ ๋ฌธํ]