블록체인허브 (blockchainhub.kr) - 블록체인 포털
홈 > 포럼 > 코인논객 오공
포럼포럼   코인논객 오공 암호화폐 소수의견서(Minority Report)

[Consensus] 두개의 이더리움 캐스퍼(현재~), Casper FFG & CBC v1.2

코인논객오공 91 946 2019.03.10 00:14

안녕하세요, 코인논객 오공입니다.

지난 두 차례에 걸쳐 2014~2015년의 이더리움 캐스퍼와 2016~2017년이 이더리움 캐스퍼를 소개했습니다.

이번에는 향후 이더리움이 선보일 2가지 버전의 캐스퍼를 비교 대조해 보았습니다.

역시 조금 어렵겠지만 쉽고 간단명료하게 적도록 노력했으니 참고하면서 읽어주시면 고맙겠습니다.

*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다(무단 도용은 금지입니다^^)


□ 두 캐스퍼 접근방향

  ㅇ 비탈릭과 블라드

    - 이더리움 창립자인 비탈릭은 2014년 초부터 이더리움의 PoS 연구를 시작한다. 잃을게 없는 문제(Nothing at Stake)를 해결하기 위하여, 검증자들로 하여금 예치금을 걸고 악의적인 행동시 예치금이 삭감되는 방식(Slasher)을 도입하였으며, 2014년 중반 캐스퍼 개발자로 블라드(Vlad Zamfir)가 합류하면서 PoS구현에 대한 다양한 아이디어가 나왔다.

    - 이 글에서는 캐스퍼에 대한 다양한 아이디어를 좀더 유의미하게 분석하도록 크게 2가지의 접근법으로 작성하겠다.

%25EC%25BA%2590%25EC%258A%25A4%25ED%258D%25BC2015.png



