Ethereum Feature
기존 비트코인과 동일 속성
- 1. 익명성(Anonymity) : 애초에 어떤 개인정보도 입력하지 않기 때문에 개인 정보 유출의 염려가 없다.
- 2. 무국격성(Boderlessness) : 네트워크 상에 존재하는 것이므로, 국격에 구애받지 않아 범국가적으로 사용될 수 있다.
- 3. 탈중앙성(Decentralization) : 중앙관리서버나 주체가 없으므로 시스템을 장악하거나 변조하여 유용할 수 없다.
- 4. 분산 네트워크(Distributed network) : 하나의 서버가 아니라 근처 노드에 얽혀있어
중앙서버를 공격해 시스템을 다운시키는 것이 불가능하다.
- 5. DDoS차단 : 수수료 시스템이 있기 때문에 DDoS공격을 통한 시스템 마비가 불가능
즉 애초에 막대한 자본이 없다면
블록체인 상에서는
각 작업에 수수료를 청구하고 있으므로
DDoS 공격이 불가능
- 6. 분할성(Divisibility into pieces) : 화폐의 단위를 낮게 분할 가능
암호화화폐(Crypto Currency)는 원하는 가격에 맞게 지출하기 때문에
단위를 무한히 낮출 수 있다.
- 7. 투명성(Transparency) : 각 블록 안에 포함된 거래내역을 모두 조회 가능하다.
또한 시스템이 구동되는 원리가 포함된 소프트웨어 소스자체가 모두 공개되어있다.
진보 속성
- 1. 튜링완전성(Turing Completeness) : 이더리움을 사용하는 과정에서 튜링완전한 언어를 사용 가능
- 2. 플랫폼을 통한 응용성(dApps on Platform) : 서비스를 창조해낼 수 있는 거대한 플랫폼이기 때문에 무한한 응용이 가능
- 3. 스마트 컨트랙트(Smart Contract) : 자기강제적언어(Self-Enforcing Language)
이더리움을 통해 여러가지 계약을 창조해낼 수 있으며,
상호 신뢰가 어려운 디지털 환경에서
파기할 수 없는 강력한 계약을
프로그램이 자동적으로 수행되게 하는
스마트 계약을 제공할 수 있다.
===> 이더리움은 위와 같은 진보한 특징들을 통해,
사실상 상상 가능한 모든 형태의 거래를 프로그래밍 할 수 있으며,
전혀 다른 차원의 높은 자유도와 효과성을 누릴 수 있다.
Ethereum Component
-
Prev Hash : 이전 블록의 해시 값을 지칭(Parent Hash)
-
Nonce : 작업증명 시 이용되는 64비트 해시로, 충분한 양의 계산을 위해 이용
-
Timestamp : 유닉스 time() 함수의 출력 값으로 생성 시간을 의미
-
Uncles Hash : 블록의 Uncle 목록의 SHA3 해시
-
Beneficiary : 채굴 성공 시 모든 수수료가 전송되는 160비트 주소
-
Logs Bloom : Bloom filter는 거래 목록의 각 거래 영수증에서 각 로그항목에 포함된 색인 정보(로그 주소 및 주제를 기록)로 구성
-
Difficulty : 블록의 난이도에 해당되는 값으로 이전 블록의 난이도 및 Timestamp로부터 계산
-
Extra Data : 블록과 관련된 데이터를 포함하는 임의의 바이트 배열
-
Block Num : 상위 블록의 수
-
Gas Limit : 블록 당 가스 비용을 제한하는 값
-
Gas Used : 블록에서 트랜잭션에 사용된 총 가스 값
-
Mix Hash : 충분한 양의 계산을 위해 블록에 수행되는 Nonce와 작업 증명을 하는데 이용되는 256비트 해시
-
State Root : 모든 트랜잭션이 실행된 후 완결 짓는데 적용되는 상태 트리의 루트 노트(SHA-3 해시 값)
-
Transaction Root : 블록의 거래 목록 부분에 각 트랜잭션으로 채워진 상태 트리의 루트 노드(SHA-3 해시 값)
-
Receipt Root : 블록의 거래 목록 부분에 각 거래 영수증으로 채워진 상태 트리의 루트 노드(SHA-3 해시 값)
Bitcoin vs Ethereum
특징 | Bitcoin | Ethereum |
---|---|---|
기능 |
화폐로서의 교환 기능에 중점 |
화폐로서의 교환 기능에 중점 프로그램 실행을 위한 기능 추가 |
설계 사상 |
블록체인 기술에 기반하여 안전한 암호 화폐 시스템으로 설계됨 |
블록체인을 기반으로 다양한 분산 어플리케이션을 개발하고 구동할 수 있는 플랫폼으로 설계됨 |
방식 |
튜링 미완전성 |
튜린 완전성 |
화폐 가치 |
화폐 가치의 불투명성 가치를 쉽게 알지 못함 |
화폐 가치의 투명성 가치 파악이 쉬움 |
상태 |
상태의 단순성 (사용 유무 비트코인 상태밖에 없음) |
할부나 여러 조건에 따른 이용 가능 |
검증 시간 |
한 블록 생성시간 10분 |
한 블록 생성시간 12초 |
주요 속성 |
익명성, 무국경성, 탈중앙성 분산 네트워크, 분할성 투명성 등의 속성을 보유 |
가상화폐의 속성을 동일하게 보유하면서 진보된 속성인 튜링완전성, 플랫폼 응용성 스마트 컨트랙의 속성을 보유 |