고스트 프로토콜 편집하기
최신판 | 당신의 편집 | ||
7번째 줄: | 7번째 줄: | ||
==역사== | ==역사== | ||
− | + | 분산화된 디지털 통화의 개념은, 재산등록 같은 대안 어플리케이션과 마찬가지로 지난 수십 년간 우리 주변에 있었다. 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)도 방어해줄 수 있는 메커니즘을 제공했다. | ||
− | 이것은 합의 프로세스에 대한 참여의 조건으로 ‘특정한 리스트에 등록된 주체이어야만 한다’라는 어떤 형식적 장벽 대신에, 경제적 장벽 - 각 노드의 결정권의 크기를 그 노드의 계산능력에 직접 비례시키는 방식으로 대체하는 것이었다. | ||
− | |||
− | |||
− | |||
+ | |||
+ | |||
+ | |||
+ | 출처: 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 | ||
− | |||
==같이 보기== | ==같이 보기== | ||
* [[수정 고스트 프로토콜]] | * [[수정 고스트 프로토콜]] |