
์๋ฆฌ๋ํฐ ๊นจ๋ถ์๊ธฐ
D_One
๋ฌด๋ฃ
์ ๋ฌธ / Solidity, Smart Contract
4.9
(60)
์ด ๊ฐ์๋ฅผ ํตํด์, ์ค๋งํธ ์ปจํธ๋ ์ ์์ ์ํ ์๋ฆฌ๋ํฐ ์ธ์ด๋ฅผ ๋ฐฐ์ธ์ ์์ต๋๋ค.
์ ๋ฌธ
Solidity, Smart Contract

๋๊ตฌ๋ ์ฝ๊ฒ ์๋ฆฌ๋ํฐ(Solidity)์ ๋ํด ์ดํดํ๊ณ , ๋ธ๋ก์ฒด์ธ๊ณผ ํ๋ก ํธ์๋๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์ธ ์ ์๋ ์๋ฆฌ๋ํฐ ๊นจ๋ถ์๊ธฐ - ERC20 ๊ฐ์์ ๋๋ค.
์๊ฐ์ 129๋ช
๋์ด๋ ์ ๋ฌธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ


๊ฐ์ ์ถ์ฒํ๊ณ ์ฑ์ฅ๊ณผ ์์ต์ ๋ง๋ค์ด ๋ณด์ธ์!

