코스모스는 독립적인 블록체인 네트워크를 함께 연결하는 전용 플랫폼입니다. 플랫폼은 소위 "블록체인의 인터넷"을 용이하게 하기 위해 서로 다른 블록체인 간의 데이터 전송을 용이하게 합니다. ATOM은 코스모스 네트워크의 기본 토큰이며 네트워크 보안을 위한 거래 지불, 거버넌스 투표 및 스테이킹에 사용됩니다.
Cosmos는 블록체인 자체가 아니라 애플리케이션 및 기업을 위한 전용 블록체인(Zone이라고 함)을 설계하기 위한 인프라입니다. 모든 블록체인이 모든 네트워킹 및 합의 코드를 처음부터 구현해야 한다면 많은 블록체인으로 구성된 세계를 구축하는 것은 비현실적일 것이므로 Cosmos는 이러한 기능을 처리하는 템플릿 소프트웨어인 Cosmos SDK를 제공합니다.
SDK에 대한 Cosmos의 수년간의 개발 작업으로 인해 스마트 계약을 배포하는 것만큼 쉽게 Zone을 시작할 수 있습니다. 그러나 이 접근 방식은 코스모스에만 있는 것이 아니며, 애플리케이션별 블록체인의 아이디어를 결합한 다른 프로젝트도 개발자에게 "박스 안의 블록체인"을 제공합니다(예: Cosmos의 SDK와 유사한 Polkadot의 Substrate 프레임워크).
Cosmos의 고유한 속성은 공유 보안 계층을 포함하지 않고 실용적인 상호 운용성을 가능하게 한다는 것입니다.
텐더민트 코어 BFT 합의
Cosmos 네트워크의 기반이 되는 합의 알고리즘인 Tendermint는 서비스를 복제하는 고성능 BFT SMR( 상태 머신 복제 ) 플랫폼으로 구축되며, 이 플랫폼은 결정론적이며 무작위가 아닌 상태 머신으로 모델링될 수 있습니다. Tendermint Core는 특수 서버(또는 상태)를 복제하기 위해 만들어졌습니다. 이것은 서버를 복제하고 글로벌 Cosmos 네트워크에 전파하는 특수 기계를 통해 달성됩니다. 이 프로세스를 통해 Tendermint Core의 소프트웨어 엔지니어는 전 세계의 상태 머신에서 블록체인을 복제할 수 있습니다.
Tendermint의 중요한 기술 기능을 통해 개발자는 처음부터 모든 것을 구축하지 않고도 자체 블록체인 플랫폼을 만들 수 있습니다. 이것은 사용자가 애플리케이션 로직과 토큰을 제외하고는 거의 모든 것이 이미 완료된 상태에서 원하는 모든 종류의 블록체인 시스템을 만들 수 있기 때문에 유용합니다. 코스모스 네트워크에서 호스팅되는 토큰은 Kava(KAVA), Terra(LUNA), Band Protocol(BAND), Aragon(ANT) 및 Akash Network(AKASH)입니다.
또한 코스모스 허브는 지분 증명 블록체인 플랫폼이기 때문에 ATOM 토큰은 텐더민트 코어 BFT 합의 메커니즘의 기능에 핵심적인 역할을 합니다. Cosmos는 합의, 보안 및 운영 효율성을 유지하기 위해 100개의 검증자 노드 네트워크에 의존합니다. 시스템이 제대로 작동하려면 사용자가 ATOM 코인을 스테이킹해야 합니다.
유효성 검사기의 역할은 네트워크 규칙을 확인하고 네트워크에 투표를 브로드캐스트한 후 새 블록을 블록체인에 커밋하는 전체 노드를 실행하는 것입니다. 검증인은 차례로 담보로 약속된 ATOM 토큰의 양에 따라 ATOM의 형태로 수입을 받습니다.
블록체인간 통신(IBC) 프로토콜
Cosmos IBC 프로토콜은 오늘날 블록체인 시스템이 직면한 가장 중요한 문제 중 하나인 네트워크 간의 통신 및 데이터 공유 부족을 해결하는 것을 목표로 합니다.
상호 운용성과 외부 및 내부 블록체인 프로토콜과의 통신 기능은 실제 세계에서 블록체인 및 암호화폐의 광범위한 채택 및 기술 채택에 매우 중요합니다. 인접한 지리적 영역 내에서만 참가자와 통신할 수 있는 전화 네트워크를 상상해 보십시오. 그것은 단순히 작동하지 않습니다. Cosmos IBC는 정보와 데이터를 공유하여 궁극적으로 여러 블록체인 간의 통신을 가능하게 하기 위한 TCP/IP 와 유사한 메시징 프로토콜입니다.
코스모스 SDK
Cosmos SDK는 Cosmos Hub와 같은 다중 자산 공개 PoS 블록체인 플랫폼 및 승인 메커니즘이 있는 PoA( Proof-of-Authority ) 블록체인을 구축하는 데 전념하는 확장 가능한 오픈 소스 인프라입니다. 단순성과 사용 용이성은 상호 운용 가능한 애플리케이션별 블록체인을 적시에 구축하기 위해 소프트웨어 엔지니어가 추구하는 핵심 속성입니다. Cosmos SDK는 가상 머신 기반 애플리케이션이 아닌 애플리케이션별 블록체인 구축 전용 모듈식 프레임워크입니다.
Ethereum과 같은 가상 머신(VM) 블록체인은 스마트 계약 세트로 기존 블록체인 위에 애플리케이션 개발을 호스팅하기 위해 만들어졌습니다. 스마트 계약은 일회성 애플리케이션과 같은 특정 사용 사례에 도움이 될 수 있습니다. 그러나 복잡하고 분산된 플랫폼을 개발하는 데는 종종 비효율적입니다.
일반적으로 스마트 계약 기술의 일반성, 주권 및 기술적 성능은 제한적입니다. Cosmos로 구동되는 애플리케이션별 블록체인은 단일 애플리케이션을 실행하고 엔지니어가 애플리케이션을 최적으로 실행하는 데 필요한 유형의 구조적 설계 수정을 자유롭게 할 수 있도록 합니다.
Cosmos SDK를 통해 개발자는 사전 구축된 모듈뿐만 아니라 자체 사용자 정의 모듈을 사용하여 자체 공용 메인넷(테스트를 완료하고 공개 사용 준비가 된 블록체인 프로토콜) 제품을 출시하기 전에 최소 실행 가능성을 테스트할 수 있습니다. . 또한 Cosmos SDK를 사용하면 사용자가 자신의 블록체인을 IBC를 통해 Cosmos 네트워크에 연결할 수 있어 유동성과 사용자 채택이 증가합니다. Cosmos SDK는 Binance DEX, Kava, Terra 및 IRISNet과 같은 많은 주요 블록체인 및 암호화폐 프로젝트를 구축하는 데에도 사용되었습니다.