코스모스 심층 연구 보고서: 블록체인 3.0, 인터넷의 기본 상태
Foresight
2022-02-03 08:34
本文约20808字,阅读全文需要约83分钟
2014년 코스모스가 블록체인 네트워크를 구축하기 시작했다면 2022년 코스모스 폭발의 특이점이 될 것인가?

원작자: Chelsea Jiang

첫 번째 레벨 제목Foresight Research

0. 서문

2014년 코스모스의 프로토타입이자 소스 프로젝트인 텐더민트가 설립되었고, 비트코인 ​​백서가 나온 지 불과 5년 만이다.

2018년 코스모스 백서는 상하이에서 열린 Wanxiang Blockchain Week에서 최우수 백서를 수상했고, 약세장은 4년 주기를 시작했습니다.

2022년, 코스모스는 마침내 백서를 실현했고, 블록체인 세계는 진지하게 생각하기 시작했습니다. 퍼블릭 체인은 더 ​​이상 유일한 것이 아니라 코스모스가 설명한 것처럼 블록체인 상호 연결의 세계입니다.

목차

목차

1. 코스모스: 블록체인 3.0

1.1 비트코인: 블록체인 1.0, 탈중앙화의 가치

1.2 이더리움: 블록체인 2.0, 애플리케이션의 폭발

1.3Cosmos: 확장 가능한 모듈식 블록체인 네트워크인 Blockchain 3.0

1.3a) 퍼블릭 체인 구축

1.3b) 퍼블릭 체인의 구성

1.3c) 텐더민트 합의 메커니즘: BFT 기반 POS 제공

1.3d) Cosmos SDK: 모듈식 개발 방식

1.3e) IBC 크로스체인 프로토콜: 블록체인 인터넷의 TCP/IP 프로토콜

1.3f) 코스모스 허브: 가치 허브

1.3g) Gravity Bridge+EVMOS: 이더리움 생태계와 호환

2. 다중 체인 선택: Cosmos Vs. Polkadot Vs. Avalanche

3. 다중 체인의 필연성: Web 3.0의 전제

3.1 멀티체인 세계: 무한 확장 가능한 모듈식 블록체인

3.2 멀티체인 Defi: 완전한 금융 시스템

첫 번째 레벨 제목

4. 요약

1. 코스모스: 블록체인 3.0

코스모스는 독립적인 블록체인이 아니라 네트워크, 블록체인들의 네트워크입니다.

코스모스의 목표는 자체적으로 블록체인을 구축하는 것이 아니라 상호 운용 가능한 네트워크 생태계를 구축하는 것입니다. Cosmos는 상호 운용 가능한 네트워크를 달성하기 위해 Tendermint 합의 엔진, Cosmos SDK의 모듈식 개발 프레임워크 및 IBC 통신 프로토콜을 포함하여 개발 임계값을 낮추는 개발자 도구를 제공하여 블록체인 간의 정보 및 자산 전송을 실현합니다. 다른 블록을 열려면 고립된 체인의 섬이 인터넷을 형성합니다.

보조 제목

1.1 비트코인: 블록체인 1.0, 탈중앙화의 가치

비트코인은 탈중앙화 화폐 시스템입니다. 비트코인의 블록체인 기술은 처음으로 분산 데이터베이스에 합의 메커니즘을 도입했습니다. 작업 증명은 일관된 원장을 보장하기 위해 네이티브 토큰 비트코인을 보상함으로써 참가자가 채굴자가 되도록 장려합니다.비트코인은 누구나 부기에 참여할 수 있는 원장이지만 누구도 이 원장을 소유할 수 없기 때문에 누구도 이 원장의 기록을 변경할 수 없습니다.전 세계 누구와도 거래하거나 송금할 수 있고, 상대방의 비트코인 ​​주소만 알면 되며, 은행 확인이나 거주지 주소를 제공할 필요도 없습니다.

POW의 합의 메커니즘은 신뢰 문제를 해결하고 특정 사람이나 기관을 신뢰할 필요가 없습니다(이는 그들에게 큰 권리를 부여할 것입니다).누구나 비트코인 ​​네트워크에 참여하여 계정을 함께 유지하는 노드가 될 수 있습니다 노드는 암호화 알고리즘의 수학적 문제를 계산한 후에만 계정을 유지하고 전체 네트워크의 합의를 얻을 수 있으므로 동일한 비트코인이 두 번 사용되지 않도록 합니다. . 누군가 네트워크를 악의적으로 공격하려는 경우(예: 1,000 비트코인을 자신의 원장으로 전송) 네트워크 노드의 51%가 수정 완료에 동의해야 합니다. 이제 비트코인 ​​채굴은 군비 경쟁에 가깝고 네트워크 가입에 대한 장벽이 점점 높아지고 있으며 노드의 51%를 마스터하는 것이 훨씬 더 어려워 네트워크 보안을 보장합니다. 따라서 탈중앙화로서의 비트코인의 가치는 점점 더 많은 사람들에게 인정받고 있으며 세계적인 공감대를 얻고 있습니다.

그러나 비트코인은 개발의 여지가 제한되어 있습니다.보조 제목

1.2 이더리움: 블록체인 2.0, 애플리케이션의 폭발

Ethereum이 가져온 스마트 계약은 애플리케이션 시나리오의 개발 공간을 열었고 더 많은 주류 사람들이 블록체인을 채택할 수 있습니다.Ethereum Virtual Machine, Ethereum Virtual Machine은 우리가 보는 스마트 계약 인 응용 프로그램을 실행할 수있는 완전한 하드웨어 시스템 기능을 갖춘 처리 시스템을 시뮬레이션합니다. 개발자는 코드를 통해 스마트 컨트랙트에 무엇을 어떻게 해야 하는지 알려 주기만 ​​하면 되고, 나머지는 스마트 컨트랙트 자체에서 실행하기만 하면 됩니다. 스마트 컨트랙트는 애플리케이션 계층의 개발 공간을 해방하고, 개발자는 사용자가 사용할 수 있는 다양한 애플리케이션을 구축할 수 있어 블록체인 2.0 시대로 진입합니다.

그러나 이더리움은 여전히 ​​균형의 문제, 즉 확장성, 사용성, 독립성의 문제에 직면해 있습니다.EVM에 배포된 기존 앱 DAPP는 본질적으로 체인의 제한된 블록 공간을 놓고 경쟁하고 확장 가능한 공간이 제한되어 있습니다: 다양한 유형의 EVM을 처리하기 위해 범용 최적화만 수행할 수 있지만 애플리케이션 시나리오마다 요구 사항이 다릅니다. Defi는 신속하게 확인되어야 하지만 NFT 애플리케이션에는 저장 공간이 필요하므로 이더리움은 모든 애플리케이션 시나리오에 적합할 수 없으며 가용성 상한선이 낮습니다. EVM을 기반으로 하는 모든 DAPP는 EVM이 배포되기 때문에 이더리움의 기본 환경에 의존해야 합니다. Ethereum 네트워크의 각 노드에서 DAPP를 수정해야 하는 경우 기본 Ethereum 네트워크와 호환되는지 여부가 제한됩니다. 스마트 컨트랙트가 배포되면 개발자는 기본적으로 컨트랙트에만 의존하여 자율적으로 실행할 수 있습니다.

EVM은 기본 기술이 블록체인을 지원하는 애플리케이션 시나리오 공간을 실제로 열었습니다.Apple의 IOS와 같은 시스템은 개발자에게 창작의 여지를 제공하여 휴대폰을 단일 통신 도구에서 소셜, 엔터테인먼트 및 작업을 포함하는 스마트 도구로 전환합니다. 스마트 계약의 최하위 계층인 이더리움의 EVM은 또한 개발자에게 무제한의 창작 공간을 제공하여 현재 우리가 보는 분산형 금융 시스템 Defi를 제공하고 NFT에 확인된 권리를 제공하며 분산형 게임 경제 Body gamefi를 제공합니다.

보조 제목

1.3 Cosmos: 확장 가능한 모듈식 블록체인 네트워크인 Blockchain 3.0

코스모스는 이더리움 기반에서 한 단계 더 나아가 블록체인 구축을 위한 스캐폴딩을 CosmosSDK 형태로 제공합니다. .기능 확장.

1.3a) 퍼블릭 체인 구축

우선, 특정 애플리케이션 시나리오를 해결하는 모든 애플리케이션은 기본 퍼블릭 체인에 구축되어야 합니다.특히 퍼블릭 체인의 상위 계층에 있는 애플리케이션 계층이 애플리케이션 개발에 가장 큰 영향을 미치고 네트워크 계층과 컨센서스 계층은 퍼블릭 체인의 하단이 더 많은 것을 제공합니다.중요한 것은 응용 프로그램 실행의 기본 성능입니다.특정 기본 설계가 성능을 보장하는 한 응용 프로그램 자체에 더 많은 영향을 미치지 않습니다.

