코스모스(ATOM)란 무엇인가요?
- 코스모스는 상호운용 가능한 블록체인을 만들기 위한 네트워크와 도구의 생태계입니다. 메인 체인인 코스모스 허브(Hub)는 존(Zone)이라 불리는 호환 가능한 블록체인들의 중앙 원장 역할을 합니다. 각 존은 고도로 맞춤화가 가능하여 개발자가 자체 가상자산, 맞춤형 블록 검증 설정 및 기타 기능을 설계할 수 있습니다.
- 이러한 존들은 코스모스 블록체인 개발에 필요한 기초를 제공하는 코스모스 SDK를 사용하여 생성됩니다. 코스모스 SDK의 기본 합의 레이어인 텐더민트 코어(Tendermint Core)는 여러 코스모스 블록체인에서 사용할 수 있는 검증인 기반 합의 메커니즘을 제공합니다. 하지만 각 존은 검증인 선출 방식을 정확하게 선택할 수 있습니다.
- 코스모스 허브 메인넷의 경우, 블록체인의 유틸리티 코인인 ATOM을 스테이킹한 상위 노드 중에서 100명의 검증인을 선택합니다. 투표권은 스테이킹된 ATOM의 양에 따라 각 검증인에게 할당됩니다. 리더 검증인이 새로운 블록을 제안하면 다른 검증인들이 이에 대해 투표합니다. 블록 생성에 성공하면 검증인에게 블록 보상이 주어지며, 이는 해당 검증인에게 ATOM을 스테이킹한 사용자들과 공유됩니다.
- 코스모스 허브의 합의 메커니즘 외에도, ATOM은 트랜잭션 수수료 지불과 거버넌스 투표 참여에도 사용됩니다. 검증인은 제안에 참여해야 하며, 그렇지 않을 경우 제재를 받을 수 있습니다.
서론
확장성과 더불어 상호운용성은 블록체인 세계에서 항상 해결해야 할 핵심 과제였습니다. 최초의 비트코인 블록체인이 등장한 지 10년 이상이 지난 지금, 우리는 상호운용 가능한 블록체인 네트워크에 대해 다양한 선택지를 가지고 있습니다.
코스모스는 텐더민트 합의 메커니즘 및 오픈 소스 개발자 도구와 함께 가장 인기 있는 선택지 중 하나일 것입니다. 코스모스가 왜 인기 있는 선택지로 남았는지, 그리고 어떻게 블록체인들이 쉽게 협력할 수 있게 하는지 정확히 알아보겠습니다.
코스모스는 어떻게 작동하나요?
코스모스는 상호운용 가능한 서로 다른 블록체인들의 네트워크를 구축하는 데 집중하는 프로젝트입니다. 2014년 에단 부크만(Ethan Buchman)과 재 권(Jae Kwon)이 설립한 코스모스 네트워크는 지분 증명(PoS) 블록체인 메인넷과 존(Zone)이라고 알려진 맞춤형 블록체인들로 구성되어 있습니다.
메인 체인인 코스모스 허브는 연결된 존들 사이에서 자산과 데이터를 전송하고 공유된 보안 레이어를 제공합니다. 이 모든 것은 코스모스의 맞춤형 합의 메커니즘인 텐더민트와 일반 애플리케이션 인터페이스를 사용하여 함께 작동합니다. 코스모스에서의 수수료는 네트워크의 가상자산인 ATOM으로 지불 가능합니다.
코스모스 네트워크는 세 가지 다른 레이어로 나뉩니다.
- 네트워킹: 트랜잭션 확인 및 기타 합의 메시지가 허브 블록체인과 통신할 수 있게 합니다.
- 애플리케이션: 트랜잭션과 잔액의 새로운 상태(state)를 네트워크에 업데이트합니다.
- 합의: 노드들이 새로운 트랜잭션을 추가하는 데 동의하는 방식을 조직합니다.
이 세 가지 레이어는 오픈 소스 도구와 애플리케이션 모음을 통해 결합됩니다. 예를 들어, 텐더민트는 네트워킹과 합의 레이어를 바로 사용할 수 있는 엔진으로 묶어 제공합니다. 텐더민트를 사용하는 블록체인 개발자는 애플리케이션 레이어에만 집중하면 되므로 시간과 자원을 절약할 수 있습니다.
코스모스 허브란 무엇인가요?
코스모스 허브는 존(Zone)이라고 알려진 다른 맞춤형 블록체인들을 연결하는 코스모스의 기본 블록체인입니다. 이는 블록체인 간 통신 프로토콜(IBCP, Inter-Blockchain Communication Protocol)을 통해 각 존의 상태를 추적함으로써 가능합니다. 이 프로토콜을 통해 정보는 코스모스 허브에 연결된 어떤 존으로든 쉽게 이동할 수 있습니다.
코스모스 허브는 존들이 IBC 메시지를 교환하는 생태계의 중앙 원장 역할을 합니다. IBC는 IBCBlockCommitTx와 IBCPacketTx라는 두 가지 종류의 트랜잭션을 사용합니다. 첫 번째는 특정 존의 최신 블록 해시(hash)를 전달합니다. 두 번째는 존이 정보 패킷이 합법적이며 발신자의 애플리케이션에 의해 게시되었음을 증명할 수 있게 합니다.
서로 다른 두 존에 있는 두 개의 DApp이 서로 통신하고 싶어 한다고 가정해 봅시다. 이를 위해 IBC 메시지가 코스모스 허브로 전송되고, 허브는 상호 작용을 기록합니다. 메시지는 코스모스 허브를 통해 릴레이 되며, 각 존 또한 상호 작용의 결과를 자신의 블록체인에 기록합니다. 그러면 세 개의 분리된 블록체인에 활동에 대한 증거가 남게 됩니다. 블록체인끼리 상호 작용할 수 있는 이러한 능력 덕분에 코스모스는 "블록체인의 인터넷"이라는 별명을 얻었습니다.
코스모스 존이란 무엇인가요?
존(Zone)이라 불리는 코스모스의 맞춤형 블록체인은 다양한 애플리케이션에 사용됩니다. 이 용어는 폴리곤과 같은 블록체인 프로젝트에서 이미 익숙할 수 있는 사이드체인의 또 다른 이름입니다. 각 존은 자체 트랜잭션을 인증하고, 토큰을 발행하며, 맞춤형 개발을 구현할 수 있습니다. 이러한 차이점에도 불구하고, 모든 존은 권한이 있는 한 코스모스 시스템 내의 다른 모든 존과 상호 작용할 수 있습니다.
존은 허브가 서로 다른 존들을 위한 라우터 역할을 하는 허브 앤 스포크 아키텍처를 사용합니다. 코스모스 허브가 가장 인기 있는 허브 중 하나이지만, 다른 허브들도 존재합니다. 네트워크가 완전히 무허가형이기 때문에 누구나 허브 블록체인이나 존을 만들 수 있습니다. 하지만 각 존이나 허브는 다른 블록체인의 연결 요청을 거부할 권한이 있습니다.
블록체인이 허브에 연결되면, 해당 허브에 연결된 다른 모든 존과 연결될 수 있습니다. 허브끼리도 서로 연결할 수 있습니다. 또한, 2019년 바이낸스 체인이 그랬던 것처럼 누구나 코스모스 허브를 포크하여 자신만의 버전을 출시할 수 있습니다.
코스모스 SDK란 무엇인가요?
코스모스 SDK는 사용자가 맞춤형 블록체인을 만들 수 있게 해주는 오픈 소스 소프트웨어 개발 키트입니다. 코스모스 SDK의 기본 합의 프로토콜은 텐더민트 코어이지만, 사용할 수 있는 다양한 사전 구축 모듈들이 있습니다. 코스모스 SDK를 사용하면 프로세스가 상당히 단순화되며 블록체인을 구축할 때 기대하는 모든 표준을 제공합니다.
플러그인을 통해 고도로 맞춤화할 수 있어 사용자가 새로운 기능과 특성을 설계할 수 있습니다. 퍼블릭 지분 증명(PoS) 블록체인과 허가형 권한 증명(PoA) 블록체인 모두 코스모스 SDK로 만들 수 있습니다. 바이낸스 체인은 코스모스 SDK를 사용하여 만든 블록체인의 한 예일 뿐입니다.
ATOM이란 무엇인가요?
ATOM은 코스모스의 네이티브 코인으로 세 가지 주요 사용 사례가 있습니다.
- 사용자는 필요한 컴퓨팅 파워에 비례하여 ATOM으로 트랜잭션 수수료를 지불해야 합니다.
- ATOM은 코스모스 허브의 거버넌스 시스템에 참여하는 데에도 사용됩니다. 더 많은 ATOM을 보유할수록 플랫폼 결정에 더 많은 투표권을 가집니다.
- 이 코인은 합의 알고리즘에 참여하는 보상을 얻기 위해 검증인에게 스테이킹됩니다.
ATOM은 초기 코인 공개(ICO)를 통해 배포되었으며, 공급 제한이 없어 인플레이션형 코인입니다. 이는 텐더민트 코어가 스테이커들에게 새로 발행된 ATOM으로 보상하기 때문입니다. 인플레이션율은 스테이킹 된 금액과 스테이커 수에 따라 실시간으로 조정됩니다.
텐더민트란 무엇인가요?
텐더민트는 블록체인 합의 메커니즘과 애플리케이션이 텐더민트 코어 합의 엔진에 연결할 수 있게 하는 도구(텐더민트 ABCI)를 모두 제공하는 프로토콜입니다. 텐더민트 코어는 코스모스의 기본 합의 프로토콜이자 비잔틴 장애 허용(BFT) 프로토콜입니다. BFT는 비협조적이거나 심지어 악의적인 참여자가 있어도 새로운 트랜잭션 확인이 가능하다는 것을 의미합니다.
텐더민트 코어를 사용하면 검증인들이 블록체인 데이터의 사본을 유지하는 노드를 운영합니다. 코스모스 허브에는 검증인 제한이 100명이므로 모든 풀 노드가 검증인인 것은 아닙니다. 트랜잭션을 확인하는 검증인들은 체인에 추가될 새로운 블록에 대해 투표합니다.
검증인은 노드로서 ATOM을 스테이킹하여 지위를 얻습니다. 스테이킹 가치 기준 상위 100개 노드가 검증인이 되며, 스테이킹한 ATOM에 비례하는 투표권을 갖습니다. 사용자는 블록 보상의 일부를 받는 대가로 자신의 ATOM을 검증인에게 위임할 수도 있습니다.
이 메커니즘은 사용자가 더 신뢰할 수 있는 옵션에 쉽게 ATOM을 스테이킹할 수 있으므로, 검증인이 올바르게 행동하도록 장려합니다. 새로운 블록을 추가하기 위해 100명의 검증인 세트는 투표를 통해 각 블록에 대한 합의에 도달합니다. 투표는 리더의 블록 제안을 바탕으로 라운드 방식으로 진행됩니다.
텐더민트가 중요한 이유는 무엇인가요?
텐더민트(BFT)는 다음과 같은 이유로 인기를 입증했습니다.
- 퍼블릭 및 프라이빗 블록체인에 적합: 텐더민트(BFT)는 코스모스 블록체인의 네트워킹 및 합의 레이어만 다룹니다. 검증인이 트랜잭션에 동의하고 정보를 공유하는 방식을 설명하지만, 개발자는 여전히 애플리케이션 레이어를 사용자 정의할 수 있습니다. 각 존은 검증인 선출 방식과 블록체인을 공개형으로 할지 허가형으로 할지 선택할 수 있습니다.
- 고성능: 텐더민트(BFT)는 약 1초의 블록 타임을 가지며 초당 수천 건의 트랜잭션을 처리할 수 있습니다.
- 즉각적인 트랜잭션 완결성: 블록이 생성되는 즉시 트랜잭션이 확인됩니다(네트워크 검증인의 대다수가 정직하다면). 이더리움(ETH)이나 비트코인(BTC)과 같은 블록체인과 비교할 때, 코스모스 사용자는 더 적은 블록 확인으로도 안심하고 트랜잭션을 수락할 수 있습니다.
- 보안: 만약 블록체인이 포크 되어 두 개의 서로 다른 트랜잭션 기록이 생성되더라도, 책임을 묻고 왜 그런 일이 발생했는지에 대한 원인을 파악하기 쉽습니다.
맺음말
코스모스는 상호운용 가능한 블록체인을 만들기 위해 사용할 수 있는 최초의 솔루션 중 하나였으며 여전히 인기 있는 옵션으로 남아 있습니다. 텐더민트(BFT)와 코스모스 SDK는 오늘날 블록체인 생성에 사용되는 강력한 도구입니다.
그러나 2017년 이후 우리는 이더리움과 같은 트래픽이 많은 블록체인과 작동하는 사이드체인에 더 많은 관심이 쏠리는 것을 보았습니다. 이러한 추세가 계속될지는 아직 지켜봐야 합니다.