모든 언어
Cosmos는 Tendermint와 같은 합의에 의해 구동되는 체인이 있는 병렬 네트워크입니다. 코스모스 생태계에서 각 공간은 서로 소통하고 거래하고 상호 운용할 수 있습니다. Cosmos의 비전은 블록체인 간의 장벽을 허물고 다양한 실제 사용 시나리오에서 선호되는 플랫폼이 될 블록체인 인터넷을 만드는 것입니다.
이 구현에는 Tendermint, Cosmos SDK, IBC를 포함한 일련의 시스템 도구 개발이 수반되며 Hub와 Zone 간의 통신은 IBC 프로토콜을 통해 구현됩니다. 이더리움이 사용하는 Go-Ethereum은 모놀리식 기술 스택 범주로, 기능의 일부 업그레이드와 커스터마이제이션 향상은 2014년에 설립된 Tendermint의 초기 진입점입니다. Tendermint BFT는 블록체인의 네트워크 레이어와 컨센서스 레이어를 패키징하는 솔루션입니다.개발자는 기본 프로토콜에 신경 쓰지 않고 애플리케이션 레이어에만 집중하면 됩니다.이러한 개발자 친화적인 디자인은 오늘날의 퍼블릭 체인 홍수에서 볼 수 있습니다.아무것도 들리지 않습니다. 새롭지만 이 아이디어가 2014년 말에 처음 등장했다는 점을 감안하면 코스모스의 미래지향적 성격을 자연스럽게 이해할 수 있다.
또한 Tendermint 합의 알고리즘의 주요 이점은 안전하고 간단한 라이트 클라이언트가 있어 모바일 및 IoT 사용 사례에 이상적이라는 것입니다. 텐더민트 라이트 클라이언트는 유효성 검사기 그룹 변경과 일치하기만 하면 되며, 최신 상황을 판단하기 위해 최신 블록에서 사전 커밋된 +⅔를 검증합니다. 대체로 크로스체인이 코모스의 전부는 아니다 텐더민트 기술도 개발 시간 단축에 많은 노력을 기울였다 텐더민트 BFT의 속성은 퍼블릭 체인과 프라이빗 체인에 모두 적용 가능 텐더민트 BFT는 블록체인 네트워크와 합의만 다룬다 , 노드 전파 거래와 유효성 검사기는 초당 수천 건의 거래를 처리할 수 있는 블록체인에 추가할 거래 집합에 동의합니다.
COSMOS는 Tendermint의 BPOS+PBFT 합의 메커니즘을 기반으로 합니다. 메커니즘에는 검증자와 제안자가 포함됩니다. PBFT는 블록의 유효성을 확인하는 데 사용되고, 약속된 토큰의 수는 투표 가중치 프로세스에서 검증자의 권한을 결정하며, BPOS는 검증자의 권한을 분배하는 데 사용됩니다. 각 라운드의 제안자는 투표 비율에 따라 검증자 순서 목록에서 선택됩니다. Tendermint는 투표의 2/3의 절대다수에 의해 선택된 최적의 Byzantine Fault Tolerance 알고리즘을 사용합니다.
<시간>
. . . . . . . . . . . . . . . . . . . . . . . .
Tendermint BFT를 기반으로 하는 SDK는 타사 개발자의 개발 주기를 더욱 단축합니다.첫째, 개발자가 Golang에 기존 블록체인 코드 기반을 포팅할 수 있으며 Ethermint는 Ethereum 네트워크를 지향합니다. 기존의 모든 도구(Truffle, Metamask 등)는 Ethermint와 호환되므로 추가 작업 없이 스마트 계약을 포팅할 수 있습니다. 코스모스 SDK는 두 가지 주요 원칙을 기반으로 하며 이를 기반으로 프레임워크를 추가로 표준화합니다.
• 모듈화: Tendermint 팀은 Cosmos Hub에 필요한 기본 모듈을 구축했습니다. 모든 개발자는 자신의 애플리케이션을 구축할 때 이러한 모듈을 사용할 수 있습니다. 그리고 Cosmos SDK용 모듈을 만들 수 있습니다.
• 보안 경계: 모듈 간의 보안 경계를 제한하여 개발자가 모듈의 구성 가능성을 더 잘 처리할 수 있도록 함과 동시에 악의적인 예상치 못한 상호 작용의 범위.
Cosmos SDK에 대한 자세한 내용은 공식 웹사이트에서 확인할 수 있으며, 명령줄 인터페이스(CLI), REST 서버 및 기타 일반적으로 사용되는 다양한 유틸리티를 구축하기 위한 라이브러리를 제공합니다.
<시간>코스모스 네트워크에서 블록체인 간의 연결은 IBC(Inter-Block Communication Protocol) 프로토콜을 통해 구현됩니다. IBC는 Tendermint 합의를 활용하여 이기종 체인이 서로 가치(즉, 토큰) 또는 데이터를 전송할 수 있도록 합니다. 이기종 체인은 서로 다른 계층을 갖는 것이 특징이며 각 블록체인은 채굴자라고 하는 일련의 검증자에 의해 유지됩니다. 각각의 네트워크에서 합의 및 응용 계층이 다르며 IBC와 호환되기 위해서는 일부 합의 계층 요구 사항을 따라야 합니다. IBC는 이기종 블록체인이 토큰과 데이터를 서로 전달할 수 있도록 허용합니다. 즉, 서로 다른 애플리케이션과 유효성 검사기 세트가 있는 블록체인이 상호 운용 가능합니다.
체인 A의 계정이 체인 B로 10개의 토큰을 보내려고 하면 시스템이 지속적으로 추적하여 각 체인이 다른 체인의 검증자 세트를 추적할 수 있도록 합니다. 그리고 각 체인은 다른 체인의 라이트 클라이언트를 실행합니다. IBC 전송 시작 시 IBC 프로토콜의 두 가지 핵심 정보는 IBCBlockCommitTx와 IBCPacketTx로, 전자는 보낸 사람의 최신 블록 정보를 기록하고 후자는 크로스 체인 트랜잭션 자체의 정보를 참조하여 저장합니다. 실행 중 교차 체인 명령 발신 대기열: 발신 대기열에서 트랜잭션 정보를 꺼내어 허브에 제출하면 허브는 후속 단계를 수행하여 교차 체인 트랜잭션을 실현합니다. 이 과정에서 ATOM은 체인 A에서 락(바인딩)되고 10개의 ATOM에 대한 증거가 체인 A에서 체인 B로 전달되고 체인 A의 유효성은 체인 B에서 확인됩니다. 유효하면 10개의 ATOM 토큰을 생성합니다. 체인 B에서 체인 B에서 생성된 ATOM은 실제 ATOM이 아니며 원래 체인으로 돌아갈 때 ATOM을 잠금 해제하는 데 유사한 메커니즘이 사용됩니다.
IBC의 설계 원칙에 따라 네트워크의 각 블록체인은 직접 연결을 통해 서로 직렬로 연결될 수 있습니다. 그러나 이 상황은 2차 성장의 통제 불가능성에 직면해야 하며, 이 문제를 해결하기 위해 Cosmos는 네트워크에서 두 가지 유형의 블록체인(허브 허브 및 지역 영역)을 포함하는 모듈식 아키텍처를 제안합니다. 전자는 지역을 함께 연결하도록 특별히 설계되었습니다. 지역이 허브와 IBC 연결을 설정하면 연결된 다른 모든 지역에 자동으로 액세스(즉, 송수신)할 수 있습니다. 따라서 각 지역에는 제한된 허브 세트에 대한 제한된 수의 연결만 있으면 됩니다. 영역 내에서 이중 지출도 방지됩니다. 공간에 있는 모든 토큰의 전송은 코스모스 허브를 거치게 되며, 허브는 사용자 데이터그램 프로토콜(UDP) 및 전송 제어 프로토콜( TCP). Hub와 각 공간 간의 상태 변경은 정보 통신의 일관성을 유지하고 정보가 전송 또는 수신되었음을 나타내는 Merkle-proof가 발행됩니다.
Cosmos는 출시 시 우수한 수직적 확장성을 제공할 것이며 IBC 모듈을 완료한 후에는 수평적 확장성 솔루션이 구현될 것입니다. Cosmos Network에서 첫 번째로 출시된 Hub는 Cosmos Hub입니다. 토큰은 ATOM이라고 합니다. Cosmos의 Validator는 기계를 제공하는 채굴자와 유사하며, Non-validator는 투표를 위해 ATOM 스테이크 토큰을 위임합니다. 이렇게 해서 ATOM 보상의 일정한 분배가 실현되고 검증자가 공격을 받거나 악을 행할 때 시스템은 특정 메커니즘을 채택하여 이를 처벌하고 약화시킵니다.
<시간>1. 확장성
작업 증명 프로토콜은 느리고 비용이 많이 들며 확장이 불가능하고 환경에 유해합니다.
Tendermint BFT는 이 문제를 해결합니다.
Tendermint BFT는 Cosmos Proof of Stake를 지원하는 Byzantine Fault Tolerant 합의 엔진입니다.
2. 사용 용이성
블록체인 애플리케이션은 복잡하고 개발자가 이해하기 어렵습니다.
Cosmos SDK는 이 문제를 해결합니다.
Cosmos SDK는 상호 운용 가능한 애플리케이션별 블록체인을 구축하기 위한 모듈식 프레임워크입니다.
3. 상호운용성
블록체인 경제는 고립되고 무기력하며 서로 간에 자산을 전송할 수 없습니다.
IBC 프로토콜은 이 문제를 해결합니다.
IBC(Inter-Blockchain Communication)는 TCP/IP와 유사한 블록체인 메시징 프로토콜입니다.
텐더민트 코어: "텐더민트 코어"는 Cosmos Practical Byzantine Fault Tolerant 합의 프로토콜로 구동되는 즉시 사용 가능한 블록체인 엔진입니다. 커널은 퍼블릭 또는 프라이빗 블록체인을 구축하는 데 사용할 수 있습니다. 합의 메커니즘은 즉각적인 결제 및 보안을 제공하며 보안은 네트워크 활동보다 우선시됩니다.
Cosmos SDK: 편리한 툴킷인 Cosmos SDK는 개발자가 애플리케이션별 블록체인을 구축할 수 있도록 도와줍니다.
크로스체인 커뮤니케이션: 개발자에게 블록체인 구축을 위한 더 많은 도구를 제공하기 위해 Cosmos 프로젝트의 다음 목표는 서로 다른 블록체인 간의 상호 운용성을 개선하고 크로스체인 및 크로스체인을 달성하는 것입니다. 레이어 트랜잭션. 파티션 조합으로 사용자는 IBC 호환 체인으로 구성된 토큰 생태계 내에서 자유롭게 거래할 수 있습니다.
관련 링크:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper