블록체인허브 (blockchainhub.kr) - 블록체인 포털

[Cosmostation 검증인] 코스모스 GoS 요약 & 메인넷 런칭


​몇주에 걸친 코스모스 GoS가 드디어 종료되었습니다. 수많은 검증인들과 커뮤니티 멤버들의 노력으로 GoS가 진행되면서 많은 버그가 발견되고 수정되었으며, 메인넷 런칭이 코앞으로 다가왔습니다.


Cosmostation은 국내 법인 코스모스 검증인입니다.
1*6qV47rQE8lRs-Cmbqkwvww.png\


Welcome, Cosmonaut. FUEL UP on Atom at Cosmostation!

코스모스테이션은 커뮤니티에 의한, 그리고 커뮤니티를 위한 노드 운영 철학을 고집합니다. 코스모스 검증인 생태계에서 가장 기술 집약적인 검증인 중 하나인 코스모스테이션은 코스모스 홀더와 위임자 커뮤니티에게 다음을 약속합니다.


코스모스 생태계 확장

노드 운영과 함께 생태계 확장에 기여할 수 있는 솔루션을 제공합니다 — 코스모스테이션은 완성된 결과물로 증명합니다.

  • Cosmos 모바일 월렛 (탈중앙화, Android 네이티브) — 2월말 출시예정
  • Cosmos 블록 익스플로러 — 2월말 출시예정
  • Cosmos 툴킷 — 개발중


견고한 네트워크 아키텍쳐

코스모스테이션에 우주선을 도킹한 모든 코스모낫 분들의 자산을 최대한 안전하게 보호되도록 하는것이 코스모스테이션의 의무입니다.

  • 3 Tier architecture node
  • Prometheus + Grafana monitoring
  • 검증인 노드 이중화


위임자 우선

코스모스테이션의 운영은 커뮤니티를 위해 그리고 커뮤니티에 의해 주도됩니다. 위임자의 신뢰는 곧 위임자에 대한 코스모스테이션의 신뢰입니다.

  • 투명한 리워드 분배
  • 커뮤니티 의견을 반영한 거버넌스
  • 검증인 자체 물량 보유 및 셀프본딩




가장 견고한 BFT(Byzantine Fault Tolerance)컨센서스

코스모스는 BFT컨센서스 매커니즘인 Tendermint 기반의 퍼블릭 PoS 블록체인입니다. 코스모스 게임 오브 스테이크(GoS) 기간 동안 전 세계에서 100명이 넘는 팀들이 최초로 분산화된 BFT네트워크에 검증인으로 참여하였으며, 여러가지 네트워크 시나리오를 시험 함으로서 몇몇 버그들을 수정하고 코스모스 네트워크의 견고함을 증명했습니다.


Game of Stakes 전략 요약

GoS 기간동안 검증인들이 사용한 주요 전략에 대한 간단한 요약입니다.


Auto-bonding (자동 본딩)

검증인이 축적한 스테이킹 리워드(블록 리워드와 거래 수수료)를 검증인 본인의 스테이킹 풀에 추가하기 위해선, 수동으로 두가지 트랜잭션을 거쳐야 합니다. 첫째 — 스테이킹 리워드를 출금하여 클레임 해야 합니다. 둘째 — 클레임한 리워드를 스테이킹(self-delegate)해야 합니다. GoS의 시작과 동시에, 다수의 검증인들은 위의 과정을 자동으로 실행할 수 있는 스크립트를 만들었습니다. 재빠르게 스크립트를 만들어 실행한 검증인들은 이를 통해 초기에 우위를 점할 수 있었습니다. 스크립트를 사용한 자동 본딩은 GoS에서는 유효한 전략으로 사용되었지만, 메인넷 운영에 있어서는 보안 위험의 가능성이 있습니다.



1*HqFuxOZexffmSG9KSt3oYQ.png


Bunker Mode (벙커 모드)

