고스트 프로토콜 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
5번째 줄: 5번째 줄:
  
 
이를 보완하기 위해 등장한 고스트 프로토콜은 이러한 블록들을 트리 형태로 생성하여 해당 블록의 부모블록, 조상블록 그리고 자손블록까지 블록의 가중치 값을 계산하여 블록의 길이를 정한다. 이렇게 트리 형태의 블록체인이 형성되면 단일 형태로 생성된 악의적인 블록의 선택을 방지할 수 있고 정보의 [[무결성]]을 보장할 수 있을 뿐만 아니라 네트워크의 보안 손실을 방지할 수 있다.
 
이를 보완하기 위해 등장한 고스트 프로토콜은 이러한 블록들을 트리 형태로 생성하여 해당 블록의 부모블록, 조상블록 그리고 자손블록까지 블록의 가중치 값을 계산하여 블록의 길이를 정한다. 이렇게 트리 형태의 블록체인이 형성되면 단일 형태로 생성된 악의적인 블록의 선택을 방지할 수 있고 정보의 [[무결성]]을 보장할 수 있을 뿐만 아니라 네트워크의 보안 손실을 방지할 수 있다.
 
==역사==
 
사토시 나카모토가 2008–2009년 개발한 비트코인은 종종 화폐와 통화분야에서 매우 근본적인 혁신으로 묘사되어 왔는데, 이것은 비트코인이 어떤 담보나 내재적인 가치를 가지지 않으며 중앙화된 발행기관이나
 
통제기관도 없는 디지털 자산의 첫번째 사례였기 때문이다. 하지만 비트코인 실험의 더욱 중요한 측면은 비트코인을 떠받치고 있는 분산합의수단으로서의 블록체인 기술이며, 이에 대한 관심이 급격하게 늘어나고 있다.
 
분산화된 디지털 통화의 개념은, 재산등록 같은 대안 어플리케이션과 마찬가지로 지난 수십 년간 우리 주변에 있었다. 1980~90년대 익명 e-cash 프로토콜은 주로 ‘Chaumian blinding’으로 알려진
 
‘로우레벨 암호 알고리즘(cryptographic primitive)’에 기반하였고 개인정보를 강력하게 보호하는 화폐를 제공하였으나 중앙집권적인 중개인에 의존했기 때문에 별다른 주목을 받지 못했다.
 
1998년 'Wei Dai'의 b-money는 분산 합의와 계산 퍼즐을 풀게 하는 방식을 통해서 화폐를 발행하게 하는 아이디어를 최초로 제안하였지만, 분산 합의를 실제로 어떻게 구현할지에 대한 자세한 방법은 제시하지 못했다.
 
2005년에 'Hall Finney'는 "재사용 가능한 작업증명(reusable proofs of work)" 개념을 소개하였다. 이 시스템은 b-money의 아이디어에 Adam Back의 ‘계산 난이도 해시캐시 퍼즐(computationally difficult Hashcash puzzles)’을 조합한 것이었다.
 
그러나 외부의 신뢰가 있어야 하는 컴퓨팅(trusted computing)을 그 기반에 둠으로써, 이상을 구현하는 데에는 또다시 실패했다. 2009년 사토시 나카모토에 의해 처음 실제로 구현된 탈중앙화된 화폐는 공개키 암호방식을 통한 소유권 관리를 위해
 
사용되던 기존의 알고리즘을 ‘작업 증명(proof of work)’이라고 알려진 합의 알고리즘과 결합함으로써 가능하게 되었다.
 
작업증명의 기반이 되는 작동방식은 매우 혁신적이었는데, 이것은 두 가지 문제를 동시에 해결하기 때문이다. 첫째, 이것은 간단하면서도 상당히 효과적인 합의 알고리즘을 제공해주었다.
 
즉, 네트워크상에 있는 모든 노드들이 비트코인의 장부상태(state of the Bitcoin ledger)에 일어난 표준 업데이트의 집합(a set of canonical updates)에 공동으로 동의할 수 있도록 해주었다는 것이다.
 
