상세 컨텐츠

본문 제목

leewayhertz가 설명하는 Cosmos 체인 (1)

Blockchain

by Yongari 2023. 3. 28. 23:43

본문

 

 

코스모스란 무엇인가??

 

코스모스란 무엇인가요?

코스모스는 탈중앙화된 미래를 위해 개발된 커넥티드 애플리케이션과 서비스로 구성된 지속적으로 성장하는 생태계입니다. 커뮤니티가 소유하고 운영하는 연결된 서비스의 세계입니다. 코스모스의 앱과 서비스는 블록체인 간 통신(IBC) 프로토콜을 사용하여 연결됩니다. 이를 통해 주권 분산형 블록체인 간에 자산과 데이터를 자유롭게 교환할 수 있습니다.

코스모스의 주요 초점은 커스터마이징과 상호운용성에 있습니다. 코스모스는 네트워크에 우선순위를 두는 대신, 활동을 촉진하는 중앙 당사자 없이 프로그래밍 방식으로 토큰과 데이터를 공유할 수 있는 네트워크 생태계를 육성합니다.

코스모스에서 생성되는 모든 새로운 독립 블록체인은 존이라는 이름으로 코스모스 허브에 연결됩니다. 코스모스 허브는 각 존의 상태에 대한 기록을 유지합니다. 코스모스 허브는 자체 암호화폐인 아톰으로 구동되는 지분 증명 블록체인입니다.

 

 

코스모스의 비전

코스모스의 비전은 개발자들이 블록체인을 쉽게 구축할 수 있도록 돕고 블록체인간의 장벽을 제거하여 상호 연결할 수 있도록 하는 것입니다. 최종 목표는 서로 통신할 수 있는 블록체인 네트워크를 만드는 것입니다. 코스모스를 통해 블록체인은 주권을 유지하고, 트랜잭션을 효율적으로 처리하며, 생태계의 다른 블록체인과 연결할 수 있습니다.

이러한 목표를 달성하기 위해 코스모스는 테더민트, 코스모스 SDK, IBC와 같은 오픈 소스 도구를 사용합니다. 이는 안전하고 상호 운용이 가능하며 강력한 맞춤형 블록체인 애플리케이션을 구축하는 데 도움이 됩니다.

 

 

코스모스는 어떤 문제를 해결하나요?

확장성
이더리움 블록체인을 기반으로 구축된 탈중앙화 애플리케이션은 초당 15개의 트랜잭션 공유 속도에 의해 제약을 받습니다. 그 이유는 이더리움이 여전히 작업 증명 메커니즘을 사용하고 있으며, 단일 블록체인의 제한된 리소스를 두고 디앱들이 경쟁하기 때문입니다.

이 문제는 이더리움에만 국한된 것이 아니라 모든 블록체인이 모든 사용 사례에 맞는 단일 플랫폼을 만들 때 발생합니다.

코스모스 솔루션
코스모스는 두 가지 종류의 확장성을 활용합니다:

수직적 확장성

블록체인을 확장하는 방법을 제공합니다. 텐더민트 BFT는 구성 요소를 최적화하고 작업 증명에서 벗어나 초당 수천 건의 트랜잭션을 처리할 수 있습니다.

수평적 확장성

애플리케이션과 합의 엔진이 고도로 최적화되어 있어도 단일 체인의 트랜잭션 처리량이 떨어지면 이를 뛰어넘을 수 없습니다. 이것이 수직적 확장성의 한계입니다. 멀티체인 아키텍처는 이러한 한계에 대한 해결책을 제시합니다. 동일한 애플리케이션을 실행하고 공통 검증자 세트에 의해 운영되는 여러 개의 병렬 체인을 구현하면 이론적으로 블록체인을 무한대로 확장할 수 있습니다.

코스모스는 출시와 동시에 기존 블록체인을 크게 개선한 수직적 확장성을 제공하며, IBC 모듈을 완성한 후 수평적 확장성 솔루션을 구현할 예정입니다.

 

 