□ 비탈릭의 캐스퍼(Casper Friendly Finality Gadget)

  ㅇ 비탈릭이 제안한 캐스퍼 -PoW와 PoS가 결합되어 점진적으로 확정성을 높이는 방식

    - 기존에 작성한 캐스퍼 관련 글 2개를 주로 비탈릭의 캐스퍼이기 때문에 여기에서는 간단요약하여 작성하되, 캐스퍼(2014~2015년)과 캐스퍼(2016~2017년)글을 먼저 읽어보시기 바란다.

    - 투표를 위해 지분을 예치하는 담보부 검증자(Bonded Validator)는 악의적인 행동시 자신의 예치금이 삭감되는데, 그 삭감조건을 고민하는 과정에서 비탈릭의 캐스퍼(이하 'FFG')가 나왔으며, 이 방식은 비단 PoS뿐만 아니라 PoW를 포함한 다른 블록체인 알고리듬에 적용되어 확정성에 도움이 된다.

    - 그 확정성에 도움이 되는 방식은, 비탈릭이 정의한 2가지 삭감조건에 해당하는 경우와 51%공격, 장거리공격(또는 뇌물공격) 등의 안정성을 훼손시키는 것을 방지하기 위하여 1에포크(100블록)마다 체크포인트를 두어 각 체크포인트마다 투표를 통해 확정시키고 그 이전시점부터는 순도높은 확정성을 각인시키고자 하였다.

    - 이더리움은 19.2월 현재 메트로폴리스의 마지막을 장식하는 콘스탄티노플 HF를 앞두고 있고, 이더리움의 PoS전환이 본격적으로 시작되는 세레너티(Serenity) 단계가 2019년 말 또는 2020년 초에 시작되어 이더리움2.0시대를 펼치는 계기가 될 것이며, 그 발판은 캐스퍼FFG가 될 가능성이 크다.


 블라드의 캐스펴(Casper Correct By Construction) 

  ㅇ 블라드가 제안한 캐스퍼 -건축하듯 개선하여 문제점을 바로잡는 방식

    - 블라드는 그의 캐스퍼(이하 'CBC')를 통해 이더리움의 Full PoS 전환하고자 하며, 그것을 달성하기 위해 예치된 지분의 활용을 핵심으로 보고 있다. 그와 동시에 확정성에도 초점을 두면서도 악의적인 행동시 예치금을 대부분 몰수하는 등의 강력한 재정페널티도 마다하지 않았다.

    - 또한, Full PoS로 가는 과정에서 현재 예상가능한 많은 문제점들이나 이슈들에 대해 대응할수 있도록 설계되어야 한다고 생각하고, 그 문제/이슈들에 대해서는 1) 독과점 카르텔의 검열 저항, 2) 탈중앙화, 3) 확정성에 초점을 둔 포크선택규칙 등으로 꼽았다. 그러면 이것들에 대해 세부적으로 논해보겠다.


   1) (소수) 독과점 카르텔의 검열 저항

    - PoW에서는 컴퓨팅(해시)파워의 51%공격시 과점의 카르텔이 형성되고 난이도 조정, 체인포크 임의선정 등을 통해 더 큰 보상을 받는 인센티브를 받으며, 그 과점의 근거는 주로 외부(채굴을 위한 하드웨어 등 물리적 조건)에서 온다.

    - 이러한 인센티브 효과와 외부요인때문에 PoW에서의 카르텔 검열은 거의 대응불가라고 판단된다.

    - 블라드는 이 무기력한 카르텔 검열 저항에 자극받아 견고한 PoS 프로토콜을 만들고자 하였고, 그것은 카르텔집단이 비 카르텔집단 검증자들을 검열하여도 인센티브가 없는 프로토콜을 만드는 것입니다.

    - 가령 네트워크 블록이 확정되지 않는게, 카르텔집단이 비 카르텔집단을 검열해서인지, 비 카르텔집단이 자의든 타의든 오프라인으로 전환해서인지 알수 없는 경우, 모든 검증자들에게 큰 페널티를 부여해야한다는 것이다.

    - 그 이유는, 우선적으로 애초에 카르텔이 형성되어 비카르텔을 검열하는 것 자체를 예방하기 위함이여, 여기서 카르텔 검열저항 비용은 일부 검증자들이 오프라인되면서 삭감되는 검증자들의 예치금이다.


   2) 진정한 탈중앙화

    - 노드가 하나라도 남아도 그 노드로부터 전체 블록체인을 복구할수 있어야 진정한 탈중앙화다.

    - 확정성에 초점을 두는 블라드지만 경쟁적인 PoW와 다른 PoS의 특성상 생존성을 마냥 무시할수 없었다.

    - 이에 블라드는 검증자들이 블록에 서명할때마다 어느 블록에 누가 서명했는지 DAG*방식으로 기록해두면, 어떤 블록의 서명 가중치가 가장 높은지 알수 있어 확정성에 도움이 될뿐만 아니라, 하나의 노드만 살아남더라도 시간 순으로 모든 트랜잭션을 다시 만들어 생존성에 도움이 된다.

      * DAG(Directed Acyclic Graph, 방향성 비순환 그래프) : 하나의 트랜잭션은 다음 트랜잭션을 검증하고 승인하며, 블록의 수준을 트랜잭션 수준으로 쪼개고, 이러한 검증이 동시 다발적으로 이루어지는 방식. 보통 직렬이 아닌 병렬로 구성된다.


   3) 확정성에 초점을 둔 포크선택규칙

    - GHOST(the Greedy Heaviest-Observed Sub-Tree)방식 즉, 블록에서 트리현상이 발생했을때 가장 많은 하위트리들이 메인체인으로 선택되는 방식을 차용하여, 블록체인상 가장 말단에 있는 블록들 중에서 가장 많은 투표를 받은 받은 블록을 메인체인에 추가하는 방식을 구상하였다.

    - 이를 통해 설령 51%공격으로 가장 긴체인이 메인체인으로 간주되려는 상황에도, 가장 길지 않지만 최신메세지기반 GHOST를 통해 안전하게 블록을 확정할수 있게 된다.