그러나 주류 채택을 달성하려면 애플리케이션만 제공하기 위해 전체 퍼블릭 체인이 필요할 수 있습니다. 예를 들어, 21년 만에 인기를 끈 체인 게임인 Axie는 많은 수의 트랜잭션을 처리하기 위해 자체 사이드 체인 로닌을 개발하기로 결정했습니다. 다른 Defi, NFT 및 기타 거래 활동을 수반하는 이더리움에 계속 의존하면 Axie 게임의 비즈니스를 처리할 수 없을 뿐만 아니라 이더리움 네트워크에 정체를 일으킬 것입니다. 결국 이더리움의 TPS는 10에 불과하다. 따라서 장기적으로 많은 수의 응용 프로그램이 하나의 메인 체인에 쌓여 리소스를 공유하므로 응용 프로그램을 만족시킬 수 없으며 전체 네트워크를 끌어내립니다. 단일 퍼블릭 체인이 모든 애플리케이션 시나리오에 최적화되는 것은 불가능합니다. 서로 다른 트랙의 프로젝트는 자신에게 적합한 퍼블릭 체인 생태학을 선택해야 합니다. 코스모스는 개발자가 보다 효율적으로 구축할 수 있는 모듈식 블록체인을 제공합니다. 적응하는 체인 애플리케이션 시나리오

동시에 이더리움의 응용 프로그램이 폭발적으로 증가함에 따라 개발자는 응용 프로그램 시나리오마다 공용 체인에 대한 요구 사항이 다르다는 사실을 깨닫게 되었습니다.예를 들어 확인 시간의 속도는 Defi 프로젝트보다 Gamefi 프로젝트에 더 큰 영향을 미칩니다. 이상적으로는 미래의 대량 사용 시나리오를 고려하여 각 애플리케이션에 독립적인 블록체인이 있어야 합니다. 그러나 퍼블릭 체인의 최하위 레이어를 개발하는 것은 필요하지도 않고 리소스를 낭비하는 것도 아닙니다.위치 퍼블릭 체인의 현재 설계는 거의 동일하며 개발 작업량이 엄청나고 실제로 할 수 있는 사람이 많지 않습니다. .

1.3b) 퍼블릭 체인의 구성

처음부터 블록체인을 구축하는 데 필요한 것이 무엇인지 살펴볼 수 있습니다.

1. 데이터 계층: 데이터 저장 기술, 주로 암호화 데이터 저장을 기반으로 Merklle 트리, 디지털 서명, 해시 함수, 비대칭 암호화 기술 등을 포함한 트랜잭션 보안을 달성하고 데이터를 블록에 저장한 다음 체인을 전달합니다. 구조 , 타임 스탬프 기술과 결합하여 블록을 형성합니다.

2. 네트워크 계층: P2P 네트워크의 노드 통신 메커니즘은 블록체인의 정보 확인 속도에 영향을 미치고 블록체인의 확장성을 결정합니다.

3. 컨센서스 레이어: 분산된 노드가 블록체인의 보안을 보장하기 위해 원장의 기록에 동의하고 확인할 수 있는 통합 회계 방법입니다.

4. 인센티브 계층: 블록체인 운영의 기반이 되는 채굴 메커니즘이라고도 하는 경제적 인센티브 모델을 통해 노드가 블록체인에 참여하도록 유도

5. 계약 계층: 이더리움으로 대표되는 스마트 계약은 애플리케이션을 개발하고 자동으로 실행할 수 있습니다.

6. 응용 계층: 사용자 중심 제품

1.3c) 텐더민트 합의 메커니즘

Tendermint는 사실 Cosmos가 생기기 전에 설립자 Jae Kwon이 만든 회사 이름이고 Tendermint Core는 실제 사용되는 소프트웨어입니다. 대부분의 프로그래밍 언어에 인터페이스 ABCI.

Cosmos의 설계에서 데이터 계층과 네트워크 계층은 네트워크 계층으로, 계약 계층과 인센티브 계층은 합의 계층으로, 계약 계층과 애플리케이션 계층은 애플리케이션 계층으로 분류됩니다. 개발자에게는 네트워크 계층과 합의 계층의 최하위 계층이 개발의 핵심이 아니라 애플리케이션 시나리오를 제공하는 비즈니스 로직을 담당하는 애플리케이션 계층의 개발입니다. Tendemint는 일반적인 네트워크 계층과 합의 계층을 제공하여 개발자가 이를 기반으로 자체 애플리케이션 계층을 구축할 수 있도록 합니다.

일반 엔진으로서 Tendermint Core는 네트워크 계층과 합의 계층을 포함하는 체인에 안전하고 일관되게 트랜잭션을 기록할 수 있습니다.네트워크 계층은 P2P 노드 네트워크에서 전염병의 확산을 모방하는 Gossip 프로토콜을 사용합니다.네트워크 프로토콜 또한 비트코인 ​​네트워크 계층에서 사용하는 프로토콜이며 합의 계층은 BFT+POS를 사용하므로 특정 알고리즘을 볼 수 있습니다.

1.3c1) Tendermint Core 합의 엔진: BFT 기반 POS 합의 알고리즘

사실, 모두가 합의의 문제, 즉 친구와 함께 먹을 때 무엇을 먹을지 논의하는 문제에 직면했습니다. 다만 블록체인에서는 다음 블록에 무엇을 쓸지 논의하는 노드가 된다.블록체인은 노드가 언제든지 합류하거나 떠날 수 있도록 하며, 장애가 발생하더라도 네트워크의 노드는 여전히 정상적으로 작동할 수 있습니다. 이것은 사전에 공식화된 규칙을 기반으로 하며 이 규칙 집합이 합의 메커니즘입니다.

Satoshi Nakamoto는 비트코인 ​​설계에 처음으로 BFT(Byzantine Fault Tolerance)를 통합했으며, 신뢰할 수 없는 환경에서 신뢰할 수 있는 시스템을 구축하는 것을 생각하면서 블록체인과 같은 분산 컴퓨팅에 학문적 결함 허용 메커니즘을 도입하기 시작했습니다. Jae Kwon은 BFT 연구를 PoS 블록체인에 적용하는 것을 가장 먼저 제안했고, 그의 아이디어를 구현하기 위해 Tendermint를 만들었습니다.

BFT 비잔틴 내결함성 메커니즘

1982년에 Lamport, Shostak 및 Pease는 처음으로 비잔틴 장군 문제를 제안했습니다. 비잔틴 장군 그룹이 서로 다른 위치에서 도시를 포위하고 공격 또는 후퇴를 결정해야 했습니다. 그러나 직위가 다른 장수끼리는 메신저를 통해서만 소통이 가능하며, 이 장수들 중에 반역자가 있을 경우 후퇴하려는 장수에게 거짓 메시지를 보내는 등 역적 장수들은 서로 다른 장수들에게 서로 다른 메시지를 보낼 수 있다. 후퇴도 계획하고 있습니다. 모두의 결정입니다.

충성스러운 장군이 배신자가 있는 상황에서 합의 메커니즘에 도달할 수 있는 능력을 BFT(Byzantine Fault Torerance)라고 합니다. BFT는 총 노드 수가 N일 때 결함이 있거나 악의적인 노드의 수가 F임을 보장합니다. N >= 3F + 1인 한 네트워크는 여전히 합의에 도달하고 일관된 결정을 내릴 수 있습니다.

네트워크의 참여자들은 누군가가 거짓말을 하고 있는지, 메시지가 수정되었는지를 판단할 수 없으며, 이러한 문제가 존재하더라도 참여자들이 합의에 도달하여 결정을 내릴 수 있는 시스템을 BFT(Byzantine Fault Tolerance)라고 합니다.

POS 지분 증명

합의 메커니즘

합의 메커니즘

합의를 이끌어내는 과정은 주로 검증자가 여러 차례의 제안, 사전투표, 사전제출 과정에서 2/3의 득표수(수량)에 1을 더하고, 그렇지 않으면 전체 과정을 다시 시작하는 것입니다. 제안의 준비 단계, 사전 투표, 사전 제출 단계에만 참여하는 사람들을 비검증 노드 또는 라이트 클라이언트라고 부르며 네트워크의 모든 노드가 메시지를 들을 수 있도록 합니다. 투표부터 블록 생성까지를 풀 노드라고도 하며, 각 라운드의 투표 과정을 시작하는 검증자를 제안자라고도 하며 책임을 다하기 위해 서약된 토큰에 따라 얻는 권리가 클수록 더 커집니다. 선택될 확률. 즉, 더 많이 넣을수록 수익을 얻을 확률이 높아집니다.

물론 모든 라운드가 성공적으로 블록을 생성하는 것은 아니며 제안자가 오프라인이거나 지연될 수 있는 경우 전체 프로세스가 다시 시작됩니다.

동시에 라이트 클라이언트는 트랜잭션의 유효성을 확인할 수 있습니다. 완전한 블록체인 정보를 저장하는 검증자에 비해 라이트 클라이언트는 정보의 일부, 즉 블록 헤더(기사 제목으로 이해할 수 있음)를 주기적으로 다운로드하면 되고 동기화할 필요조차 없습니다. 체인의 모든 블록 헤더 블록의 최종 결과는 투표에 참여하는 검증자 집합을 추적하고 블록의 검증자 중 2/3 이상이 사전 커밋했는지 확인하는 데 사용할 수 있습니다.

물론 모든 라운드가 성공적으로 블록을 생성하는 것은 아닙니다. 제안자가 오프라인 상태이거나 정보가 기준에 맞지 않으면 전체 프로세스가 다시 시작됩니다.

성능

나카모토 컨센서스와 POW 방식은 모두가 채굴자로 참여하여 컴퓨팅 파워의 경쟁, 즉 블록을 생성하여 장부에 대한 권리를 얻을 수 있도록 합니다. 그러나 Tendermint는 고정 노드를 미리 설정합니다.이를 늘리려면 노드의 2/3 이상이 만장일치로 투표해야 합니다.동시에 너무 많은 노드가 합의에 도달하여 속도가 느려지는 것을 방지하기 위해 상위 텐더민트 노드의 한계는 100개이며, 얻은 결과는 최종 결정성을 가지고 있습니다. 즉, 동일한 입력 조건에서 출력 결과가 항상 결정되어 사용자의 트랜잭션이 즉시 완료되도록 합니다. 그리고 Bitcoin은 분기의 위험이 있습니다.