둘째, 누구나 합의 프로세스에 참여할 수 있도록 허용해줌으로써 합의결정권에 대한 정치적 문제를 해결할 수 있을 뿐만 아니라 동시에 시빌공격(sybil attacks)도 방어해줄 수 있는 메커니즘을 제공했다.
 
이것은 합의 프로세스에 대한 참여의 조건으로 ‘특정한 리스트에 등록된 주체이어야만 한다’라는 어떤 형식적 장벽 대신에, 경제적 장벽 - 각 노드의 결정권의 크기를 그 노드의 계산능력에 직접 비례시키는 방식으로 대체하는 것이었다.
 
2013년 12월 요나탄 솜폴린스키(Yonatan Sompolinsky)와 아비브 조우하르(Aviv Zohar)에 의해 비트코인의 성능과 보안성 향상을 위한 프로토콜인 고스트 프로토콜이 탄생하였고 이후 수정 고스트 프로토콜(modified ghost protocol)에 속하는 이더리움 고스트 프로토콜과 하이콘 고스트 프로토콜이 탄생하였다.  이더리움 고스트 프로토콜(ghost protocol)은 고스트 프로토콜을 수정하여 적용한 결과, 빠른 블록 생성 속도를 가지면서 보안성도 높이는 결과과 나타났고 7단계 레벨만 포함하는 수정 고스트 프로토콜 버전을 구현한다.
 
이더리움이 제공하려는 것은 완벽한 튜링완전(turing-complete) 프로그래밍 언어가 심어진 블록체인이다. 이 프로그래밍 언어는, 코딩된 규칙에 따라 '어떤 상태'를 다르게
 
