블록체인 공부

    [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에 맞는 설치파일을 이용하여 설치하면 됩니다. 기본 명령어 기본적인 명령어를 소개하..

    [BlockChain] 블록체인의 암호화와 전자 서명 방식

    [BlockChain] 블록체인의 암호화와 전자 서명 방식

    블록체인은 네트워크 시스템이므로 P2P네트워크가 중요하지만 그만큼 중요한 것이 암호학입니다. 모두가 참여 가능한 네트워크에서 본인을 증명하기 위해서, 전자서명, 정보 보안등 꼭 알아둬야 할 정도로 중요한 암호학입니다. 어떠한 방식으로 암호화를 하고 있고 전자 서명은 어떻게 진행되는지, 대표적인 암호화 방식 비교까지 다루도록 하겠습니다. 암호학의 목표 기밀성 : 정보를 주고받고 저장을 하는데 부적절한 노출을 방지하여 허가받은 사용자가 아니면 내용에 접근하지 못하도록 막아야 합니다. 무결성 : 정보는 일반적으로 수정될 수 있습니다. 이러한 변경은 오직 권한이 있는 사용자에게만 허가가 되어야 합니다. 허가받지 않은 사용자가 변경하지 못하도록 부적절한 변경을 방지하여야 합니다. 가용성 : 정보를 생성하고 저장한..