□ 두 캐스퍼에 거는 기대

  ㅇ 어쨌든 우리는 PoS로 간다

    - 비탈릭이 주장한대로 그의 'FFG'가 포크선택규칙이 확정성에 따라 맞춰진다면, 캐스퍼  'CBC'는 확정성이 포크선택규칙에 따라 맞춰진다.

    - 즉, 비탈릭은 PoW를 통해 블록들이 생성되면 각 체크포인트마다 투표를 통해 확정지어 메인체인을 구축하는 방식을 선호하고, 블라드는 Full PoS를 통해 여러 포크선택규칙에서 최신메세지기반GHOST라는 방식을 선택하여 확정성을 확보한다.


  ㅇ 이더리움의 미래, '캐스퍼'

    - 현재까지의 진행상황으로 볼때, 이더리움 개발 마지막 단계인 세레너티(Serenity)가 오면 초기에는 비탈릭의 캐스퍼 'FFG'가 가동되고 점차 안정화가 되면 이후 블라드의 캐스퍼 'CBC'가 가동되어 안전성, 확정성, 탈중앙화를 지향할 것이다.

    - 비탈릭과 블라드를 포함한 캐스퍼 관련 개발진들은 지난 수년간 2번 이상의 계획을 대폭 수정하는 일을 감수하면서까지 이더리움의 정체성과 철학을 유지하기 위한 자기만의 방식으로 캐스퍼에 대한 연구와 개발을 지속하고 있다.

    - 가끔은 필자도 너무 답답하고 미련하다는 생각이 들었지만 이더리움 히스토리를 몇주간 다시 들여다본후, 급등한 시세에 떠밀려 너무 큰 기대를 한 자신을 반성하게 되었다. 그럼에도 이더리움에 계속 기대를 하게되는 것은, 이전에 없던 혁신이라는 무대위에서 그들이 뭘 잘 할수 있고 뭘 해야하는지는 알기 때문이다. 아무쪼록, 그간 우직하게 걸어온 이더리움의 행보가 이더리안(Ethereans)들에게 실망이 아닌 기대를 충족해주는 프로젝트가 되길 바란다.


*많은 추천과 댓글 등 피드백 부탁드립니다.  


추천&비추천 정책안내

, , , ,

신고
  • 카카오톡으로 보내기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오스토리로 보내기
  • 네이버밴드로 보내기
  • 네이버로 보내기
  • 텀블러로 보내기
  • 핀터레스트로 보내기

Comments

한량전설 19-03-11 09:22 1   0
늘 알찬 포스팅을 접할 수 있어 감사합니다~
코인논객오공 19-03-11 09:54 1   0
한량전설님 매번 방문해주셔서 고맙습니다. 알찬정보라고 평해주시다니, 더욱 정진해야겠네요~
아톰 19-04-03 20:30 1   0
감사합니다

축하합니다! 행운의 3 HUB가 적립되었습니다 ^.^

[오공]'제62차 이더리움 개발자 회의' 분석 및 개인 논평 v1.0 95

안녕하세요, 코인논객오공입니다.격주로 진행되는 이더리움 개발자 회의(62차)가 있었으며, 그 내용과 분석, 논평을 공유합니다.어김없이 어려운 내용이 담긴 이더 개발자 회의 글이지만, 부담반 설렘반으로 그 내용을 바로 듣고 정리하는 필자를 보면서 힘내시길 바랍니다.*편의상 '~이다/하다'체로 작성하였음을 ...
673 | 97 | 2019.05.25

[오공]익명성 코인 왕좌의 게임, 모네로와 지캐시 v1.0 203

안녕하세요, 코인논객오공입니다.지난 몇 개의 글들로 인하여 옆길로 샜지만 다시 '익명성' 시리즈를 이어가겠습니다.다시 한번, 좀 더 쉬운 개념이해를 위하여 특정 코인들을 소환하였고, 이번엔 '모네로'와 '지캐시'에 대한 비교입니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.□ 익명성 코인...
784 | 106 | 2019.05.22

[오공]레이븐 개발자 회의 및 논평(May 11, 2019) v1.0 331

안녕하세요, 코인논객오공입니다.개인적으로 특정 암호화폐 또는 프로젝트에 대한 글을 작성하는 것을 지양하지만 제가 관심있는 것에 대해서는 예외입니다.비트코인, 이더리움, 코스모스(아톰) 등이 바로 그 예외사항이며, 작년에 처음 알았지만 올해 들어 관심을 가진 '레이븐(Raven)' 프로젝트도 그 중 하나가...
1,480 | 163 | 2019.05.19

[오공]역대 주요 코인 거래소의 변천사(2부작) 2부 v1.0 181

안녕하세요, 코인논객오공입니다.이전 1부글에 이어서 '역대 주요 거래소의 변천사' 2부를 소개합니다.소개할 거래소를 더 추가할까 하다가 일단은 지난 3월에 작성한대로 공유해드립니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다. ㅇ 코인베이스(Coinbase) - 2012년 6월 브라이언 암...
604 | 95 | 2019.05.17

[오공]역대 주요 코인 거래소의 변천사(2부작) 1부 v1.0 191