코스모스의 간략한 역사

 

비잔틴 장애 허용(BFT) 합의를 통한 지분 증명 블록체인의 아이디어는
메커니즘을 가진 블록체인의 아이디어는 2014년에 재 권에 의해 시작되었습니다.
2015년 코스모스의 공동 창립자 에단 부흐만(Ethan Buchman)이 합류하여 아이디어를 발전시켰습니다.
2016년 코스모스 출시
2017년 아톰 ICO
2019년 메인넷에 코스모스 허브 출시
● 블록체인의 인터넷
● IBC 프로토콜을 통해 통신하는 주권 블록체인의 네트워크
● 서로 확장하고 상호 운용할 수 있는 블록체인의 생태계
● 독립적인 병렬 블록체인의 탈중앙화 네트워크

 

 

 

코스모스 SDK란 무엇인가??

 

코스모스에서 사용하는 주요 도구/프레임워크/SDK에는 어떤 것이 있나요?
아고릭 스윙셋

아고릭의 코스믹 스윙셋은 개발자들이 다양한 블록체인 설정 환경에서 ERTP로 구축한 스마트 컨트랙트를 테스트할 수 있도록 지원합니다. ERTP(전자적 권리 전송 프로토콜)는 자바스크립트에서 토큰 및 기타 디지털 자산을 전송하기 위한 아고릭의 토큰 표준입니다.

CosmWasm

개발자가 Rust에서 멀티체인 스마트 컨트랙트를 작성할 수 있도록 지원합니다.

Ethermint

이더리움 가상 머신은 코스모스 SDK 모듈로 구현되어 이더리움 스마트 컨트랙트를 지원하는 지분 증명 블록체인을 배포할 수 있습니다.

코스모스 SDK

블록체인 프로토콜 개발자라면 누구나 제공된 SDK 라이브러리를 통해 프로그래밍 코드를 쉽게 작성/실행/실행할 수 있는 다양한 SDK의 라이브러리 모음입니다.

IBC 프로토콜

블록체인 간 통신은 한 블록체인 프로토콜이 다른 블록체인 프로토콜과 통신할 수 있는 방법을 제공하는 또 다른 프로토콜입니다. 아토믹 스왑, 토큰 전송, 멀티체인 스마트 컨트랙트, 다양한 종류의 데이터 및 코드 샤딩을 포함하는 광범위한 크로스체인 애플리케이션을 구축하는 데 사용됩니다.

 

오픈소스 모듈형 프레임워크

 

블록체인을 복제해서 구축하기 위한 Golang 소프트웨어 키트

 

지분증명 합의 알고리즘

 

블록체인의 어플리케이션에 집중

 

각 모듈에는 자체 메세지/트랜잭션 프로세서가 있다. 

 

합의 및 네트워킹을 위해 텐더민트 위에 위치

코스모스 SDK를 사용한 첫 번째 프로젝트는 코스모스 허브(프로젝트명 "가이아")

크레센트, 오스모시스, 카바, 밴드, 바이낸스 체인, 서틱, 크립토닷컴 등 200여 개 이상

 

 

 

How does Cosmos work?

Cosmos is a three-layer network:

애플리케이션: 트랜잭션을 처리하고 네트워크 상태를 업데이트합니다.
네트워킹: 트랜잭션과 블록체인 간의 연결을 가능하게 합니다.
합의: 노드들이 시스템의 현재 상태에 동의할 수 있는 메커니즘을 제공합니다.
코스모스는 오픈소스 도구를 사용하여 모든 레이어를 하나로 묶고 개발자가 블록체인 애플리케이션을 구축할 수 있도록 지원합니다.

 

 

텐더민트 비잔틴 내결함성(BFT)
텐더민트 BFT 엔진은 코스모스의 계층화된 설계의 필수 요소입니다. 이를 통해 개발자는 처음부터 코딩할 필요 없이 블록체인을 만들 수 있습니다.

