ํ‹ฐ์Šคํ† ๋ฆฌ

๐Ÿฐ
๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ ํ™ˆ

๐Ÿฐ

iforint.tistory.com/m

ํ”„๋กœ๊ทธ๋ž˜๋ฐ & ๋ณด์•ˆ ๊ณต๋ถ€

๊ตฌ๋…์ž
13
๋ฐฉ๋ช…๋ก ๋ฐฉ๋ฌธํ•˜๊ธฐ

์ฃผ์š” ๊ธ€ ๋ชฉ๋ก

  • [Ethereum] Truffle ์—์„œ Ropsten ์— deploy (migrate) ํ•˜๊ธฐ truffle ํ”„๋กœ์ ํŠธ์—์„œ ganache ์—๋งŒ ๋ฐฐํฌํ•ด์„œ ํ…Œ์ŠคํŠธํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” ropsten ์ด๋ผ๋Š” ํ…Œ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์— ๋ฐฐํฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. infura ๊ณ„์ • ์ƒ์„ฑ ๋ฐ Ropsten API Key ์ƒ์„ฑ ropsten ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € infura ๊ณ„์ •์„ ์ƒ์„ฑํ•ด์„œ API Key ๋ฅผ ์–ป์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. infura ๊ณ„์ •์„ ์ƒ์„ฑํ•œ ํ›„, ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด Project ID ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ https://ropsten.infura.io/v3/{PROJECT_ID} ๋กœ ropsten ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. Truffle ํ”„๋กœ์ ํŠธ์— Ropsten network ์„ค์ • ropsten ์€ infura ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋กœ, ๋‹ค์Œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ HDWallet ์œผ๋กœ ์ ‘๊ทผ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 2. 7.
  • [SmartContract] Truffle ์—์„œ Solidity Test Code ์ž‘์„ฑํ•˜๊ธฐ ์ด๋ฒˆ์—๋Š” truffle ํ”„๋กœ์ ํŠธ์—์„œ solidity ์ฝ”๋“œ์— ๋Œ€ํ•œ test code ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” javascript ๋˜๋Š” solidity ๋กœ ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฒฝ์šฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์ธ mocha ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋Ÿฌํ”Œ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด, contract ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ๋ฐฐํฌํ•  ํ•„์š” ์—†์ด migration ์œผ๋กœ ๋ฐฐํฌ๋œ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋”๋ฆฌ์›€ ์ฃผ์†Œ๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ  ์•”์‹œ์ ์œผ๋กœ ๊ณ„์ •์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. solidity ๋กœ ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋ณด๋‹ค ์‹ฌํ™”์ ์ธ ๋‚ด์šฉ์ด๋ผ, ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1) solidity ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด Hel.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 21.
  • [SmartContract] Truffle ๋กœ Solidity ์ปดํŒŒ์ผ ๋ฐ Ganache ์— ๋ฐฐํฌ * ์ด์ „ ํฌ์ŠคํŒ…์— ์ด์–ด์ง€๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. SmartContract ๋ฅผ Solidity ๋กœ ์ž‘์„ฑํ•˜๊ณ , truffle ๋กœ ์ปดํŒŒ์ผํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. ๋˜ํ•œ, ์ปดํŒŒ์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฐฐํฌ๊นŒ์ง€ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Truffle ์—์„œ Solidity ์ปดํŒŒ์ผํ•˜๊ธฐ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ์ฒ˜๋Ÿผ, truffle ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋‹ค์Œ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. contracts: solidity ์†Œ์ŠคํŒŒ์ผ (.sol) migrations: ๋ฐฐํฌ script (.js) test: ํ…Œ์ŠคํŠธ script (.js or .sol) truffe.js: ์„ค์ • ํŒŒ์ผ truffle ์€ ์ด ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ solidity ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์–ด๋–ป๊ฒŒ ์ปดํŒŒ์ผ ๋ฐ ๋ฐฐํฌ๋ฅผ ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๋Š” ๋‹จ๊ณ„์ด๋ฏ€๋กœ, truffle ์˜ ๊ธฐ๋ณธ ์ œ๊ณต ์ฝ”๋“œ๋ฅผ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 11.
  • [SmartContract] Ethereum Smart Contract ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑํ•˜๊ธฐ: solidity, intellij, truffle ๋ณธ๊ฒฉ์ ์ธ Smart Contract ์ž‘์„ฑ์— ์•ž์„œ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. Smart Contract ์ž‘์„ฑ์— ํ•„์š”ํ•œ ํˆด์€ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์งš์–ด๋ณด๊ณ , ๊ทธ ์ค‘์—์„œ ํŠน์ • ํ™˜๊ฒฝ์„ ๊ฐ€์ •ํ•˜๊ณ  ์ €์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. Solidity ์ปดํŒŒ์ผ๋Ÿฌ Remix: ์ž…๋ฌธํ•˜๊ธฐ๋กœ ์ตœ๊ณ ์ธ ์›น ์ปดํŒŒ์ผ ํˆด. ๋ฐฐํฌ๊นŒ์ง€ ๊ฐ€๋Šฅ! ์ขŒ์ธก ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ, ์‹คํ–‰ ๋“ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Truffle: ์ปดํŒŒ์ผ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ์ž๋™ํ™” ๋„๊ตฌ Remix ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ๊ฒฐ๊ตญ ๋ฐฐํฌ ๋ฐ ์„œ๋น„์Šค ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š” Truffle ์ด ํ•„์š”ํ•ด์ง‘๋‹ˆ๋‹ค. ๋‹จ์ˆœ ๊ฒฝํ—˜ ํ˜น์€ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ๋งŒ ํ•  ๊ฒƒ์ด๋ฉด Remix ๋กœ ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ์ž๋™ํ™”๋ฅผ ์›ํ•œ๋‹ค๋ฉด Truffle ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ฒ˜์Œ์— Smart contract ๋ฅผ ๊ฒฝํ—˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋จผ์ €.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 11.
  • [๊ฐœ๋…] Blockchain ๊ฐœ๋ฐœํ•˜๊ธฐ :: dapp (ํƒˆ์ค‘์•™ํ™” ์•ฑ) ์ด๋ž€? dapp ๊ตฌ์กฐ, ํ๋ฆ„, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ณธ๊ฒฉ์ ์œผ๋กœ blockchain ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒจ์„œ, ๊ทธ ๋‚ด์šฉ์„ ์•ž์œผ๋กœ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋… ์ •์˜ -> ์‹ค์ œ ๊ตฌํ˜„ -> ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๊นŒ์ง€ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. * ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ, ์•„๋ž˜ ๋‚ด์šฉ์€ ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ ์— ๊ธฐ๋ฐ˜์„ ๋‘ก๋‹ˆ๋‹ค. Dapp (ํƒˆ์ค‘์•™ํ™” ์•ฑ) ์ด๋ž€? ์ค‘์•™ํ™”, ํƒˆ์ค‘์•™ํ™”, ๋ถ„์‚ฐํ™”. ๋งŽ์ด ๋“ค์–ด๋ดค์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์ด๋ฏ€๋กœ ๋จผ์ € ์งš๊ณ  ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์ค‘์•™ํ™”(centralized) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: ๋‹จ์ผํ•˜๊ฑฐ๋‚˜ ์ค‘์•™ํ™”๋œ ์ฃผ์ฒด๊ฐ€ ์ œ์–ดํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์•ฑ. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฃผ์ฒด๋ฅผ ์‹ ๋ขฐํ•˜๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ์‹ ๋ขฐํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๊ณ , ๊ทธ์— ๋”ฐ๋ผ ์„œ๋น„์Šค์˜ ์ฃผ์ฒด๋Š” ์‹ ๋ขฐ์„ฑ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 5.
  • [๊ฐœ๋…] ๋ธ”๋ก์ฒด์ธ์ด๋ž€? :: ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”, ํ•ด์‹œ ํ•จ์ˆ˜, ํ•ฉ์˜, ์ฑ„๊ตด, ์ž‘์—… ์ฆ๋ช…, ์ง€๋ถ„ ์ฆ๋ช…, ๋จธํด ํŠธ๋ฆฌ ๋ธ”๋ก์ฒด์ธ์€ ๋– ์˜ค๋ฅด๋Š” ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ์ค‘์•™ ์ง‘์ค‘ํ™”๋œ ํ˜•ํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ถ„์‚ฐ๋œ ํ˜•ํƒœ๋กœ ์ž‘๋™ํ•จ์œผ๋กœ์„œ ์—ฌ๋Ÿฌ ๋ณด์•ˆ์ ์ธ ์ธก๋ฉด์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ์•”ํ˜ธ ํ™”ํ, ์ฆ‰ ๋น„ํŠธ์ฝ”์ธ๊ณผ ๋ธ”๋ก์ฒด์ธ์€ ๋‹ค๋ฅธ ๊ฒƒ์ž„์„ ์•Œ์•ผ์•„ ํ•ฉ๋‹ˆ๋‹ค. ๋น„ํŠธ์ฝ”์ธ์ด๋‚˜ ์ด๋”๋ฆฌ์›€ ๋“ฑ์€ P2P ๊ธฐ๋ฐ˜ Blockchain ์„ ์ด์šฉํ•œ '์ „์ž ํ™”ํ'์ด์ง€, ๊ธฐ์ˆ  ์ž์ฒด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ๋น„ํŠธ์ฝ”์ธ๊ฐ™์€ ์ „์ž ํ™”ํ์˜ ๊ธฐ์ˆ ์  ํ† ๋Œ€์ธ Blockchain ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ถ”ํ›„ ๋ธ”๋ก์ฒด์ธ ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ํฌ์ŠคํŒ… ์ „์— ๋ธ”๋ก์ฒด์ธ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ์งš๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ ์œ„ํ•จ์ด๊ณ , ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ์ด๋ž€? block + chain ์ด๋ผ๋Š” ๋ง ๊ทธ๋Œ€๋กœ, ๋ธ”๋ก์ฒด์ธ์€ ๋ฐ์ดํ„ฐ๋ฅผ '๋ธ”๋ก' ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์ด ๋ธ”.. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 5.
    ๋ฌธ์˜์•ˆ๋‚ด
    • ํ‹ฐ์Šคํ† ๋ฆฌ
    • ๋กœ๊ทธ์ธ
    • ๊ณ ๊ฐ์„ผํ„ฐ

    ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์นด์นด์˜ค์—์„œ ์‚ฌ๋ž‘์„ ๋‹ด์•„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ยฉ Kakao Corp.