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

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

코인논객오공 79 835 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

블록체인허브 '코인논객 오공' 포럼에 오신걸 환영하며, 블록체인과 암호화폐를 좀 더 아는데 도움이 되길 바랍니다. 많은 호응과 피드백 환영합니다~^^

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

용량200g 19-03-10 01:54 1   0
자세한건 이해가 안되지만 ㅡ.ㅡ 저런식의 논의가 이루어질수 있다는것에 박수를! 이더가 가지는 상징성과 철학을 지켜나갈수 있길 홧팅!
용량200g님 이더리움의 상징성과 철학을 꼭 집어 주셔서 고맙습니다~
peterpapa 19-03-10 02:16 1   0
오공님의 글 늘 정독하고 갑니다. 감사합니다
블록체인허브의 네임드인 peterpapa님께서 정독한다니 더 신경써야겠네요. 더욱 정진하겠습니다. 늘 고맙습니다~
아미님 정독해주신다니 부끄럽고 힘이 납니다. 고맙습니다~
복덩어리 19-03-10 08:14 1   0
어렵지만  글자  한자 한자  읽어보고  갑니다  감사합니다
복덩어리님 어려워해도 공부하시는 모습 존경합니다 고맙습니다~
한량전설 19-03-11 09:22 1   0
늘 알찬 포스팅을 접할 수 있어 감사합니다~
코인논객오공 19-03-11 09:54 1   0
한량전설님 매번 방문해주셔서 고맙습니다. 알찬정보라고 평해주시다니, 더욱 정진해야겠네요~

비트코인의 흥망성쇠(3부작) 3부 "하락이슈 심층분석 및 총 논평" v1.6 63