100개 제한이 있는 Tendermint 검증자는 충분히 탈중앙화되지 않은 상태일 수 있습니다.그럼에도 불구하고 블록체인의 탈중앙화는 그 자체가 목적이 아니라 수단이어야 합니다.시스템 파괴 비용이 충분히 높고 표적 방어 및 처벌 메커니즘이 있는 한 Tendermint의 검증자가 고정되고 알려지더라도 안정적이고 결정적인 합의를 방해하지 않습니다.

Tendermint Core는 네트워크 계층과 합의 계층을 제공하는 합의 엔진으로 BFT를 지원하는 합의 메커니즘입니다. 이는 해커 공격과 악의적인 공격을 포함하여 노드의 1/3이 실패하더라도 Tendermint의 네트워크는 여전히 합의를 달성하고 정상적으로 작동할 수 있음을 의미합니다. 즉, Tendermint 합의 엔진을 사용하는 네트워크는 대부분의 경우 네트워크의 안전한 작동을 보장할 수 있으며, 이는 모든 애플리케이션이 대규모 사용을 시작하기 위한 전제 조건이며 동시에 블록 시간이 약 1초, 동일한 트랜잭션을 보장 동일한 순서로 체인에 기록

1.3c2) ABCI 인터페이스: 개발자를 해방시키는 인터페이스

Cosmos 블록체인 네트워크에서 각 블록체인은 Tendermint를 기본 네트워크 계층 및 합의 계층으로 사용하며 각 애플리케이션은 애플리케이션 계층에서 자체 비즈니스 로직을 설계할 수 있습니다. 개발자 입장에서는 ABCI(Application Blockchain Interface)만 호출하면 되며, 텐더민트가 제공하는 합의 메커니즘이 제공하는 최종 거래에 직접 애플리케이션을 구축할 수 있다.

ABCI: 유연한 호출 방식

Application Blockchain Interface의 전체 이름인 ABCI는 소켓 프로토콜이 호출 인터페이스이기 때문에 개발자가 특정 언어를 배우고 사용해야 하는 다른 블록체인과 달리 개발자는 익숙한 언어를 선택하여 개발할 수 있습니다.

블록체인 네트워크를 설계할 때 비트코인과 이더리움이 모두 통합된 아이디어를 채택하는 것을 보았습니다.각 기술 스택, 즉 방금 언급한 블록체인의 각 수준은 서로 연결되어 있으며 종속 프로그램은 개별적으로 분해될 수 없습니다.

이 전체 아키텍처는 개발 중에 두 가지 문제가 발생하기 쉽습니다.

1) 코드 사용이 어렵다. 예를 들어, 비트코인의 스택에는 처리할 트랜잭션 풀 mempool, 계정 잔액, 사용자 권한 등이 포함됩니다. . 국수 코드, 국수처럼 얽혀서 지저분하고 파악하기 어렵습니다.

2) 개발 언어를 제한하십시오. 이더리움 네트워크에서 EVM은 스마트 컨트랙트 코드를 컴파일러를 통해 바이트코드로 컴파일하고 블록체인에 업로드한 후 작업을 수행해야 하므로 개발자는 EVM 컴파일러에서 지원하는 언어인 Serpent와 견고.

기능 유형

다음을 포함하여 주로 3개의 ABCI 연결 애플리케이션 계층과 Tenderint 컨센서스 계층이 있습니다.

1) CheckTx: 트랜잭션을 확인하고 mempool 트랜잭션 풀에 제출하여 트랜잭션을 브로드캐스트합니다.

2) DeliverTx: 합의 엔진에 제출하여 처리 및 상태 업데이트

3) BeginBlock/EndBlock: 애플리케이션 계층의 상태를 쿼리합니다.

abci 프로토콜에는 여러 가지 메시지 유형이 포함됩니다. Tendermint 코어는 애플리케이션 계층에 대한 3개의 ABCI 연결을 생성합니다.

컴퓨터 과학에서 모놀리식 아키텍처는 일반적으로 좋은 사례로 간주되지 않습니다. Cosmos는 맨 아래 계층에서 쌓인 블록체인 아키텍처를 자유롭게 결합할 수 있는 모듈식 구조로 구축해야 하는 원래의 필요성을 변형시켰습니다. 컴퓨터를 조립하는 것처럼 메모리 스틱, 모니터, 키보드, 마우스를 컴퓨터에 조립할 수 있으므로 도로에서 운전하기 전에 특정 구성을 추가하는 것을 고려해야 합니다. 애플리케이션 계층의 구성도 도구를 제공하는데, 개발자가 애플리케이션 시나리오에 맞게 구성을 커스터마이징할 수 있는 프레임워크인 코스모스 SDK는 새로운 개발 패러다임을 제공합니다.

텐더민트를 요약한 다이어그램

1.3d) Cosmos SDK: 모듈식 개발 방식

블록체인의 본질은 복제 가능한 상태 기계, 사물의 인과 관계를 단순화하는 논리적 모델, 상태를 업데이트하기 위해 특정 조건을 부여할 수 있다는 것입니다. 예를 들어, 비트코인은 모든 사람이 다운로드할 수 있는 원장이며, 새로운 거래가 성공하면 모든 사람이 볼 수 있는 이 원장으로 업데이트됩니다.실제로 많은 수의 트랜잭션을 패키징하고 체인에 업로드하여 원장의 상태를 수정할 수 있습니다.

1.3d1) SDK 모듈 설계

모듈식 설계를 통해 SDK는 공통 애플리케이션 기능을 제공하며 각 기능은 독립적으로 실행되고 결합될 수 있습니다. 관리하다. 각 모듈은 별도의 작은 상태 머신으로 간주될 수도 있습니다.개발자는 상태와 상태를 변경하는 방법을 사용자 정의하고 나중에 사용할 수 있도록 KVStore 형식으로 Multistory에 저장할 수 있습니다. 동시에 오픈 소스 소프트웨어로서 개발자는 프로젝트 실습을 통해 빠르게 반복할 수 있습니다.

SDK 모듈은 개발자가 다른 개발자에게 제공할 수 있는 간단하고 실용적인 개발 도구이며 개발자는 더 많은 응용 프로그램을 자유롭게 만들 수 있습니다.

작동 메커니즘

애플리케이션 계층의 상태는 Multistore의 메커니즘을 통해 정의 및 유지되며, 애플리케이션 계층의 상태는 서로 다른 모듈로 분할되어 독립된 상태 머신으로 간주될 수 있습니다.CosmosSDK에 내장된 기본 basepp의 ABCI 인터페이스는 다음을 수행할 수 있습니다. Tendermint 합의 메커니즘은 CheckTX에 의해 비공격으로 검증된 후 mempool 트랜잭션 풀에 제출됩니다. 검증 노드가 합의에 도달하고 성공적으로 블록을 생성한 후 트랜잭션이 패키징됩니다. 체인으로 연결되어 있으며 DeliverTx를 통해 상태가 성공적으로 수정되었습니다. 즉, 트랜잭션이 성공했습니다.

DeliverTx의 기능을 통해 바이트 형태의 트랜잭션을 수신한 후 메시지를 디코딩하여 추출하고 서명 여부 등 트랜잭션 관련 정보를 확인한 후 해당 모듈로 푸시하여 처리하고 최종적으로 상태 업데이트됩니다. 업데이트된 상태는 SDK의 Multistore 기능에 의해 저장되며 정보는 다른 모듈에 해당하도록 분할될 수도 있습니다.

1.3d2) SDK 모듈 기능

기존 모듈에서 제공하는 기능

계정 모듈: 회사 계정 관리의 계정 모듈

은행 모듈: 회사 이체 거래

스테이킹 모듈: 회사 토큰 서약

슬래싱 모듈: 분할 처벌 전략의 슬래싱

분배 모듈: 회사 보상 분배의 분배 모듈

공급 모듈: 새로운 코인으로 생성

Gov 모듈: 온체인 거버넌스

기본적으로 응용 계층의 필수 기능을 다루며 개발자는 이러한 휠을 직접 사용하여 자신의 자동차를 개발할 수 있습니다.

호환성

SDK는 개발자가 타사 모듈을 사용하도록 지원하지만 각 모듈이 서로 적응할 수 있도록 몇 가지 안전 검사를 수행해야 합니다.

IBC 프로토콜과 SDK는 독립적으로 실행됩니다.Cosmos SDK 모듈을 사용하는 데 Tendermint의 합의 메커니즘에 바인딩할 필요가 없습니다.개발자는 자신의 요구에 따라 기본 합의 프로토콜을 선택할 수 있으며 나중에 소개되는 IBC 모듈은 특정 아래에 연결됩니다. 다른 합의 알고리즘, 예를 들어 비트코인과 이더리움의 두 가지 주요 퍼블릭 체인.

개체 기능 모델은 개체 모델을 지원합니다.

Cosmos SDK는 각 모듈의 동작 로직을 Keeper 함수에 저장할 수 있는 Object Capability 모델을 지원하며, Keeper를 호출하여 해당 어플리케이션에서 모듈 저장 장치를 읽고 쓸 수 있습니다. 즉, 알려지지 않은 공격이나 악의적인 공격이 있더라도 특정 코드를 알지 못하더라도 참조된 개체와 링크 사이에 링크가 있는 한 시스템의 보안을 보장하기 위해 참조된 개체와 링크를 분석할 수 있습니다.

