본문 바로가기
  • 개발 / 공부 / 일상

BlockChain41

(BlockChain) Web3 Web3 World Wide Web의 세대 중 하나 위키백과 Web3 Web3.0 이란 컴퓨터가 시맨틱 Web 기술을 이용하여 웹페이지에 담긴 내용을 이해하고 개인 맞춤형 정보를 제공할 수 있는 지능형 Web기술을 말한다. 지능화, 개인화된 맞춤형 웹이다. Web 3.0은 기본적으로 Web 2.0의 핵심인 읽기와 쓰기를 넘어 ‘소유’의 개념이 더해진 것이다. 세계 곳곳에 흩어진 네트워크 참여자들의 컴퓨터 자원을 활용하는 블록체인 기술 덕분에 자료가 분산 저장되고, 이더리움 같은 가상화폐에 내재된 자동화 프로그래밍 기술(스마트 콘트랙트)로써 관리자의 개입 없는 웹 이용이 가능하다. 암호화 기술을 활용한 대체 불가능 토큰으로 데이터의 온전한 소유권도 주장할 수 있다. 즉, 데이터의 저장과 사용, 소유가 네티.. 2023. 2. 13.
(BlockChain) Ganache ganache 테스트용 로컬 이더리움 네트워크 테스트 목적으로 로컬에 설치해서 사용할 수 있는 일종의 간이 블록체인 ganache의 장점 Geth 등 보다 빠른 속도 별 다른 세팅 없이 바로 테스트가 가능 기본으로 10개의 계정이 생성되며 각 계정에 100 Coin씩 지급 서버연결 시에 어느 정도의 계정의 수와 Coin량을 조절할 수 있다 단점 채굴을 해도 보상이 없다 외부의 네트워크 피어로 연결이 안 된다 서버종료 시 모든 데이터가 삭제된다 ganache Install npm i -g ganache-cli Ubuntu 환경에서 node.js가 설치가 되어 있어야 한다 cli : Commend Line Interface ganache-cli 실행 npx ganache-cli # ganache-cli ga.. 2023. 2. 10.
(BlockChain) MetaMask axios 통신 request 방식 정의 const request = axios.create({ method: "POST", baseURL: "http://localhost:8080", // metamask 네트워크에 설정한 주소와 port 번호 header: { "content-type": "application/json", }, }); 계정 생성 request({ data: { id: 50, jsonrpc: "2.0", method: "personal_newAccount", params: [e.target["new-pw"].value], // 계정 생성하면서 설정할 비밀번호 입력할 input창의 value }, }); 지갑정보 보기 계정들 중 클릭 한 계정 정보 보기 const walletListElem = docu.. 2023. 2. 9.
(BlockChain) MetaMask ※ geth를 HTTP 통신으로 사용하면서 ipc 서버에 자동으로 연결되게 서버 설정 geth --datadir ~/myGeth --http --http.addr "0.0.0.0" --http.port 8080 --http.corsdomain "*" --http.api "admin,miner,txpool,web3,personal,eth,net" --allow-insecure-unlock --syncmode fast --networkid 50 console MetaMask 설정 설정에서 네트워크로 들어간다 현재 http://localhost:8545 네트워크를 수정한다 (클릭) 해당 정보들을 입력하고 저장을 눌러 준다 Localhost:8545가 밑에 테스트 네트워크에 있어도 상관없으니 클릭해서 수정 후 .. 2023. 2. 9.