블록체인 공부/Ethereum

    [geth] private network와 remix IDE를 연동하기

    [geth] private network와 remix IDE를 연동하기

    private network를 만든 이유는 스마트 컨트랙트를 private network에서 시험가동을 하여 오류를 확인하여 가스를 아끼기 위하여 사용하기도 합니다. 스마트 컨트랙트를 private network에 배포하기 위하여 remix IDE와 연동을 하는 방법을 알아보도록 하겠습니다. geth --datadir . --identity “RainbowBear” --networkid 33 --nodiscover --http --http.api “db, eth,net, web3” --http.corsdomain “*” --http.port 8808 위의 명령어를 통하여 networkid는 33이고 http.port는 8808인 네트워크를 엽니다. --http.corsdomain을 통하여 cors를 설정..

    [geth] geth console 명령어

    [geth] geth console 명령어

    이전시간에 genesis.json을 이용하여 프라이빗 네트워크를 열어보았습니다. 이번시간에는 프라이빗 네트워크에서 대화형 javascript 콘솔 환경에서 사용할 수 있는 명령어를 알아보겠습니다. console 환경 접속하기 우선 대화형 javascript 콘솔 환경 먼저 열도록 하겠습니다. geth --datadir . --networkid 33 --http --http.port 8080 --http.api "admin,eth,db,personal,net,web3,txpool,miner" --nodiscover --snapshot=false console 마지막에 console을 입력하게 되면 geth를 실행하고 콘솔 환경에 접속하게 됩니다. 이 외에도 새로운 cmd 창을 이용하여 콘솔 환경에 접속할 ..

    [geth] geth란? (설치 및 기본 명령어, 프라이빗 네트워크 설정)

    [geth] geth란? (설치 및 기본 명령어, 프라이빗 네트워크 설정)

    geth란? 이러한 이더리움의 스마트 컨트랙트를 구동할 수 있는 go언어로 개발된 클라이언트입니다. go-ethereum을 의미하며 줄여서 geth라고 합니다. 또한 geth는 블록체인의 복사본을 최신상태로 유지하기 위하여 끊임없이 다른 노드와 통신을 합니다. geth를 이용하여 채굴도 가능하며 트랜잭션을 추가할 수도 있습니다. 이더리움은 단순히 화폐거래만 하는 것이 아닌 스마트 컨트랙트를 작성하여 Dapp을 생성하여 실행할 수 있으므로 geth를 통하여 블록의 트랜잭션을 검증하여 트랜잭션을 실행할 수도 있습니다. 설치 및 기본 명령어 설치 https://geth.ethereum.org/downloads/ 에 접속하여 os에 맞는 설치파일을 이용하여 설치하면 됩니다. 기본 명령어 기본적인 명령어를 소개하..

    [Ethereum] ERC20토큰 이해하기

    [Ethereum] ERC20토큰 이해하기

    ERC20이란? ERC 20은 Ethereum Request for Comments 20의 약자입니다. ERC(Ethereum Request for Comment)는 이더리움 네트워크의 개선을 제안하는 공식 프로토콜의 이름이고 20은 제안서의 일련번호입니다. 이더리움 네트워크 상에서 유통할 수 있는 토큰의 호환성을 보장하기 위한 표준 사양입니다. 이러한 표준 사양을 만든 이유는 이더리움 플랫폼 상에서 스마트 컨트랙트를 이용하여 다양한 디앱(Dapp)이 만들어지고 디앱마다 각각 적용될 수 있는 토큰들이 발행이 되는데 독자적인 토큰이 아닌 이더리움 생태계에서 호환 및 사용이 가능하도록 하기 위한 표준을 만든 것입니다. 따라서 ERC20 기준을 맞춰 디앱을 설계하여 토큰을 발행하게 된다면 이더리움과 쉽게 교환..