키퍼라고 하는 이 논리적 제어는 다른 코드를 격리하고 궁극적으로 시스템의 보안을 향상시키기 위해 배후에 숨길 수 있습니다. 애플리케이션 아키텍처의 경우 개발자는 코드의 기능, 논리 및 링크를 보다 명확하게 분류할 수 있으므로 문제를 쉽게 찾고 다른 언어에 적응하고 더 많이 최적화할 수 있습니다.

Cosmos로 구축된 애플리케이션에는 독립적인 애플리케이션 계층, 합의 계층 및 네트워크 계층이 있으며 개발자는 네트워크 계층의 검증자를 선택하여 자체 커뮤니티 및 경제 시스템을 구축할 수 있습니다. 기본 합의 레이어 Tendermint Core를 사용하는 경우 개발자는 여러 코스모스 블록체인에서 자체 검증자를 선택할 수 있습니다. Cosmos SDK를 기반으로 하는 퍼블릭 체인에는 이미 Binance Chain, Terra 및 Kava와 같은 대규모 퍼블릭 체인에서 제공하는 서비스가 있습니다.

Keplr 지갑을 개발한 Josh는 스마트 컨트랙트를 사용하는 것이 집을 빌리는 것과 같고, CosmosSDK로 개발하는 것이 내 집을 짓는 것이라고 결론을 내린 적이 있습니다.

1.3e) IBC 크로스체인 프로토콜: 블록체인 인터넷의 TCP/IP 프로토콜

IBC 크로스체인 프로토콜은 Cosmos SDK의 모듈 중 하나이며, Cosmos SDK를 사용하여 구축된 애플리케이션은 일반적으로 휴대폰 소프트웨어를 업그레이드하는 것처럼 IBC 프로토콜과 호환되도록 업그레이드할 수 있습니다.

Inter Blockchain Communication Inter-Blockchain Communication Protocol의 전체 이름인IBC는 서로다른 블록체인의 차체인통신 표준을 통합합니다. Aggarwal 에 w w c는 상품 상자를 를 표 준화하고 하고 있는 글로벌 무역 실현 하는 것 것 것 것 것

1.3e1) 크로스체인 프로토콜 설계

단일 퍼블릭 체인이 제공하는 기능과 시나리오는 제한적이므로 Meituan에서 테이크아웃을 주문한 후 Alipay를 통해 지불하는 것과 같은 더 많은 요구를 충족하려면 크로스체인이 필요합니다. 크로스 체인은 본질적으로 데이터를 다른 체인으로 안전하고 신뢰할 수 있게 전송하고 원하는 효과를 달성하는 것입니다.

Arpanet에서 탄생한 인터넷의 발전사를 보면 ARPANET(Advanced Research Projects Agency Network, Advanced Research Projects Agency Network)은 컴퓨터 원격 통신을 구현한 최초의 네트워크이지만 제한된 수의 특정 네트워크에서만 전송할 수 있습니다. 노드 정보.인터넷 프로토콜 제품군/IPS의 네트워크 전송 프로토콜인 TCP/IP 프로토콜 또는 인터넷 프로토콜 제품군이 서로 다른 컴퓨터 간에 통신하고 정보를 수신하는 방법에 대한 표준 메커니즘을 제공하기 전까지는 오늘날 우리가 사용하는 인터넷이 형성되지 않았습니다. TCP/IP 외에도 웹 페이지용 HTTP, 이메일용 SMTP 등과 같은 다양한 유형의 전송을 보장하기 위해 다른 프로토콜이 필요합니다.

교차 체인 표준으로서 IBC 프로토콜은 다음을 제공합니다.

1. 상호 운용성

교차 체인의 기초로서 IBC 프로토콜은 다음을 포함하여 실제 교차 체인 상호 운용성을 실현할 수 있습니다.

1.) 자산 교차 체인: ETH를 ATOM 체인으로 전송하는 것과 같이 다른 체인의 자산을 대상 체인으로 전송

2.) 크로스체인 정보: 이더리움 체인에서 자산을 저당잡은 후 코스모스에서 차입하는 등 다른 체인에서 정보를 획득하여 사용

크로스체인의 가치는 토큰의 가치에 반영될 뿐만 아니라 지금 우리가 사용하는 인터넷처럼 블록체인으로 구성된 진정한 인터넷을 구현합니다.

2. 보안

기능이 적을수록 악용될 수 있는 보안 허점이 있을 가능성이 적습니다.그리고 IBC는 서로 다른 체인이 서로를 신뢰하지 않는다고 가정합니다.IBC 프로토콜의 보안은 Tendermint 합의의 최종성에서 비롯됩니다.위에서 논의한 BFT의 보안과 라이트 노드의 검증 기능은 충분한 보안을 제공할 수 있으며 다른 가능한 신뢰는 없습니다. 가정.

3. 다재다능함

기술의 추구에는 끝이 없을 수 있지만 기술은 서비스 니즈를 위한 도구이고 최종 판단은 사용자에게서 나온다. 따라서 어떤 기술을 채택할 때 최고의 기술이 아니라 사용자 기반이 가장 많은 기술이 선택될 수 있습니다. 인터넷 기술의 발전 과정과 유사하게 TCP/IP 네트워크 기술이 제안된 이후에 더 나은 성능을 가진 솔루션들이 있었지만 전체 네트워크에 채택된 것은 없었다. 블록체인도 마찬가지인데, 기술에 대한 연구뿐만 아니라 사용자의 니즈가 필요한 기술도 받아들일 수 있습니다.

일반적인 관점에서 볼 때 IBC 프로토콜은 애플리케이션 계층에 대한 최소 요구 사항만 제시하므로 IBC 프로토콜의 광범위한 배포에 도움이 됩니다. 더 많은 블록체인이 IBC 표준에 가입할수록 IBC가 진정한 것이 될 가능성이 커집니다. 크로스체인 표준.

4. 호환성

보편적인 표준으로서 IBC는 서로를 신뢰하지 않는 다양한 유형의 블록체인에 적응해야 합니다. 상태 머신으로서의 블록체인의 결과가 결정적이어야 합니다. 즉, 올바른 통신 실행을 보장하기 위해 철회할 수 없습니다. 이는 블록체인이 호환되기 위해서는 완결성을 제공하는 합의 메커니즘이 있어야 함을 의미하며, 현재 POW의 비트코인과 이더리움은 이를 지원하지 않지만, 이후 도입되는 그래비티 브리지도 크로스체인을 구현할 수 있다.

1.3e2) 크로스체인 프로토콜 콘텐츠

TCP/IP 프로토콜과 유사하게 서로 다른 컴퓨터가 정보를 전송할 때 IP 주소(컴퓨터 ID), 포트 번호(응용 프로그램 ID) 및 프로토콜 번호(전송 계층 표준)의 구조를 사용하여 정보를 전송하도록 정의합니다.

IBC 프로토콜에서 위치를 찾는 컴퓨터의 IP 주소는 채널 ID이고 위치를 찾는 응용 프로그램의 포트는 포트 ID이며 클라이언트의 동기화 정보와 함께 정보 통신의 표준화된 방법을 구성합니다. 간결한 프로토콜은 체인 자체에 대한 크로스 체인 통신의 부담을 줄이고 크로스 체인 통신에 참여하는 애플리케이션 자체에 너무 많은 제약을 두지 않아 더 유연합니다.

Port ID

모든 모듈식 애플리케이션에는 포트 ID라는 특정 포트가 있습니다.

채널

먼저 각 모듈은 IBC 통신 프로토콜을 사용하는 채널을 추천해야 하며 단일 채널의 정보 과부하를 피하기 위해 여러 채널을 설정할 수 있습니다. 채널을 초기화할 때 오류 반환이 발생하면 채널을 거부할 수도 있습니다.

동시에 채널은 트랜잭션의 순서를 보장할 수 있으며 이론적으로 무질서한 채널을 지원하여 유효성 검증을 용이하게 할 수 있습니다.

포트 포트

각 모듈은 여러 포트에 바인딩될 수 있으며 다른 모듈과 채널을 설정할 때 다른 포트 ID를 사용할 수 있으므로 다양한 애플리케이션 시나리오의 정보에 적응할 수 있습니다.

라이트 클라이언트

라이트 클라이언트는 상대방의 블록 헤더 정보를 동기화하고, 상대방의 검증자 집합을 실시간으로 추적하여 트랜잭션의 유효성과 적법성을 검증하고, CosmosSDK로 구축된 동형 블록체인을 지원해야 합니다.

핸드셰이크 핸드셰이크 연결

통신이 성립된 후에는 운영 방식을 확인해야 하며 정보 교환은 합의에 도달한 후에만 수행할 수 있습니다.

1) 체인 A는 체인을 통해 체인 B로 OpenInit 요청을 시작하고 릴레이어가 요청을 수신하기를 기다립니다.

2) Realy는 OpenInit 요청을 받은 후 OpenTry 요청을 구성하여 B 체인으로 보냅니다.

3) B 체인은 OpenTry 요청을 수신한 후 OpenACK 패킷 생성에 동의 및 확인하고 같은 방식으로 Relayer를 통해 A 체인으로 보냅니다.

4) A 체인은 OpenACK 데이터 패킷을 통해 핸드셰이크의 성공 여부를 판단하여 성공하면 OpenConfirm을 전송하고 해당 정보가 포함된 데이터 패킷을 B 체인으로 반환하여 해당 정보를 성공적으로 전송하고, 그렇지 않으면 핸드셰이크를 실패