올해 1월, 대부분의 검증인들은 블록을 propose 할때 검증인 본인의 출금과 리워드 위임을 제외한 모든 트랜잭션을 검열하는 ‘bunker mode’에 들어갔습니다. 검증인들은 또한 min_fees 를 이용하여 일종의 수수료 방화벽을 사용함으로써 다른 검증인들이 mempool 공격을 하지 못하도록 하였습니다. 하지만 벙커모드와 수수료 방화벽이 있음에도 불구하고 검증인들은 리워드 트랜잭션 실행에 어려움을 겪었습니다 — mempool 스팸 트랜잭션 공격이 프로포져의 블록 생성 시간을 계속 딜레이 시켰기 때문입니다. GoS는 검증인들이 다른 네트워크 참여자로부터 트랜잭션을 받아드릴 인센티브가 없는 상태에 도달했습니다. 이 때문에 메인넷에서 예상되는 노드 운영 조건과 트랜잭션 로드 아래에서의 검증인과 네트워크 성능을 정상적으로 가늠하기가 어려워졌습니다. 이러한 유형의 트랜잭션 차단 공격은 메인넷에서는 일어나지 않을 것으로 예상됩니다.


Sybill Attck (시빌 공격)

GoS 시작 전 검증인 등록 과정에서 특정 단체가 시빌 공격을 감행했다는 사실을 Certus One 검증인이 밝혀냈습니다. 12월에 시작한 GoS 1의 제네시스 트랜잭션을 분석한 결과, 180개의 제네시스 트랜잭션 중 73개가 특정 단체에 의해 이뤄졌습니다. 이는 검증인 리스트의 40%를 차지하는 수치로써, BFT PoS 네트워크에서 체인을 멈출 수 있는 censorship 공격을 할 수 있는 최소 수치인 33%를 능가하는 수치입니다. Certus One의 발표 직후, Bitfish 검증인은 KYC 과정에서 시빌 공격을 한 사실을 인정하였습니다. Bitfish의 말에 의하면 그들은 원래 검증인 리스트의 25%만을 차지할 계획이었으며, 33%를 넘어간것은 실수였다고 합니다. 33%이상의 검증인 지분율을 가진 카르텔은 governance porposal을 거부할 힘을 가지게 되기 때문에, 검증인 커뮤니티는 카르텔을 네트워크상에서 제거하기 위해 오프 체인 포크를 감행했습니다.



GoS 기간중 발견된 주요 버그

  • 시뮬레이션: 코스모스 팀에서 시뮬레이션 코드 버그를 발견하였습니다. 버그는 1월 22일에 발견되었으며, 18일간 시뮬레이션이 제대로 작동하지 않고 있었다는 사실을 발견하였습니다. 이후 새로운 테스트넷 런칭 전 버그를 수정하였습니다.
  • 가스: 트랜잭션이 필요 이상의 가스를 소모하고 실패되는 버그가 Cosmos SDK에서 발견되었습니다. 해당 버그 때문에 네트워크가 블록당 약 7건의 출금과 위임 트랜잭션 뿐만 소화할 수 있는 상태였으며, 소프트웨어 업그레이드를 하였습니다.
  • 토큰 프린팅 버그: Github



합의 실패와 체인 중단

  • GoS시작 전 합의 실패: 12월 11일 Genki 3000 테스트넷에서 특정 검증인이 유효하지 않은 블록을 propose 함으로써 합의 실패가 일어났습니다. 해당 검증인이 예전 버전의 Cosmos SDK를 사용해서 나타난 현상입니다. Propose된 유효하지 않은 블록으로 인해 네트워크상의 모든 검증인들의 노드가 중단되어 다음 라운드가 시작되지 않았습니다.
  • 수수료 분배 로직과 블록사이즈 리밋: 12월 19일 블록 11443에서 컨센서스 합의 실패로 GoS 체인이 멈췄습니다. Cosmos SDK의 언본딩과 수수료 분배 로직의 문제로 밝혀졌습니다. 이후 코스모스 팀에서는 블록 사이즈를 기존의 50kb에서 상향 조정하여 업그레이드 후 네트워크를 재 런칭하였습니다.
  • 더블사이닝/슬래싱: 12월 21일 GoS 2 에서 특정 검증인의 더블사이닝으로 네트워크가 불일치 상태가 되어 체인이 멈췄습니다. 제네시스때 체인에서 각 검증인들의 슬래싱 period를 생성해야 하는데, 해당 부분이 빠져 있었던 것으로 파악되었습니다. 이 때문에 새해 연휴 기간 후까지 GoS 재시작이 연기되었습니다.
  • Pre-vote: 1월 4일 GoS 3 이 10,000 블록을 달성하기 직전 멈췄습니다. 몇몇 검증인들이 pre-vote를 하지 않아 생긴 문제였으며, 많은 검증인들이 오프라인으로 바뀌었습니다.



코스모스 메인넷 런칭!

