블록체인용 TCP/IP? 코스모스 기술적 분석

코스모스 소개
기존 인터넷의 관점에서 볼 때 친숙한 HTTP, P2P, IEEE, WiFi 및 기타 프로토콜이 서로 연결되어 웹 버전 WeChat에 로그인할 수 있는 것은 바로 IP 프로토콜의 릴레이 때문입니다. HTTP 프로토콜에서 P2P 사용 프로토콜은 웹 버전의 WeChat 및 기타 응용 프로그램 시나리오를 통해 파일을 전송합니다. 코스모스와 폴카닷으로 대표되는 크로스체인 기술은 블록체인 분야에서 IP 프로토콜을 구축하고 있어 크로스체인 기술을 블록체인 3.0 시대로 보는 시각도 있다.

우주 원리

그림의 맨 왼쪽과 맨 오른쪽에 있는 4개의 퍼블릭 체인은 Hub가 없으면 서로 간에 새로운 채널을 만들어야 하지만 Hub가 있으면 Hub에 연결하기만 하면 되는 교차 체인 전송을 실현합니다.
Hub 자체도 퍼블릭 체인으로 Cosmos SDK를 이용하여 개발되었으며 텐더민트 구조를 가지고 있으며 Hub에 연결된 퍼블릭 체인과 퍼블릭 체인의 프록시 체인을 "Zone"이라고 하며 모든 Zone은 IBC를 구현해야 합니다. 통신 표준.
코스모스 SDK 아키텍처

baseapp: Tendermint와 통신하는 기본 ABCI 애플리케이션에 대한 템플릿을 정의합니다. 개발자는 자신의 필요에 따라 다시 작성할 수도 있습니다.
응용 프로그램: gaia, basecoin, democoin 포함. 그 중 gaia는 허브의 메인 프로그램이고 basecoin과 democoin은 2개의 샘플 어플리케이션이 제공된다.
플러그인: cosmos-sdk의 기본 단위로 각 플러그인은 자체 메시지 및 트랜잭션 처리 논리를 포함하는 baseapp의 기능 확장입니다.
현재 SDK에는 몇 가지 중요한 플러그인이 통합되어 있습니다.
스테이킹: 바인딩, 바인딩 해제, 인플레이션, 수수료 및 기타 작업을 포함한 POS 관련 구현.
ibc: 교차 체인 프로토콜 IBC 구현 및 교차 체인을 지원하는 Cosmos용 기본 플러그인.
거버넌스 : 제안, 투표 등과 같은 거버넌스 관련 구현
auth : 표준 다중 자산 계정 구조(BaseAccount)를 정의하며 개발자는 이를 자신의 계정 시스템에 직접 포함할 수 있습니다.
bank : 자산 이전을 정의합니다.
페그존의 원리
Cosmos-sdk를 기반으로 개발된 블록체인은 실시간 완결성을 쉽게 만족시킬 수 있지만 기존의 비트코인, 이더리움과 같은 POW 합의를 사용하는 블록체인은 이러한 기능이 없으며 확률론적 완결성에만 속할 수 있고 블록체인 롤백을 막을 수 없습니다. 이러한 유형의 체인에 대해 팀은 PegZone 솔루션을 사용하여 이를 해결합니다.

위의 그림에서 PegZone을 5개 부분으로 나눌 수 있음을 알 수 있습니다.
스마트 계약: 자산 보관의 역할, Ethereum의 토큰 보관 및 Cosmos의 토큰. 주로 잠금, 잠금 해제, 발행 및 소각의 네 가지 방법을 제공합니다.
증인: 이더리움 계약의 이벤트를 듣고 100개의 블록이 생성되기를 기다린 다음 WitnessTx를 캡슐화하고 PegZone에 제출하여 이더리움의 상태 변화를 증명하는 이더리움 풀 노드입니다.
PegZone: PegZone은 Tendermint 기반 블록체인으로 사용자 계정 정보 유지, 사용자 간 자산 전송 허용, 트랜잭션 쿼리 제공을 담당합니다.
서명자: secp256k1을 사용하여 트랜잭션에 서명하면 스마트 계약 검증자의 공개 키 세트에 해당하는 스마트 계약에서 서명을 효율적으로 검증할 수 있습니다.
릴레이어: 릴레이어는 트랜잭션 포워딩을 담당합니다. 모든 서명자가 서명한 SignTx를 스마트 계약으로 전달합니다.
Ethernet에서 Cosmos로의 전송 프로세스