패킷

크로스체인 트랜잭션

크로스체인 트랜잭션

사용자가 체인 A에서 체인 B로 100개의 ATOM을 전송해야 하는 경우 트랜잭션 프로세스는 다음과 같습니다.

1) 라이트 클라이언트 검증 자산이 합법적이고 유효한지 확인

2) 체인 A는 ATOM이 잠겨 있다는 증거를 보냅니다.

3) B체인은 A체인의 증명을 검증한다.

4) 체인 B는 100개의 AMT 바우처 쿠폰을 생성하며, 이는 원래 100개의 ATOM을 잠금 해제하기 위해 체인 A로 돌아갈 때까지 순환 및 사용할 수 있습니다.

실제로 크로스체인 거래는 비트코인 ​​블록체인에 있는 BTC와 이더리움 블록체인에 있는 ETH와 함께 두 체인의 자산 소유권을 교환하는 것입니다. BTC는 비트코인 ​​블록체인을 떠날 때 가치를 잃고 거래는 실제로 자산의 가치로 BTC를 전송합니다.Cosmos 모델에서는 자산 자체가 체인에서 전송될 수 있습니다.

1.3e3) 교차 체인 프로토콜과 Polkadot XCMP 비교

XCMP 프로토콜

XCMP, Cross-Chain Message Passing Cross-Chain Message Passing Protocol의 전체 이름, Polkadot의 릴레이 체인에 삽입된 파라체인은 멀티체인 네트워크의 체인 중 하나가 되며, 다음을 통해 동일한 릴레이 체인에 연결된 다른 파라체인과 통신합니다. 이 프로토콜.

XCMP 작동 메커니즘

병렬 체인에서 트랜잭션을 수집하여 후보 블록에 제출하는 노드를 수집기라고 하며 릴레이 체인에서 수집기가 제공하는 후보 블록을 검증하여 트랜잭션을 완료하는 블록이라고도 하며 노드를 노드라고 합니다. 유효성 검사기 XCMP 프로토콜 수집기는 다른 파라체인에서 메시지를 보내고 받을 수 있습니다.

병렬 체인인 체인 A가 다른 체인 B에 메시지를 보내야 하는 경우:

1. 약속된 토큰 DOT는 XCMP 프로토콜을 사용하여 체인 A에서 체인 B로 메시지를 보내는 단방향 채널을 엽니다.메시지를 수신하려면 다른 채널이 필요합니다.예금은 메시지 전달 후 채널이 닫힐 때 반환될 수 있습니다. .

2. A 체인의 수집기는 메시지, 수신자 및 타임스탬프를 A 체인의 출력 대기열에 넣습니다.

2. B 체인의 수집가가 Gossip 메커니즘의 네트워크를 통해 메시지를 전달하면 메시지를 찾아 입력 큐에 넣고 메시지는 A 체인과 B 체인의 검증기에 저장됩니다. 합법적이고 유효한지 확인하기 위해

3. B 체인의 수집가는 메시지를 릴레이 체인의 검증자에게 제출하고 검증자가 확인한 후 릴레이 체인에 정보를 입력하여 메시지를 기록하고 블록을 생성하여 메시지 전달을 완료합니다.

XCMP를 사용하여 전송된 메시지에는 모든 데이터와 메시지가 포함될 수 있습니다. 즉, 체인 간 계약의 교차 체인 호출과 같이 체인 간 자산과 체인 간 정보의 교차 체인 상호 운용성을 지원합니다.

그러나 현재 멀티체인 생태계에 따르면 크로스체인 거래가 크게 증가할 것이 예견되며, 폴카닷의 XCMP 크로스체인을 사용할 때마다 DOT를 서약해야 일회성 채널을 사용할 수 있다. , 특정 비용이 있고 효율성을 희생합니다. 현재 XCMP 프로토콜은 아직 개발 중이며 온라인 상태가 된 후 실제 효과를 보려면 기다려야 합니다.

Polkadot의 XCMP 프로토콜은 중계 체인을 통해 글로벌 보안을 유지하고 간단한 Cosmos IBC 프로토콜은 교차 체인 비용을 줄입니다.IBC 프로토콜은 WTO 글로벌 무역 협정에 가깝습니다.모든 국가는 자유롭게 다자간 무역 협정을 체결할 수 있습니다. 세계 무역.

Cosmo 팀은 IBC 프로토콜을 컨테이너 표준에 비유하는 것을 좋아합니다.표준화된 컨테이너는 전 세계 모든 포트에서 거래할 수 있습니다.Cosmos의 IBC 프로토콜은 크로스 체인 정보를 표준화하여 Cosmos 네트워크의 블록체인이 통신하고 거래할 수 있도록 합니다. 이렇게 경제적으로 통합된 네트워크에서 코스모스 허브는 네트워크의 허브입니다.

1.3f) 코스모스 허브: 가치 허브

Cosmos 네트워크는 허브 앤 스포크(hub-and-spoke) 모델을 채택하고 허브는 네트워크의 중앙 허브 역할을 하며 Zones라는 다른 블록체인을 연결합니다. Zone은 Hub에 연결하여 각각의 퍼블릭 체인을 Zone의 상태로 기록할 수 있으며, 정보 교환 시 Hub와 상호작용 당사자의 3개의 독립적인 블록체인이 기록을 남깁니다.

그 중 Cosmos Hub는 네트워크의 첫 번째 블록체인이며, CosmosSDK를 기반으로 개발된 Cosmos Hub는 Cosmos 멀티체인 네트워크의 첫 번째 허브이기도 합니다.

1.3f1) 허브: 교통 허브

IBC 프로토콜은 모든 퍼블릭 체인이 서로 연결되도록 허용하지만 이 접근 방식은 확장할 수 없습니다. 네트워크에 10개의 체인이 있고 각 체인이 다른 체인과 통신하는 경우 45개의 링크가 생성되며, 100개의 체인이 있는 경우 2단계 체인은 4950개의 링크를 생성합니다. 분명히 이 접근 방식은 지속 가능하지 않습니다.

사고 방식을 바꾸려면 모든 체인을 직렬로 연결하면 10개의 체인에 9개의 링크만 필요하고 100개의 체인에 99개의 링크만 필요합니다. 복잡성 수준은 크게 감소하지만 신뢰의 위험은 증가합니다. A가 B에 연결되고 B가 C에 연결될 때 체인 A에서 체인 C로 이동하는 경우 체인 C에서 받은 자산의 보안을 보장하기 위해 체인 A와 체인 B를 동시에 신뢰해야 합니다. 검증이 매우 복잡합니다. 보안 위험에 취약합니다.

비행 계획과 같은 현실 세계에서도 동일한 문제에 대한 해결책을 찾을 수 있습니다. 이론적으로는 아무 공항에서나 이륙하여 목적지에 도달할 수 있지만 비용, 편익, 편익을 고려하면 결국 주요 거점 공항이 환승역으로 나타나게 됩니다. 코스모스 허브는 네트워크의 허브입니다.

작동 메커니즘

Cosomos Hub는 허브 앤 스포크(hub-and-spoke) 모델을 채택합니다.각 블록체인은 zone zone으로 Hub와 직접 통신합니다.hub는 모든 Zone의 블록 헤더를 검증 정보로 동시에 업데이트하며, 다른 Zone은 Hub를 통해 통신할 수 있습니다. 허브로서 Hub는 모든 Zone의 상태와 정보를 받을 수 있습니다. 즉, Hub는 각 블록체인의 잔액과 거래 기록을 원장으로 기록하여 이중 지불 문제(Double Spend)를 방지합니다. Zone 1이 체인을 통해 Zone 2로 돈을 이체하고자 할 때 Zone 1이 Hub에 송금 메시지를 보낸 후 Hub는 송금 메시지가 정확함을 Zone2에 증명하고 Zone 2는 메시지가 올바른지 확인한 후 송금을 실현합니다. 허브에 저장된 블록 헤더를 통해 합법적입니다.

업그레이드 가능

새로운 버전의 네트워크가 나타나거나 구성을 업데이트해야 하는 경우 모든 유효성 검사기는 업그레이드된 블록체인으로 동시에 전송해야 하며, 이는 다른 블록체인 네트워크에서 하드 포크로 이어질 수 있습니다. 코스모스 네트워크의 블록체인, 즉 파티션은 허브 접근을 통해 기존 파티션의 사용자를 새로운 파티션으로 옮기기만 하면 성공적으로 업그레이드된다.

Hub + Zone 모델을 통해 네트워크에 100개의 블록체인이 있거나 더 많은 블록체인이 상호 운용성을 달성할 수 있는 경우에도 코스모스가 네트워크를 안전하게 확장할 수 있습니다.

1.3f2) 허브: 가치 허브

블록체인 보안

합의 메커니즘을 통해 블록체인에 의해 검증된 데이터는 변조가 어렵기 때문에 데이터 및 트랜잭션의 보안을 보장합니다. Bitcoin과 같이 POW 메커니즘을 사용하는 네트워크의 경우 채굴자가 제공하는 해싱 파워에 의해 보안이 제공되며 전체 네트워크의 컴퓨팅 파워의 51%가 마스터되어야 데이터 변조 공격이 시작되고 51% 공격이라고 합니다. 현재 비트코인 ​​네트워크의 규모가 매우 커서 컴퓨팅 파워의 51%를 모으기가 매우 어렵고, 가능하더라도 비용이 상당히 높기 때문에 POW 합의 네트워크의 보안성은 상대적으로 높다.