다사다난 했던 GoS가 드디어 종료되고, 코스모스 메인넷 런칭이 눈앞으로 다가왔습니다 (:


https://cosmos.network/launch 네트워크 런칭 페이지에서 볼 수 있다시피, 현재 메인넷 런칭까지 남은 항목은 두가지입니다.



1*1YbP7uBguOosOMwatYLAEQ.png



기나긴 테스트넷 기간과 GoS 기간동안 많은 버그가 발견되고 수정되었습니다. 또한 여러 검증인들의 토론과 의견 반영으로 Cosmos가 한층 더 성숙해지고 견고해졌습니다. 메인넷 런칭 후에 어떤 상황이 펼쳐질지는 미지수이지만, 코스모스 팀과 커뮤니티 멤버들, 검증인 팀들이 많은 수고를 하며 이 시점까지 달려왔습니다.


오랜 시간 기다려온 코스모스 메인넷 런칭은 끝이 아니라 시작입니다. 앞으로도 밤낮 쉬지않고 코스모스 생태계의 발전을 위해 일하는 국내외 코스모스 검증인들의 행보와 커뮤니티의 성장을 지켜봐주시기 바랍니다.


*GoS 요약은 본문 https://medium.com/coinmonks/breaking-down-the-cosmos-game-of-stakes-5cbc538bcedb 을 번역/인용하였습니다.


Official website: www.cosmostation.io

Medium: https://medium.com/cosmostation/

Twitter: https://twitter.com/CosmostationVD

Telegram: https://t.me/cosmostation

Telegram KR: https://t.me/cosmostationkr

Kakaotalk: https://open.kakao.com/o/g6KKSe5

추천&비추천 정책안내

, ,

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

Comments

이노 19-06-30 12:48 0   0
수고하셨습니다

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

주만지 19-07-08 15:24 0   0
감사합니다.

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

성훈 19-08-08 21:03 0   0
감사합니다

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

들국화 19-08-17 16:29 0   0
감사합니다

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

[Cosmostation 검증인] 코스모스 GoS 요약 & 메인넷 런칭 85

​몇주에 걸친 코스모스 GoS가 드디어 종료되었습니다. 수많은 검증인들과 커뮤니티 멤버들의 노력으로 GoS가 진행되면서 많은 버그가 발견되고 수정되었으며, 메인넷 런칭이 코앞으로 다가왔습니다.Cosmostation은 국내 법인 코스모스 검증인입니다.\Welcome, Cosmonaut. FUEL UP on...
| 60 | 2019.02.22

[52 Week Cosmos] Week #48, 2018 56

[52 Week Cosmos] Week #48, 2018November 26–December 2, 2018[News and Links]Cosmos/TendermintGaia-9002 testnet has finally launched ! It’s the 18th public testnet !Check o...
| 59 | 2018.12.05

[52 Week Cosmos] Week #47, 2018 28

[52 Week Cosmos] Week #47, 2018November 19–November 25, 2018[News and Links]Cosmos/TendermintGaia-9002 planning thread (Nov 26)Game of Stakes / Gaia-9002 release checklis...
| 32 | 2018.12.05

[52 Week Cosmos] Week #46, 2018 6

[52 Week Cosmos] Week #46, 2018November 12–November 18, 2018[News and Links]Cosmos/TendermintAdditions to the bug bounty programGame of Stakes / Gaia-9002 release checkli...
| 17 | 2018.11.22

[52 Week Cosmos] Week #45, 2018 3

[52 Week Cosmos] Week #45, 2018November 5–November 11, 2018[News and Links]Cosmos/TendermintAn Update on the Plans for a Cosmos DEXCritical Mass — Cosmos Hub Releases Fea...
| 7 | 2018.11.13

[52 Week Cosmos] Week #44, 2018 3

[52 Week Cosmos] Week #44, 2018October 29–November 4, 2018[News and Links]Cosmos/TendermintGame of Stakes postponed to November 12Cosmos-SDK v0.25 has been released An Up...
| 7 | 2018.11.08

[52 Week Cosmos] Week #43, 2018 3

[52 Week Cosmos] Week #43, 2018October 22–October 28, 2018[News and Links]Cosmos/TendermintGame of Stakes registration is finally over!Only one issue left on the SDK 0.25...
| 7 | 2018.11.08

[52 Week Cosmos] Week #42, 2018 3

[52 Week Cosmos] Week #42, 2018October 15–October 21, 2018[News and Links]Cosmos/TendermintGaia-9000 Planning threadSDK 0.25 / Gaia-9000 release checklist. Just 2 more le...
| 5 | 2018.11.08

[52 Week Cosmos] Week #41, 2018 2

[52 Week Cosmos] Week #41, 2018October 8–October 14, 2018[News and Links]Cosmos/TendermintThe Game of Stakes is Open for Registration!!Gaia-9000 Planning threadTendermint...
| 9 | 2018.10.16

[52 Week Cosmos] Week #40, 2018 2

[52 Week Cosmos] Week #40, 2018October 1–October 7, 2018[News and Links]Cosmos/TendermintThe Game of Stakes is Open for Registration!!Tendermint team is doing weekly live...
| 6 | 2018.10.15

[52 Week Cosmos] Week #39, 2018 3

[52 Week Cosmos] Week #39, 2018September 24–September 30, 2018[News and Links]Cosmos/TendermintThe Game of Stakes is Open for Registration!!Tendermint team is hiring!Cosm...
| 9 | 2018.10.05

[52 Week Cosmos] Week #38, 2018 2

[52 Week Cosmos] Week #38, 2018September 17–September 23, 2018[News and Links]Cosmos/Tendermint**Announcement — HackAtom3 is Live!**Tendermint team is hiring!Cosmos/Tende...
| 6 | 2018.09.25

[52 Week Cosmos] Week #37, 2018 3

[52 Week Cosmos] Week #37, 2018September 10–September 16, 2018[News and Links]Cosmos/Tendermint**Announcement — HackAtom3 is Live!**Cosmos Team attends Wanxiang Global Bl...
| 5 | 2018.09.18

[52 Week Cosmos] Week #36, 2018 3

[52 Week Cosmos] Week #36, 2018September 3–September 9, 2018[News and Links]Cosmos/Tendermint**Announcement — HackAtom3 is Live!**Cosmos Launch Communications — August Co...
| 4 | 2018.09.18

[52 Week Cosmos] Week #35, 2018 1

[52 Week Cosmos] Week #35, 2018August 27–September 2, 2018[News and Links]Cosmos/Tendermint**Announcement — HackAtom3 is Live!**BlockGeeks Cosmos Course “Intro to Cosmos”...
| 4 | 2018.09.18

[52 Week Cosmos] Week #34, 2018 3

[52 Week Cosmos] Week #34, 2018August 20–August 26, 2018[News and Links]Cosmos/TendermintGaia-8000 Launch, SDK v0.24 Release blog postLaunching Gaia-8000 TestnetGaia-8000...
| 5 | 2018.09.18

[2018년 8월 7일] 코스모스 뉴스 - 개발편 5

[2018년 8월 7일] 코스모스 뉴스 - 개발편작성날짜: 2018/08/07이 글은 Lunamint, a cosmos hub validator의 후원으로 작성된 글입니다.CØSMOS Korea SNS코스모스 코리아 텔레그램 : https://t.me/cosmos_node코스모스 국내 검증인 텔레그램 :...
| 7 | 2018.08.07

[2018년 8월 7일] 코스모스 뉴스 - 이슈편 8

[2018년 8월 7일] 코스모스 뉴스 - 이슈편작성날짜: 2018/08/07이 글은 Lunamint, a cosmos hub validator의 후원으로 작성된 글입니다.CØSMOS Korea SNS코스모스 코리아 텔레그램 : https://t.me/cosmos_node코스모스 국내 검증인 텔레그램 :...
| 7 | 2018.08.07

[2018년 7월 31일] CØSMOS Card News 10

[2018년 7월 31일] CØSMOS Card News작성날짜: 2018/07/31이 글은 Lunamint, a cosmos hub validator의 후원으로 작성된 글입니다.CØSMOS Korea SNS코스모스 코리아 텔레그램 : https://t.me/cosmos_node코스모스 국내 검증인 텔레...
| 11 | 2018.07.31

[2018년 7월 넷째주] CØSMOS Weekly News 8

[2018년 7월 넷째주] CØSMOS Weekly News작성날짜: 2018/07/24이 글은 Lunamint, a cosmos hub validator의 후원으로 작성된 글입니다.[Weekly Insight] 텐더민트(2) : 텐더민트엔진[Weekly Issue] 코어개발은 이제그만, 코스모스로 블록...
| 10 | 2018.07.24


추천 주간월간전체

최근글