크로스체인왕 코스모스와 폴카닷의 깊은 차이
区块链研习社
2019-05-27 06:10
本文约6895字,阅读全文需要约28分钟
Cosmos와 Polkadot은 많은 주목을 받았지만 이해하기 어려운 두 개의 크로스체인 킹 레벨 프로젝트입니다.

크로스체인에 초점을 맞춘 두 프로젝트인 코스모스와 폴카닷의 차이점에 대해 많은 논의가 있었습니다. 이 두 프로젝트에 익숙하지 않은 경우 이 트윗스톰에서 두 프로젝트를 잘 설명하고 학습을 위한 몇 가지 리소스를 제공합니다.

보조 제목

새로운 블록체인을 개발하는 이유는 무엇입니까?

사람들이 기존 플랫폼에서 스마트 계약 형태의 기존 애플리케이션보다 처음부터 애플리케이션별 블록체인을 개발하는 것을 선호하는 두 가지 주요 이유가 있습니다.

첫째, 기존 스마트 계약 플랫폼은 애플리케이션에 필요한 유연성과 사용자 정의 기능을 제공하지 않을 수 있습니다. 예를 들어 애플리케이션에 사용자 지정 해시 함수가 필요한 경우 함수가 호출될 때마다 EVM(Ethereum Virtual Machine)에서 실행되어야 하므로 Ethereum에 작성하는 데 비용이 많이 듭니다.

한 가지 옵션은 이더리움 프로토콜이 사전 컴파일된 계약으로 이 해시 기능을 통합하도록 제안하는 것이지만 이 기능이 다른 많은 응용 프로그램에서도 널리 사용되지 않는 한 이 제안은 승인되지 않을 수 있습니다. 자신의 블록체인을 처음부터 작성하면 응용 프로그램의 특정 요구 사항을 충족하도록 블록체인의 핵심 논리를 설계할 수 있는 자유와 유연성이 제공됩니다.

두 번째 이유는 자율성입니다. 스마트 계약 플랫폼에서 애플리케이션을 개발하면 애플리케이션이 규칙과 거버넌스를 준수해야 합니다. 여기에는 블록 시간 및 가스 가격과 같은 사용자 경험에 영향을 미치는 요소와 온체인 작업 롤백과 같은 상태 변경 결정이 포함될 수 있습니다.

물론 독립적이고 자율적인 블록체인은 다른 상태 머신이 있는 별도의 블록체인에 존재하기 때문에 다른 애플리케이션과 원활하게 통신할 수 있는 기능을 포기합니다. Cosmos와 Polkadot은 이 문제를 해결하기 위해 전자는 Hub-and-Zone 모델을 사용하고 후자는 Relay Chain/Parachain 모델을 사용합니다.

보조 제목

차이점 1: 로컬 보안 대 글로벌 보안

Cosmos와 Polkadot은 매우 다른 두 가지 보안 모델로 운영됩니다.이미지 설명

Polkadot 네트워크 아키텍처

파라체인은 Polkadot 네트워크의 블록체인입니다. 이러한 체인에는 자체 상태 시스템, 자체 규칙 및 자체 로컬 블록 생산자(협동자)가 있습니다. 각 파라체인은 본질적으로 모든 유형의 고유한 기능, 합의 알고리즘, 트랜잭션 비용 구조 등을 사용할 수 있는 독립적인 상태 머신입니다.

Polkadot 네트워크에서 모든 파라체인은 모든 파라체인 조합의 "글로벌 상태"에 대한 특정 표현을 포함하는 릴레이 체인(릴레이 체인)의 상위 체인의 하위 체인입니다.

릴레이 체인에는 파라체인 체인의 블록을 신속하게 결정하는 자체 합의 알고리즘 GRANDPA가 있습니다. 이 모델을 통해 Polkadot의 파라체인은 "공유 보안" 모드에서 작동합니다. 릴레이 체인에 높은 수준의 보안을 제공하기 위해 1000개의 검증자가 있는 경우 모든 파라체인은 릴레이 체인에 연결되어 있는 한 강력한 보안 보장을 얻을 수 있습니다. 이를 통해하위 체인은 상태 시스템 및 로컬 규칙에 대한 자율성을 가지며 수백 개의 다른 체인과 공유되는 강력한 보안 보장을 갖습니다.

