코스모스 블록 체인은 사용자가 블록 체인의 은하계를 쉽게 횡단 할 수 있도록하는 “사이드 체인”에 대한 새로운 답변입니다. Cosmos는 보안 속성을 유지하면서 상호 운용 할 수있는 여러 병렬 블록 체인을 제공하고자합니다. 작업 증명을 사용한 이전 시도는 대부분의 채굴 능력이 상위 체인 또는 다른 하위 체인에 할당 될 때 하위 체인이 공격받을 수 있기 때문에 예상만큼 성공적이지 못했습니다. Cosmos는 확장 유연성이 뛰어난 블록 체인과 저에너지 소비 버전의 블록 체인 간의 상호 운용성에 중점을 둡니다..
Cosmos 백서는 현재 블록 체인 관련 문제를 설명합니다.
현재까지 블록 체인은 총 에너지 비 효율성, 성능 저하 또는 제한, 미성숙 한 거버넌스 메커니즘 등 여러 가지 단점을 안고 있습니다. Segregated-Witness 및 BitcoinNG와 같은 Bitcoin의 트랜잭션 처리량을 확장하기위한 제안은 완전한 감사 가능성을 보장하기 위해 단일 물리적 시스템의 용량으로 제한되는 수직 확장 솔루션입니다. Lightning Network는 일부 거래를 원장에서 완전히 제거하여 비트 코인 거래량을 확장하는 데 도움을 줄 수 있으며 소액 결제 및 개인 정보 보호 결제 레일에 적합하지만보다 일반화 된 확장 요구 사항에는 적합하지 않을 수 있습니다..
블록 체인이 우리의 미래에 중요한 역할을 할 것이라는 데는 의심의 여지가 없지만 기존 문제를 인정해야합니다. Cosmos 프로젝트는 매우 효율적이고보다 성숙한 비잔틴 결함 허용을 사용하기 때문에 Tendermint 블록 체인 합의 알고리즘을 획득했습니다..
텐더 민트를 만나보세요
코스모스는 지분 증명을 사용하고 있으며, 이는 작업 증명과 마찬가지로 블록 체인을 보호하기위한 계산 경쟁이 없음을 의미합니다. 보유한 코인의 지분이 클수록 더 많은 코인을 받게됩니다. 그러나 Cosmos는 Tendermint 블록 체인 합의의 지분 증명 버전을 사용하기 때문에 약간 다른 접근 방식을 사용합니다..
간단히 말해, Tendermint는 모든 분산 컴퓨팅 플랫폼에서 BFT (Byzantine Fault Tolerance)를 달성하는 데 사용할 수있는 소프트웨어입니다. BFT의 아이디어는 수십 년이 지났지 만 블록 체인 트렌드가 시작된 이후로 관심이 증가했습니다. 블록 체인 기술은 암호화 및 p2p 네트워크에 중점을 둔 현대적인 환경에서 BFT에 지나지 않습니다..
텐더 민트가 필요한 이유?
분산 형 시스템의 경우 모든 노드가 하나의 중앙 노드를 통해 통신하는 것은 기술적으로 불가능합니다. 따라서 메시 네트워크를 통해서만 충분히 빠른 통신이 가능합니다. 그러나 메시 네트워크는 잘못된 정보가 유포되고 누가 진실을 말하고 있는지 아무도 모르는 비잔틴 단층을 허용합니다. 노드의 신뢰성을 결정하는 여러 메커니즘이 있기 때문에 Tendermint가 필요한 곳입니다. Tendermint는 반 신뢰 노드 그룹에 의존하여 블록에 투표합니다. 투표 노드의 3 분의 2 이상이 정직한 한 프로토콜은 활성 상태로 유지됩니다..
텐더 민트 아키텍처
Tendermint는 합의 엔진 역할을하는 Tendermint Core와 ABCI (Application Blockchain Interface)라는 두 가지 핵심 구성 요소를 사용하여 구축되었습니다. 텐더 민트 코어는 또한 네트워크의 모든 노드에서 등록 된 트랜잭션의 올바른 순서를 보장 할 책임이 있습니다. ABCI는 개발자에게 원하는 프로그래밍 언어를 사용하여 트랜잭션을 처리 할 수있는 인터페이스를 제공하고 Tendermint Core에 대한 게이트웨이 역할을합니다. 개발 한 소켓 프로토콜을 사용하여 텐더 민트 코어를 통해 여러 애플리케이션의 상태를 관리하는 것도 가능합니다..
요컨대 Tendermint는 다음과 같은 책임이 있습니다.
- 트랜잭션 서명 유효성 검사.
- 악의적 인 거래가 세계 상태에 추가되는 것을 방지.
- 블록 체인의 세계 상태 업데이트 및 관리.
- 세계 상태에 대한 쿼리 기능을 제공합니다. 비트 코인과 같은 블록 체인은 쿼리 기능을 제공하도록 설계되지 않았습니다..
- 사용하기 쉬운 API를 통해 Tendermint Core로 트랜잭션 보내기.
코스모스 허브 및 구역
Cosmos를 사용하면 이러한 상호 운용성을 유지하면서 여러 블록 체인을 동시에 실행할 수 있습니다. 코스모스 허브는 다양한 영역을 관리합니다. Hubs 및 Zones를 사용하여 Cosmos는 상당히 독특한 블록 체인 간 통신 (IBC)을 만들었습니다. 각 영역은 허브로 전달되는 최근 블록 커밋 스트림을 수락합니다. 허브는 세계 상태를 유지하는 책임이 있습니다. 유효성 검사는 영역간에 Merkle 증명을 전달하여 정보가 올바르게 처리되었음을 다른 영역에 증명함으로써 발생합니다..
ㅏ 바퀴통 사용자 또는 영역 모두가 토큰을 보유 할 수있는 다중 자산 분산 원장을 호스팅합니다. 여기서 멋진 점은 한 영역에서 다른 영역으로 토큰을 이동할 수 있다는 것입니다. 이것은 코인 패킷의 IBC 통신을 통해 다시 이루어집니다. 기본적으로 허브는 라우팅 메커니즘이기도합니다..
ㅏ 존 IBC 메시지를 해당 허브와 교환 할 수있는 독립적 인 블록 체인입니다..
검증 인
앞서 Cosmos가 지분 증명을 사용하고 있다고 언급했습니다. Cosmos 네트워크에서는 플랫폼의 내부 통화 인 Atoms를 스테이 킹해야합니다. 검증 인은 그가 트랜잭션을 검증하는 코스모스 허브의 한 영역에 연결되어 있습니다. 귀하의 투표권은 스테이 킹 Atom의 양으로 계산됩니다. 악의적으로 행동하는 검증 인은 불이익을 받게되므로 모든 스테이 킹 된 Atom과 예비 풀의 지분을 잃게됩니다. 또한 그는 네트워크 내의 모든 신뢰도를 잃을 것입니다..
노드의 1/3 이상이 악의적으로 행동하거나 다운되면 Tendermint가 활성보다 안전 속성을 선호하기 때문에 네트워크가 중단됩니다. 네트워크를 다시 시작하는 유일한 방법은 하드 포크 재구성 제안으로 복구하는 것입니다..
텐더 민트는 검증 인 수가 많을수록 서로 통신의 복잡성이 증가하여 블록 체인이 느려진다는 사실이 밝혀 졌기 때문에 본질적으로 검증 인 수를 제한한다는 사실을 아는 것이 중요합니다. 첫해에 검증 인의 수는 100 명으로 설정됩니다.이 숫자는 10 년 동안 매년 13 % 씩 증가하여 300 명의 검증 인으로 설정됩니다..
아톰 토큰
그만큼 아톰 토큰 코스모스 허브의 기본 자산으로, 각 구역의 다양한 분산 원장에서 사용할 수 있습니다. Atom은 사용자에게 투표, 검증 또는 다른 검증 인에게 위임 할 수있는 권한을 부여합니다. Ethereum과 마찬가지로 Atom 토큰은 거래 비용을 지불하는 가스로 간주됩니다. 이 수수료는 스팸을 줄이기 위해 구현됩니다..
사용 사례
분산 교환
분산 교환은 코스모스에서 가능한 멋진 개념 중 하나입니다. 허브 및 영역 아키텍처를 사용함으로써이 대량 복제 원장은 내부 및 외부 해킹 시도에 덜 취약합니다..
분산 거래소는 분산 거래소 (DEX)와 정확히 동일하지 않습니다. DEX는 교차 체인 트랜잭션 인 원자 스왑을 사용합니다. DEX의 단점은 거래가 성공하려면 두 사용자가 모두 온라인 상태 여야한다는 것입니다. 분산 거래소에서는 거래 매칭 서비스가 거래를 처리하므로이를 필요로하지 않습니다..
분산 거래소의 부가가치는 영역과 텐더 민트 코어를 사용하는 높은 트랜잭션 처리량과 용량입니다. Cosmos 백서에 따르면 트랜잭션의 커밋 지연 시간은 중앙 집중식 거래소의 지연 시간과 비슷합니다..
다른 암호 화폐에 연결
특정 영역은 다른 암호 화폐와 거래되는 브리지 토큰 역할을하여 외국 암호 화폐와 코스모스 기본 암호 화폐 간의 연결을 생성합니다. 이를 달성하기 위해 브리지 영역은 내부 영역과 외부 암호 화폐를 모두 따라 잡아야합니다..
Cosmos Stack에서 Ethereum Dapp 확장
Ethereum 성능에 의해 방해받는 경우 Cosmos 스택을 사용하여 Dapp을 확장하는 다른 접근 방식이 있습니다..
페그 존
‘Peggy’라고 불리는 페그 존은 사용자가 ERC20 토큰을 코스모스 허브로 전송하여 훨씬 빠른 속도로 교환 할 수 있도록합니다. 또한 Cosmos Hub는 ERC20 토큰에 대한 특수 EVM 영역을 제공합니다. 사용자가 완료되면 토큰을 이더 리움 네트워크로 다시 인출 할 수 있습니다..
텐더 민트 플라즈마
Plasma를 통해 개발자는 토큰이 Ethereum 네트워크에 스테이 킹되는 동안 Cosmos SDK를 사용하여 Dapp을 개발할 수 있습니다. 이러한 프로젝트는 텐더 민트 영역 내에서 훨씬 더 빠른 거래 시간에 의존 할 수 있습니다..
코스모스 SDK
Cosmos SDK v0.10.0은 2018 년 2 월 28 일에 발표되었습니다. Cosmos SDK는 Dapp 개발자에게 EVM 스마트 계약 외에 안전한 블록 체인 애플리케이션을 구축하는 또 다른 방법을 제공하고 있습니다. 이제 다른 코인으로 다른 체인을 가질 수있어 진정한 코스모스 생태계를 가능하게합니다..
Cosmos는 Cosmos 생태계를 사용하는 BaseCoin이라는 코인의 예를 제공합니다. 여기에 공급 및 토큰 이름과 같은 새 코인에 대한 몇 가지 옵션을 설정하는 코드의 예가 있습니다. [/ caption]
보시다시피 코드는 Golang으로 작성되었습니다. Cosmos SDK는 임의의 정보가 포함 된 메시지를 보내는 데 사용되는 사용자 용 코드를 보여줍니다..
현재 Cosmos SDK에 대한 문서는 아직 훌륭하지 않습니다. 이것이 미래에 바뀔 수 있기를 바랍니다..