안녕하세요, 코인논객오공입니다.현재 '익명성' 관련 글을 기고중인데, 잠시 쉬어가는 차원에서 여러분들이 좋아할만한 글을 소개합니다.우리가 트레이딩을 할때 흔히 사용하는 거래소에 대한 내용으로 정확히는 '역대 주요 거래소의 변천사'입니다.이해하기 어렵지 않도록 최대한 기술적 용어는 배제했으며, 지난 3월 ...
816 | 87 | 2019.05.14

[오공]'제61차 이더리움 개발자 회의' 분석 및 개인 논평 v1.0 219

안녕하세요, 코인논객오공입니다.격주로 진행되는 이더리움 개발자 회의(61차)가 있었으며, 그 내용과 분석, 논평을 공유합니다.항상 이더 개발자 회의 글을 올리면서'이걸 다 이해하시는 분이 얼마나 될까'주저하지만, 단 한분이라도 이해하시길 바랄뿐입니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍...
1,272 | 113 | 2019.05.11

[Privacy]익명성 코인의 아이콘, "모네로(XMR)" 1.1 131

안녕하세요, 코인논객오공입니다.현재 익명성 관련 글을 기고중인데, 너무 이론만 주구장창 서술한점이 어렵게 느껴질수도 있다는 생각을 했습니다.따라서, 이번글에서는 관련 특정코인을 소개하면서 이론도 같이 설명하는 방식을 활용해봤습니다.그럼에도 어렵게 느껴지신다면 양해말씀드리며, 궁금한점은 댓글, 쪽지, 텔레...
656 | 69 | 2019.05.09

[Privacy]'영지식증명'의 진화(zk-SNARK vs. zk-STARK) v1.0 181

안녕하세요, 코인논객오공입니다.지난번 '영지식증명 개론'​ 글을 많이 어려워 하셔서 고민이 많습니다. 왜냐면 이번 글도 쉽지 않기 때문이죠.그래서 '아예 올리지 말까' 진지하게 생각했지만, 혹시 도움될 분이 단 1명이라도 있으리라 기대하며 지속 공유하기로 했습니다.정말 모르는 수준이면 관련 배경지식을 구...
767 | 96 | 2019.05.06

[Privacy]‘영지식증명’ 개론(feat. zk-SNARKs) v1.1 153

안녕하세요, 코인논객오공입니다.포럼초기부터 공유한 '합의프로토콜' 시리즈에 이어 이번엔 '개인정보보호와 익명성' 시리즈를 공유합니다.합의프로토콜보다 더 생소하고 더 어려울수도 있지만, 그 중요성은 결코 떨어지지 않다고 생각합니다.따라서, 블록체인과 암호화폐를 공부하고자 하는 분들은 잘 숙지하여 주시기 바...
779 | 76 | 2019.05.03

[Poem] 코인 헤는 밤(원작: 별 헤는 밤) // Coin Starry Night 167

안녕하세요, 코인논객시인 오공입니다.이번에는 딱딱한 분석글 대신에 저번에 공유한 자작시 '코인판에서의 고해'에 이어서제가 좋아하는 윤동주 시 '별헤는 밤'을 패러디한 시를 공유하오니 가벼운 마음으로 봐주시기바랍니다.< Bitcoin Starry Night// 비트코인이 빛나는 밤>"코인 헤는 ...
809 | 86 | 2019.04.30

[Ethereum] '제60차 이더리움 개발자 회의' 분석 및 개인 논평 v1.0 199

안녕하세요, 코인논객오공입니다.격주로 진행되는 이더리움 개발자 회의(60차)가 있었으며, 그 내용과 분석, 논평을 공유합니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.<제60차 이더리움 개발자 회의 안건>- 관련 링크 :https://github.com/ethereum/pm/...
973 | 100 | 2019.04.27

[Consensus] 이오스학 개론(feat.이더리움) -개론시리즈(3) v1.2 149

안녕하세요, 코인논객오공입니다.이전글에서 포럼초기부터 '합의프로토콜'이라는 큰 테마로 시리즈를 포스팅 했는데요,이번글은 그에 대한 "번외편"으로 PoS계열 중 하나인 'DPoS'의 대표주자, 이오스(EOS)에 대하여 작성해봤습니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.□ 이오스의 개...
856 | 81 | 2019.04.25

[총정리] '합의프로토콜' 시리즈를 마치면서 v1.1 147