그러나 작은 체인의 컴퓨팅 성능이 낮으면 공격을 받을 가능성이 매우 높고 네트워크는 매우 안전하지 않습니다. 마찬가지로 PoS 합의를 사용하는 네트워크도 동일한 문제에 직면하지만 보안 보장은 컴퓨팅 성능에서 담보 보증금으로 변경되었습니다. PoS 네트워크에서 검증자는 약속 예치금을 통해 출력 블록을 검증할 수 있는 권리를 획득함과 동시에 보안을 제공합니다. 자산이 많을수록 보안이 강화됩니다. 체인의 규모가 작고 노드가 약속한 자금이 적으면 노드가 악을 행하는 비용과 공격자의 비용도 줄어들고 네트워크 보안이 크게 감소합니다.

크로스체인 보안의 필요성

앞서 언급한 바와 같이 BFT 기반의 POS 합의 메커니즘인 Tendermint는 합의에 도달하기 위해 체인에 있는 총 약정 자산의 2/3가 필요합니다. 체인의 총 담보 자산. 예를 들어, 체인의 검증자는 총 1000만 달러를 약속했는데 체인에 5000만 자금이 모이면 합리적 사고를 가진 검증자는 5000만 달러를 훔치는 것을 선택하고 최소 700만 달러만 훔칩니다. 달러가 필요하면 5000만 - 처벌 및 압수된 700만 = 4300만 달러를 돌려받을 수 있습니다.

안전을 제공하는 방법은 악행의 비용을 증가시키는 것입니다.두 가지 방법이 있습니다.

1) 체인의 TVL(총 잠긴 가치)에 대한 체인의 담보 자산 비율이 비교적 안전한 범위 내에 있는지 확인합니다.

2) 허브와 같이 담보 자산이 많은 체인이 담보 자산이 적은 다른 체인에 자산을 할당하여 보안을 제공할 수 있도록 합니다.

각 체인에서 제공하는 애플리케이션 시나리오가 다르고 캡처할 수 있는 TVL도 제한적입니다. 그러나 상호운용 가능한 코스모스 생태계의 경우 각 파티션의 보안을 보장하는 것이 전체 네트워크의 보안을 보장할 수 있으므로 전체 네트워크가 약정 자금이 적은 체인에 자본을 할당하여 악행의 비용을 제공하는 것이 의미가 있습니다.

분할된 체인은 자체 체인의 기본 토큰을 기반으로 허브의 서약 자산을 추가할 수 있으며 노드의 악행 비용은 원래 체인 자산에서 허브 자산을 더한 원래 체인 자산의 합계로 변경됩니다.

교차 체인 보안의 가치

2022년 2월 출시 예정인 크로스체인 보안이 코스모스에 가져다 줄 주요 가치는

1) 허브의 미니멀리즘 보장: **단순화된 기능은 노출될 수 있는 보안 구멍이 적기 때문에 보안을 향상시킵니다. 또한 간단한 기능은 대상 사용자에게 보다 정확하게 서비스를 제공할 수 있으며 동시에 다른 요구 사항을 가진 사용자에게 서비스를 제공하는 것을 방지할 수 있습니다. ** 예를 들어, Defi 사용자가 좋아하는 기능이 반드시 Gamefi 사용자를 만족시키는 것은 아닙니다. 동시에 모듈식 설계는 특정 애플리케이션 기능을 제공하는 모듈을 독립적으로 실행되는 블록체인으로 분해하여 동일한 검증자 집합을 사용할 수 있으며 공격을 받더라도 허브가 정상적으로 작동하여 종료되지 않도록 할 수 있습니다.

2) 퍼블릭 체인 개발 및 운영의 문턱 낮추기: 퍼블릭 체인이 가장 먼저 보장해야 하는 것은 보안입니다. 자산과 데이터의 보안이 보장될 때 사용자는 퍼블릭 체인의 사용자가 되기 시작할 것입니다. 위에서 설명한 것처럼 퍼블릭 체인을 유지하는 비용은 많은 돈이 필요합니다. 개발자가 좋은 애플리케이션 시나리오를 제공할 수 있지만 콜드 스타트를 위한 자금이 부족한 경우 교차 체인 보안을 통해 얻을 수 있습니다.

3) Cosmos 네트워크의 보안 보장: 검증자를 공유함으로써 Hub는 Cosmos의 분할된 블록체인을 Hub에 바인딩하고 이해 커뮤니티가 됩니다. 배럴 원리는 각 파티션을 연결하는 코스모스 네트워크에도 적용 가능합니다.코스모스의 네트워크 보안은 가장 약한 파티션에 의존하고, 크로스체인 보안은 가장 약한 파티션이 허브의 보안도 임대할 수 있도록 하여 실제로 보안을 보완합니다. 허브의 약한 블록이 완성되어 전체 네트워크의 보안을 보장합니다. 파티션 애플리케이션 시나리오가 아무리 많은 경제적 가치를 제공할 수 있더라도 코스모스 네트워크의 참여자로서 실제로는 전체 네트워크 보안의 수혜자가 될 것입니다.

Cosmuo Hub 네트워크의 중앙 원장의 기능은 탈 중앙화에 영향을 미칠 수 있지만 모든 사람이 자신의 허브를 실행할 수 있으며 다른 파티션도 로컬 영역 네트워크를 형성하고 독립적인 허브를 실행할 수 있습니다.

네트워크는 허가가 필요하지 않으며 누구나 허브 블록체인 또는 파티션을 만들 수 있으며 다른 블록체인의 연결을 거부하여 자체 LAN을 형성할 수 있습니다. 동시에 분할된 LAN은 내부 통신이 외부 네트워크의 영향을 받지 않도록 서로 통신할 수도 있습니다. 코스모스 네트워크는 개발자와 사용자가 서로 다른 사회적, 경제적 구성을 실험할 수 있는 시험장이 될 수 있습니다.

1.3f2) 원자: 가치 포착

Cosmos Hub의 기본 토큰은 Atom이며, Validator가 되기 위해서는 Hub에 Atom을 보증금으로 서약해야 채굴권을 얻을 수 있고, 수수료와 거래 수입을 얻을 수 있습니다. 허브의 검증인은 허브에 대한 혜택을 얻을 수 있을 뿐만 아니라 다른 파티션의 체인에 대한 추가 혜택을 신청할 수 있습니다. 노드가 사악해지면 허브는 슬래싱 페널티 메커니즘을 통해 Atom을 압수합니다.

교차 체인 보안을 제공하는 방법

경제 모델

경제 모델

$ATOM은 Cosmos Hub의 거버넌스 토큰으로, Atom을 스테이킹함으로써 Hub와 다른 파티션의 노드가 동시에 되어 Atom과 다른 파티션의 토큰을 포함한 보상과 거래 수수료를 얻을 수 있습니다. 제네시스 블록부터 시작하여 전체 Atom 양의 1/3이 네트워크 유효성 검사기의 작업 보상으로 사용됩니다.

초기 공급량은 2억개 Atom은 인플레이션 모델을 채택 첫 해에는 노드 등의 보상으로 7% 발행 이후 매년 증가량은 연간 모기지 이율에 따라 변동: 총 담보 Atom이 적을 경우 총 공급량의 2/3 이상이면 인플레이션율은 20%까지 상승하며, 총 담보가 총 공급량의 2/3 이상이면 인플레이션율은 최소 7%로 낮아집니다.

현재 총 유통량은 2억 8,600만 $ATOM이며, 총 시가는 84억 달러이며, 최고 시가는 1월 21일 119억 달러를 기록했습니다. Atom의 가치는 노드가 악을 행하는 비용(서약 수 * 토큰 가치)의 큰 부분을 차지하며, Atom에 대한 감사는 악을 행하는 비용을 증가시켜 코스모스의 네트워크 보안에 대한 확실한 보증을 제공합니다.

점점 더 많은 블록체인이 코스모스 네트워크에 합류하게 되면 코스모스 허브를 통해 서로 다른 정보, 자산, 거래가 거래되고, 아톰은 교통의 허브이자 가치의 허브로서 허브의 화폐가 되며, 커져가는 거래 규모를 허브 웨이.

거버넌스 메커니즘

블록체인 네트워크는 소프트웨어 반복 및 업그레이드가 불가피하며 변경 및 적용 방법에는 거버넌스 메커니즘이 필요합니다. Cosmos 팀은 "Hub Governance Mechanism Process in Cosmos"에서 독립적인 거버넌스 메커니즘을 설명했습니다.

현실 세계에는 온갖 경제 시스템과 기업, 정부, 국가가 존재하며 참여자마다 목적이 다를 수 있으며 블록체인도 마찬가지입니다. 철학적 또는 정치적 아이디어에서 비롯된 차이로 인해 Bitcoin 포크가 발생했으며 Ethereum 커뮤니티는 때때로 합의에 도달하기 위해 고군분투하고 경우에 따라 Ethereum 업그레이드에 영향을 미치기도 합니다.

Cosmos는 이 네트워크에서 각 블록체인의 애플리케이션 시나리오에 완벽하게 적응할 수 있는 보편적인 규칙 집합이 없다고 생각하므로 분할된 각 블록체인은 자체 거버넌스 메커니즘을 독립적으로 실행할 수 있습니다.Atom을 보유하고 있는 사람은 소프트웨어 업데이트, 블록 수수료 또는 보안 정책 메커니즘의 변경이 될 수 있는 Hub 또는 Zone에 대한 거버넌스 제안을 시작할 수 있습니다.Zone 또는 Hub의 유효성 검사기 및 소개는 제안에 투표합니다. 사용자와 개발자는 자유로운 잠재력을 실험할 자유가 주어집니다.

