
์๋
ํ์ธ์, ๋ชจ๋์ ์ฐ๊ตฌ์ ๋ธ๋ก์ฒด์ธ ์ฐ๊ตฌ์ค์
๋๋ค.
10์ 12์ผ 3ํ์ฐจ ์คํฐ๋์์ ์งํํ Introducing Ethereum and Solidity์ 3์ฅ ์์ฝ๋ณธ์
๋๋ค.
3์ฅ EVM(์ด๋๋ฆฌ์ ๊ฐ์ ๋จธ์ )
EVM
- EVM: ๋คํธ์ํฌ์ ๊ฐ ๋
ธ๋์์ ๋ก์ปฌ์ธ ๋ชจ๋ ํธ๋์ญ์
์ด ์๋์ ์ผ๋ก ๋๊ธฐํ๋์ด ์คํ๋๋ ๋จ์ผ ๊ธ๋ก๋ฒ 256๋นํธ โ์ปดํจํฐโ
- ๋
ธ๋ ๋๋ ์ง๊ฐ ์์ฉํ๋ก๊ทธ๋จ์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ด๋ฉด ๋๊ตฌ๋ ์ฝ๊ฒ ์ก์ธ์คํ๊ณ , ๋ง์ ๊ฐ์น(๋)๋ฅผ ๊ฑฐ์ ์ฆ์ ์ด๋์ํฌ ์ ์์.
- ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์์ง๋ง, ์๋ฌด๋ ๊ทธ ์์์ ๊ฐ์ง ๋์ ๋ง๋ค๊ฑฐ๋ ๋ฌด๋จ์ผ๋ก ์๊ธ์ ์ด๋ํ ์ ์์.
- ๋์ผํ ํธ๋์ญ์
์ ๋ณต์ ํ๊ณ ์์ฒ ๋์ ๊ฐ๋ณ ์ปดํจํฐ ์์์ ๋์ผํ ์ํ๋ฅผ ์ ์ง: ๋ญ๋น ์๋๊ฐ? ๊ทธ๋ผ ๊ธฐ์กด์ ๋ชจ๋ธ๊ณผ ๋น๊ตํด ๋ณด์.
๊ธฐ์กด ์ค์์ํ ๋คํธ์ํฌ
- ๋ค์ํ ์๊ธ์ ์ ์
๊ณผ ์ ์ถ์ ์ค์ฌํ๋ ๊ณณ์ ๋ณดํต ๋ํ ์์
์ํ์ผ๋ก, ๊ณ ์ ์ ์ํคํ
์ฒ, ์ ์ฑ
, ์ฝ๋๋ฒ ์ด์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ธํ๋ผ ๊ณ์ธต์ ๊ฐ์ถ๊ณ ์์
- ์ํ ์์คํ
์ ๊ธฐ์ ์๋ ์ฐ๋ฐฉ ์ค๋น์ํ(Federal Reserve)์ ์ค์๊ฐ ์ด์ฒด ์ ์ฐ ์์คํ
(RTGS) ์ธ ํ๋์์ด์ด(Fedwire)๊ฐ ์์
- ํ๋์์ด์ด๋ ๋ชจ๋ ์ฐ๋ฐฉ ์ค๋น์ํ ํ์ ์ํ์ด ์ต์ข
์ง๋ถ ๊ธ์ก์ ์ ์ ๋ฏธ๊ตญ ๋ฌ๋ฌ๋ก ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ. ๊ณต์ธ๋ ์ฃผ ์ ๋ถ ๊ณต์ธ ์ํ์ ์ฃผ์์ ์ฌ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด ์์คํ
์ ํ์์ด ๋ ์ ์์. ํ๋์์ด์ด๋ 12๊ฐ ์ฐ๋ฐฉ ์ค๋น์ํ์ด ์์ฒด ์์ ํ๊ณ ์ด์. ์์๋ฃ ๋ถ๊ณผ. ๋งค์ผ ์ ์กฐ ๋ฌ๋ฌ ์ฒ๋ฆฌํ๋ฉฐ 100๋
๊ฐ ์ด์.
- ํ๋์์ด์ด ๋ณด์/์์ ์ฑ ์ด์์ ์์ฒญ๋ ๋น์ฉ ์์. ๊ฒฐ๊ตญ ์๋น์์ ๋ถ๋ด.
๊ฐ์ ๋จธ์
- ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ์ปดํจํฐ ์์คํ
์ ์ํด ์๋ฎฌ๋ ์ด์
๋ ์ปดํจํฐ ์์คํ
์ ๋งํจ. ์ด๋ฌํ ์๋ฎฌ๋ ์ด์
์ ๋๊ฐ ์๋ฎฌ๋ ์ด์
๋์์ ๊ธฐ๋ฐ ํ๋์จ์ด์ ๋ค๋ฅธ ํ๋์จ์ด์์ ํด๋น ์ํคํ
์ฒ๋ฅผ ์ฌํํ๋ ์ฉ๋
- ๊ฐ์ ๋จธ์ ์ ํ๋์จ์ด, ์ํํธ์จ์ด ๋๋ ๋ ๋ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์์ผ๋ฉฐ, ์ด๋๋ฆฌ์ ๊ฐ์ ๋จธ์ ์ ๊ฒฝ์ฐ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉ
- EVM์ ์์ญ ๊ฐ์ง ๋ฒ์ ์ ์ปดํจํฐ์์ ์คํ๋๋ ์ด์ฒด์ ์๋ฎฌ๋ ์ด์
์ผ๋ก์ ์๋์ฐ, ๋ฆฌ๋
์ค, ๋งฅOS , ethOS ๋ฑ ์ฌ๋ฌ ๋ฒ์ ์ด ์์
์ํ vs ์ด๋๋ฆฌ์ ํ๋กํ ์ฝ
- ํ๋์์ด์ด ์์คํ
์ ์ฃผ ์ ๋ถ์ ์ํ ๋ฐ ์ด์์๋ฅผ ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ด์ ๋ง์ถคํ ๊ฒฐ์ ์์คํ
. ๋ค์ ๋งํ๋ฉด, ์ด ์์คํ
์ ์๋งค ์ํ์ ์ต์ข
์ฌ์ฉ์๋ ๊ฑฐ์ ์ ๊ฒฝ์ฐ์ง ์์
- ์ํํธ์จ์ด ๊ด์ ์์ ํ๋์์ด์ด๋ โ์ํ์ ์ํ ํ๋ซํผโ์ผ๋ก ์ธ์
- ์ด๋๋ฆฌ์ ์์์๋ ๋๊ตฌ๋ ํ๋์์ด์ด๋ณด๋ค ์ข๊ฑฐ๋, ๋ ๋์ ๋ณด์๊ณผ ์์ ์ฑ์ ๊ฐ์ถ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ณ ๊ฑฐ์ ์ฆ์ ๊ฐ์น๋ฅผ ์ ์กํ ์ ์์
- ์ด๋๋ฆฌ์์ด ํ๋์์ด์ด์ ๊ฐ์ ์์คํ
์ ์๋์ ํฌ๊ธฐ์ ๋ง์ถฐ ํ์ฅ๋๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊น? ๊ฐ๋ฅ. ๋ธ๋ก ํฌ๊ธฐ์ ํธ๋์ญ์
์๋๊ฐ ์ ๋์ .
EVM์ ์ญํ
- EVM: ์ผ๋ฐํ๋, ์์ ํ, ์์ ์๊ฐ ์๋ ํ๋์์ด์ด ์์คํ
?
- EVM์ ์๋ฆฌ๋ํฐ ์ธ์ด๋ก ์์ฑ๋ ์์์ ์ปดํจํฐ ํ๋ก๊ทธ๋จ(1์ฅ์์ ์ธ๊ธํ ์ค๋งํธ ๊ณ์ฝ)์ ์คํ. ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ํน์ ์
๋ ฅ์ด ์ฃผ์ด์ง๋ฉด ์ํ ๋ณ๊ฒฝ๊ณผ ํจ๊ป ์ถ๋ ฅ์ ์์ฑ
- ์๋ฆฌ๋ํฐ ํ๋ก๊ทธ๋จ์ ํ๋ง ์์ ์ฑ์ ์ง๋.
- ๊ด๋ จ ์ ๋ณด: Homestead Documentation Initiative(www.ethdocs.org/en/latest)
- EIP(์ด๋๋ฆฌ์ ๊ฐ์ ์ ์, Ethereum Improvement Proposals): https://github.com/ethereum/wiki/wiki
- EVM์ ๊ณต์ ์ํ(shared state)๋ฅผ ๋ด์ ํธ๋์ญ์
์ฑ๊ธํค ๋จธ์ (transaction singleton machine) : ํ๋์ ๊ฑฐ๋ํ ๋ฐ์ดํฐ ๊ฐ์ฒด
์ค๋งํธ ๊ณ์ฝ์ด ๊ณง EVM ์ ํ๋ฆฌ์ผ์ด์
- ์ค๋งํธ ๊ณ์ฝ์ด โ์ค๋งํธโํ ์ด์ : ์คํ๊ณผ ์์ฐ(์ด๋ ๋๋ ๊ธฐํ ํ ํฐ) ์ด๋์ด ์์คํ
์ ์ํด ์๋์ผ๋ก ์คํ. ์๋ฐฑ ๋
์ด ์ง๋๋ ์คํ.
- EVM์ ์์ ํ ์๋๋ฐฑ์ค์ด๋ฉฐ ๊ฐ์ญ์ผ๋ก๋ถํฐ ์์ ๋ก์
- EVM ๋ฐ์ดํธ์ฝ๋: EVM์๋ ์ค๋งํธ ๊ณ์ฝ์ ์ปดํ์ผํ ๊ฒฐ๊ณผ๋ก ๊ทธ ์์ฒด ์ธ์ด. ๊ณ ์์ค ์ธ์ด์ธ ์๋ฆฌ๋ํฐ๋ฅผ ์ปดํ์ผํ ๊ฒฐ๊ณผ
PPT๋ ์๋ ๋งํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
https://docs.google.com/presentation/d/1RbPXPeFV0LnXbIG1rmed5v4Y9HpOy_xxm60tux0I1WU/edit?usp=sharing
๊ฐ์ฌํฉ๋๋ค.