안녕하세요, 코인논객오공입니다.이번 글은 그간의 메인 테마였던 '합의프로토콜(Consensus Protocol)' 시리즈를 마친 소회를 공유합니다.우선 제 글이 어려울수도 있지만 '가즈아만 외치며 틀리면 말고식의 가벼운 분석글'과 '너무 기술적이고 딱딱한 내용들이 난무하는 논문수준의 어려운 글'의 중간 ...
784 | 77 | 2019.04.22

[Consensus] 마이닝2.0시대가 오고있다(2부작) 2부 "마이닝2.0여파와 블록체인 이데올로기" v1.6 119

안녕하세요, 코인논객오공입니다.지난번 1부 "마이닝1.0과 마이닝2.0"에 이어, 2부 "마이닝2.0의 여파와 블록체인 이데올로기"를 공유합니다.약 2주전에 써놓고는 업로드하는 순간까지 계속 수정하게 되네요.. 부족하지만 잘 봐주시기 바랍니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.□...
827 | 64 | 2019.04.19

[Consensus] 마이닝2.0시대가 오고있다(2부작) 1부 "마이닝1.0과 마이닝2.0" v1.6 183

안녕하세요, 코인논객오공입니다.포럼 초기 글부터 꾸준히 다뤘던 합의프로토콜의 '총론'격인 글을 비로소 공유합니다.초안은 이번 글의 5배가 넘는 심오한 글이어서, 싹다 갈어엎고 정제해서 다시 썼지만그래도 길어서 2부작으로 나눴습니다(1부 : 마이닝1.0과 2.0 // 2부 : 마이닝2.0의 여파 및 개인 ...
1,061 | 105 | 2019.04.16

[Ethereum] '제59차 이더리움 개발자 회의' 분석 및 개인 논평 v1.0 138

안녕하세요, 코인논객오공입니다.격주로 진행되는 이더리움 개발자 회의(58차)가 있었으며, 그 내용과 분석, 논평을 공유합니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.<제59차 이더리움 개발자 회의 안건> - 관련 링크 : https://github.com/ethereum/p...
925 | 79 | 2019.04.13

[Poem] 코인판에서의 '고'해 151

안녕하세요, 코인논객오공입니다.블록체인과 암호화폐를 탐구하다 일부 트레이더들을 보던 중, 시상(詩想)이 떠올라 가볍게 자작시 한편 공유합니다.분석과 논평을 하다가 왠 시 냐고 물으신다면 제가 원래 감수성이 풍부하다는 말밖엔 못 할것 같습니다(저 술 안마셨습니다;;).괜시리 부끄럽지만 이 시를 보면서 '블...
761 | 91 | 2019.04.11

[Consensus] 만약에 비트코인이 PoS로 나왔다면 어땠을까 ('만약에' 시리즈1) v1.2 138

안녕하세요, 코인논객오공입니다.본 포럼을 개설한 이후로 PoW와 PoS의 합의프로토콜 위주로 기고하였습니다.이 글은 그동안 이전의 관련 글들에 안내한 내용을 복습할 겸 재미있는 상상을 해보기 위한 글입니다.여러분들도 저의 상상에 동참해주시길 바라며, 또한 제 글 내용이 대부분 어렵지만 앞으로도 같이 분석...
696 | 76 | 2019.04.08

[Technology] 안전성과 생존성, 그리고 동기성(feat. FLP impossibility) v1.3 129

안녕하세요, 코인논객오공입니다.중간중간 다른 소재의 글로 인해, 옆으로 새긴 했지만 '합의알고리듬'에 대한 글을 이어가겠습니다.이번 글도 조금 어렵습니다. '보약' 먹는다는 생각으로 봐주신다면, '사탕'같은 흥미로운 글로 추후 꼭 보답하겠습니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다....
873 | 74 | 2019.04.05

[Insight] ICO와 STO에 대한 고찰(feat. tZERO) v1.0 134

안녕하세요, 코인논객오공입니다.제가 현재 트렌트와 관련없는 글들을 포럼에 올리긴 하지만, 늘상 코인시장의 현재 트렌드를 체크하며 개인적으론 메모를 합니다.이 글 역시 ICO를 지나고 STO를 맞이하는 현 트렌트에 맞춘 것이며, 다만 2월초에 작성된 점을 감안하여 읽어주시기 바랍니다.*편의상 '~이다/하다...
786 | 77 | 2019.04.02


추천 최신주간월간

최근글

최근댓글