3.2 블록체인 2.0
(1) 이더리움
이더리움은 프로그램이 가능한 블록체인으로 비트코인 블록체인에 비해 더 많은 연구가 가능하고 개선된 모습이 있기 때문에 많은 컨소시엄에서는 이더리움에 집중하고 있다. 이더리움은 튜링 완전 언어를 지원하여 자바스크립트, 파이썬과 같은 기존의 언어로 코딩이 가능하다. 이런 특징으로 인해 다양한 응용 프로그램을 개발하는 것이 가능해졌다. 이더리움에서는 기존의 PoW방식을 보완한 PoS방식을 통해 기존 10분이 걸리는 블록 생성 주기를 약 12초당 한 개의 블록이 생성될 수 있도록 검증알고리즘을 설계하였다. 거래 승인에 걸리는 시간이 10분이었다면 이더리움은 GHOST(Greedy Heaviest Observed Subtree) 프로토콜을 통해 채굴 속도를 향상시켰다.
가. 이더리움 기술 – GHOST(Greedy Heaviest Observed Subtree) 프로토콜
이더리움의 GHOST 프로토콜은 블록체인의 속도 이슈에 대한 해결로 제시된 방법이다. 두 개의 거래가 동시에 블록에 연결을 시도할 때 버려지는 블록이 생성되는데 이 블록은 네트워크에 전파되는 일정한 시간동안 체인에 올라가지 못하여 네트워크에 기여를 하지 못해 낭비된 블록이다. 예를 들어 채굴자 A가 블록을 채굴했을 때 채굴자 B에게 전파되기 전에 채굴자 B가 다른 블록을 채굴하려고 하면 채굴자 B의 블록이 낭비 되어 낭비 블록의 비율이 높아져 보안성이 저하된다. 또한 해시 파워가 높은 블록이 블록체인에 올라갈 가능성이 커지기 때문에 빈익빈 부익부 현상으로 인해 사실상의 통제권을 가지게 될 가능성이 있어 중앙집중화의 문제도 있었다.
이러한 손실을 해결하기 위해 GHOST 프로토콜은 이더리움에서 어느 체인이 가장 긴 것인지를 계산할 때, 블록의 부모(Parent)블록과 조상(Ancestors)블록 이 외에 엉클(Uncle)블록을 포함하도록 하여 네트워크 이더리움에서 엉클(Uncle)은 고속으로 생성되는 블록으로 인해 발생하는 것으로 비트코인의 고아(Orphan)블록과 동일한 개념이다. 보안 저하 문제를 해결한다. 그리고 새로운 블록이 생성될 때 자신이 참고하는 엉클블록을 포함시켜 스테일(Stale) 비율을 줄인다.