SECURITY/Blockchain
-
[Ethereum] Truffle ์์ Ropsten ์ deploy (migrate) ํ๊ธฐSECURITY/Blockchain 2022. 2. 7. 16:37
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 ์ผ๋ก ์ ๊ทผ..
-
[SmartContract] Truffle ์์ Solidity Test Code ์์ฑํ๊ธฐSECURITY/Blockchain 2022. 1. 21. 15:35
์ด๋ฒ์๋ truffle ํ๋ก์ ํธ์์ solidity ์ฝ๋์ ๋ํ test code ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋จ์ ํ ์คํธ๋ javascript ๋๋ solidity ๋ก ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ, ์๋ฐ์คํฌ๋ฆฝํธ ํ ์คํธ ํ๋ ์์ํฌ์ธ mocha ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ํธ๋ฌํ๋ก ํ ์คํธ๋ฅผ ์์ฑํ๋ฉด, contract ๋ฅผ ์ปดํ์ผํ๊ณ ์๋์ผ๋ก ๋ฐฐํฌํ ํ์ ์์ด migration ์ผ๋ก ๋ฐฐํฌ๋ ์ปจํธ๋ํธ๋ฅผ ์ฐธ์กฐํ ์ ์๊ณ , ์ด๋๋ฆฌ์ ์ฃผ์๋ฅผ ํ๋์ฝ๋ฉํ์ง ์๊ณ ์์์ ์ผ๋ก ๊ณ์ ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. solidity ๋ก ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ณด๋ค ์ฌํ์ ์ธ ๋ด์ฉ์ด๋ผ, ์ด ํฌ์คํ ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑํ๋ ๊ฒ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 1) solidity ์ฝ๋ ์์ฑํ๊ธฐ ํ ์คํธ๋ฅผ ์ํด Hel..
-
[SmartContract] Truffle ๋ก Solidity ์ปดํ์ผ ๋ฐ Ganache ์ ๋ฐฐํฌSECURITY/Blockchain 2022. 1. 11. 14:51
* ์ด์ ํฌ์คํ ์ ์ด์ด์ง๋ ๋ด์ฉ์ ๋๋ค. SmartContract ๋ฅผ Solidity ๋ก ์์ฑํ๊ณ , truffle ๋ก ์ปดํ์ผํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ด ์๋ค. ๋ํ, ์ปดํ์ผํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ๋ฐฐํฌ๊น์ง ์งํํด๋ณด๊ฒ ์ต๋๋ค. Truffle ์์ Solidity ์ปดํ์ผํ๊ธฐ ์ง๋ ํฌ์คํ ์์์ฒ๋ผ, truffle ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ๋ค์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ต๋๋ค. contracts: solidity ์์คํ์ผ (.sol) migrations: ๋ฐฐํฌ script (.js) test: ํ ์คํธ script (.js or .sol) truffe.js: ์ค์ ํ์ผ truffle ์ ์ด ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก solidity ํ์ผ์ ์ปดํ์ผํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ง๊ธ์ ์ด๋ป๊ฒ ์ปดํ์ผ ๋ฐ ๋ฐฐํฌ๋ฅผ ํ๋์ง ์ดํด๋ณด๋ ๋จ๊ณ์ด๋ฏ๋ก, truffle ์ ๊ธฐ๋ณธ ์ ๊ณต ์ฝ๋๋ฅผ..
-
[SmartContract] Ethereum Smart Contract ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ: solidity, intellij, truffleSECURITY/Blockchain 2022. 1. 11. 13:28
๋ณธ๊ฒฉ์ ์ธ Smart Contract ์์ฑ์ ์์ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ์ ์งํํ์ต๋๋ค. Smart Contract ์์ฑ์ ํ์ํ ํด์ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง ๊ฐ๋จํ๊ฒ ์ง์ด๋ณด๊ณ , ๊ทธ ์ค์์ ํน์ ํ๊ฒฝ์ ๊ฐ์ ํ๊ณ ์ ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ์ต๋๋ค. Solidity ์ปดํ์ผ๋ฌ Remix: ์ ๋ฌธํ๊ธฐ๋ก ์ต๊ณ ์ธ ์น ์ปดํ์ผ ํด. ๋ฐฐํฌ๊น์ง ๊ฐ๋ฅ! ์ข์ธก ๋ฉ๋ด๋ฅผ ํตํด ๋ฐฐํฌ, ์คํ ๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. Truffle: ์ปดํ์ผ, ํ ์คํธ, ๋ฐฐํฌ ์๋ํ ๋๊ตฌ Remix ๋ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ์ง๋ง, ๊ฒฐ๊ตญ ๋ฐฐํฌ ๋ฐ ์๋น์ค ์ฌ์ฉ์ ์ํด์๋ Truffle ์ด ํ์ํด์ง๋๋ค. ๋จ์ ๊ฒฝํ ํน์ ๊ฐ๋จํ ๊ธฐ๋ฅ๋ง ํ ๊ฒ์ด๋ฉด Remix ๋ก ํ๊ณ , ํ ์คํธ ๋ฐ ๋ฐฐํฌ ์๋ํ๋ฅผ ์ํ๋ค๋ฉด Truffle ์ ๊ถ์ฅํฉ๋๋ค. ๋จ, ์ฒ์์ Smart contract ๋ฅผ ๊ฒฝํํ๊ธฐ ์ํด์ ๋จผ์ ..
-
[๊ฐ๋ ] Blockchain ๊ฐ๋ฐํ๊ธฐ :: dapp (ํ์ค์ํ ์ฑ) ์ด๋? dapp ๊ตฌ์กฐ, ํ๋ฆ, ์ค๋งํธ ์ปจํธ๋ํธSECURITY/Blockchain 2022. 1. 5. 15:35
๋ณธ๊ฒฉ์ ์ผ๋ก blockchain ์ ๋ํด ๊ณต๋ถํด๋ณด๊ณ ์ง์ ๊ตฌํํด๋ณผ ์ ์๋ ๊ธฐํ๊ฐ ์๊ฒจ์, ๊ทธ ๋ด์ฉ์ ์์ผ๋ก ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ๋ ์ ์ -> ์ค์ ๊ตฌํ -> ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๊น์ง ์งํํ ์์ ์ ๋๋ค. * ์ด๋๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก, ์๋ ๋ด์ฉ์ ์ด๋๋ฆฌ์ ๋คํธ์ํฌ ์ ๊ธฐ๋ฐ์ ๋ก๋๋ค. Dapp (ํ์ค์ํ ์ฑ) ์ด๋? ์ค์ํ, ํ์ค์ํ, ๋ถ์ฐํ. ๋ง์ด ๋ค์ด๋ดค์ ์ ์์ง๋ง ํท๊ฐ๋ฆด ์ ์๋ ๊ฐ๋ ์ด๋ฏ๋ก ๋จผ์ ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ์ค์ํ(centralized) ์ ํ๋ฆฌ์ผ์ด์ : ๋จ์ผํ๊ฑฐ๋ ์ค์ํ๋ ์ฃผ์ฒด๊ฐ ์ ์ดํ๋ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ฑ. ๋ฐ๋ผ์ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ฃผ์ฒด๋ฅผ ์ ๋ขฐํ๋ ๊ฒ์ ์ ์ ๋ก ์๋ํฉ๋๋ค. ์๋น์ค๋ฅผ ์ ๋ขฐํ์ง ์๋๋ค๋ฉด ์ฌ์ฉ์๋ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๊ณ , ๊ทธ์ ๋ฐ๋ผ ์๋น์ค์ ์ฃผ์ฒด๋ ์ ๋ขฐ์ฑ..
-
[๊ฐ๋ ] ๋ธ๋ก์ฒด์ธ์ด๋? :: ๊ณต๊ฐํค ์ํธํ, ํด์ ํจ์, ํฉ์, ์ฑ๊ตด, ์์ ์ฆ๋ช , ์ง๋ถ ์ฆ๋ช , ๋จธํด ํธ๋ฆฌSECURITY/Blockchain 2022. 1. 5. 15:18
๋ธ๋ก์ฒด์ธ์ ๋ ์ค๋ฅด๋ ๊ธฐ์ ์ค ํ๋์ ๋๋ค. ๊ธฐ์กด์ ์ค์ ์ง์คํ๋ ํํ๊ฐ ์๋๋ผ ๋ถ์ฐ๋ ํํ๋ก ์๋ํจ์ผ๋ก์ ์ฌ๋ฌ ๋ณด์์ ์ธ ์ธก๋ฉด์ ๋ฌ์ฑํ ์ ์๋ ๊ธฐ์ ์ ๋๋ค. ์ฃผ์ํ ์ ์ ์ํธ ํํ, ์ฆ ๋นํธ์ฝ์ธ๊ณผ ๋ธ๋ก์ฒด์ธ์ ๋ค๋ฅธ ๊ฒ์์ ์์ผ์ ํฉ๋๋ค. ๋นํธ์ฝ์ธ์ด๋ ์ด๋๋ฆฌ์ ๋ฑ์ P2P ๊ธฐ๋ฐ Blockchain ์ ์ด์ฉํ '์ ์ ํํ'์ด์ง, ๊ธฐ์ ์์ฒด๊ฐ ์๋๋๋ค. ๊ทธ๋ผ ์ด ํฌ์คํ ์์๋ ๋นํธ์ฝ์ธ๊ฐ์ ์ ์ ํํ์ ๊ธฐ์ ์ ํ ๋์ธ Blockchain ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ ์ถํ ๋ธ๋ก์ฒด์ธ ํ๋ก์ ํธ์ ๊ด๋ จ๋ ํฌ์คํ ์ ์ ๋ธ๋ก์ฒด์ธ์ ๊ฐ๋ ์ ๋ํด ํ๋ฒ ์ง๊ณ ๋์ด๊ฐ๊ธฐ ์ํจ์ด๊ณ , ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํด์๋ง ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๋ธ๋ก์ฒด์ธ์ด๋? block + chain ์ด๋ผ๋ ๋ง ๊ทธ๋๋ก, ๋ธ๋ก์ฒด์ธ์ ๋ฐ์ดํฐ๋ฅผ '๋ธ๋ก' ๋จ์๋ก ๊ด๋ฆฌํ๊ณ , ์ด ๋ธ..