IT/블록체인 (4) 썸네일형 리스트형 Ethereum smart contract development and deployment API 서버 구축 먼저 nodejs 기반으로 블록체인과 통신할 API 서버를 구축하자. node, express 가 사전에 설치되어 있어야 한다. $ npm i node $ npm i express 기본 프로젝트를 생성한다. (express [프로젝트명]) $ express api 기본 모듈을 설치해 준다. $ cd api $ npm i 서버를 실행해본다. $ npm run start 브라우저에 접속해본다. 기본 주소는 localhost:3000 이다. 스크립트 수정시 마다 nodejs 재기동이 번거로우므로 nodemon 을 설치하자. $ npm i nodemon package.json 에 아래 부분을 추가한다. "scripts": { "start": "node ./bin/www", "dev": "nod.. Monitoring ethereum transactions using blockscout blockscout 은 이더리움 블록 및 트랜잭션을 조회 할 수 있는 쓸만한 오픈소스 프로젝트이다. blockscout 을 이용해 설치한 이더리움을 연결해 보자. blockscout - Blockchain Explorer for inspecting and analyzing EVM Chains https://github.com/blockscout/blockscout GitHub - blockscout/blockscout: Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based Blockchain explorer for Ethereum based network and a tool for in.. Building a Docker-based Ethereum private network 목표 이더리움 기반의 Priviate 환경을 구축 docker 기반으로 서비스를 구성 PoA 알고리즘을 사용 멀티 노드를 구성 블록체인 모니터링 환경을 구성 스마트 컨트랙트를 배포하고 활용 개발 환경 사용 설명 geth Ethereum CLI client eth-netstats 노드 모니터링 GUI blockscout 블록 및 트랜잭션 모니터링 GUI remix 스마트컨트랙트 편집 툴 nodejs 스마트컨트랙트 통신을 위해 이용 (WEB3) docker 컨테이너 기반 서비스로 docker를 활용 vscode 소스 편집에 사용 프로젝트 가져오기 $ git clone https://github.com/niceharu/surfchain.git 주요 파일 구성은 다음과 같다. 파일명 설명 참조 파일 docker.. 새로운 인증 방식 DID 요즈음 블록체인의 화두는 단연 DID 인듯하다. DID란? Decentralized Identity 의 약자로 탈중앙화 신원증명이라 불린다. 기존 인증 방식 VS DID 지금 현재 인증을 위해 가장 많이 사용하는 방식은 각 사이트마다 내 개인정보를 입력하고 직접 가입하는 방식이다. 이는 내 개인정보를 각 사이트에 제공함으로 인해 어느 사이트 하나만 털려도 내 개인정보는 공공재가 된다. 그러다 이를 보완하기 위해 구글 인증, 네이버 인증 등을 통해 가입을 할 수 있는 사이트가 많이 늘어났다.이 방법을 사용하면 보안에 좀 더 신경쓰는(?) 구글, 네이버가 털리지 않는다면 비교적 안전하게 내 개인 정보가 보호될 것이다. 하지만 특정기업에게만 내 정보를 맡기는 건 뭔가 위험해보인다. 그래서 블록체인을 통한 DI.. 이전 1 다음