Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜์˜ ์Šค๋งˆํŠธ์ปจํŠธ๋ž™ํŠธ ๊ฐœ๋ฐœ

์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜์˜ DAPP ๊ฐœ๋ฐœ๋กœ ๋ธ”๋ก์ฒด์ธ์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”. Smart Contract์˜ ๊ตฌํ˜„์„ ํ†ตํ•ด์„œ ์‹ค์ „ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ง€์‹๋„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ธ”๋ก์ฒด์ธ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์˜ ๊ธฐ๋ณธ ๊ฐœ๋… ๋ฐ Ethereum ํ”Œ๋žซํผ

  • ์Šค๋งˆํŠธ ๊ณ„์•ฝ์˜ ์ดํ•ด์™€ ๊ตฌํ˜„

  • Solidity ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

๋ธ”๋ก์ฒด์ธ dApp ๊ฐœ๋ฐœ

๋ณธ ๊ฐ•์˜๋Š” ์ž…๋ฌธ~์ดˆ์ค‘๊ธ‰๊นŒ์ง€ ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•œ ๊ฐœ๋…๋ถ€ํ„ฐ ์›๋ฆฌ ๊ทธ๋ฆฌ๊ณ  ์‹ค์ „ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์‹์„ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ตญ๋‚ด ์„œ์ ๊ณผ ๋ ˆํผ๋Ÿฐ์Šค๋“ค... ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๋ธ”๋ก์ฒด์ธ ๊ด€๋ จ ์ปจํผ๋Ÿฐ์Šค๋“ค์˜ ์ฐธ์—ฌ์™€ ํƒ€ ๊ฐ•์ขŒ๋ฅผ ํ†ตํ•ด ์ˆ˜๊ฐ•ํ–ˆ๋˜ ๋ชจ๋“  ์ง€์‹๊ณผ ํ•„๋“œ์—์„œ ๊ฒฝํ—˜ํ–ˆ๋˜ ํ˜„์‹ค์ ์ธ ๋ถ€๋ถ„๋“ค์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ถ€๋ถ„์— ์ž…๋ฌธํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์‹œ๊ฐ„์„ ๋œ์–ด์ฃผ๊ณ  ๋‚˜์•„๊ฐ€์„œ ๋ธ”๋ก์ฒด์ธ ์—”์ง€๋‹ˆ์–ด๋กœ์จ ํ˜„์žฌ ์žˆ๋Š” ๊ณ ๋ฏผ๋“ค๊ณผ ์•ž์œผ๋กœ ํŽผ์ณ์ง€๊ฒŒ ๋  ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค์— ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜์—ฌ ํ‚ฌ๋Ÿฌ ์ปจํ…์ธ ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์— ๋Œ€ํ•ด ์ˆ˜๊ฐ•์ž๋“ค๊ณผ๊ฐ™์ด ๊ณ ๋ฏผํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ๋ชฉํ‘œ

๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์˜ ์‚ฐ์ถœ๋ฌผ์ธ ์•”ํ˜ธํ™”ํ ๋น„ํŠธ์ฝ”์ธ๊ณผ ์ด๋”๋ฆฌ์›€์˜ ๋ฐฑ์„œ๋ฅผ ๋ณด๋ฉฐ ๊ธฐ๋ณธ์ ์ด ์ด๋ก  ๋‚ด์šฉ๋“ค์„ ์ˆ™์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ๊ฐ„ ๊ฑฐ๋ž˜๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ์ด๋”๋ฆฌ์›€ Smart Contract(์Šค๋งˆํŠธ ๊ณ„์•ฝ)์˜ ์•„ํ‚คํ…์ฒ˜์™€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, dApp ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •๋“ค์„ ์ตํžˆ๊ณ  ์‹ค์ „์— ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ( ์›น Application ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์–ด๋–ค์‹์œผ๋กœ ์›น๊ณผ dApp์ด ๊ฐ™์ด ์“ฐ์ผ ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ์Œ using web3.js )

