지갑(Wallet)
- 비결정적 지갑
- 임의의 개인키/공개키 쌍을 사용하는 유형의 지갑
- 결정론적 지갑
- 모든 키가 시드(seed)라는 단일 시작 지점에서 파생
- 지갑을 쉽게 백업하고 복원
- 개인키를 모른 채 공개키를 생성
가스(Gas)
스마트 계약 배포, 트랜잭션 실행을 위해서는 가스비가 든다. 트랜잭션을 실행하려면 채굴자에게 이더를 지불해야 한다.
이 이더의 양을 결정하는 연산의 단위를 가스라고 한다.
설정한 가스 가격이 높을수록 트랜잭션이 더 빨리 처리됩니다.
바이트코드(Byte Code)
스마트 계약 코드는 대개 **솔리디티(Solidity)**와 같은 고급 프로그래밍 언어로 작성됩니다. EVM 바이트코드로 컴파일됩니다.
게스(Geth)
- **이더리움 재단(Ethereum Foundation)**이 제공하는 공식 클라이언트 소프트웨어
- Go언어로 개발
- Geth를 처음 시작하면 네트워크 내의 다른 이더리움 클라이언트(노드node라고도 불림)에 연결하는 작업을 먼저 시작하고 블록체인의 전체 사본을 내려받게 됩니다.
패리티(Parity) 클라이언트
- 이더리움 프로토콜의 또 다른 구현체
- 러스트(Rust) 프로그래밍 언어로 개발
Web3JS
- 이더리움 블록체인과 상호작용하는 데 사용되는 유명한 자바스크립트 라이브러리
- 모든 프론트엔드 프레임워크에서 사용자가 탈중앙화 애플리케이션을 이용
트러플
- dapps 개발에 가장 널리 사용되는 프레임워크
- 블록체인에서 스마트 계약을 컴파일하고 배포하는 복잡성을 많이 추상화
가나슈(Ganache)
geth 또는 패리티 같은 클라이언트를 사용하면 각 트랜잭션을 실행하는 데 15 초씩 걸리기 때문에 개발 속도가 느려질 수 있습니다.
메타마스크(Metamask)
이더리움 지갑 중 메타마스크는 커뮤니티에서 사용되는 가장 인기있는 지갑 중 하나입니다.
이더스캔(Etherscan)
- 이더리움 블록체인을 위한 편리한 탐색기
- 퍼블릭 이더리움 블록체인의 모든 주소, 트랜잭션과 블록에 대한 정보를 이 웹사이트에서 확인
리믹스(Remix)
- 스마트 계약을 코딩하는 데 사용할 수 있는 브라우저 IDE
'블록체인' 카테고리의 다른 글
[블록체인] 블록체인 이더리움 Dapp 개발에 하드햇과 오픈제펠린 활용하기 (0) | 2022.09.02 |
---|---|
[블록체인] 이더리움 & 솔리디티 기반의 투표 dApp 구현하기 (0) | 2022.09.01 |
[블록체인] Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습 (2) | 2022.08.31 |
[블록체인] 솔리디티(Solidity) 문법 총정리 (0) | 2022.08.30 |
[블록체인] 블록체인과 클레이튼 (0) | 2022.08.28 |