1.3g) 이기종 체인 통신: 이더리움과 호환 가능

CosmosSDK를 이용한 동형 퍼블릭 체인 외에 다른 이기종 퍼블릭 체인도 코스모스 생태계에 연결할 수 있습니다.

분명히 가장 많은 개발자가 있는 생태계로서 이더리움의 호환성은 더 많은 개발자가 코스모스 생태계에 참여하고 더 많은 사용자를 끌어들일 수 있게 합니다.

블록체인 분류:

1. 결정론적: 블록체인의 상태는 결정론적입니다. 즉, Tendermint 합의에 기반한 블록체인과 같이 트랜잭션을 되돌릴 수 없습니다. 언제든지 제네시스 블록부터 모든 블록을 재생산하고 추론할 수 있습니다.

2. 확률적 체인: 블록체인의 네트워크 참여자는 서로 다른 체인의 비율에 따라 특정 확률로 특정 체인을 메인 체인으로 간주할 수 있습니다. 예를 들어 POW를 사용하는 비트코인은 블록이 가장 긴 체인에 있는지 확인해야만 트랜잭션을 확인할 수 있으며, 일반적으로 가장 긴 체인 규칙인 6개의 블록 확인을 기다려야 합니다.

위에서 언급한 바와 같이 IBC 크로스체인 프로토콜의 전제는 확인된 트랜잭션이며, 결국 자신의 체인에서 트랜잭션을 확인해야만 다른 사람과 트랜잭션을 수행할 수 있습니다. 따라서 이더리움과 같은 다른 비결정적 블록체인에 연결할 때 Cosmos는 Gravity Bridge를 제공하여 Ethereum의 고유 토큰을 연결하고 EVMOS는 Ethereum의 스마트 계약 운영을 지원합니다.

1.3g1) Gravity Bridge: 코스모스와 이더리움 사이의 크로스 체인 브리지

크로스 체인 브리지는 서로 다른 합의 메커니즘, 토큰 표준 및 거버넌스 모델을 가진 블록체인 간에 자산 및 데이터를 전송할 수 있는 방법으로, 자산을 원래 체인에 보관하고 대상 체인에 자산을 릴리스하며 커스터디 및 잠금 해제를 정의합니다. 자산 상태. 2022년 1월 19일 성공적으로 배포된 Gravity Bridge는 Ethereum과 Cosmos를 연결하고 IBC 프로토콜을 통해 Cosmos SDK 기반 체인과 Ethereum 간의 자산 전송을 지원합니다.

Cosmos 개발자 생태계의 구성원으로서 Althea 팀은 Cosmos 백서의 Peg Zone을 기반으로 하는 무허가 교차 체인 브리지, Cosmos와 다른 비최종 블록체인을 연결할 수 있는 프록시 브리지인 Gravity Bridge를 개발했습니다. 동시에 Gravity Bridge는 코스모스와 이더리움 전용 ​​크로스체인 브릿지로서 코스모스 SKD의 모듈 중 하나가 아닌 코스모스 생태계와 독립된 블록체인이며 사용자에게 동기를 부여하고 검증할 수 있는 독립적인 토큰을 보유하고 있습니다. . Gravity Bridge는 네트워크 유지 및 보안을 담당하는 독립적인 검증자를 보유하게 되며, 동시에 Cosmos의 공유 보안을 통해 Atom을 보유한 검증자는 Gravity Bridge 블록 생성 서비스도 제공할 수 있습니다.

크로스 체인 브리지의 설계에서 다음과 같이 나눌 수 있습니다.

1) 신뢰할 수 있는 체커를 도입하여 신뢰 기반 브리지를 구현합니다. 예를 들어 Avalanche Bride의 크로스체인 브리지는 MPC 기술을 사용하기 위해 신뢰할 수 있는 증인이 필요하며, Secure Multiple-Party Computation은 유효성을 보장하기 위한 프라이버시 컴퓨팅의 다자간 보안 컴퓨팅입니다. 합법적이며 크로스 체인 트랜잭션을 체인의 일반적인 트랜잭션 프로세스로 바꿉니다.

2) 신뢰 없는 브리지: Gravity Bridge는 먼저 전송할 자산을 원래 체인에 잠그고 자산의 유효성을 확인한 후 자산을 대상 체인에 매핑하여 자산으로 사용합니다.

무허가 브리지로서 Gravity Bridge의 거버넌스는 분산형 조직인 DAO의 형태로 수행될 것이며 DAO는 향후 에어드롭, 생태계 개발 및 유동성 채굴을 위해 토큰의 절반을 보유할 것입니다.

1.3g2) EVMOS: 코스모스의 EVM 센터

Evmos, 즉 EVM on Cosmos는 코스모스에서 최초로 이더리움의 EVM과 호환되도록 고안된 Ethermint에서 유래되었으며, Cosmos SDK, Tendermint 합의 및 EVM 호환 모듈을 포함하는 블록체인으로 2022년 1월 말에 출시될 예정입니다.

EVMO: 이더리움 허브

호환되는 EVM 블록체인인 Evmos는 Cosmos 생태계의 허브로 사용되어 Defi 분산 금융을 지원하는 체인 또는 NFT를 지원하는 체인과 같은 특정 애플리케이션 시나리오의 이더리움 체인에 연결하여 각 애플리케이션 시나리오가 독립적으로 사용 블록체인에서 가장 큰 지원을 받으세요.

동시에 EVMO와 IBC는 모두 이더리움의 토큰 모델인 ERC20을 지원할 것입니다. 이는 코스모스 생태계에서 IBC를 통해 통신하는 다른 비 EVM 호환 체인도 이더리움 생태계와 상호 운용될 수 있음을 의미합니다. 즉, 코스모스 생태계와 이더리움 생태계는 상호 운용성을 달성할 수 있습니다.

또한 올해 업그레이드될 Cosmos SDK 업그레이드를 통해 Evmos 호환 체인이 교차 체인 보안을 확보할 수 있으며, EVMOS는 허브로서 다른 EVM 호환 파티션 체인에 보안을 제공할 수 있습니다.

경제 모델: 커뮤니티 공유 가치

이더리움 생태계에서는 네트워크를 유지하는 채굴자만이 블록 보상을 받을 수 있지만 Evmos는 Evmos 생태계의 모든 참여자에게 보상합니다.

스테이킹 보상(검증자 + 위임자): 40%

팀 소속: 25%

사용 보너스: 25%

커뮤니티 보너스 풀: 10%

동시에 다음과 같은 생태적 가치 생성 행위에 대한 보상도 제공합니다.

유동성 채굴 보상

유동성 채굴 보상

스마트 계약 수익 공유

첫 번째 레벨 제목

2. 여러 체인 선택: Cosmos vs Polkadot vs Avalanche

다중 체인 네트워크에서 교차 체인 보안과 다중 체인 확장성은 모순되며 Cosmos, Polkadot 및 Avalanche는 모두 다른 설계 솔루션을 제공합니다.

Cosmos, Polkadot 및 Avalanche는 각각 Taobao, Tmall 및 JD.com으로 간주할 수 있습니다. 성장할 것들.

다양한 가맹점들이 자리를 잡고 다양한 유형의 트래픽과 사용자를 끌어들이며 마침내 번성하는 상호 연결된 블록체인 생태계를 떠납니다. 기술에는 더 나은 솔루션이 있을 수 있지만 최종적으로 채택되는 솔루션은 실제 요구 사항을 충족하는 기술이어야 합니다.

블록체인이 모든 요구 사항이나 기술적 시나리오를 충족할 수 있기를 바란다면 이 희망이 실패할 가능성이 높습니다.실제로 멀티체인 네트워크는 반드시 하나의 승자만 있는 것은 아니며, Polkadot과 Avalanche도 Cosmos 생태계의 분할된 생태계로 사용되어 개발자와 사용자에게 더 많은 선택권을 제공할 수 있습니다.첫 번째 레벨 제목

3. 다중 체인의 필연성: Web 3.0의 전제

보조 제목

3.1) 다중 체인 세계: 무한 확장 가능한 모듈식 블록체인

퍼블릭 체인이 운반하는 트래픽은 제한적이며 하나의 퍼블릭 체인에서 모든 애플리케이션 시나리오를 실현하는 것은 비현실적입니다. 주류 사람들이 블록체인을 기본 기술로 채택할 때 다양한 애플리케이션 시나리오에 맞게 설계된 다양한 체인이 필요할 수 있으며 모듈식 블록체인을 통해 블록체인을 쉽게 구축할 수 있습니다.

3.1a) 블록체인 설계: 불가능한 삼각형

블록체인 설계에는 다음과 같은 유명한 불가능 삼각형이 있습니다.

1) 탈중앙화: 주로 노드 수로 측정되는 중앙 집중식 전력 센터가 있는지 여부

2) 확장성: 데이터 처리량은 무엇이며 주로 TPS, 초당 트랜잭션으로 측정됩니다.

3) 보안: Sybil 공격, DOS 등 네트워크 공격으로부터 보호할 수 있는지 여부

모든 퍼블릭 체인은 이 세 가지 목표를 하나의 메인 체인에서 동시에 달성하도록 설계되었으며, 세 가지 중 두 번째만 선택할 수 있습니다. 그리고 확보. 그리고 대부분의 블록체인 설계는 일체형 블록체인, 즉 일체형으로 설계되어 있어 분해 및 결합이 가능할 때까지는 다른 기능에 영향을 주지 않고 일정한 성능을 제공하기 어렵습니다.

