[์ด๋๋ฆฌ์] ์ด๋๋ฆฌ์ ์ ๋ฌธ ๋ฐ์ด๋ธ - inflearn ๊ฐ์ ์ ๋ฆฌ(2) : ์ด๋๋ฆฌ์ ์ฉ์ด์ ๋ฆฌ, ๊ฐ๋์, EVM, Geth, Parity
โ๏ธ ๊ณ์ (Account)
: ์ด๋๋ฆฌ์ ์ฃผ์์ ๊ฐ์ธ ํค์ ์กฐํฉ
์ด๋ ์๊ณ ๋ฅผ ๋ณด์ ํ๊ณ ํธ๋์ญ์ ์ ์ ์ก
2๊ฐ์ง ์ ํ
1) ์ธ๋ถ ์์ ๊ณ์ EOA : ๊ณต๊ฐ์ฃผ์์ ๊ฐ์ธํค์ ์กฐํฉ
- ๋ค๋ฅธ ๊ณ์ ๊ณผ ์ด๋๋ฅผ ์ก์์ ํ๊ณ
- ์ค๋งํธ ์ปจํธ๋ํธ์ ํธ๋์ญ์ ์ ๋ณด๋ผ ์ ์๋ค.
2) ์ปจํธ๋ํธ ๊ณ์ : ์์ํ๋ ์บ์ธํค ์์, ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๋ธ๋ก์ฒด์ธ์ ๋ฐฐํฌํ ๋ ์์ฑ
- ๋ค๋ฅธ๊ณ์ ๊ณผ ์ด๋๋ฅผ ์ก์์ (EOA์ ๋์ผ)
- ๊ด๋ จ๋ ์ฝ๋๋ฅผ ๋ด๊ณ ์์ (EOA์ ๋ค๋ฆ)
- EOA๋ ๋ค๋ฅธ ์ปจํธ๋ํธ์ ํธ์ถ์ ๋ฐ์ ํธ๋์ญ์ ์์ฑ
โ๏ธ ๊ฐ์ค(Gas)
: ํธ๋์ญ์ ์ ์ฐ์ฐ์ ๋จ์
๋ธ๋ก์ฒด์ธ์์ ํธ๋์ญ์ ์ ์คํํ๋ ค๋ฉด ๋คํธ์ํฌ ์ฑ๊ตด์์๊ฒ ์ด๋๋ฅผ ์ง๋ถํด์ผํจ.
- ๊ฐ์ค ๊ฐ๊ฒฉ Gas Price
์ค์ ํ ๊ฐ์ค ๊ฐ๊ฒฉ์ด ๋์ ์๋ก ํธ๋์ญ์ ์ด ๋ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๋ค.
- ๊ฐ์ค ํ๋ Gas Limit
ํธ๋์ญ์ ์ ์คํํ๊ธฐ์ํด ์ฌ์ฉํ ๊ฐ์ค์ ์ต๋๊ธ์ก์ ๋ํ๋ด๋ ๊ฐ์ค ํ๋ ์ง์
โ๏ธ EVM ์ด๋๋ฆฌ์ ๊ฐ์๋จธ์
: ํ๋ง ์์ ์ฑ์ ๊ฐ์ง 256๋นํธ ๊ฐ์๋จธ์
geth, parity๋ฑ์ ์ด๋๋ฆฌ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํ๊ณ ์คํํ๋ฉด EVM ์์.
EVM์ด ํธ๋์ญ์ ์ ๋๊ธฐํ, ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์คํ ์์.
โ๏ธ Geth
์ด๋๋ฆฌ์ ์ฌ๋จ์ด ์ ๊ณตํ๋ ๊ณต์ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด. Go ์ธ์ด๋ก ๊ฐ๋ฐ๋จ.
- ๋ธ๋ก์ฒด์ธ์ ๋ณต์ฌ๋ณธ์ ์ต์ ์ํ๋ก ์ ์งํ๊ธฐ ์ํด ๋์ ์์ด ๋ค๋ฅธ ๋ ธ๋์ ํต์
- ๋ธ๋ก์ ์ฑ๊ตด, ๋ธ๋ก์ ํธ๋์ญ์ ์ ๊ฒ์ฆ, ํธ๋์ญ์ ์คํํ ์ ์์
โ๏ธ Parity ํจ๋ฆฌํฐ
์ด๋๋ฆฌ์ ํ๋กํ ์ฝ์ ๋ ๋ค๋ฅธ ๊ตฌํ์ฒด, Rust ์ธ์ด๋ก ๊ฐ๋ฐ๋จ.
โ๏ธ Web3JS
: ์ด๋๋ฆฌ์ ๋ธ๋ก์ฒด์ธ๊ณผ ์ํธ์์ฉํ๋๋ฐ ์ฌ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
๋ชจ๋ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์์ ์ฌ์ฉ์๊ฐ ํ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ฉํ๊ฒ ํ ์ ์์.
๋ธ๋ก์ฒด์ธ๊ณผ ์ํธ์์ฉํ๋ ๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Ether.js
โ๏ธ ํธ๋ฌํ
: Django์ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ์ฒ๋ผ, Dapps ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ ์ค ํ๋.
๋ธ๋ก์ฒด์ธ์์ ์ค๋งํธ๊ณ์ฝ์ ์ปดํ์ผํ๊ณ ๋ฐฐํฌํ๋ ๋ณต์ก์ฑ์ ๋ง์ด ์ถ์ํํ๋ค.
โ๏ธ ๊ฐ๋์
: geth๋ ํจ๋ฆฌํฐ๊ฐ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ํธ๋์ญ์ ์ ์คํํ๋๋ฐ 15์ด์ฉ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์
๊ฐ๋ฐ ์๋๊ฐ ๋๋ ค์ง ์ ์์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ ๋ชฉ์ ์ผ๋ก ๊ฐ๋์๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ธ๋ก์ฒด์ธ์ ์ฌ์ฉ
โ๏ธ ์ด๋์ค์บ(Etherscan)
: ๋ฌด๋ฃ ํ๋ก ํธ์๋ ์ฑ -> ์ด๋๋ฆฌ์ ๋ธ๋ก์ฒด์ธ์ ์ํ ํธ๋ฆฌํ ํ์๊ธฐ
ํผ๋ธ๋ฆญ ์ด๋๋ฆฌ์ ๋ธ๋ก์ฒด์ธ์ ๋ชจ๋ ์ฃผ์, ํธ๋์ญ์ ๊ณผ ๋ธ๋ก์ ๋ํ ์ ๋ณด๋ฅผ ํด๋น website์์ ํ์ธ ๊ฐ๋ฅ
๋ฉ์ธ๋ท: https://etherscan.io/ Ropsten: https://ropsten.etherscan.io/
Rinkeby: https://rinkeby.etherscan.io/ Kovan: https://kovan.etherscan.io/
โ๏ธ๋ฆฌ๋ฏน์ค(Remix)
: ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์ฝ๋ฉํ๋๋ฐ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ IDE
์๊ท๋ชจ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์ ์ํ๊ฒ ํ ์คํธํ๊ธฐ์ ์ ํฉ.
Reference
https://www.inflearn.com/course/ethereum-bible/dashboard