Ethereum

    Ethereum/이더리움 - private 네트워크

    이번 포스팅에서는 Geth를 이용해 private 네트워크를 구축해보고자 한다. geth 실행하기 IPC private 네트워크 구축하기 1. geth 실행하기 Geth는 Go-ethereum의 약자로 Go 언어로 개발된 이더리움 클라이언트 소프트웨어이다. 이전 포스팅에서 git clone을 통해 go-ethereum을 다운 받았으며 make geth 명령어를 통해 빌드까지 완료해주었다. 이전 글 참고) 2022.06.28 - [Ethereum] - Ethereum/이더리움 - 개발 환경 세팅 Ethereum/이더리움 - 개발 환경 세팅 이더리움에 대해 공부하기 위한 개발 환경 세팅을 진행해보고자 한다. WSL 환경에서 작업을 진행하려 하므로 윈도우 사용자들은 아래 글을 참고해서 WSL2 를..

    Ethereum/이더리움 - 메타마스크 연결하기

    이번 포스팅에서는 DApp을 만들기 위한 기초 작업을 진행해보려 한다. 구글 Chrome 확장 프로그램으로 메타마스크를 설치한 다음 직접 만든 웹 사이트와 메타마스크를 연결하는 작업을 해보도록 하자. [메타마스크] 네트워크 추가하기 프론트 & 메타마스크 연결 1. [메타마스크] 네트워크 추가하기 Chrome 브라우저에서 확장 프로그램으로 메타마스크를 설치해준 다음 로그인까지 진행해주도록 하자. ( 설치하고 계정을 생성하는 과정은 생략,, ) 메타마스크 계정에 로그인을 완료하면 다음과 같은 화면이 나오게 된다. 가나쉬(ganache)를 이용해 생성한 로컬 이더리움 네트워크를 메타마스크에 추가해주는 작업을 진행보면서 메타마스크에서 네트워크를 추가하는 방법에 대해 알아보자. 우측 상단의 "이더리움..

    Ethereum/이더리움 - Web3

    이번 포스팅에서는 이더리움 클라이언트에게 요청을 보낼 때 사용하는 라이브러리인 Web3 라이브러리에 대해 다뤄보고자 한다. Web3 라이브러리를 사용하기에 앞서 블록체인 네트워크 상에서 노드 간에 통신을 할 때 사용하는 RPC에 대해 먼저 알아보도록 하자. RPC Web3 라이브러리 Web3 기본 메소드 정리 1. RPC RPC 란, 원격 프로시저 호출 (Remote Procedure Call) 을 일컫는 말로 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술이다. 일반적으로 프로세스(process)는 자신의 주소 공간 안에 존재하는 함수만 호출하여 실행 가능하다. 하지만 RPC를 사용할 경우 자신과 다른 주소 공간에서 동작..

    Ethereum/이더리움 - 비트코인 vs 이더리움

    이번 포스팅에서는 이더리움과 비트코인의 차이점에 대해 간략히 다뤄보고자 한다. 비트코인 vs 이더리움 EVM Account Transaction 1. 비트코인 vs 이더리움 이더리움의 가장 큰 특징이라고 한다면 스마트 컨트랙트( Smart Contract)를 구현할 수 있다는 점이다. 비트코인의 경우 트랜잭션을 생성할 때 "A 계정의 소유자가 B 계정에서 10 BTC를 전송한다."와 같은 실제 거래의 내용 자체가 주를 이뤘다. 하지만 이더리움의 스마트 컨트랙트를 사용하면 다음과 같은 기능들도 구현이 가능하다. 가령 A 가 B를 통해 C의 상품을 구입하는 상황이라고 하자. B는 A에게 상품 금액을 받고 C에게 이 사실을 알린다. C는 A에게 상품을 전달하고 A가 C로부터 상품을 제대로 전달 받..

    Ethereum/이더리움 - 개발 환경 세팅 (Go , Geth , Ganache)

    이더리움에 대해 공부하기 위한 개발 환경 세팅을 진행해보고자 한다. WSL 환경에서 작업을 진행하려 하므로 윈도우 사용자들은 아래 글을 참고해서 WSL2 를 설치해주길 바란다. 윈도우에 WSL 설치하기) 2022.01.25 - [Node.js/node js] - Node.js 환경설정 (WSL2 설치하기) Node.js 환경설정 (WSL2 설치하기) Window OS 환경에서 Linux를 사용하여 Node.js를 실행시키기 위해서는 우선 Linux를 사용할 수 있도록 환경설정을 해줘야 한다. 이번 포스팅에서는 그 첫번째 작업으로 WSL2를 설치해보도록 하자. WSL ?? WS bitkunst.tistory.com Go 설치하기 git clone go-ethereum ganache 1. Go ..