๋ง์ผํ ํํธ๋์ค
๊ฐ์ ์ถ์ฒํ๊ณ ์ฑ์ฅ๊ณผ ์์ต์ ๋ง๋ค์ด ๋ณด์ธ์!
๋จผ์ ๊ฒฝํํ ์๊ฐ์๋ค์ ํ๊ธฐ
5.0
BEB06
๊ฐ์ํ ์ ์๋จ๊ธฐ๋๋ฐ... ๋จ๊ฒจ์ผ ๋ ๊ฒ ๊ฐ์์ ๋จ๊น๋๋ค!! 100์ ๊ธฐ๋ํ๊ณ ์๋๋ฐ 1000์ ๋ฐ๊ณ ์๋ ๊ธฐ๋ถ์ ๋๋ค. ERC20์ ๊ตฌ์กฐ์ ์๋ฆฌ๊ฐ ๋๋ฌด๋๋ ๊ถ๊ธํ๋๋ฐ ๊ฐ๋ ค์ ๋ ๋ถ๋ถ์ด ํด์๋์์ต๋๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก ERC721๋ ํ์ต ์ค์ธ๋ฐ ๋๋ฌด๋๋ ํฐ ๋์์ด ๋๊ณ ์์ต๋๋ค. ๊ตญ๋ด์๋ ์๋ฆฌ๋ํฐ ๊ฐ๋ฐ ์๋ฃ๊ฐ ๋น์ฝํ ํธ์ธ๋ฐ.. ๋จ์ฐ ๋ ๋ณด์ ์ด์ ๊ฒ ๊ฐ์ต๋๋ค!! ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํด์ ERC20๊ณผ ์ฐ๊ฒฐํ ๋ถ๋ถ์ด ๊ฐ๋ญ์ ๋จ๋น์ฒ๋ผ ๋๊ปด์ง๋ค์ ๊ฐ์ฌํฉ๋๋ค!!! ๋์๋ ๋ค๋ฅธ ๊ฐ์๋ ์ฌ๋ผ์ค๋ฉด ๋ฌด์กฐ๊ฑด ๋ค์ ์๊ฐ์ ๋๋ค ใ ใ
5.0
yeonvv
๊ทธ์ ์ ์ดํด์๋๋๊ฒ๋ ์ดํด๋๊ฒ ํด์ฃผ์ ์ ๊ธ์ก๊ณผ ์๊ฐ์ด ์ ํ ์๊น์ง ์์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค
5.0
now12earth
์์ง ๋ค ์์ฃผํ์ง ์์์ง๋ง, ์ฐจ๊ทผ์ฐจ๊ทผ ์ ์์ฒญํ๊ณ ์์ด์. ๊ฐ์ฌ๋ ์ฐจ๋ถํ ์ค๋ช ์ ์ํด์ฃผ์ญ๋๋ค. ๊ฐ๋ฐ ์ด๋ณด๋ผ ์์ง์ ๋ง์ด ์ด๋ ต์ง๋ง ํ๋ฒ ์ฒ์๋ถํฐ ๋ค ๋ณด๊ณ , ์ง์ ํด๋ณด๋ฉฐ ๋ฐ๋ผ๊ฐ๊ฒ ์ต๋๋ค. ์ข์ ๊ฐ์ ์ ์ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๋ฆฌ๋ํฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
ERC20
ํธ๋ฌํ(Truffle) ์ฌ์ฉ๋ฒ
ํ๋ก ํธ์๋(front-end)์ ๋ธ๋ก์ฒด์ธ(blockchain) ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
์ํธํํ ์ง๊ฐ ๋ฉํ๋ง์คํฌ(Metamask)
๋ฆฌ์กํธ ๋งค์ฐ ๊ธฐ์ด (๋ธ๋ก์ฒด์ธ๊ณผ ์ฐ๊ฒฐํ ์ ๋)
ํธ๋ฌํ์ ์ด์ฉํด ์ค๋งํธ ์ปจํธ๋ํธ ํ ์คํธ ๋ฐฉ๋ฒ
์คํ์ ํ๋ฆฐ(OpenZeppelin) ์ฌ์ฉ๋ฒ
ERC20 ํ ํฐ ํ๋งค
์ธํจ๋ผ ์ฌ์ฉ๋ฒ
๋ฉ์ธ๋ท๊ณผ ํ ์คํธ๋ท ๋ฐฐํฌ
๋๊ตฌ๋ ํ ์ ์๋ ์ค๋งํธ ์ปจํธ๋ํธ!
์๋ฆฌ๋ํฐ ๊ฐ๋ฐ, ๊ธฐ์ด๋ถํฐ ์๋ ค๋๋ ค์.
๋ธ๋ก์ฒด์ธ์ ๋ฑ๋ก๋์ด ๊ธฐ๋ฅ์ ์๋ํ๊ฒ ํ๋ ํ๋ก๊ทธ๋จ์ธ ์ค๋งํธ ์ปจํธ๋ํธ(Smart Contract)๋ฅผ ์ด๋๋ฆฌ์(Ethereum)๊ณผ ๊ฐ์ ๋ธ๋ก์ฒด์ธ ํ๋ซํผ ์์ ์์ฑํ๊ณ ๊ตฌํํ๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
์ค๋๋ ๊ฐ์ฅ ๋ง์ ๋์ฑ(DApp)์ ๋ณด์ ํ ์ค๋งํธ ์ปจํธ๋ํธ ํ๋ซํผ์ด๋ผ๋ฉด ๋จ์ฐ ์ด๋๋ฆฌ์(Ethereum)์ ๋๋ค. ๋๋ฌธ์ ์ค๋๋ ์ค๋งํธ ์ปจํธ๋ํธ์ ๋๋ค์๋ ์ด๋๋ฆฌ์ ๊ฐ๋ฐ์ ์ํด ๋ง๋ค์ด์ง ์๋ฆฌ๋ํฐ ์ธ์ด์ ๊ธฐ๋ฐํ์ฌ ์์ฑ๋์์ต๋๋ค.
์ด๋ ๋ฏ ๋จ๊ฑฐ์ด ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋ ์๋ฆฌ๋ํฐ์ด์ง๋ง, ๋ง์ ์๋ฆฌ๋ํฐ๋ฅผ โ์โ ๋ฐฐ์ฐ๊ธฐ๋ ์ฝ์ง ์๊ฒ ๋๊ปด์ง๊ณค ํฉ๋๋ค. ๊ด๋ จ ๊ฐ์ ์๊ฐ ์ ํ์ ์ผ๋ฟ๋๋ฌ, ๊ฐ๋ฐ ๋ฐ ๋ธ๋ก์ฒด์ธ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ ๋น์ ๊ณต์ ์ ์ฅ์์๋ ๋์ด๋๊ฐ ๋๊ปด์ง๊ธฐ ๋ง๋ จ์ ๋๋ค. ์ ์ฝ๋๋ฅผ ์ ๋ฐ ์์ผ๋ก ์ฌ์ฉํ๋์ง ์๋ฌธ์ด ๊ฐ๊ธฐ ์์ํ๋ฉด ๊ฒฐ๊ตญ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๊ณ ๊ทธ๋ง๋๋ ๊ฒฝ์ฐ๋ ๋ถ์ง๊ธฐ์์ ๋๋ค.
๊ทธ๋์ ์ด ๊ฐ์๋ โ๋๊ตฌ๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋ ์๋ฆฌ๋ํฐโ๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ง์์ด ๊ฑฐ์ ์๋๋ผ๋ ๊ฐ๋ ๊ณผ ๋ด์ฉ์ ์ฝ๊ฒ ์ดํดํ๊ณ , ์ง์ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์๋ฆฌ๋ํฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ถํฐ ์์ํด ๋์ฑ(DApp)์ ๊ฐ๋ฐํ๊ณ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๋ฐฐํฌํ๊ณ , ERC20 ํ๋งค๊น์ง ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ๋ค์ด๋ผ๋ฉด ์ด ๊ฐ์๋ฅผ ํตํด ์๋ฆฌ๋ํฐ๋ฅผ ๊นจ๋ถ์๋ ์ฒซ ๊ฑธ์์ ํจ๊ป ํด๋ณด์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
ํ๋ก๊ทธ๋๋ฐ ์ง์์ด
์๋ ๋ชจ๋ ๋ถ
(๋น์ ๊ณต์ OK)
์๋ฆฌ๋ํฐ, ERC20์
๋ฐฐ์ฐ๊ณ ์ถ์
๋ชจ๋ ๋ถ
ํธ๋ฌํ(Truffle)์
๋ฐฐ์ฐ๊ณ ์ถ์
๋ชจ๋ ๋ถ
ํ๋ก ํธ์๋์
๋ธ๋ก์ฒด์ธ์ ์ฐ๊ฒฐํ๋
๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
๊ฐ์๋ฅผ ๋ง์น๋ฉด, ์ด๋ฐ ๊ฑธ ํ ์ ์์ด์!
โ
์ค๋งํธ ์ปจํธ๋ํธ ๊ฐ๋ฐ์ ํ ์ ์์ต๋๋ค.
โ
ํธ๋ฌํ์ ์ด์ฉํด ์ค๋งํธ ์ปจํธ๋ํธ ๋ฐฐํฌ ๋ฐ ํ
์คํธ๋ฅผ ํ ์ ์์ต๋๋ค.
โ
์์ ๋ง์ ERC20 ํ ํฐ์ ์ฝ๊ฒ ๋ง๋ค์ด ํ๋งคํ ์ ์์ต๋๋ค.
๊ณต์ ๋ฌธ์ ๊ธฐ๋ฐ์ ๋ช ํํ ์ค๋ช
์๋ฆฌ๋ํฐ ๊ณต์ ๋ฌธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์๋ฅผ ์ ์ํด, ๋ด์ฉ์ ์ฝ๊ฒ ์ดํดํ๊ณ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ฐจ๊ทผ์ฐจ๊ทผ ์ดํด๋ฅผ ๋์๋๋ ค์
์ด์ฌ์๋ ์ฝ๊ฒ ๋ด์ฉ์ ์ดํดํ ์ ์๋๋ก ๊ฐ์์์ ์ฌ์ฉ๋๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ค๋ช ํด๋๋ฆฝ๋๋ค.
์์๋๋ก ๋ฐ๋ผ์ฌ ์ ์๋๋ก
์ฌํ์ ์ธ ๋ด์ฉ์ ๋ค๋ฃจ๊ธฐ ์ ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋์ด๋๋ฅผ ๋์ฌ๊ฐ๋ฉฐ ๋๊ตฌ๋ ์ฝ๊ฒ ๋ฐ๋ผ์ฌ ์ ์์ต๋๋ค.
์์ฐฌ ๋ถ๋์ผ๋ก ๊ผผ๊ผผํ๊ฒ
์ด 106๊ฐ, 19์๊ฐ ์ด์์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐฉ๋ํ ์ปค๋ฆฌํ๋ผ์ ํตํด ์์ธํ ๋ด์ฉ์ ์ ๋ฌํฉ๋๋ค.
ํ์์ ์ธ ์๋ฆฌ๋ํฐ ๊ฐ๋ ์ ๋ฐฐ์ด ๋ค์, ๋ฉํ๋ง์คํฌ(Metamask)๋ฅผ ํตํด ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ํ ์คํธ๋ท์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
ERC20์ ๊ฐ๋ ์ ์์๋ณด๊ณ ๊ฐ๋จํ๊ฒ ERC20์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ์ ํ๋ฆฐ์์ ์ ๊ณตํ๋ ERC20 ์ฝ๋ ๋ถ์๊ณผ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
ํธ๋ฌํ(Truffle)์ ์ด์ฉํด ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๋ฐฐํฌํ๊ณ , ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ๋ ๋์๊ฐ์ ํธ๋ฌํ์ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ๋ฐฐ์๋๋ค.
๋ธ๋ก์ฒด์ธ๊ณผ ํ๋ก ํธ์๋๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ํ๋ก ํธ์๋๋ ๋ฆฌ์กํธ(React)๋ฅผ ํตํด ๊ตฌํํ๋ฉฐ, ๋ฆฌ์กํธ๋ฅผ ์ ํด๋ณด์ง ์์ ๋ถ๋ค๋ ์๊ธฐ์ ๊ฐ๋จํ ๋ฆฌ์กํธ ์ฌ์ฉ๋ฒ์ ๋ํด์๋ ์์๋ด ๋๋ค.
๋ณธ๊ฒฉ์ ์ผ๋ก ๋ธ๋ก์ฒด์ธ๊ณผ ํ๋ก ํธ์๋๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ ์์ธํ ์์๋ด ๋๋ค.
ํ๋ก ํธ์๋๋ฅผ ํตํด ERC20๊ณผ ์ํธ์์ฉ์ ํด๋ด ๋๋ค. ์๋ฅผ ๋ค์ด ERC20์์ ๋ฐ์ํ ์ด๋ฒคํธ๋ฅผ ํ๋ก ํธ์๋๋ก ๋ค๊ณ ์ค๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
๊ธฐ์กด์ ๋ง๋ ERC20 ํ ํฐ์ ์ด๋ค ์์ผ๋ก ํ๋ฆฌ์ธ์ผํ๋์ง ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
Chapter 7์ ์ฝ๋๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉฐ, ํ ์คํธ๋ท์ ์๋์์ผ ๋ด ๋๋ค.
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋ ๊ฐ์์ธ๊ฐ์?
๋ค, ์๋ฆฌ๋ํฐ์ ๋ํ ๊ด์ฌ์ด ์๋ค๋ฉด ๋๊ตฌ๋ ํ์ตํ ์ ์์ต๋๋ค. ์ฌ์ ์ง์์ด ๋ง์ง ์๋๋ผ๋ ๋ด์ฉ์ ์ดํดํ ์ ์๋๋ก ๊ตฌ์ฑํ์์ต๋๋ค.
Q. ์์ ๋ด์ฉ์ ์ด๋ ์์ค๊น์ง ๋ค๋ฃจ๋์?
์ด๊ธ~์ค๊ธ ์์ค๊น์ง ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
Q. ์๊ฐ ๊ด๋ จ ์ฐธ๊ณ ์ฌํญ(๊ฐ์ถฐ์ผ ํ ํ๊ฒฝ, ๊ธฐํ ์ ์์ฌํญ ๋ฑ)์ด ์๋์?
ํน๋ณํ ์์ต๋๋ค๋ง, ๊ฐ์๋ Windows ๊ธฐ๋ฐ์ผ๋ก ๋ นํ๋์ด ์๋ ์ ์ฐธ๊ณ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋๊ตฌ๋
์ฝ๋ฉ์ ์ฒ์ ์ ํ๋ ์ฌ๋
์๋ฆฌ๋ํฐ๋ฅผ ๋ชจ๋ฅด๋ ์ฌ๋
์ ์ ์ง์,
ํ์ํ ๊น์?
์์
3,484
๋ช
์๊ฐ์
71
๊ฐ
์๊ฐํ
35
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
3
๊ฐ
๊ฐ์
์ ์ฒด
106๊ฐ โ (18์๊ฐ 44๋ถ)
1. ๊ฐ์์๊ฐ
02:48
4. ํจ์
13:36
6. ์ด๋ฒคํธ
02:11
7. ๋งคํ๊ณผ ๋ฐฐ์ด
13:22
8. ๊ตฌ์กฐ์ฒด
04:46
9. ์กฐ๊ฑด๋ฌธ
04:33
10. ๋ฐ๋ณต๋ฌธ
06:05
15. call
13:30
18. ์์
12:09
19. modifier
06:43
20. library
07:07
21. import
02:22
22. enum
09:17
23. interface
07:53
24. ๋ฉํ๋ง์คํฌ
17:01
25. ERC20 ์ด๋?
03:49
35. ERC20 ์ ๋ฆฌ
03:12
์ ์ฒด
6๊ฐ
4.8
6๊ฐ์ ์๊ฐํ
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
5
์์ง ๋ค ์์ฃผํ์ง ์์์ง๋ง, ์ฐจ๊ทผ์ฐจ๊ทผ ์ ์์ฒญํ๊ณ ์์ด์. ๊ฐ์ฌ๋ ์ฐจ๋ถํ ์ค๋ช ์ ์ํด์ฃผ์ญ๋๋ค. ๊ฐ๋ฐ ์ด๋ณด๋ผ ์์ง์ ๋ง์ด ์ด๋ ต์ง๋ง ํ๋ฒ ์ฒ์๋ถํฐ ๋ค ๋ณด๊ณ , ์ง์ ํด๋ณด๋ฉฐ ๋ฐ๋ผ๊ฐ๊ฒ ์ต๋๋ค. ์ข์ ๊ฐ์ ์ ์ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๊ฐํ 1
โ
ํ๊ท ํ์ 5.0
์๊ฐํ 2
โ
ํ๊ท ํ์ 5.0
์๊ฐํ 7
โ
ํ๊ท ํ์ 4.9
์๊ฐํ 1
โ
ํ๊ท ํ์ 5.0
5
๊ฐ์ํ ์ ์๋จ๊ธฐ๋๋ฐ... ๋จ๊ฒจ์ผ ๋ ๊ฒ ๊ฐ์์ ๋จ๊น๋๋ค!! 100์ ๊ธฐ๋ํ๊ณ ์๋๋ฐ 1000์ ๋ฐ๊ณ ์๋ ๊ธฐ๋ถ์ ๋๋ค. ERC20์ ๊ตฌ์กฐ์ ์๋ฆฌ๊ฐ ๋๋ฌด๋๋ ๊ถ๊ธํ๋๋ฐ ๊ฐ๋ ค์ ๋ ๋ถ๋ถ์ด ํด์๋์์ต๋๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก ERC721๋ ํ์ต ์ค์ธ๋ฐ ๋๋ฌด๋๋ ํฐ ๋์์ด ๋๊ณ ์์ต๋๋ค. ๊ตญ๋ด์๋ ์๋ฆฌ๋ํฐ ๊ฐ๋ฐ ์๋ฃ๊ฐ ๋น์ฝํ ํธ์ธ๋ฐ.. ๋จ์ฐ ๋ ๋ณด์ ์ด์ ๊ฒ ๊ฐ์ต๋๋ค!! ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํด์ ERC20๊ณผ ์ฐ๊ฒฐํ ๋ถ๋ถ์ด ๊ฐ๋ญ์ ๋จ๋น์ฒ๋ผ ๋๊ปด์ง๋ค์ ๊ฐ์ฌํฉ๋๋ค!!! ๋์๋ ๋ค๋ฅธ ๊ฐ์๋ ์ฌ๋ผ์ค๋ฉด ๋ฌด์กฐ๊ฑด ๋ค์ ์๊ฐ์ ๋๋ค ใ ใ
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
์ โฉ22,000
5๊ฐ์ ํ ๋ถ ์
โฉ110,000