모듈식 설계는 이 불가능한 삼각형에서 블록체인을 구출하여 서로 다른 모듈이 서로 다른 목표를 담당할 수 있도록 하고 모든 목표를 완료하기 위해 하나의 모듈을 요구하는 대신 모듈을 결합하여 목표를 완료합니다. 블록체인이 결합 가능하고 확장 가능할 때 기본 블록체인 기술이 미래의 웹 3.0을 지원할 수 있으므로 점점 더 많은 블록체인이 더 많은 애플리케이션 시나리오를 제공하고 더 많은 사람들이 블록체인을 사용할 수 있도록 지원할 수 있습니다.

3.1b) 블록체인 설계: 전문화

탈중앙화, 보안 또는 확장성 여부에 관계없이 이러한 속성은 블록체인의 작업 프로세스를 설명하는 결과입니다. 앞에서 설명한 워크플로는 다음과 같이 요약할 수 있습니다.

1. 합의: 네트워크에 참여하는 노드가 합의에 도달하게 하고 각 노드는 동일한 결과를 동일한 순서로 복제하여 블록체인의 탈중앙화 및 보안 정도를 결정합니다. 트랜잭션의 확인으로 이해할 수 있습니다.

2. 데이터 가용성: 노드가 합의를 완료하고 결과를 얻은 후 체인에 저장하고 모든 사람이 사용할 수 있는 충분한 공간이 있으며 이는 트랜잭션 청산으로 이해할 수 있습니다.

3. 실행: 필요한 기능을 완료하고 새로운 결과를 체인에 업로드 실행 속도는 더 많은 트랜잭션을 지원하기 위해 블록체인을 확장할 수 있는지 여부를 결정합니다. 거래의 결산으로 이해할 수 있습니다.

대부분의 블록체인이 동일한 체인에 세 가지 기능을 구현하지만 이더리움은 이더리움의 합의 및 스마트 계약 레이어를 유지하면서 새로운 독립 레이어를 추가하는 레이어 2를 탐색하기 시작했습니다.정산 레이어는 확장성을 해결합니다. 이것은 실제로 블록체인의 분업 디자인입니다.

보조 제목

3.2) 멀티체인 Defi: 완전한 금융 시스템

2020년 defi 여름과 2021년 nft 여름은 크립토 생태계에 막대한 자금을 유입시켰고, 선두 퍼블릭 체인인 이더리움은 대규모 자금의 급격한 유입을 감당하지 못하여 대량의 이더리움 트래픽이 범람하게 되었으며, Avalanche 및 Solana와 같은 일부 퍼블릭 체인은 훌륭하게 수행되었지만 데이터 성능 관점에서 Ethereum은 여전히 ​​절대적인 지배적 위치를 차지합니다.

교차 체인 정보 교환인 금융 구성 가능성에 대한 주요 전제 조건이 여전히 있습니다. 이제 각 퍼블릭 체인은 데이터 아일랜드와 같은 자체 체인의 생태 자산 및 정보를 기반으로 가격을 결정합니다. 시장 가격을 제공할 수 있는 오라클이 있지만 현재 시장과 기술은 아직 성숙하지 않았습니다. 체인은 위기로 가득 차 있으며 보안 사고는 거의 멈추지 않습니다.

3.2a) 세분화된 전장: 유동성 낭비

그러나 금융 시장의 경우 자산 가격 책정의 최하위 계층은 유동성이며 유동성의 전제는 정보 대칭입니다. 정보의 유통은 자산의 흐름 이전에 필요하며, 시장의 유효성은 시장에 영향을 미치는 정보에 대해 시장 가격이 얼마나 반응할 수 있는지에 달려 있습니다. 분명히 스타일 기반 블록체인의 시장 정보는 효과적인 커뮤니케이션 채널이 없는 경우 여전히 가격 편차가 있습니다.

체인에는 가격 차이를 평준화하기 위해 교차 체인 가격 비대칭 차익 거래를 찾을 수 있는 많은 도구와 로봇이 있지만, 이는 이익을 기반으로 한 단기 차익 거래일 뿐이며 실제로 자산이 서로 다른 체인 간에 이동하는 것을 허용하지 않습니다. 그들은 여전히 ​​다릅니다 자산이 양쪽 끝에서 순환할 수 있도록 체인 간에 교차 체인 자산 거래 채널이 없습니다.

다중 체인 생태계는 유동성 파편화로 이어지며 각 체인은 일정량의 트래픽과 자산을 체인에 예치했습니다. 그러나 서로 다른 퍼블릭 체인 간의 통신 채널이 부족하여 이러한 자산이 순환할 수 없습니다. 동일한 자산이 부족해도 체인매핑 방식이 달라 거래 불가 자산이 되거나 거래 비용이 높은 자산이 되고 과도한 거래 마찰은 유동성 낭비를 초래합니다.

3.2b) 교차 체인 통신: 금융 네트워크 재구성의 첫 번째 단계

블록체인 기술은 유동성 및 자본 대출 시장을 제공하는 거래소에서 위험 관리 도구, 옵션, 선물 시장 등을 제공하는 금리 헤징에 이르기까지 차세대 금융 인프라를 재구성하고 있습니다. 완전한 금융시장은 완전한 직소퍼즐로 자산이 대출시장에서 통화시장, 즉 위험도가 높은 자본시장으로 자유롭게 이동할 수 있을 때 금융시스템이 형성되었다고 본다. 이러한 유통 채널은 코스모스가 IBC 프로토콜과 브리지를 통해 구축한 네트워크가 금융 네트워크 유통을 위한 채널을 제공합니다.

3.2c) 멀티체인 Defi: 애플리케이션 전망

서로 다른 체인 간에 자산이 흐를 수 있는 경우 새로운 애플리케이션 시나리오를 발견할 수 있습니다.

1) 교차 사슬 대출: 대출은 금융 시스템에서 가장 낮은 수요로, 거래자가 토큰을 기반으로 하는 체인이나 표준에 관계없이 금융 시스템이 제공하는 다양한 투자 및 소득 기회에 참여할 수 있는 유동성을 제공합니다. 현재 사용자는 이더리움에서 ETH를 모기지하고, Cosmos에서 Atom, Gravity에서 DEX, 분산형 거래소에 연락하고, 고정 또는 더 높은 투자 수익을 얻고, 다른 체인에서 유동성을 크게 늘리고, 새로운 거래 기회를 열 수 있습니다.

보조 제목

3.3) 다중 체인 소셜: 통합 ID

실생활에서 우리는 회사에서 일하고, 은행에서 대출을 받고, 갤러리에서 전시회를 보러 가고, 우리는 다른 정체성을 가질 수 있습니다. Web 2에서 우리 각자는 WeChat 계정, Alipay 계정 및 Douyin 계정을 가지고 있지만 이들은 독립적인 계정입니다.이러한 계정 정보를 기억해야 하며 이러한 응용 프로그램에서의 행동은 다른 플랫폼에서 사용할 수 없습니다.디스플레이. 예를 들어, WeChat의 친구는 귀하가 Douyin의 재미있는 비디오 블로거라는 사실을 반드시 알지 못할 수도 있습니다.

다중 체인 세계에서 이러한 행동은 체인에 기록되고 표시될 수 있으며 이러한 데이터에는 금융 자산, 거래 행동 및 참여 활동이 포함될 수 있습니다. 전통 사회의 조각나고 흩어지고 망가진 데이터 저장소와 달리 자신의 정체성, 관심사, 경험을 체인에서 볼 수 있으며 자신과 동일한 NFT를 수집하는 예술 애호가를 찾을 수 있으며 플레이어도 찾을 수 있습니다. 게임을 할 수 있습니다.

3.3a) 다중 체인 소셜 상호작용: 애플리케이션 전망

Web 3의 Social 3.0 시대에는 사람들 간의 소통, 협력, 사회적 상호 작용에 또 다른 변화가 있을까요?

1) DID, Decentalized Identity Decentralized Identity Identification: 사람은 defi 세계의 금융 마스터일 뿐만 ​​아니라 gamefi의 게임 왕 또는 NFT의 창시자일 수도 있으며 이러한 모든 ID는 ID 반영을 통해 전달될 수 있습니다. . 귀하의 모든 사회적 속성, 업무 기술 및 예술적 취향은 DID를 통해 발견되고 인식될 수 있습니다.

요약하다

요약하다

프로그래머는 항상 세상을 바꾸는 꿈을 꾼다 사토시 나카모토는 비트코인으로, 비탈릭은 이더리움으로 했다 코스모스 네트워크를 제안한 재권도 코스모스로 할 수 있을까?

2014년에 탄생한 코스모스 네트워크는 Right tech wrong time이라고 할 수 있다 때아닌 Cosmos가 8년 만에 다시 스포트라이트를 받았다.

기술은 이렇습니다. 아마도 어떤 변곡점이 나타나고 폭발적인 성장에 들어섰을 것입니다. 이 변곡점은 아주 빨리 올 수도 있고, 몇 년이 지나서야 올 수도 있고, 그것이 어떤 변화를 가져올지 상상할 수 없듯이 언제 일어날지 판단할 수 없습니다. 그러나 우리가 그 안에 있을 때 뒤를 돌아보면 어떤 일이 일어날 운명임을 알 수 있습니다.

Foresight
作者文库