이 모델의 단점은 릴레이 체인의 유효성 검사기가 파라체인의 상태 변경에 대한 최종 발언권을 갖는다는 것입니다.예를 들어 유효성 검사기는 어떤 이유로 체인의 조합자에서 블록을 계속 거부하고 해당 체인의 진행 상황이 전역 상태에 포함되는 것을 영구적으로 방지할 수 있습니다.

Polkadot은 임의의 파라체인을 검증하도록 검증자를 섞어 특정 검증자가 특정 체인을 검열할 가능성을 줄임으로써 이를 줄이려고 시도합니다. Polkadot에는 또한 유효성 검사기의 악의적인 행동을 지속적으로 확인하는 Fishermen이라는 또 다른 종류의 유효성 검사기가 있습니다.

이미지 설명

코스모스 네트워크 아키텍처

Cosmos 네트워크에서는 보안을 위해 로컬/글로벌 모델을 사용하는 대신 각 블록체인이 독립적이고 자체 보호됩니다. 각 블록체인은 자체 합의 알고리즘을 실행하며 각 블록체인의 유효성 검사기는 블록체인의 보안을 전적으로 책임집니다.

Cosmos 네트워크는 허브와 영역 모델을 사용하여 영역(독립 블록체인)이 허브(독립 블록체인)를 통과할 수 있는 상호 운용성을 달성합니다."토큰 보내기"다른 영역으로. 이 프로토콜을 IBC(Interchain Communication)라고 하며 토큰 전송을 나타내기 위해 체인 간에 메시지를 보내는 프로토콜입니다. IBC 프로토콜은 아직 개발 중이며 첫 번째 솔루션은 토큰 전송이며 궁극적으로 모든 유형의 메시지가 블록체인 간에 전송될 수 있습니다.

이 모델을 Polkadot과 비교할 때 가장 큰 차이점은 각 영역의 상태가 검증자에 의해서만 보호된다는 것입니다.영역이 강력한 보안을 원하면 자체적으로 수행하고 자체 검증자를 모집해야 하는데 소규모 애플리케이션에서는 어려울 수 있습니다. 여전히 더 많은 제어가 필요한 특정 앱의 강력한 판매 포인트입니다.

예를 들어 바이낸스는 자체 노드를 바이낸스 체인의 유효성 검사기로 시작점으로 사용하여 DEX를 직접 구축했습니다. 이렇게 하면 DEX를 테스트하고 새로운 기능을 출시할 때 체인을 완전히 제어할 수 있습니다.

보조 제목

차이 2: 거버넌스와 멤버십

Polkadot과 Cosmos의 두 번째 주요 차이점은 거버넌스와 멤버십에 관한 것입니다.Polkadot 네트워크에는 단일 릴레이 체인과 릴레이 체인의 검증자가 지원할 수 있는 일부 파라체인이 있습니다. 현재 추정치는 100개의 파라체인이 있을 것이지만 이 숫자는 앞으로 줄이거나 늘릴 수 있습니다.

Polkadot 네트워크는 경매 메커니즘을 통해 파라체인이 되기 위한 시간을 할당합니다. 최고 입찰자는 PoS 시스템에서 DOT(Polkadot의 기본 암호화폐)를 잠가 고정된 기간 동안 파라체인의 존재를 보장할 수 있습니다.즉, Polkadot 네트워크에서 파라체인이 되려면 파라체인으로 계속 유지하려면 대량의 DOT를 구매하고 잠가야 합니다.

반면에,Cosmos 네트워크에는 고정된 구성원 규칙이 없습니다. 누구나 허브 또는 영역을 설정할 수 있습니다.허브 자체는 다른 블록체인을 연결하는 기능이 설계된 자율 블록체인입니다. 텐더민트 팀이 최근 런칭한 코스모스 허브와 중국을 비롯한 아시아 지역을 중심으로 운영되는 블록체인을 연결할 허브인 아이리스 허브가 대표적이다.이미지 설명

허브는 여러 체인의 연결을 보다 효율적으로 만듭니다.

멤버십과 밀접한 관련이 있는 것은 두 네트워크의 거버넌스 프로세스의 차이입니다.Polkadot 네트워크에서 거버넌스 결정은 유권자가 보유한 DOT 수에 따라 결정됩니다. 공식적인 온체인 투표 메커니즘이 있을 것이지만 아직 확정되지 않았습니다. 일반적인 가중 투표 외에도 Polkadot은 수동적 이해 관계자 대표로 위원회를 고용합니다. 위원회는 6명에서 시작하여 24명까지 2주마다 1명씩 증가하는 그룹으로 구성됩니다.

