고스트 프로토콜 편집하기

이동: 둘러보기, 검색

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

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
7번째 줄: 7번째 줄:
  
 
==역사==
 
==역사==
사토시 나카모토가 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)도 방어해줄 수 있는 메커니즘을 제공했다. 이것은 합의 프로세스에 대한 참여의 조건으로 ‘특정한 리스트에 등록된 주체이어야만 한다’라는 어떤 형식적 장벽 대신에, 경제적 장벽 - 각 노드의 결정권의 크기를 그 노드의 계산능력에 직접 비례시키는 방식으로 대체하는 것이었다.
분산화된 디지털 통화의 개념은, 재산등록 같은 대안 어플리케이션과 마찬가지로 지난 수십 년간 우리 주변에 있었다. 1980~90년대 익명 e-cash 프로토콜은 주로 ‘Chaumian blinding’으로 알려진  
+
이후로, 지분증명(proof of stake)이라는 새로운 방식의 합의 알고리즘이 등장했는데, 이는 각 노드가 가진 계산능력이 아니라 화폐의 보유량에 따라 각 노드의 결정권 정도를 계산해야 한다는 것이다. 이 두 방식의 상대적인 장점들에 대한 논의는 이 백서에서는 다루지 않겠지만, 두 방법 모두 암호화폐의 기반으로써 사용될 있다는 점은 지적해두고자 한다.
‘로우레벨 암호 알고리즘(cryptographic primitive)’에 기반하였고 개인정보를 강력하게 보호하는 화폐를 제공하였으나 중앙집권적인 중개인에 의존했기 때문에 별다른 주목을 받지 못했다.  
+
<ref>옥뮤다, 〈[https://okmyuda.tistory.com/8 차세대 스마트 컨트랙트와 탈중앙화된 어플리케이션 플랫폼]〉, 《티스토리》, 2018-11-21</ref>
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>
 
  
 +
 +
 +
 +
출처: https://okmyuda.tistory.com/8 [옥뮤다]
 
==특징==
 
==특징==
 
블록 생성 속도와 보안성, 고아블록의 생성 확률에는 연관성이 있다. 블록 생성 속도가 느린 [[비트코인]]은 고아블록의 생성확률이 낮아 보안성이 높고, 블록 생성 속도가 빠른 이더리움은 고아블록의 생성확률이 높아 보안성이 낮다. 빠른 블록 생성 속도를 가지고 있는 블록체인들은 높은 고아블록 비율로 인해 보안성 저하라는 문제를 가지고 있다. 2013년 12월 소개된 고스트 프로토콜을 개발한 이스라엘의 [[요나탄 솜폴린스키]](Yonatan Sompolinsky)와 [[아비브 조우하르]]<!--아비브 조하르-->(Aviv Zohar)는 이에 대해 블록들이 [[네트워크]]를 통해 전파되는데 일정한 시간이 걸리기 때문이라는 결론을 도출해냈다. 만일 [[채굴자]] A가 하나의 블록을 [[채굴]]했는데, 이 블록이 채굴자 B에게 전파되기 전에 채굴자 B가 다른 또 하나의 블록을 채굴했다고 하면, 채굴자 B의 블록은 결국 낭비될 것이고 네트워크 보안에 기여하지 못하게 될 것이다.<ref>〈[https://okmyuda.tistory.com/8 (002) ETHEREUM WHITEPAPER (이더리움 백서)]〉, 《티스토리》, 2018-11-21</ref>
 
블록 생성 속도와 보안성, 고아블록의 생성 확률에는 연관성이 있다. 블록 생성 속도가 느린 [[비트코인]]은 고아블록의 생성확률이 낮아 보안성이 높고, 블록 생성 속도가 빠른 이더리움은 고아블록의 생성확률이 높아 보안성이 낮다. 빠른 블록 생성 속도를 가지고 있는 블록체인들은 높은 고아블록 비율로 인해 보안성 저하라는 문제를 가지고 있다. 2013년 12월 소개된 고스트 프로토콜을 개발한 이스라엘의 [[요나탄 솜폴린스키]](Yonatan Sompolinsky)와 [[아비브 조우하르]]<!--아비브 조하르-->(Aviv Zohar)는 이에 대해 블록들이 [[네트워크]]를 통해 전파되는데 일정한 시간이 걸리기 때문이라는 결론을 도출해냈다. 만일 [[채굴자]] A가 하나의 블록을 [[채굴]]했는데, 이 블록이 채굴자 B에게 전파되기 전에 채굴자 B가 다른 또 하나의 블록을 채굴했다고 하면, 채굴자 B의 블록은 결국 낭비될 것이고 네트워크 보안에 기여하지 못하게 될 것이다.<ref>〈[https://okmyuda.tistory.com/8 (002) ETHEREUM WHITEPAPER (이더리움 백서)]〉, 《티스토리》, 2018-11-21</ref>
118번째 줄: 111번째 줄:
 
하지만 고아 블록이나 엉클 블록이 발생할 가능성이 있는 경우에는 적용할 수 있을 것으로 보이고 실제로 국내 프로젝트 중 비교적 인지도가 높은 하이콘(Hycon)의 경우도 2018년 10월에 고스트 프로토콜을 블록체인에 적용한 바가 있다.
 
하지만 고아 블록이나 엉클 블록이 발생할 가능성이 있는 경우에는 적용할 수 있을 것으로 보이고 실제로 국내 프로젝트 중 비교적 인지도가 높은 하이콘(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>
 
<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번째 줄: 121번째 줄:
 
* 손정빈 , 〈[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://hycon.io/ko/category/blockchain_kr/ 고스트프로토콜(GHOST Protocol)은 무엇인가?]〉, 《하이콘 공식홈페이지》, 2018-10-25</ref>
 
* 옥뮤다, 〈[https://okmyuda.tistory.com/8 차세대 스마트 컨트랙트와 탈중앙화된 어플리케이션 플랫폼]〉, 《티스토리》, 2018-11-21
 
* 옥뮤다, 〈[https://okmyuda.tistory.com/8 차세대 스마트 컨트랙트와 탈중앙화된 어플리케이션 플랫폼]〉, 《티스토리》, 2018-11-21
 
 
==같이 보기==
 
==같이 보기==
 
* [[수정 고스트 프로토콜]]
 
* [[수정 고스트 프로토콜]]

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

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