Notice
Recent Posts
Recent Comments
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2022/09 (6)

KoreanFoodie's Study

Solidity ํŠœํ† ๋ฆฌ์–ผ #6 : Web3.js ์™€ ์ด๋”๋ฆฌ์›€ ์—ฐ๋™ํ•˜๊ธฐ

ํฌ๋ฆฝํ†  ์ข€๋น„์—์„œ ์ œ๊ณตํ•˜๋Š” ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” Solidity ๋ฌธ๋ฒ•์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! Lesseon 6 ์—์„œ๋Š” Web3.js ๋ฅผ ์ด์šฉํ•ด ์ด๋”๋ฆฌ์›€๊ณผ front-end ์‚ฌ์ด์˜ ๋™์ž‘์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. index.html ์ด๋ผ๋Š” ์ฝ”๋“œ์— ํ•„์š”ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•ด ๋†“์•˜๋‹ค. ์ด๋ฒˆ ์žฅ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. Web3.js smart contract ์ƒ์—์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์‹ถ์œผ๋ฉด, ๋…ธ๋“œ์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. smart contract ์˜ ์ฃผ์†Œ ํ˜ธ์ถœํ•  ํ•จ์ˆ˜์™€ ์ „๋‹ฌํ•  ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋•Œ, ์ด๋”๋ฆฌ์›€ ๋…ธ๋“œ๋Š” JSON-RPC ๋ผ๋Š” ์–ธ์–ด๋กœ ์†Œํ†ตํ•œ๋‹ค. JSON-RPC ์ฟผ๋ฆฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. // Yeah... Good luck writing all your fun..

Tutorials/Solidity 2022. 9. 23. 15:07
Solidity ํŠœํ† ๋ฆฌ์–ผ #5 : ERC721 ๊ณผ SafeMath

ํฌ๋ฆฝํ†  ์ข€๋น„์—์„œ ์ œ๊ณตํ•˜๋Š” ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” Solidity ๋ฌธ๋ฒ•์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! Lesseon 5 ์—์„œ๋Š” ERC721 ์˜ ์ ์šฉ๊ณผ SafeMath ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ๊ธฐ์กด ์ฝ”๋“œ์— zombieownership.sol ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. 1. ERC721 ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ NFT ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ํ† ํฐ์€, ๊ฐ ํ† ํฐ์ด 'unique' ํ•˜๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "Steve" ๋ผ๋Š” ์ด๋ฆ„์˜ ์ข€๋น„๊ฐ€ ์žˆ๊ณ , ์ด๊ฒƒ์„ ํ† ํฐ์œผ๋กœ ๋งŒ๋“ค๋ฉด, ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ† ํฐ๋“ค๊ณผ๋Š” ๊ตฌ๋ณ„๋˜์–ด์•ผ(distinguishable) ํ•œ๋‹ค. ๋˜ํ•œ ERC721 ํ† ํฐ์€ ์ชผ๊ฐค ์ˆ˜ ์—†๋‹ค. "Steve" ๋ผ๋Š” ์ข€๋น„๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, 0.237 ๋งŒํผ์˜ "Steve" ๋กœ ์ชผ๊ฐœ์–ด ๋ณด๋‚ผ ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด๋‹ค(๋ฌผ๋ก  ์ตœ๊ทผ์—๋Š” NFT ๋„ ์ชผ๊ฐœ๋Š” ๋…ผ์˜๊ฐ€ ..

Tutorials/Solidity 2022. 9. 22. 16:57
Solidity ํŠœํ† ๋ฆฌ์–ผ #3 : ์‹ฌํ™” ๋ฌธ๋ฒ•

ํฌ๋ฆฝํ†  ์ข€๋น„์—์„œ ์ œ๊ณตํ•˜๋Š” ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” Solidity ๋ฌธ๋ฒ•์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! Lesseon 3 ์—์„œ๋Š” ๊ฐ€์Šค ์†Œ๋ชจ์™€ ์ฝ”๋“œ ํšจ์œจ์„ฑ ๋“ฑ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ธฐ์กด์— zombiefactory.sol ๊ณผ zombiefeeding.sol ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์ฝ”๋“œ์— zombiehelper.sol ๊ณผ ownable.sol ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ์ด๋ฒˆ ์žฅ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. Immutability of Contracts ์ด๋”๋ฆฌ์›€์— ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋ฉด, ํ•ด๋‹น ์ปจํŠธ๋ž™ํŠธ๋Š” ๋ถˆ๋ณ€(immutable) ์ด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ, contract ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ smart contract ์˜ ์ฃผ์†Œ๋ฅผ ์œ ์ €์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์‹์œผ๋กœ ํŒจ์น˜๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. 2. Ownable Contracts ๋งŒ์•ฝ ..

Tutorials/Solidity 2022. 9. 21. 16:24
Solidity ํŠœํ† ๋ฆฌ์–ผ #2 : ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ถ”๊ฐ€

ํฌ๋ฆฝํ†  ์ข€๋น„์—์„œ ์ œ๊ณตํ•˜๋Š” ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” Solidity ๋ฌธ๋ฒ•์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ํ™•์žฅํ•ด์„œ, ์ข€๋น„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ ๋ง๊ณ ๋„ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฐœ์ฒด๋ฅผ ๋จน๊ณ  ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ dna ์™€ ์„ž์ธ ์ƒˆ๋กœ์šด ์ข€๋น„๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, cryptokitty ์˜ dna ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์ข€๋น„๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ๋“ฑ์˜ ํ•จ์ˆ˜๊ฐ€ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค. ํŽธ์˜๋ฅผ ์œ„ํ•ด, ์ฝ”๋“œ๋ฅผ zombiefactory.sol ๊ณผ zombiefeeding.sol ๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค. ์ด๋ฒˆ ์žฅ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. Ethereum blockchaing ์€ accounts ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ accounts ์—๋Š” address ๊ฐ€ ์žˆ๋‹ค. 2. mapping ์„ ํ†ตํ•ด C++ ์—์„œ์˜ map ๊ฐ™์€ ๊ธฐ๋Šฅ์„..

Tutorials/Solidity 2022. 9. 21. 11:42