텐더민트 BFT는 합의 및 네트워킹 계층을 일반 엔진으로 패키지화하여 개발자가 복잡한 기본 프로토콜 대신 애플리케이션 개발에 집중할 수 있도록 합니다. 따라서 텐더민트는 수백 시간의 개발 시간을 절약할 수 있습니다. 코스모스에서 실행되는 컴퓨터가 트랜잭션의 유효성을 검사하고 네트워크를 보호하며 블록체인에 블록을 커밋하는 데 사용하는 알고리즘입니다. 애플리케이션 블록체인 인터페이스를 사용하여 프로토콜을 통해 애플리케이션을 연결합니다.

텐더민트 코어는 코스모스 허브를 실행하는 분산 네트워크의 동기화를 유지하는 지분 증명(PoS) 메커니즘을 사용합니다. 검증자 노드는 먼저 블록체인에 전력을 공급하고 변경 사항에 투표하기 위해 ATOM을 스테이킹해야 합니다. 스테이킹된 ATOM의 양에 따라 투표권이 결정됩니다. 또한 사용자는 다른 검증인에게 토큰을 위임하여 투표권을 할당하고 블록 보상의 일부를 받을 수 있습니다. 검증자는 정직하게 투표를 수행하도록 인센티브를 받습니다.

이러한 특성이 텐더민트 BFT를 최첨단 블록체인 엔진으로 만드는 원동력입니다:

프라이빗 또는 퍼블릭 블록체인 지원
텐더민트 BFT의 역할은 블록체인의 네트워킹과 합의 레이어를 처리하는 것입니다. 즉, 노드가 트랜잭션을 전파하고 검증자가 블록체인에 추가할 트랜잭션 세트에 동의하도록 돕습니다. 애플리케이션 레이어의 역할은 검증자 세트가 어떻게 구성되는지 정의하는 것입니다.
따라서 개발자는 텐더민트 BFT 엔진을 사용해 퍼블릭 블록체인과 프라이빗 블록체인을 모두 구축할 수 있습니다. 애플리케이션이 보유한 토큰 수에 따라 검증자를 선택하도록 정의하면 해당 블록체인은 지분 증명(PoS)으로 특징지어집니다. 그러나 애플리케이션에서 사전 승인된 제한된 개체 집합만 유효성 검사자가 될 수 있다고 정의하는 경우 블록체인은 프라이빗 또는 허가형 블록체인의 특성을 갖습니다.
개발자는 블록체인의 검증자 집합이 수정되는 방식을 정의하는 규칙을 사용자 지정할 수 있습니다.
고성능
텐더민트 BFT는 초당 수천 건의 트랜잭션을 처리할 수 있으며 블록 시간은 1초 정도입니다.
보안
텐더민트 컨센서스는 내결함성과 책임성을 갖추고 있습니다. 블록체인이 포크될 때 책임 소재를 확인할 수 있는 방법을 제공합니다.
즉각적인 최종성
즉시 완결성은 검증자의 3분의 1 이상이 정직할 때까지 포크가 생성되지 않는 것을 의미합니다(비잔틴 방식). 사용자는 블록이 생성되는 즉시 트랜잭션이 확정된다는 것을 확신할 수 있습니다. 그러나 이더리움이나 비트코인과 같은 작업 증명 블록체인은 그렇지 않습니다.

 

 

 

 

 

출처 : https://www.leewayhertz.com/everything-about-cosmos-blockchain/ 

 

The Beginners Guide to Cosmos Blockchain Platform

Cosmos blockchain is a network of parallel blockchains that are scalable and interoperable with each other.

www.leewayhertz.com

 

'Blockchain' 카테고리의 다른 글

Obol Network  (0) 2023.03.30
What is DVT (2023 DE-FERENCE 참고)  (0) 2023.03.30
leewayhertz가 설명하는 Cosmos 체인 (2)  (0) 2023.03.29
지분증명 (PoS)  (0) 2023.02.02
Mnemonic Wallet 코드 공부 - eth-light-wallet  (0) 2023.01.16

관련글 더보기