안녕하세요 코인논객오공입니다.이전 1부와 2부에서는 비트코인 시세등락에 영향을 끼친 주요이슈 및 주요상승요인 심층분석을 다뤄봤습니다.이번글에서는 주요하락요인 심층분석과 개인 총논평을그 주요이슈들 중 '상승이슈'에 대한 심층분석을 하겠습니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다(무단도...
597 | 71 | 2019.03.23

비트코인의 흥망성쇠(3부작) 2부 "상승이슈 심층분석" v1.4 177

안녕하세요 코인논객오공입니다.이전글(1부)에서는 비트코인 등락에 영향을 끼친 주요이슈들에 대해 가볍게 다뤄봤습니다.이번글에서는 그 주요이슈들 중 '상승이슈'에 대한 심층분석을 하겠습니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다(무단도용은 금지입니다).< 비트코인 역대 로그차트 및 ...
911 | 107 | 2019.03.20

비트코인의 흥망성쇠(3부작) 1부 "역대 주요이슈 분석" v1.6 138

안녕하세요 코인논객오공입니다.지난 '57차 이더리움 개발자 회의' 글을 포함, 제 기술적인 글에 대해회원님들이 많이 어려워했습니다.솔직히 저도 회원님들이 좋아할만한 글 작성하고 싶고, 흥미로운 코인 글도 정말 잘 쓸 자신도 있습니다.다만 '사탕같은 흥미위주의 글도 있어야하지만 보약같은 기술적인 글이 있어...
808 | 76 | 2019.03.18

'제57차 이더리움 개발자 회의' 분석 및 개인 논평 v1.0 167

안녕하세요, 코인​논객 오공입니다.격주로 진행되는 이더리움 개발자 회의가 오늘(57차) 있었으며, 그 내용과 분석, 논평을 공유합니다.많이 어렵겠지만 아는 내용이라도 관심있게 가지면 도움이 될까 생각됩니다.솔직히 저에게도 정말 어려운 내용이고 이 개발자 회의를 생방송으로 들으면서,그와 동시에 정리와 분석...
937 | 87 | 2019.03.16

[Cosmos] 코스모스학 개론(What is Cosmos?) -개론시리즈(2) v1.0 155

안녕하세요, 코인논객 오공입니다.이전 글에 이어 이번 글도 코스모스에 대한 것이며, 이번엔 전반적인 기술 관련 내용을 포함시켰습니다.다만, 이번 글에서 제 개인논평은 없습니다(이전 글 후반부에 논평을 내놨고 내일 메인넷 출시에 앞서 추가 논평은 아껴두겠습니다.)*편의상 '~이다/하다'체로 작성하였음을 미...
811 | 87 | 2019.03.13

[Cosmos] 코스모스 - 또 하나의 거대한 파도 in 블록체인 v1.0 142

안녕하세요, 코인논객 오공입니다.PoW와 PoS의 개념, 그리고 관련 사례들에 대한 분석을 이어오고 있는데요,그러한 큰 방향 안에서 제가 관심갖고 있는 (메인넷 출시가 임박한) 프로젝트를 소개할까합니다.참고로 투자보다는 분석을 위한 안내서이며 PoS계열에서도 상당한 의미를 지니고 있습니다.이번 글은 기술...
1,118 | 82 | 2019.03.12

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

안녕하세요, 코인논객 오공입니다.지난 두 차례에 걸쳐 2014~2015년의 이더리움 캐스퍼와 2016~2017년이 이더리움 캐스퍼를 소개했습니다.이번에는 향후 이더리움이 선보일 2가지 버전의 캐스퍼를 비교 대조해 보았습니다.역시 조금 어렵겠지만 쉽고 간단명료하게 적도록 노력했으니 참고하면서 읽어주시면 고...
836 | 54 | 2019.03.10

[Consensus] 이더리움 캐스퍼(2016~2017년) "비탈릭의 캐스퍼" v1.5 112

안녕하세요, 코인논객 오공입니다.이전 글에 이어 이번에는 '2016~2017년의 이더리움 캐스퍼'에 대해서 알아보겠습니다.조금 어렵겠지만 이와 관련된 어떤 글보다 쉽고 간단명료하게 적도록 노력했으니 참고하면서 읽어주시면 고맙겠습니다.지금 바로, 당시 2년간의 이더리움 추적을 시작하겠습니다.*편의상 '~이...
718 | 64 | 2019.03.07

[Consensus] 이더리움 캐스퍼(2014~2015년) "베팅에 의한 합의" v1.3 79

안녕하세요, 코인논객 오공입니다.최근 다른 주제로 샜지만, 지난주에 다룬 최초의 Full PoS 'NXT'에 이어서'PoS 관련한 개론 및 코인 분석과 논의'를 해보겠습니다.이번에는 제 주전공인 '이더리움'을 다룰것이며, 이 글은 'PoS전환을 고민하는 2014~2015년간의 이더리움'입니다.지금 바로,...
745 | 44 | 2019.03.05

[Technology] 장애모델이란(Failure Model)(feat.블록체인) v1.2 49

안녕하세요, 코인논객 오공입니다.다시 딱딱한 노잼 글을 작성하여 공유하는 마음이 무겁지만 어쩔수 없네요.제대로 블록체인을 공부하고자 하는 분들에게나마, 쓰디쓴 보약 드리는 마음으로 공유해드립니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.□ 장애모델(Failure Model)이란 ㅇ 개념...
611 | 25 | 2019.03.03

[Ethereum] '제56차 이더리움 개발자 회의' 총정리 및 개인논평 v1.0 55

안녕하세요, 코인논객 오공입니다.'제56차 이더리움 개발자 회의'에 대한 총정리 및 개인논평을 공유합니다.* 편의상 '~이다/하다'체로 작성하였음을 미리 양해 바랍니다.<제56차 이더리움 개발자 회의 안건>- 관련 링크 : https://github.com/ethereum/pm/issues/8...
782 | 33 | 2019.03.02

[Ethereum] 2019 이더리움의 선택, 분열인가 성장인가 v1.3 37

안녕하세요, 코인논객 오공입니다.원래는 이때쯤 '제56차 미리보는 이더리움 개발자 회의'를 작성해야하지만 회의안건상 특별한 점이 없어서,그 대신에 최근 불거진 이더리움 개발자 스캔들에 대한 내용을 공유하겠습니다.* 편의상 '~이다/하다'체로 작성하였음을 미리 양해 바랍니다.□ 이더리움 개발자 스캔들 ㅇ ...
879 | 21 | 2019.02.28

[Insight] JP모건을 통해 본 월가와 코인시장 v1.4 151

안녕하세요, 코인논객 오공입니다.제 포럼에 케케묵은 PoW, PoS 합의프로콜 이야기 그리고 예전 프로젝트인 피어코인, NXT 등만 다루고 있다는 자기 반성과 더불어철지난 과거 프로젝트나 재미없는 내용만 다룬다는 주변의 아낌없는 조언을 겸허히 받아들여,그나마 최신 이슈인 'JP모건과 JPM코인'에 대한 ...
1,279 | 71 | 2019.02.25

[Consensus] NXT - 최초의 Full PoS 코인 v1.1 28

안녕하세요, 코인논객 오공입니다.PoS 관련한 개론 및 코인 분석과 논의를 이어가겠습니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.NXT - 100% Proof-of-stake Cryptocurrency<https://nxtplatform.org>□ 잡종은 물렀거라, 순종이시...
682 | 27 | 2019.02.23

[Consensus] 피어코인(Peercoin) -최초의 PoS v1.3 34

안녕하세요, 코인논객 오공입니다.PoS 개념정리에 이어, 이전 글 말미에 안내한대로 PoS 프로젝트들을 탐색할 예정이오니 탐독 바랍니다.* 편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.피어코인(PeerCoin, PPC) - 최초의 PoS< 서 론 >ㅇ 노동성과분배론에서 자산보유배당...
727 | 40 | 2019.02.22

[Consensus] "지분증명방식(PoS)" 개론 -개론 시리즈(1) v1.5 32

안녕하세요, 코인논객 오공입니다.이전 글 보다는 덜 어렵지만, 그에 못지 않은 중요한 내용을 최대한 쉽고 짧게 작성해봤습니다.* 편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.지분증명방식(Proof of Stake)이란 무엇인가□ 지분증명방식이란 ㅇ 개념 - 공개형* 블록체인이면서 무허가성 네...
699 | 28 | 2019.02.20

[Technology] 비잔틴 장애 허용(BFT, Byzantine Fault Tolerance) v1.5 26

안녕하세요, 코인논객 오공입니다.조금 어려울수도 있지만 중요하기에 꼭 짚고 넘어가야하는 내용을 공유하겠습니다.* 편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.비잔틴 장애 허용(Byzantine Fault Tolerance, BFT)딱딱하고 학문적인 내용이지만, '블록체인'이 여러노드들이 존재...
701 | 25 | 2019.02.19

[Consensus] 작업증명방식과 나카모토의 합의알고리듬 v1.4 36

안녕하세요, 코인논객 오공입니다.이번글은 재미는 없지만 중요한 기본사항을 다루었습니다.쉽게 이해시키기에 부족하지만 한번 읽어보시기 바랍니다.*편의상 '~이다/하다'체로 작성하였음을 미리 양해바랍니다.Proof of Work & Nakamoto Consensus< 서 론 >□분석에 앞서ㅇ...
695 | 34 | 2019.02.17

[Ethereum] '제55차 이더리움 개발자 회의' 총정리 및 논평 59

안녕하세요, 오공입니다.2.15(금) 오후11시(한국시간)에 열린 '제55차 이더리움 개발자 회의' 총정리 및 논평을 공유합니다.*편의상 '~이다/하다'체로 작성한 점을 미리 양해 바랍니다.<제55차 이더리움 개발자 회의 안건>- 관련 링크 : https://github.com/ethereum...
856 | 64 | 2019.02.16

[Character] 사라진 전설 - Artforz(Another Satoshi Nakamoto??) v1.3 26

안녕하세요, 코인논객 오공입니다.아직은 포럼운영 초반이니 가급적 쉬운내용을 먼저 공유해드립니다.이번 글은 간단하게 써본 한 인물에 대한 내용이오니 쓰윽 한번 봐주세요.사라진 전설,Artforz(Another Satoshi Nakamoto??)암호화폐의 기축통화격인 비트코인 조차 초창기였던 시절(2010년...
783 | 25 | 2019.02.14


추천 최신주간월간

최근글

최근댓글