검수요청.png검수요청.png

게스

해시넷
hangyuwon95 (토론 | 기여)님의 2019년 8월 7일 (수) 17:25 판
이동: 둘러보기, 검색

게스(Geth)는 Go에서 구현 된 전체 이더넷 노드를 실행하기위한 명령행 인터페이스(interface)이다. 명령 행 부속 명령 및 옵션, Json-rpc 서버 및 대화식 콘솔의 세 가지 인터페이스를 제공한다.

개요

게스(Geth)는 이더리움 재단(Ethereum Foundation)이 제공하는 공식 클라이언트 소프트웨어로써, Go언어로 개발되었다. 게스를 처음 시작하면 네트워크 내의 다른 이더리움 클라이언트(노드node라고도 불림)에 연결하는 작업을 먼저 시작하고 블록체인의 전체 사본을 내려받게 된다. 게스는 블록체인의 복사본을 최신 상태로 유지하기 위해 끊임없이 다른 노드와 통신한다. 또한 블록을 채굴하고, 블록체인에 트랜잭션을 추가하고 블록의 트랜잭션을 검증하며 트랜잭션을 실행할 수도 있다. 그리고 RPC를 통해 상호작용할 수 있는 API를 노출하여 서버 역할을 하기도 한다. 블록체인에 연결할 수 있는 자바스크립트 클라이언트(geth console)도 있다. Ethereum 블록 체인의 노드 역할을하며 사용자가 Ether을 마이닝하고 EVM에서 실행되는 소프트웨어 인 Ethereum VirtualMachine을 만들 수 있는 프로그램이다.[1]

설명

특징

게스를 실행하면 이더리움 프론티어 라이브 네트워크에 참여할 수 있다.

  • 주소간 자금 이체
  • 계약서 작성 및 거래
  • 블록 히스토리 탐색
  • 개인 에테르

지원되는 플랫폼은 리눅스(Linux), 맥(Mac Os) 및 윈도우(Windows)이다.

인터페이스

  • 자바스크립트(Javascript)콘솔: geth대화식 콘솔로 시작할 수 있으며, JavascriptAPI를 노출시켜 노드와 상호작용하는 자바스크립트런타임 환경을 제공한다. 자바스크립트 콘솔 API 에는 web3추가 관리 API뿐만 아니라 자바 스크립트 앱 API도 포함된다.
  • JSON-RPC 서버 : JSON-RPC APIgeth를 노출하는 json-rpc 서버로 시작할 수 있다.
  • 명령 행 옵션은 명령 행 매개 변수와 하위 명령을 문서화한다.[2]

활용

Geth를 사용한 CPU 마이닝

이더리움(Ethereum)의 첫 번째 릴리스 인 Frontier에서는 a) GPU와 b) Ethereum 클라이언트인 게스만 있으면 된다. CPU마이닝은 가능하지만 너무 비효율적이다. 현재 게스에는 CPU광부만 포함되어 있으며 팀은 GPU 광부분기를 테스트하고 있지만 프론티어의 일부는 아니다. Ethereum의 C++ 구현은 Eth (CLI), AlethZero (GUI) 및 EthMiner (독립형 광부)의 일부로 GPU 광부를 제공한다.

  • 계정관리
  • 암호화토큰, 분산앱

종류

게스 v1.9.0 최신 클라이언트


각주

  1. 게스클라이언트〉, 《프로그래머스》
  2. Chris Chinchilla, 〈〉, 《깃허브》, 2019-08-01

참고자료


  검수요청.png검수요청.png 이 게스 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.