계약은 ERC20 토큰과 Cosmos 측의 대상 주소로 잠금 트랜잭션을 수신합니다. 받은 자금을 페그 영역의 합의에 잠그고 전달자에게 알리는 이벤트를 기록합니다.
리피터는 RPC를 통해 이더리움 풀 노드에 연결하고 Lock 이벤트를 수신합니다.
노드가 스마트 계약의 보증금을 받으면 우주 페그 블록이 듣고 있는 이벤트의 SignWitnessMsg 증명을 생성하고 서명하기 전에 100블록(최종 임계값)을 기다립니다.
페그 지역은 투표권의 절대 다수가 이벤트를 목격할 때까지 증인 트랜잭션을 수신합니다. 각 BeginBlock은 페그 영역을 호출하여 들어오는 이더리움 전송이 대부분의 확인에 도달했는지 여부를 확인합니다.
그런 다음 노드는 내부 트랜잭션을 사용하여 상태를 업데이트하여 누군가 Ethereum에서 토큰을 보내고 IBCWitness를 생성하여 토큰을 지정된 대상 체인으로 변환하기를 원한다는 것을 반영합니다.
계약 운영 프로세스는 다음과 같습니다.

Cosmos to Ethernet 전송 프로세스

ABCI 애플리케이션은 IBCRelay의 이더리움 토큰 소각 요청을 수신하고 IBC 사양에 따라 처리합니다. ABCI 애플리케이션은 {주소, 토큰 주소, 금액, 현금}을 포함하는 유효한 이더리움 트랜잭션을 생성하고 이를 해당 상태에 기록합니다.
각 서명 응용 프로그램은 새 거래에 대한 ABCI 상태를 모니터링하고 새 거래를 감지합니다.
각 서명 애플리케이션은 secp256k1을 사용하여 Ethereum 스마트 계약에 알려진 키를 사용하여 거래에 서명합니다.
각 서명 응용 프로그램은 복제를 위한 SignRelayMsg로 ABCI 응용 프로그램에 릴레이를 다시 제출합니다.
ABCI 애플리케이션 트랜잭션을 주기적으로 쿼리하는 릴레이 프로세스는 트랜잭션이 필요한 릴레이 임계값에 도달했음을 확인합니다.
중계자 중 한 명이 잠금 해제 기능을 호출하여 트랜잭션을 스마트 계약으로 보냅니다.
스마트 계약은 ecrecover를 사용하여 트랜잭션 높이에 해당하는 절대다수 유효성 검사기 세트에 의해 서명되었는지 확인합니다(업데이트되었을 수 있음). 스마트 계약은 트랜잭션에 지정된 토큰을 릴리스하여 대상 주소에서 사용할 수 있도록 합니다.
표준 합의 분석
Cosmos는 현재 Cosmos Hub 모듈, 크로스체인 PegZone 모듈, IBC 모듈 거버넌스 관련 모듈 등과 같은 일련의 전체 생태 환경을 보유하고 있습니다. 비전의 관점에서 Cosmos는 블록체인 인터넷을 구축하기를 희망합니다. 따라서 크로스 체인의 문제를 해결해야 합니다.현재 크로스 체인에 대한 성숙한 솔루션이 없다는 것을 알 수 없습니다.이 목표는 여전히 매우 야심차지만 달성하기 어렵습니다.합의 계층이 없습니다. 인터넷망에 비유하자면 전송 문제만 해결되면 기본은 완성된다 통신은 하지만 블록체인은 다르다 블록체인의 특징은 합의 모델이 다르다는 점이다 이것이 블록체인의 생명력이자 블록체인의 방향성이다 그것의 진행.