EIP(Ethereum Improve Proposal)์—์„œ ์ œ์•ˆ๋˜์—ˆ๋˜ ํ† ํฐ ๊ธฐ๋ฐ˜ ERC20, ERC721 ๋“ฑ ๊ฐœ๋… ํŒŒ์•…๊ณผ ์ง์ ‘ ํ† ํฐ ๋ฐœํ–‰์„ ํ•ด๋ด…๋‹ˆ๋‹ค. ๋˜ํ•œ, POW, POS, PBFT๋“ฑ ์ปจ์„ผ์„ ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ˆ™์ง€๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋„์›€์ด ๋˜๋Š” ๋ถ„๋“ค

  • ๋ธ”๋ก์ฒด์ธ ์—”์ง€๋‹ˆ์–ด์˜ ์ฒซ๊ฑธ์Œ์„ ๊ฑท๊ณ  ์‹ถ์€ ๋ถ„๋“ค
  • ๋ธ”๋ก์ฒด์ธ์„ ์ ‘ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์„ ์ ˆ๊ฐํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค
  • ๋ธ”๋ก์ฒด์ธ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋“ค์— ๋Œ€ํ•ด ๊ฐ•์‚ฌ์™€ ๊ฐ™์ด ๊ณ ๋ฏผํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

 ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋“ค

๋ธ”๋ก์ฒด์ธ ๊ด€๋ จ ๊ฐœ๋… ๋ฐ ์ด๋ก 

ํ™”์ œ๊ฐ€ ๋˜๋Š” ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ๋น„ํŠธ์ฝ”์ธ, ์ด๋”๋ฆฌ์›€์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  ์ถฉ๋ถ„ํ•œ ์ด๋ก  ํ•™์Šต์œผ๋กœ ์‹ค์ „์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „ ์šฉ์–ด์— ๋Œ€ํ•œ ํ•™์Šต์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์Šต ๋ฐ ๊ณผ์ œ ๊ธฐ๋ฐ˜์˜ ๊ฐ•์ขŒ ์ง„ํ–‰

์ง์ ‘ ํ™˜๊ฒฝ ์…‹ํŒ…์„ ์ง„ํ–‰ํ•˜๊ณ , ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ณด์„ธ์š”. ๊ณผ์ œ ์ˆ˜ํ–‰์œผ๋กœ ์ง์ ‘ ์ฝ”๋”ฉ์„ ํ•ด๋ณด๋ฉด์„œ ์‹ค๋ ฅ์„ ํ™•์‹คํ•˜๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Mockup ์ˆ˜์ค€์˜ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ 3๊ฐœ ์ •๋„ ์ง„ํ–‰ํ•ด๋ณด๋ฉด์„œ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์Šต๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์‚ฌํ•ญ

  • MAC OS์—์„œ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • geth๋Š” 1.7.3 ๋ฒ„์ „์œผ๋กœ ๊ฐ•์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๋Š” ํฌ๋กฌ์„ ์”๋‹ˆ๋‹ค.
  • Remix(solidity IDE)๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • HTML, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ธฐ๋ณธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • Ubuntu Desktop 16.04 ํ™˜๊ฒฝ ์ œ๊ณต.
  • 1๋ถ„ ๊ฐ•์ขŒ์†Œ๊ฐœ ์˜์ƒ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

 ์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ

์ด์ •์ฃผ
๋ธ”๋ก์ฒด์ธ์„ ์•ฝ 1๋…„ ์ •๋„ ๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„๊ณผ ์–ด๋– ํ•œ ์„œ๋น„์Šค์— ์ ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ๊ด€์‹ฌ์žˆ๊ฒŒ ๋ณด๊ณ  ์žˆ๋Š” ํ‰๋ฒ”ํ•œ ๊ฐœ๋ฐœ์ž
  ์ธํ”„๋Ÿฐ์ด ๋งŒ๋‚œ ์‚ฌ๋žŒ #01 | ์ด์ •์ฃผ๋‹˜ ์ธํ„ฐ๋ทฐ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋†’์ด๊ณ ์ž ํ•˜๋Š” ๋ถ„

  • ์Šค๋งˆํŠธ ๊ณ„์•ฝ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ถ„

  • Solidity ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ž…๋ฌธํ•˜๊ณ  ์‹ถ์€ ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
JeungJoo Lee์ž…๋‹ˆ๋‹ค.

362

๋ช…

์ˆ˜๊ฐ•์ƒ

9

๊ฐœ

์ˆ˜๊ฐ•ํ‰

25

๊ฐœ

๋‹ต๋ณ€

4.2

์ 

๊ฐ•์˜ ํ‰์ 

1

๊ฐœ

๊ฐ•์˜

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

51๊ฐœ โˆ™ (15์‹œ๊ฐ„ 1๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!