๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ก work work work/blockchain

[ํฌ๋ฆฝํ†  ์ข€๋น„] Lesson3. ๊ณ ๊ธ‰ ์†”๋ฆฌ๋””ํ‹ฐ ๊ฐœ๋… - Chapter12~13 : For ๋ฐ˜๋ณต๋ฌธ, ๊ฐ€์Šค ์‚ฌ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ, ๋ ˆ์Šจ3 ๋งˆ๋ฌด๋ฆฌ

by hanwitjus 2022. 7. 4.

Chapter 12. For ๋ฐ˜๋ณต๋ฌธ

 ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋ฐฐ์—ด์„ ๋‹ค๋ฃฐ ๋•Œ ๊ทธ๋ƒฅ Storage์— ํ•ด๋‹น ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๋ฉด ๋ฌธ์ œ์ ์ด ์ƒ๊ธด๋‹ค.

์†Œ์œ ์ž์˜ ์ข€๋น„ ๊ตฐ๋Œ€์— ๋Œ€ํ•˜์—ฌ ์ข€๋น„๋“ค์„ ์ €์žฅํ• ๋•Œ ownerToZombies๋ผ๋Š” mapping์„ ๋งŒ๋“ค์–ด ์ €์žฅํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์ƒˆ๋กœ์šด ์ข€๋น„๋ฅผ ๋งŒ๋“ค ๋•Œ ๋งˆ๋‹ค,

ownerToZombies[owner].push(zombieId)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ์ข€๋น„๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค.

 

๊ตฌํ˜„์˜ ๊ฐ„๋‹จํ•จ ๋•Œ๋ฌธ์— ๋งค๋ ฅ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ

ํ•œ ์ข€๋น„๋ฅผ ์›๋ž˜ ์†Œ์œ ์ž์—์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด

 

  1. ์ „๋‹ฌํ•  ์ข€๋น„๋ฅผ ์ƒˆ๋กœ์šด ์†Œ์œ ์ž์˜ ownerToZombies ๋ฐฐ์—ด์— ๋„ฃ๋Š”๋‹ค.
  2. ๊ธฐ์กด ์†Œ์œ ์ž์˜ ownerToZombies ๋ฐฐ์—ด์—์„œ ํ•ด๋‹น ์ข€๋น„๋ฅผ ์ง€์šด๋‹ค.
  3. ์ข€๋น„๊ฐ€ ์ง€์›Œ์ง„ ๊ตฌ๋ฉ์„ ๋ฉ”์šฐ๊ธฐ ์œ„ํ•ด ๊ธฐ์กด ์†Œ์œ ์ž์˜ ๋ฐฐ์—ด์—์„œ ๋ชจ๋“  ์ข€๋น„๋ฅผ ํ•œ ์นธ์”ฉ ์›€์ง์ธ๋‹ค.
  4. ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ 1 ์ค„์ธ๋‹ค.

 

์œ„์น˜๋ฅผ ๋ฐ”๊พผ ๋ชจ๋“  ์ข€๋น„์— ๋Œ€ํ•˜์—ฌ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—

3๋ฒˆ ๋‹จ๊ณ„๋Š” ๊ทน๋‹จ์ ์œผ๋กœ ๊ฐ€์Šค ์†Œ๋ชจ๊ฐ€ ๋งŽ์„ ๊ฒƒ์ด๋‹ค. 

 

์†”๋ฆฌ๋””ํ‹ฐ์—์„œ storage์— ์“ฐ๋Š” ๊ฒƒ์€ ๊ฐ€์žฅ ๋น„์šฉ์ด ๋†’์€ ์—ฐ์‚ฐ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์—

์ด ์ „๋‹ฌ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๋ชจ๋“  ํ˜ธ์ถœ์€ ๊ฐ€์Šค ์ธก๋ฉด์—์„œ ๊ต‰์žฅํžˆ ๋น„์‹ธ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

๋” ์•ˆ์ข‹์€ ์ ์€ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ์ž์‹ ์˜ ๊ตฐ๋Œ€์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ข€๋น„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€, 

๊ฑฐ๋ž˜ ๋˜๋Š” ์ข€๋น„์˜ ๋ฐฐ์—ด ๋‚ด ์ธ๋ฑ์Šค์— ๋”ฐ๋ผ ์ด ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ๋  ๋•Œ ๋งˆ๋‹ค ๋‹ค๋ฅธ ์–‘์˜ ๊ฐ€์Šค๋ฅผ ์†Œ๋ชจํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

 

viewํ•จ์ˆ˜๋Š” ์™ธ๋ถ€์—์„œ ํ˜ธ์ถœ๋  ๋•Œ ๊ฐ€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, getZombiesByOwner ํ•จ์ˆ˜์—์„œ 

For ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ข€๋น„ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ์— ์ ‘๊ทผ ํ•œ ํ›„, ํŠน์ • ์‚ฌ์šฉ์ž์˜ ์ข€๋น„๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

=> storage์—์„œ ์–ด๋–ค ๋ฐฐ์—ด๋กœ ์žฌ์ •๋ ฌ ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— transfer ํ•จ์ˆ˜๋Š” ๋น„์šฉ์„ ํ›จ์”ฌ ์ ๊ฒŒ ์“ฐ๊ฒŒ ๋œ๋‹ค. 

์ผ๋ฐ˜์ ์ธ ์ง๊ด€๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ ์ด๋Ÿฐ ์ ‘๊ทผ๋ฒ•์ด ์ „์ฒด์ ์œผ๋กœ ๋น„์šฉ ์†Œ๋ชจ๊ฐ€ ๋” ์ ๋‹ค.

(๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ For๋ฌธ์ด ์ „์ฒด์  ๋น„์šฉ ์†Œ๋ชจ๊ฐ€ ์ ์„ ์ˆ˜ ์žˆ์Œ)

 

 

Chapter 13. ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ธฐ

๋ ˆ์Šจ 3์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ

 

  • CryptoKitties ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•
  • onlyOwner๋ฅผ ์ด์šฉํ•ด ํ•ต์‹ฌ์ ์ธ ํ•จ์ˆ˜๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๊ฐ€์Šค์™€ ๊ฐ€์Šค ์‚ฌ์šฉ ์ตœ์ ํ™”์— ๋Œ€ํ•ด
  • ์ข€๋น„๋“ค์—๊ฒŒ ๋ ˆ๋ฒจ๊ณผ ๋Œ€๊ธฐ์‹œ๊ฐ„ ๊ฐœ๋… ์ ์šฉ
  • ์ข€๋น„๊ฐ€ ํŠน์ • ๋ ˆ๋ฒจ์ด ๋˜๋ฉด ์ข€๋น„์˜ ์ด๋ฆ„๊ณผ DNA๋ฅผ ์žฌ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ฆ
  • ์‚ฌ์šฉ์ž์˜ ์ข€๋น„ ๊ตฐ๋Œ€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ (for ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ)

 

 

 

LIST

๋Œ“๊ธ€