각 구성원은 투표 동의로 선출됩니다. 이 거버넌스 프로세스의 정확한 세부 사항이 확정되지는 않았지만 블록 시간, 블록 보상 등과 같은 릴레이 체인의 매개변수를 변경하는 여러 가지 방법과 파라체인의 멤버십을 변경하는 여러 가지 방법이 있을 가능성이 높습니다. 예를 들어, Polkadot 거버넌스 프로세스는 필요한 DOT 수를 변경하거나 파라체인의 경매 메커니즘이 될 수 있습니다.

일반적인 오해는 DOT 보유자가 마음대로 특정 파라체인을 걷어차도록 투표할 수 있지만 실제로 DOT 보유자는 멤버십 프로세스만 변경할 수 있다는 것입니다.즉, 파라체인이 되면 특정 기간 동안 그러한 자격을 유지할 수 있습니다.

반면에,Cosmos 네트워크에는 단일 "거버넌스" 프로세스가 없습니다. 각 허브와 영역에는 자체 거버넌스 프로세스가 있으며 전체 블록체인 네트워크에 적용되는 최고의 규칙은 없습니다.사람들이 "코스모스의 거버넌스"라고 하면 텐더민트 팀이 시작한 코스모스 허브의 거버넌스를 말하는 것입니다.

보조 제목

차이점 3: 인터체인 커뮤니케이션

Polkadot과 Cosmos의 또 다른 차이점은 인터체인 통신 프로토콜의 구조와 설계 목표입니다.Polkadot의 목표는 병렬 체인(파라체인) 간에 임의의 메시지를 전달하는 것입니다. 이는 Parachain A가 Parachain B에서 스마트 계약을 호출하거나 체인 간에 토큰을 보내거나 다른 유형의 통신을 수행할 수 있음을 의미합니다.

반면 Cosmos는 더 간단한 프로토콜인 서로 다른 체인 간의 자산 전송에 중점을 둡니다. 현재 이 두 통신 프로토콜 중 어느 것도 완전히 결정되지 않았으며 아직 개발되지 않았습니다. 이와 관련된 세부 사항은 IBC(Interchain Communication) 및 ICMP(Interchain Messaging in Parachain)를 참조할 수 있습니다.

체인 간 통신의 가장 큰 과제는 한 체인의 데이터를 다른 체인에 어떻게 표현하느냐가 아니라, 체인의 데이터가 포크에서 와서 트랜잭션을 배제하도록 재구성되는 상황을 어떻게 처리하느냐입니다.코스모스와 폴카닷의 구조적 디자인 차이 때문이다.

Polkadot은 두 가지 다른 메커니즘을 사용하여 체인 간 통신을 보호합니다.첫째, 공유 보안 모델의 존재는 메시지 교환을 더 쉽게 만듭니다. 공유 보안의 부산물은 모든 파라체인이 동일한 수준의 보안을 가지므로 각 체인이 서로를 신뢰할 수 있다는 것입니다.

이를 이해하기 위해 Ethereum(높은 보안)과 Verge(낮은 보안)가 상호 운용되는 예를 사용하겠습니다. Verge에서 Ethereum을 대표하고 싶다면 ETH를 잠그고 Verge 블록체인에서 일부 ETH-XVG 토큰을 채굴할 수 있습니다.

그러나 보안 수준이 낮기 때문에 공격자는 Verge 체인에서 51% 공격을 수행하고 이더리움 블록체인에 이중 지출 트랜잭션을 보낼 수 있으며, 이를 통해 공격자는 실제 소유한 것보다 더 많은 ETH를 인출할 수 있습니다. 그러므로,보안이 높은 체인은 서로에게 메시지를 보낼 때 보안이 낮은 체인을 신뢰하기가 어렵습니다.보안 수준이 다른 여러 체인에 메시지가 전달될 때 이것은 훨씬 더 복잡해집니다.

이론적으로 통합 공유 보안은 체인 간 통신을 보호하는 좋은 방법입니다. 그러나 이 목표를 달성하기 위해 프로토콜은 각 체인에 할당된 유효성 검사기를 자주 무작위로 섞을 수 있어야 합니다. 이는 각 유효성 검사기가 자신에게 할당된 각 파라체인의 상태를 지속적으로 다운로드해야 하는 고전적인 "데이터 가용성 문제"로 이어집니다. 이것은 오늘날 현장에서 가장 어려운 문제 중 하나이며 Polkadot이 이를 해결할 수 있을지는 확실하지 않습니다.

