본문 바로가기

블록체인

[블록체인] 이더리움 입문 바이블

지갑(Wallet)

  1. 비결정적 지갑
    1. 임의의 개인키/공개키 쌍을 사용하는 유형의 지갑
  2. 결정론적 지갑
    1. 모든 키가 시드(seed)라는 단일 시작 지점에서 파생
    2. 지갑을 쉽게 백업하고 복원
    3. 개인키를 모른 채 공개키를 생성

가스(Gas)

스마트 계약 배포, 트랜잭션 실행을 위해서는 가스비가 든다. 트랜잭션을 실행하려면 채굴자에게 이더를 지불해야 한다.

이 이더의 양을 결정하는 연산의 단위를 가스라고 한다.

설정한 가스 가격이 높을수록 트랜잭션이 더 빨리 처리됩니다.

바이트코드(Byte Code)

스마트 계약 코드는 대개 **솔리디티(Solidity)**와 같은 고급 프로그래밍 언어로 작성됩니다. EVM 바이트코드로 컴파일됩니다.

게스(Geth)

  • **이더리움 재단(Ethereum Foundation)**이 제공하는 공식 클라이언트 소프트웨어
  • Go언어로 개발
  • Geth를 처음 시작하면 네트워크 내의 다른 이더리움 클라이언트(노드node라고도 불림)에 연결하는 작업을 먼저 시작하고 블록체인의 전체 사본을 내려받게 됩니다.

패리티(Parity) 클라이언트

  • 이더리움 프로토콜의 또 다른 구현체
  • 러스트(Rust) 프로그래밍 언어로 개발

Web3JS

  • 이더리움 블록체인과 상호작용하는 데 사용되는 유명한 자바스크립트 라이브러리
  • 모든 프론트엔드 프레임워크에서 사용자가 탈중앙화 애플리케이션을 이용

트러플

  • dapps 개발에 가장 널리 사용되는 프레임워크
  • 블록체인에서 스마트 계약을 컴파일하고 배포하는 복잡성을 많이 추상화

가나슈(Ganache)

geth 또는 패리티 같은 클라이언트를 사용하면 각 트랜잭션을 실행하는 데 15 초씩 걸리기 때문에 개발 속도가 느려질 수 있습니다.

메타마스크(Metamask)

이더리움 지갑 중 메타마스크는 커뮤니티에서 사용되는 가장 인기있는 지갑 중 하나입니다.

이더스캔(Etherscan)

  • 이더리움 블록체인을 위한 편리한 탐색기
  • 퍼블릭 이더리움 블록체인의 모든 주소, 트랜잭션과 블록에 대한 정보를 이 웹사이트에서 확인

리믹스(Remix)

  • 스마트 계약을 코딩하는 데 사용할 수 있는 브라우저 IDE