코스모스는 서로 다른 이기종 블록체인을 연결하기 위해 모듈식 아키텍처를 제안했습니다. 이 아키텍처는 두 가지 클래스로 구성됩니다: 존과 허브. 존은 일반적인 이기종 블록체인이며 허브는 존을 연결하기 위해 특별히 설계된 블록체인입니다.
존과 허브 사이에 IBC 연결이 생성되면, 존은 연결된 다른 모든 존에 자동으로 액세스할 수 있습니다. 따라서 제한된 수의 허브로 제한된 수의 연결만 필요합니다. 또한 허브는 구역 간의 이중 지출을 방지합니다. 존이 허브에서 토큰을 받을 때는 토큰의 오리진 존만 신뢰하면 됩니다.
코스모스 네트워크의 첫 번째 허브는 코스모스 허브입니다. 기본 스테이킹 토큰은 ATOM이며 거래 수수료는 여러 토큰으로 지불할 수 있는 지분 증명 블록체인입니다. 허브의 출시는 코스모스 네트워크의 출시를 의미하기도 합니다.
블록체인 간 통신 프로토콜
IBC 작동 원리는 매우 간단합니다. 예를 들어 이해해 봅시다. 체인 A의 계정이 체인 B로 토큰 10개를 전송해야 한다고 가정해 보겠습니다.
Tracking
체인 B는 체인 A의 헤더를 지속적으로 수신하고 그 반대의 경우도 마찬가지입니다. 이를 통해 각 체인은 다른 체인의 검증자 세트를 추적할 수 있습니다. 이는 각 체인이 서로의 라이트 클라이언트를 실행한다는 의미입니다.
Bonding
IBC 전송이 시작되자마자 ATOM은 체인 A에 락업(본딩)됩니다.
Proof Relay
ATOM이 본딩된 후, 10개의 ATOM이 본딩되었음을 확인하는 증명이 체인 A에서 B로 릴레이됩니다.
Validation
체인 B에서는 체인 A의 헤더와 비교하여 증명을 검증합니다. 유효하면 체인 B에 10개의 ATOM 바우처가 생성됩니다.
ATOM이 오리진 체인으로 돌아갈 때에도 유사한 프로세스를 통해 잠금이 해제됩니다.
코스모스 SDK
코스모스 SDK는 테더민트 BFT에 안전한 블록체인 애플리케이션을 구축하는 일반화된 프레임워크로, 간단한 작업입니다. 두 가지 주요 원칙을 구현합니다:
Modularity
코스모스 SDK는 개발자가 앱의 모든 기능을 처음부터 코딩할 필요 없이 애플리케이션별 블록체인을 가동할 수 있는 모듈 생태계를 생성합니다. 코스모스 SDK용 모듈 생성은 누구에게나 열려 있습니다. 또한 블록체인에서 기성 모듈을 사용하는 것은 애플리케이션으로 가져오는 것만큼이나 간단합니다.
Capabilities based security
모듈 간의 보안 경계를 제한하고 개발자가 모듈의 구성 가능성에 대해 더 잘 추론할 수 있도록 합니다. 따라서 예기치 않거나 악의적인 상호 작용의 범위를 제한합니다.
Cosmos SDK에는 CLI, REST 서버 및 기타 다양한 유틸리티 라이브러리를 빌드하는 데 유용한 개발자 도구가 포함되어 있습니다.
출처: https://www.leewayhertz.com/cosmos-development-company/
Obol Network (0) | 2023.03.30 |
---|---|
What is DVT (2023 DE-FERENCE 참고) (0) | 2023.03.30 |
leewayhertz가 설명하는 Cosmos 체인 (1) (0) | 2023.03.28 |
지분증명 (PoS) (0) | 2023.02.02 |
Mnemonic Wallet 코드 공부 - eth-light-wallet (0) | 2023.01.16 |