본문 바로가기

Blockchain16

[Ethereum] ERC-20 지난 포스트에서 ERC에 대해 알아보았다. 이번에는 ERC 토큰 그룹 중 시장에서 가장 활발하게 거래되고 있는 ERC-20 토큰에 대해 알아보려고 한다. ERC-20 ERC-20 토큰이란 이더리움 네트워크에 배포된 대체 가능 토큰(Fungible Token) 중 하나다. 이더리움 네트워크에서 가장 많이 사용되는 토큰 그룹이며, 마치 우리가 사용하는 화폐처럼 계정(Account)들 간의 거래에 사용된다. 여기서 대체 가능 토큰(Fungible Token)이란 1개의 토큰은 다른 1개와 그 가치가 동일함을 의미한다. 실생활에서 100원짜리 동전을 생각하면 된다. 내가 가지고 있는 100원은 다른 사람이 가지고 있는 100원과 같다. 그렇기 때문에 지금 가지고 있는 100원이 다른 사람의 100원으로 바뀌어도.. 2022. 3. 23.
[Quorum] 쿼럼(Quorum) 기본 구성 및 설정 쿼럼 설치 후 내부 구성 및 기본 설정에 대해서 알아보자. 참고로 설치 시점 실행 클라이언트는 GoQuorum으로 설정했음을 밝힌다.( 선택 옵션으로 Hyperledger Besu와 GoQuorum 두 개가 있다.) 쿼럼 설치가 정상적으로 잘 되었다면, 서버에 아래 이미지와 같은 파일들이 구성이 되어있을 것이다. 실행 스크립트들(.sh)과 도커 파일(.yml), 실행 프로세스 관련 디렉토리들이 세팅된다. 이번 포스트에서는 전체 패키지 구성 중 블록체인 노드, 블록 익스플로러 실행 및 운영에 관련된 내용을 중점적으로 다루고자 한다. 기본 구성 쿼럼의 구성은 크게 아래와 같이 나눌 수 있다. 도커(Docker) 실행 스크립트(.sh) 노드(Node) 로그(Log) 도커(Docker) 쿼럼은 도커에 저장된 이.. 2022. 3. 22.
[Ethereum] Web3.js 라이브러리 Web3 라이브러리 Web3은 웹과 이더리움 블록체인 네트워크의 연결을 도와주는 라이브러리다. 이더리움 블록체인에 로컬(IPC), 원격(RPC 혹은 HTTP) 모두 접속할 수 있게 도와주는 툴이라고 할 수 있다. JavaScript 로 작성된 모듈로 내장 함수를 사용해 프론트 웹에서 블록체인 네트워크에 쉽게 접근할 수 있다. 본 포스트에서 기본적인 Web3 API 명령어들과 예제코드를 정리해두었다. Web3 명령어 기본적인 web3 명령어 몇 개를 적어놓았다. 어떻게 선언되고 및 사용되는지 참고가 되었으면 좋겠다. 만약 사용하고자 하는 기능이 따로 있다면 공식 홈페이지(https://web3js.readthedocs.io/en/v1.7.1/)에 잘 정리되어 있으니 아래 링크를 잘 활용하자. web3.js.. 2022. 3. 17.
[Ethereum] 트렌젝션(Transaction)과 콜(Call) 개요 이더리움 블록체인 네트워크에서는 데이터 읽기(Reading)와 수정(Writing)이 구분된다. 블록체인에서 데이터를 읽어오는 것은 네트워크를 참조하는 것이기 때문에 가스비(Gas)가 소모되지 않지만, 블록 데이터를 업데이트하는 것은 가스비가 발생하기 때문이다. 이러한 관점에서 데이터를 단순히 읽어오는 작업을 콜(Call)이라고 하며, 블록 수정이 필요한 작업을 트렌젝션(Transaction)이라고 한다. 트렌젝션 (Transaction) 트렉젝션이 발생한다는 것은 블록체인 네트워크 상태(State)가 변경된다는 것과 같다(Writing). 이러한 상태 변경은 어카운트(Acount)들 사이의 이더(Ether) 교환, 블록체인 네트워크에 스마트 컨트렉트의 배포(Deploy), 배포된 컨트렉트의 함수에.. 2022. 3. 17.