둘째, Polkadot은 Parachains에서 악의적인 행동을 관찰하는 Polkadot 네트워크의 "현상금 사냥꾼"인 Fishermen의 개념을 사용합니다. 어떤 의미에서 이것은 악의적인 행동에 대한 "두 번째 방어선"입니다.

특정 파라체인을 담당하는 검증자가 유효하지 않은 블록을 되돌릴 수 없게 만드는 경우 피셔맨은 릴레이 체인에 대한 증거를 커밋하고 Polkadot 네트워크의 전체 상태와 그 안에 있는 모든 파라체인을 효과적으로 롤백할 수 있습니다. 인터체인 통신 단계에서 우리의 가장 큰 관심사는 하나의 체인 재구성과 다른 하나는 평소대로 실행되는 것이지만 Polkadot은 유효하지 않은 블록이 발견되면 모든 것이 롤백되도록 보장합니다.

Cosmos는 인터체인 통신에 대해 완전히 다른 접근 방식을 취합니다.각 블록체인에는 자체 유효성 검사기가 있으므로 유효성 검사기가 공모하여 영역을 "변경"하는 것이 전적으로 가능합니다. 즉, Zone이 다른 Zone과 통신하려면 Zone A는 Cosmos Hub(연결 경로를 찾기 위해)와 Zone B의 검증자를 신뢰해야 합니다.

하지만,

하지만,사람들이 체인을 신뢰하더라도 악의적인 행위자가 체인을 탈취하여 문제를 일으킬 수 있습니다.이미지 설명

여러 영역에서 토큰을 사용하는 코스모스 네트워크

예를 들어, 이 작은 빨간색 점은 ETM 토큰(Ethermint 영역의 기본 통화)을 나타냅니다. A, B, C 영역의 사용자들은 이 영역들 내부의 일부 응용 프로그램에 ETM을 사용하기를 원하고 Ethermint 영역을 신뢰하므로 IBC 메시지를 보내 ETM을 이 영역들에 전달합니다. 이제 Ethermint 유효성 검사기가 결탁하고, 이중 지출 트랜잭션을 시작하고, 토큰을 마음대로 사용한다고 가정합니다.

이것은 ETM 토큰이 다른 영역에도 존재하기 때문에 네트워크의 나머지 부분에 영향을 미칩니다. 그러나 이로 인해 영향을 받는 유일한 사람은 Ethermint 또는 다른 영역 내에서 ETM 토큰을 보유하고 있는 사람들입니다. Ethermint의 악의적인 검증자가 마음대로 자신을 제외한 다른 영역을 파괴하는 것은 불가능합니다. 이것이 우주가 설계된 이유입니다.악의적인 행동이 전체 네트워크에 영향을 미치지 않도록 합니다.

보조 제목

차이점 4: 합의 알고리즘

Polkadot 릴레이 체인은 GRANDPA 팀이 개발한 합의 알고리즘을 사용합니다.이 알고리즘을 통해 릴레이 체인은 모든 병렬 체인에서 많은 블록의 최종 상태를 신속하게 결정할 수 있으며 많은 수의 유효성 검사기(1000개 이상)도 수락할 수 있습니다.

간단히 말해서 이것은 모든 검증자가 모든 블록에 투표할 필요가 없기 때문입니다. 대신 검증자는 유효하다고 생각하는 가장 높은 블록에 투표할 수 있고 알고리즘은 해당 블록의 모든 상위 블록에 투표를 전달할 수 있습니다.

이 과정을 통해 합의 알고리즘은 가장 많은 표를 얻은 블록 집합을 찾아 최종적으로 유효하다고 판단합니다. GRANDPA는 아직 개발 중이며 실제로 어떻게 작동할지 알 수 없습니다.

파라체인은 다양한 합의 알고리즘을 사용하여 로컬 합의를 달성할 수 있습니다. Polkadot은 즉시 사용할 수 있는 3가지 합의 알고리즘인 GRANDPA, Rhododendron 및 Aurand와 함께 제공되는 소프트웨어 개발 키트(기판)를 제공합니다. 더 많은 알고리즘이 기판에 추가되고 Polkadot 네트워크 내에서 사용할 수 있습니다.