변환시키는 기능(arbitrary state transition functions)이 포함된 "계약(contracts)"을 유저들이 작성할 수 있게 함으로써 앞서 설명한 시스템들을 구현 가능하게 할 뿐만 아니라 우리가 아직 상상하지 못한 다른 많은 어플리케이션도 매우 쉽게 만들 수 있도록 도와줄 것이다. 또다른 고스트 프로토콜인 하이콘 고스트 프로토콜은 2018년 10월 30일 하이콘의 고스트 프로토콜 개발이 시작되었다. 하이콘 고스트 프로토콜의 목적은 모든 작업증명 기반 합의 알고리즘이 겪고 있는 문제를 해결하는 것이다.<ref>옥뮤다, 〈[https://okmyuda.tistory.com/8 차세대 스마트 컨트랙트와 탈중앙화된 어플리케이션 플랫폼]〉, 《티스토리》, 2018-11-21</ref>
 
  
 
==특징==
 
==특징==
30번째 줄: 13번째 줄:
 
고스트 프로토콜은 어느 체인이 가장 긴 것인지 계산할 때 고아블록도 포함함으로써 네트워크 보안 손실 문제를 해결한다. 다시 말해 어느 블록이 가장 큰 전체 [[작업증명]]을 가지고 있는지 계산함에 있어서, 그 블록의 모블록과 그 조상뿐만 아니라, 그 블록의 고아자손까지도 더한다는 것이다. 중앙화의 문제를 해결하기 위하여 이더리움은 고아블록들에 대해서도 블록보상을 제공한다. 고아블록도 기본 보상의 87.5%를 받게 되며, 그 고아블록을 포함하고 있는 사촌이 나머지 12.5%를 받게 된다.
 
고스트 프로토콜은 어느 체인이 가장 긴 것인지 계산할 때 고아블록도 포함함으로써 네트워크 보안 손실 문제를 해결한다. 다시 말해 어느 블록이 가장 큰 전체 [[작업증명]]을 가지고 있는지 계산함에 있어서, 그 블록의 모블록과 그 조상뿐만 아니라, 그 블록의 고아자손까지도 더한다는 것이다. 중앙화의 문제를 해결하기 위하여 이더리움은 고아블록들에 대해서도 블록보상을 제공한다. 고아블록도 기본 보상의 87.5%를 받게 되며, 그 고아블록을 포함하고 있는 사촌이 나머지 12.5%를 받게 된다.
  
블록이 만들어지고 체인을 형성하는데 까지 필요한 3가지 요소가 있다.
 
* 암호화폐를 거래하는 사용자
 
* 사용자들 간의 거래의 유효성을 검증하는 노드
 
* 새로운 블록을 찾아내는 채굴자
 
 
사용자 사이에서 거래가 발생하면, 거래내용들이 노드에게 전달되고 이 노드는 해당 거래의 유효성 검증 작업을 하게 된다. 유효한 지갑 주소인지, 이중 지불 문제가 발생하지 않는지 등의 검토를 한 후 유효성 검증이 완료된 거래들은 수수료가 높은 순서, 거래가 진행된 순서 등으로 나열되어 각 노드에서 관리하게 된다. 노드는 블록에 이러한 정보를 담아 채굴자에게 전달하고, 전달받은 채굴자는 블록의 새로운 주소를 찾는 작업을 시작하게 된다.
 
사용자 사이에서 거래가 발생하면, 거래내용들이 노드에게 전달되고 이 노드는 해당 거래의 유효성 검증 작업을 하게 된다. 유효한 지갑 주소인지, 이중 지불 문제가 발생하지 않는지 등의 검토를 한 후 유효성 검증이 완료된 거래들은 수수료가 높은 순서, 거래가 진행된 순서 등으로 나열되어 각 노드에서 관리하게 된다. 노드는 블록에 이러한 정보를 담아 채굴자에게 전달하고, 전달받은 채굴자는 블록의 새로운 주소를 찾는 작업을 시작하게 된다.
 
이때 많은 채굴자가 동시에 채굴을 할 경우, 여러 개의 다른 블록이 동시에 생겨서 충돌이 일어나게 된다. 이 과정에서 합의를 통해 유효한 블록을 선택하며 유효한 블록을 찾아낸 채굴자에게 보상이 주어진다. 이때, 정상적인 채굴 과정을 통해 블록을 생성했음에도 불구하고 선택받지 못한 블록을 고아블록이라고 한다. 고아블록은 체인에 연결되지 않기 때문에 채굴하는데 소비된 시간과 비용이 낭비된다.
 
이때 많은 채굴자가 동시에 채굴을 할 경우, 여러 개의 다른 블록이 동시에 생겨서 충돌이 일어나게 된다. 이 과정에서 합의를 통해 유효한 블록을 선택하며 유효한 블록을 찾아낸 채굴자에게 보상이 주어진다. 이때, 정상적인 채굴 과정을 통해 블록을 생성했음에도 불구하고 선택받지 못한 블록을 고아블록이라고 한다. 고아블록은 체인에 연결되지 않기 때문에 채굴하는데 소비된 시간과 비용이 낭비된다.
 
고아블록은 블록체인에 연결되지 않기 때문에 채굴하는데 소비된 시간과 비용이 낭비되고, 이로 인해 네트워크 블록 생성 난이도가 감소되어 네트워크의 보안 수준은 낮아지게 된다.
 
고아블록은 블록체인에 연결되지 않기 때문에 채굴하는데 소비된 시간과 비용이 낭비되고, 이로 인해 네트워크 블록 생성 난이도가 감소되어 네트워크의 보안 수준은 낮아지게 된다.
<ref name="dfdas">하이콘팀, 〈[https://hycon.io/ko/category/blockchain_kr/ 고스트프로토콜(GHOST Protocol)은 무엇인가?]〉, 《하이콘 공식홈페이지》, 2018-10-25</ref>
+
<ref>하이콘팀, 〈[https://hycon.io/ko/category/blockchain_kr/ 고스트프로토콜(GHOST Protocol)은 무엇인가?]〉, 《하이콘 공식홈페이지》, 2018-10-25</ref>
  
 
==종류==
 
==종류==
65번째 줄: 44번째 줄:
 
글로스퍼 김태원 대표는 “그 동안 하이콘은 완벽한 기술을 위해 기술 연구에 중점을 둬 왔다”고 밝힌 뒤 “앞으로는 기술력을 바탕으로 결과를 보여주고 있는 단계에 진입하고 있다. 앞으로 하이콘의 희망찬 행보를 기대해달라”고 말했다.
 
글로스퍼 김태원 대표는 “그 동안 하이콘은 완벽한 기술을 위해 기술 연구에 중점을 둬 왔다”고 밝힌 뒤 “앞으로는 기술력을 바탕으로 결과를 보여주고 있는 단계에 진입하고 있다. 앞으로 하이콘의 희망찬 행보를 기대해달라”고 말했다.
 
<ref>이준수 기자,〈[http://www.khgames.co.kr/news/articleView.html?idxno=115458 하이콘 ‘고스트프로토콜’ 업데이트 완료, “이제는 결과 보여줄 것”]〉, 《경향게임스》, 2018-11-05</ref>
 
<ref>이준수 기자,〈[http://www.khgames.co.kr/news/articleView.html?idxno=115458 하이콘 ‘고스트프로토콜’ 업데이트 완료, “이제는 결과 보여줄 것”]〉, 《경향게임스》, 2018-11-05</ref>
 
 
하이콘(HYCON)이 세계 최초로 DAG∙스펙터 합의 알고리즘 개발에 성공했다고 밝혔다.
 
하이콘(HYCON)이 세계 최초로 DAG∙스펙터 합의 알고리즘 개발에 성공했다고 밝혔다.
 
이 기술이 적용되면 하이콘 블록체인 네트워크는 각 노드들이 분산 처리되며 스펙터를 발동시키게 됨으로써, 최소 3,000 TPS에서 비자카드를 운용하는 비자넷의 버금가는 처리 속도를 구현하게 될 전망이다.
 
이 기술이 적용되면 하이콘 블록체인 네트워크는 각 노드들이 분산 처리되며 스펙터를 발동시키게 됨으로써, 최소 3,000 TPS에서 비자카드를 운용하는 비자넷의 버금가는 처리 속도를 구현하게 될 전망이다.
76번째 줄: 54번째 줄:
 
지금까지 스펙터는 이스라엘 연구팀(요나탄 솜폴린스키, 아비브 조하르)이 설계한 논문으로만 존재했었지만, 하이콘 팀이 구현에 성공하며 전 세계 최초로 세상에 그 모습을 드러나게 되었다. 동시에 대한민국 암호화폐 하이콘이 글로벌 블록체인 기술을 선행한 최초의 사례로 기록될 전망이다.
 
지금까지 스펙터는 이스라엘 연구팀(요나탄 솜폴린스키, 아비브 조하르)이 설계한 논문으로만 존재했었지만, 하이콘 팀이 구현에 성공하며 전 세계 최초로 세상에 그 모습을 드러나게 되었다. 동시에 대한민국 암호화폐 하이콘이 글로벌 블록체인 기술을 선행한 최초의 사례로 기록될 전망이다.
 
<ref>김지윤 기자,〈[http://www.cctvnews.co.kr/news/articleView.html?idxno=91888 하이콘,'DAG,스펙터 합의 알고리즘 구현 성공' 속도 한게 넘어선다]〉, 《CCTV뉴스》, 2018-11-26</ref>
 
<ref>김지윤 기자,〈[http://www.cctvnews.co.kr/news/articleView.html?idxno=91888 하이콘,'DAG,스펙터 합의 알고리즘 구현 성공' 속도 한게 넘어선다]〉, 《CCTV뉴스》, 2018-11-26</ref>
 
GHOST protocol 업데이트는
 
고아 블록들 중 일부를 Uncle블록*으로 받아들여 네트워크의 Hash를 안정적으로 가져간다.그리고 Hycon(하이콘)의 블록 생성시간을 15초로 단축하여 많은 트랜잭션을 처리할 수 있게 되며
 
블록의 생성부터 합의까지의 과정이 빨라 짐에 따라서 트랜젝션의 처리 속도가 단축된다.Hycon(하이콘)에 기여하는 채굴자들은 Uncle블록에 대한 보상을 받을 수 있다.
 
Hycon은 채굴자들의 Hash파워를 효율적으로 사용할 수 있으므로보다 안정적인 네트워크와 빠른 처리속도를 유지할 수 있다.
 
Uncle블록의 유효성은 통과되었지만최종 블록으로 인정받지 못하여 고아 블록으로 이루어진 체인의 첫 번째 블록입니다.
 
Uncle블록은 보상을 받을 수 있고, 이에 대한 Hash도 네트워크에 포함되기 때문에안정적인 네트워크를 유지할 수 있게 된다.
 
- Hycon(하이콘)의 블록 생성 주기를 현 30초에서 최대 15초로 단축
 
- 각 거래소에 적용되어 있는 확인(Confirmation)시간 단축
 
- Uncle 블록 채굴자도 일부 보상 획득
 
<ref name="dfdas"></ref>
 
  
 
==활용==
 
==활용==
107번째 줄: 74번째 줄:
 
*블록 A의 조상이어서는 안된다.<ref name="이이잉"></ref>
 
*블록 A의 조상이어서는 안된다.<ref name="이이잉"></ref>
 
*엉클 블록은 반드시 유효한 블록헤더를 가지고 있어야하지만 미리 검증되거나 유효한 블록일 필요는 없다.
 
*엉클 블록은 반드시 유효한 블록헤더를 가지고 있어야하지만 미리 검증되거나 유효한 블록일 필요는 없다.
*엉클 블록의 채굴자는 일반 블록 생성 시에 받는 보상의 93.75%를 보상으로 받고, 엉클 블록이 포함된 정상 블록의 채굴자에게는 3.125%의 추가 보상을 지급한다. 참고로, 엉클 블록 내에 포함된 트랜잭션은 처리되지 않기 때문에 수수료 는 엉클 블록 채굴자에게 지급되지 않으나, 비잔티움 버전의 경우 엉클 블록의 채굴자는 해당 엉클 블록을 포함한 정상 블록과 블록 번호 차이에 따른 상대적인 엉클 블록 보상을 받게 된다.<ref name="이이잉">손정빈 , 〈[https://jeongbincom.tistory.com/80 [Ethereum] 엉클블록과 고스트 프로토콜]〉, 《티스토리》, 2019-04-25</ref>
+
*엉클 블록의 채굴자는 일반 블록 생성 시에 받는 보상의 93.75%를 보상으로 받고, 엉클 블록이 포함된 정상 블록의 채굴자에게는 3.125%의 추가 보상을 지급한다. 참고로, 엉클 블록 내에 포함된 트랜잭션은 처리되지 않기 때문에 수수료 는 엉클 블록 채굴자에게 지급되지 않으나, 비잔티움 버전의 경우 엉클 블록의 채굴자는 해당 엉클 블록을 포함한 정상 블록과 블록 번호 차이에 따른 상대적인 엉클 블록 보상을 받게 된다.
 +
<ref name="이이잉">손정빈 , 〈[https://jeongbincom.tistory.com/80 [Ethereum] 엉클블록과 고스트 프로토콜]〉, 《티스토리》, 2019-04-25</ref>
 +
 
 +
 
 +
 
  
===고스트 프로토콜이 어떻게 블록체인의 성능 향상과 보안 향상을 가져오는가===
 
고스트 프로토콜이란 블록체인에서 동시에 블록이 생성될 경우 어느 것을 메인 체인으로 볼 것인지를 결정하는데 필요한, 약속된 규약이라고 할 수 있다.
 
보통 가장 길이가 긴 블록체인을 메인 체인으로 삼지만 이더리움의 고스트 프로토콜에 따르면 엉클 블록에게도 보상을 지급하며 단순히 블록의 길이가 가장 긴 체인이 메인체인이 되는 것이 아니라 분기된 경로 상에 있는 엉클 블록(최대 2개)까지 다 합쳤을 때 가장 많은 블록을 포함하고 있어 가장 무거운 블록을 메인 체인으로 삼게 된다.
 
이렇게 되면 엉클 블록들이 발생되더라도 메인체인을 일관되게 이어나갈 수 있고 엉클 블록을 생성한 사람에게도 보상을 줄 수 있으며 단순히 길이가 긴 체인을 선택하는 것에 비해 더 많은 블록을 포함한 무거운 체인을 빠르게 선택하므로 메인체인을 선택하는 시간을 줄여 안정적으로 이어나갈 수 있게 된다고 할 수 있다.
 
  
===고스트 프로토콜은 모든 블록체인에 적용 가능한가===
 
'모든' 블록체인에 적용할 수 있다고는 말할 수 없을 듯하다. 엉클 블록(고아 블록)이 원천적으로 발생하지 않는 경우도 있기 때문이다. 예를 들어 텐더민트의 경우 일정 수의 엔티티(블록 생산자 또는 증인이라고 함)를 뽑아 라운드 로빈 방식으로 블록을 만드는 시스템인DPOS와 Safety를 확보하고 Liveness를 일부 희생하면서, 비동기 네트워크에서도 합의를 이룰 수 있는 알고리즘인PBFT 합의 알고리즘을 융합한 하이브리드 합의 알고리즘을 채택하고 있다. 즉, PBFT를 통해 선합의, 후 블록 생성 방식을 택하게 되면 블록이 확정성을 부여 받은 상태이기 때문에 고아 블록이나 엉클 블록이 발생할 수가 없다. 따라서 고스트 프로토콜을 모든 블록체인에 적용할 수 있는 것은 아니다.
 
하지만 고아 블록이나 엉클 블록이 발생할 가능성이 있는 경우에는 적용할 수 있을 것으로 보이고 실제로 국내 프로젝트 중 비교적 인지도가 높은 하이콘(Hycon)의 경우도 2018년 10월에 고스트 프로토콜을 블록체인에 적용한 바가 있다.
 
<ref>erc20, 〈[https://www.a-ha.io/questions/categories/7?search=%EA%B3%A0%EC%8A%A4%ED%8A%B8%20%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C 고스트 프로토콜에 대해 질문드립니다.]〉, 《아하》, 2019-05-27</ref>
 
  
 
{{각주}}
 
{{각주}}
126번째 줄: 89번째 줄:
 
* 손정빈 , 〈[https://jeongbincom.tistory.com/80 Ethereum 엉클블록과 고스트 프로토콜]〉, 《티스토리》, 2019-04-25
 
* 손정빈 , 〈[https://jeongbincom.tistory.com/80 Ethereum 엉클블록과 고스트 프로토콜]〉, 《티스토리》, 2019-04-25
 
* 이준수 기자,〈[http://www.khgames.co.kr/news/articleView.html?idxno=115458 하이콘 ‘고스트프로토콜’ 업데이트 완료, “이제는 결과 보여줄 것”]〉, 《경향게임스》, 2018-11-05
 
* 이준수 기자,〈[http://www.khgames.co.kr/news/articleView.html?idxno=115458 하이콘 ‘고스트프로토콜’ 업데이트 완료, “이제는 결과 보여줄 것”]〉, 《경향게임스》, 2018-11-05
* 김지윤 기자,〈[http://www.cctvnews.co.kr/news/articleView.html?idxno=91888 하이콘,'DAG,스펙터 합의 알고리즘 구현 성공' 속도 한게 넘어선다]〉, 《CCTV뉴스》, 2018-11-26
+
* 김지윤 기자,〈[http://www.cctvnews.co.kr/news/articleView.html?idxno=91888 하이콘,'DAG,스펙터 합의 알고리즘 구현 성공' 속도 한게 넘어선다]〉, 《CCTV뉴스》, 2018-11-26</ref>
* 하이콘팀, 〈[https://hycon.io/ko/category/blockchain_kr/ 고스트프로토콜(GHOST Protocol)은 무엇인가?]〉, 《하이콘 공식홈페이지》, 2018-10-25
 
* 옥뮤다, 〈[https://okmyuda.tistory.com/8 차세대 스마트 컨트랙트와 탈중앙화된 어플리케이션 플랫폼]〉, 《티스토리》, 2018-11-21
 
  
 
==같이 보기==
 
==같이 보기==
136번째 줄: 97번째 줄:
 
* [[이더리움]]
 
* [[이더리움]]
  
{{블록체인 기술|검토 필요}}
+
{{블록체인 기술|토막글}}

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)