Ethereum 개요

Ethereum 개요

maninzoo



# ICO( Initial Coin Offering )

블록체인 기반 프로젝트를 위한 투자금 모집 방법.

암호화 화폐(토큰)를 발행하고 얼리어답터와 초기 지지자들한테 판매하여 프로젝트를 시작하기 위한 개발비용으로 사용, 투자자들은 이 프로젝트의 '주주'가 된다.

1990년대 후반 닷컴버블과 유사하다는 주장도 있지만 블록체인의 동향 및 적용 방향에 대한 일종의 지표가 되고 있기도 하다.

최근 대부분의 ICO 는 Ethereum 을 기반으로 한다.

ICO by Blockchain


# 개요

블럭체인 기반의 분산 컴퓨팅 플랫폼

2015년 7월 30일, 비탈릭 뷰테린(Vitalik Buterin)이 개발

이더리움 네트워크는 2016년 기준 초당 25개 정도의 트랜잭션을 처리할 수 있는 수준이다.


# 아키텍처

## Ether( 에테르 )

이더리움 블록체인의 화폐 역할을 하는 토큰

이더리움 네트워크에서 거래 수수료 및 전산 서비스 비용을 지불하는데 사용


## EVM( Ethereum Virtual Machine )

분산 Turing-complete 가상머신이며 이더리움의 런타임환경이다.

네트워크, 파일 시스템, 호스트의 다른 프로세스와 완전히 분리되는 샌드박스상에서 작동한다.


## Smart Contract

Smart Contract는 신뢰할 수 없는 에이전트 간에 거래를 수행 할 수 있도록, 디지털로 제어되는 거래 매커니즘이다.

이를 이용해서 3자의 개입이라는 경제적 부담없이, 절차와 협상의 수행, 검증을 할 수 있으며, 담합 및 거래에서 파생되는 위험을 회피하기 위해서 사용할 수 있다.

이더리움에서 Smart contract는 블럭체인에 실행 가능한 스크립트 형태로 저장되며 EVM에 의해서 분산 응용 프로그램의 형태로 수행된다. 

이더리움에 포함된 명령어는 Ether로 코드 실행을 위한 gas를 구입해서 실행된다.


## Gas

트랜잭션은 내부적인 가격 책정 메커니즘인 Gas를 통해서 이루어진다.

Gas는 트랜잭션 내 코드 실행에 드는 비용으로 작업증명 구현이라고 볼 수 있다.

명령어의 종류에 따라 비용이 산정되어 있다.

같은 코드를 무한히 실행할 수 없도록 하는 역할을 한다.


만약 gas를 너무 낮게 책정하면, DOS 공격에 취약하게 된다.

2016년 9월, 이더리움 네트워크에 지속적인 DoS 공격 사례가 발생했다.

* 서로 다른 계좌에 다수의 빈 트랜잭션을 발생시킴

* 빈 어카운트를 무한정 생성하여 메모리 소비


이를 방지하기 위해 이더리움이 STARTGAS와 GASPRICE 방안을 제시

* 소비하는 모든 리소스에 비례하여 발신자가 강제로 수수료를 지불

  GASPRICE: 매 계산마다 발신자가 지불하는 비용

* 코드 내의 우연적이거나 악의적인 무한루프, 계산 낭비를 방지

  GASLIMIT( STARTGAS ): 최대 트랜잭션 수행 횟수


## Mining

### Ethash

* 수정된 작업증명 (PoW) 방법

* 약 12초에 하나의 블록이 생성될 수 있도록 알고리즘이 설계되어 있음

* 2차원 배열 데이터인 DAG( Directed Acyclic Graph ) 파일이 사용됨

** GPU 연산을 더 효율적으로 높이고 ASIC을 이용한 채굴을 방지하도록 설계

*** ASIC( Application Specific Integrated Circuit ) : 반도체 업체가 사용자의 주문에 맞춰 설계/제작해 주는 주문형 반도체

** DAG를 채택함으로써 메모리가 별로 필요 없는 비트코인에 비해 메모리를 많이 사용

* 고속으로 생성되는 블록으로 인해 생기는 엉클 블록이 이더리움의 보안성을 저하시키는 문제가 발생 - 예 : 이중지출( Double-Spending )


#### 엉클 블록

블록생성에 성공하였고 검증에 오류가 없어서 네트워크를 통해 전파되었으나, 더 빨리 전파된 다른 채굴자들에 의해 순위가 밀려 주체인에 들어가지 못한 블록

( 비트코인에서는 Stale block으로 표현함 )

Ethereum Structure


* 이를 해결하기 위해 수정된 GHOST( Greedy Heaviest Observed Subtree ) 프로토콜을 도입

** 7세대까지의 엉클 블록을 주 체인에 포함

** 엉클 블록 중 유효한 블록에 수수료를 지급( 기본 보상의 93.75% )


# RoadMap

총 4개의 단계로 되어 있으며 현재는 Homestead 이다.

1. Frontier : 2015년 4월 출시

2. Homestead : 2016년 2월 말 출시

3. Metropolis : The upcoming phase.

4. Serenity : The final stage.


# Ether 단위


Report Page