반면에,Cosmos 네트워크의 모든 블록체인은 ABCI라는 사양을 준수하는 모든 합의 알고리즘을 사용할 수 있습니다.이 사양은 체인 간의 통신을 표준화하기 위해 만들어졌습니다. 현재는 Tendermint 알고리즘만 이 사양을 준수하지만 다른 시도도 있습니다.

높은 수준에서 Tendermint 알고리즘은 각 유효성 검사자가 블록을 동의/거부하기 위해 서로 논의할 수 있도록 하여 블록별 수준에서 비가역성을 결정하는 방식으로 작동합니다. 이 알고리즘은 빠르고 "Game of Stakes"에서"이 프로젝트는 200명의 검증자와 6초 블록 시간이 있는 라이브 환경에서 스트레스 테스트를 거쳤습니다.

Cosmos 팀은 또한 Tendermint 알고리즘을 즉시 사용할 수 있는 소프트웨어 개발 키트를 제공합니다. Tendermint의 가장 큰 단점은 검증자 간의 높은 통신 비용입니다. 이는 200개 미만의 유효성 검사기로 상당히 빠르게 작동할 수 있지만 2000개의 유효성 검사기로는 훨씬 느려질 수 있음을 의미합니다. 그러나 여기에서 절충점은 비동기식으로 이동하여 안전을 확보한다는 것입니다.

이것은 네트워크 파티션에서 결국 병합될 두 개의 트랜잭션 기록(및 프로세스에서 폐기될 하나의 기록)을 갖는 대신 네트워크가 중단됨을 의미합니다. 이는 "상태를 완료"하는 트랜잭션이 표시되면 최악의 네트워크 조건에서도 되돌릴 수 없기 때문에 중요합니다.

보조 제목

차이점 5: 기판 대 Cosmos SDK

Polkadot과 Cosmos는 각각 Substrate와 Cosmos SDK라는 소프트웨어 개발 키트를 제공합니다. 이들은 모두 개발자가 자신의 블록체인 구축을 쉽게 시작할 수 있도록 설계되었으며 거버넌스 모듈(투표 시스템), 스테이킹 모듈, 신원 확인 모듈 등과 같은 다양한 즉시 사용 가능한 모듈을 포함합니다.

결론적으로

결론적으로

이 기사는 매우 길고 상세하지만 여전히 모든 것을 다루지는 않습니다. Cosmos와 Polkadot의 차이점은 잘 이해되지 않으며 놓친 부분이 많을 수 있습니다. 두 프로젝트의 전체 그림을 파악하기가 어렵고 개발 문서가 매일 변경되는 경우도 있습니다.

두 프로젝트 모두 아직 초기 단계에 있으며 내년에 본격화될 것입니다. 제가 제기한 문제 중 일부는 곧 해결되지 않을 수도 있습니다.

어쨌든, 난 믿기 시작했어코스모스에 비해 폴카닷의 장점은 다음과 같습니다.

1. 애플리케이션 개발자는 자체 보안 메커니즘을 구축할 필요가 없습니다.

2. 데이터 가용성을 해결할 수 있는 경우 공유 보안 하의 체인 간 메시징이 더 쉽습니다.

3. 그들은 Substrate(WASM, 보다 독창적인 합의 알고리즘 및 모듈)에 대한 기대치가 매우 높은 것 같습니다.

4. 교차 계약 통화에 대한 모든 유형의 메시징을 더 잘 활성화하는 데 중점을 둡니다(아직 사용 사례에 대해 확실하지 않음).

반대로,

반대로,Polkadot과 비교하여 Cosmos의 장점은 다음과 같습니다.

1. 코스모스가 정식으로 운영됩니다. Polkadot은 아직 없습니다.

2. Polkadot의 파라체인 멤버십은 제한적이며 비용이 매우 높을 수 있습니다.

3. 특정 프로젝트에 대한 추가 사용자 정의(예: Binance)

4. 파라체인 체인의 악의적인 유효성 검사기는 전체 네트워크를 손상시킬 수 있습니다. Cosmos는 영역 및 해당 자산으로만 손상을 제한합니다.

5. Cosmos SDK는 많은 프로젝트에서 사용되었습니다.

작가:

-END-

작가:Julian Koh

번역가 프로필: 추안 블록체인연구소 특별저자.

성명:원본 링크:

원본 링크:https://medium.com/@juliankoh/5-differences-between-cosmos-polkadot-67f09535594b

区块链研习社
作者文库