ย ย ์๋
ํ์ธ์. ๋ธ๋ก์ฒด์ธ์ ํตํ ํ์คํ ๋ ๋ฏธ๋๋ฅผ ๊ฟ๊พธ๋ @bigthumbsup ์
๋๋ค. ์ค๋์ ์ด๋๋ฆฌ์์ ๋ก๋๋งต๊ณผ ๊ทธ์ ๊ด๋ จ ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ์งง๊ฒ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ย ย
๋ธ๋ก์ฒด์ธ์๋ ๋ค์ํ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ์์ง๋ง ๋ํ์ ์ผ๋ก POW,POS,DPOS ๋ฑ์ผ๋ก ๋๋ ๋ณผ ์ ๊ฐ์์ต๋๋ค. ๋จผ์ ์์ ์ฆ๋ช (POW)์ ๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์ ์ ๋ํ ์๋ฃจ์ ์ ์ ์ํฉ๋๋ค. POW๋ ๋ง์ด๋๊ฐ ์์ฒญ๋ ์์ ์ ๊ธฐ์ ํ๋์จ์ด(GPU)๋ฅผ ์ฌ์ฉํด์ ์ํธํ๋ ํผ์ฆ(์ํ์ ๋ฌธ์ )๋ฅผ ํ์ด ๋์ค๋ผ๋ ์ ๋ต์ ์ฐพ์ผ๋ฉด ๋ธ๋ก์ ์์ ๊ถ์ด ์๊น๋๋ค.ย
ย ย ย ๋ฐ๋ฉด ์ง๋ถ์ฆ๋ช (POS)์ด๋ ์์ ์ด ์์ ํ ์ง๋ถ ๋ณด์ ๋์ ๋ฐ๋ผ ๋๋คํ๊ฒ ๋ ธ๋์ ํฉ์ ๊ฒฐ์ ๊ถ์ด ๋ฌ๋ผ์ง๋๋ค. ๋ธ๋ก ์์ฑ์ ์ํ ์์ ์ ๋ง์ธํ (minting)์ด๋ผ ํฉ๋๋ค.ย
1. ๊ฐ์ข ํ๋์จ์ด(ASIC)๋ฅผ ์ฌ์ฉํ์ง ์์ ์ ๊ธฐ ๋ญ๋น๊ฐ ์์ด ์นํ๊ฒฝ์ ์
ย 2. ์ฒจ๋จ ํ๋์จ์ด๋ฅผ ๊ฐ์ถ ์์ ๋ง์ด๋๋ค์ด ๋คํธ์ํฌ๋ฅผ ์ฅ์ ํ ์ฐ๋ ค๊ฐ ์ฌ๋ผ์งย
3. ์์ ์ฑ ํ๋ณด. ๋ธ๋ก์ ์ทจ์ํ๋ ๊ณต๊ฒฉ์ ๋ ์ทจ์ฝย
4. ์ค๋ฉ(Sharding)๊ณผ ํ๋ผ์ค๋ง(Plasma) ๊ธฐ์ ๋ก ์ธํ ํ์ ์ฑ(finality) ย ย
ํ์ง๋ง Pos๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฐ์ํ ์ ์๋ ๊ณต๊ฒฉ๊ณผ ๋ฌธ์ ์ ์ด ์ฌ๋ฟ ์์ต๋๋ค. ๋ํ์ ์ธ ๋ฌธ์ ๋ Nothing-at-stake์ ๋๋ค.
Nothing at stake ๋ฌธ์ ๋ ๋ธ๋ก์ฒด์ธ์์ ํฌํฌ(fork)๊ฐ ๋ฐ์ํ์ ๋ ์์ชฝ์ ๋ชจ๋ ํฌํํ๋ฉด ๊ฐ์ฅ ๋ง์ ๋ณด์์ ๋ฐ๊ธฐ ๋๋ฌธ์ ํ์ชฝ์ ํฉ์ํ์ง ์๊ณ ์์ชฝ ๋ชจ๋ ํฌํฌ๋ฅผ ์กฐ์ฅํ๋ ๋ฌธ์ ์ ๋๋ค. ์ฆ ๋ฉ์ธ ์ฒด์ธ์ด ๋ฌธ์ ๋ฅผ ๋นจ๋ฆฌ ์๋ณํ์ง ๋ชปํ๊ฒ ํด์ ๋คํธ์ํฌ๋ฅผ ํผ๋ ์ํต๋๋ค. POS ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ธ Nothing-at-stake ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ ๋ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ DPOS๊ฐ ์์ต๋๋ค.ย
ย ย DPOS(Delegated proof of stake)๋ ํฌํ๋ฅผ ํตํด ์ ์ถ๋ ๋ํ์๋ค์ด ๋ธ๋ก์ ์์ฑํ๊ธฐ ๋๋ฌธ์ Nothing-at-stake ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์์ต๋๋ค. ์ด ์ธ์๋ Bribe Attack, Sybil attack, Denial of attack ๋ฑ์ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํฉ๋๋ค.ย
ย ย ํํธ POS์ Nothing-at-stake ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ๊ธฐ ์ํด ์ด๋๋ฆฌ์์ ์บ์คํผ์์๋ ์์น๊ธ ์ ๋๊ฐ ์์ต๋๋ค. ์บ์คํผ(Casper) ์์๋ ๊ฒ์ฆ์ธ๋ค์ ์์ ์ stake(์ง๋ถ)์ ์์นํด์ผ์ง๋ง ๊ฒ์ฆ ๊ณผ์ ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. ๊ฒ์ฆ ๊ณผ์ ์ ํ ๋ง๋๋ก ์ค๋ช ํ๋ฉด ๊ฒ์ฆ์ธ๋ค์ ์์ ๋ค์ด ์๊ฐํ๋ ๋ธ๋ก์ ๋ฐฐํ ์ ํ๊ฒ ๋๊ณ ๋ง์ฝ ๋ฐฐํ ํ ๋ธ๋ก์ด ์ฒด์ธ์ผ๋ก ์ฐ๊ฒฐ์ด ๋๋ฉด ๋ณด์์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋๋ก ์ ํ ํ๋(๋ด์ญ์ ๋ฐ๊พธ๊ฑฐ๋, ์ด์ค ์ง๋ถ)์ ํ๊ฒ ๋๋ฉด ์์นํด ๋์๋ ์ง๋ถ์ ๋ชฐ์๋นํ๊ฒ ๋ฉ๋๋ค. ย ย ย
ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ๊ธฐ ์ํด์๋ ๋ธ๋ก ์๊ฐ์ ์ค์ด๊ฑฐ๋ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ๋๋ ค ๋ ๋ง์ ํธ๋์ญ์ ์ ๋ด์์ผ ํฉ๋๋ค. ํ์ง๋ง ๋ธ๋ก์๊ฐ์ ๋จ์ถํ๊ฑฐ๋ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฒ ๋๋ฉด ๊ฑฐ๋ ์ฒ๋ฆฌ ์๋๊ฐ ์ฆ๊ฐํ๊ณ ์ด๋ ๋ธ๋ก์ด ํฌํฌ๊ฐ ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค. ์ด๋๋ฆฌ์ ๋ฉ์ธ ๋ท์ ํ์ฌ ๋งค์ผ 50๋ง๊ฑด ์ด์์ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๊ณ ์๋๋ฐ์. ๋นํธ์ฝ์ธ์ด ํ๋ฃจ ์ฒ๋ฆฌํ๋ ํธ๋์ญ์ ์ด 5๋ง ๊ฑด์ ๊ฐ์ํ๋ฉด ์๋จํ ์์น์ฃ . ํ์ง๋ง ์ฒ๋ฆฌ ์๋๋ ์ฌ์ ํ ๋๋ฆฌํธ์ด๊ณ ๊ฐ์ค ๋น์ฉ๋ ๋์ฑ ๋น์ธ์ง๊ณ ์์ต๋๋ค. ๊ฐ๋ น ๋ค๋ฅธ ์ฌ๋์๊ฒ ํ ํฐ์ ๋ณด๋ด๋๋ฐ ํ๊ท ๊ฐ์ค ๋น์ฉ๋ง $2 ์ ๋๊ฐ ๋ญ๋๋ค.ย
ย ย ํ์ง๋ง ์ด๋๋ฆฌ์์ ๊ฐ๋ฐ ๋ก๋๋งต์ ํ์ฌ ์งํํ์ ๋๋ค. ๋๋ง์์ ์ด๋ฆฐ ์ปจํผ๋ฐ์ค์์ ๋นํ๋ฆญ ๋ถํ ๋ฆฐ(Vitalik Buterin)์ โ์ด๋๋ฆฌ์ 2.0โ์ ๊ดํ ๊ฐ๋ฐ ๋ก๋๋งต์ ์ ์ํ์์ต๋๋ค. ์ด์ ์ ์ด๋๋ฆฌ์์ 4๊ฐ์ง ๋จ๊ณ (Frontier, Homestead, Metropolis, and Serenity)๋ฅผ ํตํด ์ด๋๋ฆฌ์์ด ๋์๊ฐ์ผ ํ ๋ฐฉํฅ์ ์ ์ํ์ต๋๋ค. ย
ย
ย 1 ๋จ๊ณ: ํ๋ก ํฐ์ด(Frontier): 19์ธ๊ธฐ ๋ฏธ๊ตญ ์๋ถ ๊ฐ์ฒ์ง๋ฅผ ์์ํ๋ฉด ์ดํด๊ฐ ํธํ์ค ํ ๋ฐ์. ์ฝ์ธ์ด ์ฑ๊ตด๋์ด ์ด๋๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ํ์ฑํ๋ ๋จ๊ณ์ ๋๋ค. ย
2๋จ๊ณ: ํ์คํ ๋(Homestead): ๊ณผ๊ฑฐ ์๋ถ์ ๋ฏธ๊ตญ ์ ๋ถ์ ๋ ์ด ๋๋ถ๋ค์๊ฒ ์ ๊ณต๋์ด ์ ์ฐฉํ๊ณ ๋์ง๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ํ์ต๋๋ค. ์ฆ, ์ด๋๋ฆฌ์์ ์ฑ์ฅ์ ์ํด ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ด ๋ณด์๋๊ณ ์ ๋ฐ์ดํธ ๋๋ ๋จ๊ณ์ ๋๋ค.ย
ย 3๋จ๊ณ: ๋ฉํธ๋กํด๋ฆฌ์ค(Metropolis): ๊ฑฐ๋ํ ๋์๋ฅผ ์ด๋ฃจ๋ ๊ณผ์ ์
๋๋ค. ์ด๋๋ฆฌ์์ ์ธํ๋ผ๊ฐ ํ์ฑ์ด ๋์ด ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฑ์ฅ์ ๊ฐ์๋๊ฐ ๋ถ๋ ์๊ธฐ์ฃ . ํนํ 3๋จ๊ณ ๋ฉํธ๋กํด๋ฆฌ์ค์์๋ ์ด๋๋ฆฌ์์ ๋น์ํฐ์(Byzantium)๊ณผ ์ฝ์คํํฐ๋
ธํ(Constantonople) ๋ ๋จ๊ณ๊ฐ ์์ต๋๋ค. ๋น์ํฐ์ ํ๋ํฌํฌ๋ 2017๋
10์ 16์ผ 437๋ง๋ฒ์งธ ๋ธ๋ก์ ๊ธฐ์ ์ผ๋ก ์คํ๋์์ต๋๋ค. ํ๋ํฌํฌ๋ ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ๊ณผ ํธํ๋์ง ์๋ ์๋ก์ด ๋ฒ์ ์ ๋ธ๋ก์ฒด์ธ์ผ๋ก ์
๋ฐ์ดํธํ๋ ๊ณผ์ ์ ๋งํฉ๋๋ค. ๋ณดํต ๊ธฐ์ ์ ์ธ ๊ฒฐํจ์ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์
๊ทธ๋ ์ด๋ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ํ๋ฉ๋๋ค.
ํ๋ํฌํฌ๋ ์์ฒญ๋ ๋ฆฌ์คํฌ๊ฐ ๋๋ฐ์ด ๋ฉ๋๋ค. ๋ ธ๋๋ค์ด ์ ์ฒด์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ ๋ฒ์ ์ ์ค์นํด์ผ ํ๋ ๋ฑ ๋ณต์กํ ๊ณผ์ ์ด ๋ง์ต๋๋ค. ๋ง์ฝ ์คํจ๋ก ๋์๊ฐ๋ค๋ฉด ํ๋ํฌํฌ๋ก ์ธํ ์๋ก์ด ์ํธํํ๊ฐ ํ์ํ๊ฒ ๋๋ ๋ฆฌ์คํฌ๊ฐ ์์ต๋๋ค.ย ์ฝ์คํํฐ๋ ธํ(Constantinople)์์๋ ํ์ด๋ธ๋ฆฌ๋ POW/POS์ด ์งํ ๋ฉ๋๋ค. ๋น์ํฐ์ ์งํ ์ EIP-86์ด ํฌํจ๋ ์์ ์ด์์ง๋ง ์ฝ์คํํฐ๋ ธํ์ ํฌํจ๋์์ต๋๋ค. EIP-86(Ethereum Improvement Protocol)์ ์ฌ์ฉ์๊ฐ ์์ ์ ๊ฐ์ธ ํค๋ฅผ ๋ ์ ๊ด๋ฆฌ ํ ์ ์๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๋ํ, ์ค๋งํธ ๊ณ์ฝ์ ํตํด ํธ๋์ญ์ ์์๋ฃ๋ฅผ ์ง๋ถ์ด ๊ฐ๋ฅํฉ๋๋ค.ย
4๋จ๊ณ: ์ธ๋ ๋ํฐ(Serenity): ๋ชจ๋ ๋ณํ ํ์ ํ์จ์ด ์ค๋ ์๊ธฐ์ ๋๋ค. POS๋ก์ ์ ํ์ ์๋ฃํ๊ณ , Dapp์ด ์ด๋ ค์ ์์ด ์๋ ๊ฐ๋ฅํ ๋ธ๋ก์ฒด์ธ ํ๋ซํผ์ด ํ์ฑ ๋ฉ๋๋ค.ย
๋ค์ ์๊ฐ์๋ 2018 Deconomy์์ ๋นํ๋ฆญ ๋ถํ ๋ฆฐ์ด ์๊ฐํ ๋จ๋๋จ๊ทผํ ์ด๋๋ฆฌ์ ๋น์ ผ๊ณผ ์บ์คํผ์ ์ด์ผ๊ธฐ๋ก ๋์์ค๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.ย
https://blog.ethereum.org/2015/03/03/ethereum-launch-process/
https://github.com/ethereum/wiki/wiki/Design-Rationale
https://medium.com/loom-network/the-state-of-ethereum-scaling-march-2018-74ac08198a36