728x90

๋ธ”๋ก์ฒด์ธ 5

web3.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

https://thirsty-sugar-3ec.notion.site/web3-js-254729c0c4e94bd49a26abaab08b0232?pvs=4 web3.js web3.js๋ž€? thirsty-sugar-3ec.notion.site web3.js๋ž€? web3.js๋Š” ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณต, JSON RPC(Remote Procedure Call, ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ์ŠคํŽ™์„ ๊ตฌํ˜„ํ•œ ์ด๋”๋ฆฌ์›€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ API = JSON RPC ์ŠคํŽ™์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ web3.js์— ๋งก๊ธฐ๊ณ , JSON RPC๊ฐ€ ์•„๋‹Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ Dapp(Decentralized application)์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์› ์ด๋”๋ฆฌ์›€์„ ์‚ฌ์šฉํ•ด dApp์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€, ์†”๋ฆฌ๋””ํ‹ฐ ์–ธ์–ด๋กœ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™..

WEB3 2023.09.24

Private Network์— ์Šค๋งˆํŠธ์ปจํŠธ๋ž™ํŠธ ๋ฐฐํฌ

1. openzeppelin ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ** openzeppelin๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ์Šค๋งˆํŠธ์ปจํŠธ๋ž™ํŠธ ์ฝ”๋“œ๋“ค ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ smartcontract ํด๋” ์ƒ์„ฑ ํ›„ truffle init npm init -y npm install -E openzeppelin-solidity npm install @openzeppelin/contracts 2. smartcontract ํด๋”์—์„œ truffle-config.js ํŒŒ์ผ ์ˆ˜์ • network์™€ compiler ์ˆ˜์ • 3. test.sol ํŒŒ์ผ ์ž‘์„ฑ contract ํด๋” ์•ˆ์— test.sol ํŒŒ์ผ ์ž‘์„ฑ pragma solidity ^0.5.2; // solidity 0.5.2 ๋ฒ„์ „์„ ์‚ฌ์šฉ contract TEST { // contract ์ด๋ฆ„์„ TEST๋กœ ์ง€์ • strin..

WEB3 2023.09.24

๋ธ”๋ก์ฒด์ธ ๊ฐœ๋…, ์ข…๋ฅ˜

๋ธ”๋ก์ฒด์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์€ ๋ธ”๋ก(block)์ด ์‚ฌ์Šฌ ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐ๋œ ๋ถ„์‚ฐ์›์žฅ์„ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ  ์‹œ๊ฐ„ ์ˆœ์„œ๋กœ ๋ฐ์ดํ„ฐ(ํŠธ๋žœ์žญ์…˜)๊ฐ€ ๊ธฐ๋ก๋œ ๋ธ”๋ก์„ ์Œ“๊ณ , ์ด ๋ธ”๋ก์„ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ๊ณต์œ ํ•˜๋ฉฐ ์ •๋ณด์˜ ์‹ ๋ขฐ์„ฑ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ  ์œ ํ˜• ์ž์‚ฐ(์ฃผํƒ, ์ž๋™์ฐจ, ํ˜„๊ธˆ, ํ† ์ง€) ๋˜๋Š” ๋ฌดํ˜• ์ž์‚ฐ(์ง€์  ์žฌ์‚ฐ๊ถŒ, ํŠนํ—ˆ, ์ €์ž‘๊ถŒ, ๋ธŒ๋žœ๋“œ) ๋“ฑ ๊ฐ€์น˜๋ฅผ ์ง€๋‹Œ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ถ”์ ๋˜๊ณ  ๊ฑฐ๋ž˜๋จ์œผ๋กœ์จ, ์—ฐ๋ฃจ๋œ ๋ชจ๋“  ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ด๊ณ  ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Œ ๋ธ”๋ก ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋งˆ๋‹ค ํ•˜๋‚˜์˜ ๋ธ”๋ก์ด ๋งŒ๋“ค์–ด์ง. ๋งŒ๋“ค์–ด์ง„ ๋ธ”๋ก์—๋Š” ์ด์ „ ๋ธ”๋ก์˜ ๋ชจ๋“  ๋‚ด์šฉ์ด ํ•˜๋‚˜์˜ ์•”ํ˜ธ๋กœ ๋ณ€ํ™˜(์ด์ „ํ•ด์‹œ)๋˜์–ด ์ €์žฅ๋˜๊ณ , ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ๋™์•ˆ ์ผ์–ด๋‚œ ๋ชจ๋“  ๊ฑฐ๋ž˜๋“ค์ด ์•”ํ˜ธํ™”(๋ฃจํŠธํ•ด์‹œ)๋˜์–ด ๋”ํ•ด์ง ํ•œ ๋ธ”๋ก์— ์ด์ „ ๋ธ”๋ก์˜ ๋‚ด์šฉ๊ณผ ์ด๋ฒˆ ๋ธ”๋ก์—์„œ ์ผ์–ด๋‚œ ๋ชจ๋“ ..

WEB3 2023.09.24

WEB3 ๊ฐœ๋… (Web 1.0 VS Web 2.0 VS Web 3.0 ์ฐจ์ด)

Web 1.0 (์ •์  ์ธํ„ฐ๋„ท) ์›น์‚ฌ์ดํŠธ์˜ ์‹œ๋Œ€, ์›น์‚ฌ์ดํŠธ ์ฃผ์ธ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์ •์  ๋ฐ์ดํ„ฐ์™€ ์ •๋ณด ๋‹ด์Œ ์›น์‚ฌ์ดํŠธ = ๊ธฐ์—…์ด ๋งŒ๋“ค๊ณ  ์†Œ์œ ํ•˜๋Š” ๊ฐœ์ฒด / ์ •์  ๋ฐ์ดํ„ฐ ๋ฐ ์ •๋ณด -> ํšŒ์‚ฌ์—์„œ ํ†ต์ œํ•˜๊ณ  ๊ด€๋ฆฌ ๋ชจ๋“  ์‚ฌ์ดํŠธ๋Š” '๋‹จ๋ฐฉํ–ฅ ํ†ต์‹  ๊ฒฝ๋กœ'๋กœ ์†Œ๋น„์ž์—๊ฒŒ ์ •๋ณด ์ „๋‹ฌ ex) ์‹ ๋ฌธ, ์žก์ง€, ๋ผ๋””์˜ค, ํ…”๋ ˆ๋น„์ „๊ณผ ๊ฐ™์€ ์ „ํ†ต์  ๋ฏธ๋””์–ด๊ฐ€ ๋Œ€์ค‘์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌ ๋ฐ์ดํ„ฐ ๊ฐœ์ธํ™”๋Š” ๊ทนํžˆ ์ œํ•œ์  -> ์‚ฌ์šฉ์ž๊ฐ€ ์ „๋‹ฌ๋œ ์ •๋ณด์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆœ ์—†์Œ (์†Œ๋น„ํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด๋ฅผ ์„ ํƒํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•  ์ˆœ ์žˆ์Œ) Web 2.0 (์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜) ์ง€๊ธˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ธํ„ฐ๋„ท ๊ธฐ์—…์€ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋Ÿผ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ดˆ์  ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ ํŠธ๋ Œ๋“œ -> ์†Œ์…œ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ ๋ฏผ์ฃผํ™”, ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด..

WEB3 2023.09.24
728x90