상세 컨텐츠

본문 제목

Cosmos Blockchain이란? (공식 홈 자료)

Blockchain/Cosmos

by Yongari 2023. 3. 29. 01:34

본문

 

 

상호 운용 가능한 블록체인의 코스모스 네트워크는 블록체인 기술의 전반적인 발전에 어떻게 부합하나요?

블록체인 기술의 역사를 살펴보고 지갑, 서비스, 토큰, 디앱의 은하계인 코스모스 생태계를 알아보세요. 그런 다음 첫 번째 코스모스 허브 네이티브 토큰을 받고 ATOM을 스테이킹하는 방법을 알아보세요.

 

  • 이 챕터에서는 그렇게 할 것입니다:
  • 전반적인 블록체인 기술 개발에서 코스모스가 어떤 역할을 하는지 이해합니다.
  • 코스모스의 생태계를 살펴봅니다.
  • 첫 아톰을 얻는 방법과 스테이킹하는 방법을 알아보세요.

 

 

 

  • 블록체인 기술, 코스모스의 탄생 과정, 코스모스가 블록체인 기술에 가져다주는 혜택에 대해 간략하게 살펴보는 것으로 여정을 시작하세요:
  • 블록체인의 인터넷
  • 더 나은 탈중앙화 애플리케이션(dApp) 사용자 경험
  • 단순화되고 전문화된 디앱 개발 경험
  • 확장성 촉진
  • 주권 강화
  • 빠른 속도와 빠른 완결성

 

블록체인의 세계 - 퍼블릭 범용 체인부터 애플리케이션별 체인까지
블록체인 기술의 기본 요소는 1980년대와 1990년대에 컴퓨터 과학과 암호학의 획기적인 발전으로 필요한 토대를 마련한 데서 찾을 수 있습니다.

이러한 획기적인 기술에는 내장된 오류 검사 기능을 사용하여 정확한 트랜잭션 로그를 추가하고, 공개 키를 사용한 강력한 인증 및 암호화, 내결함성 시스템에 대한 성숙한 이론, P2P 시스템에 대한 폭넓은 이해, 인터넷과 유비쿼터스 연결의 출현, 강력한 클라이언트 측 컴퓨터 등이 포함됩니다.

2008년 10월 31일, 사토시 나카모토라는 개인 또는 그룹이 디지털 화폐를 위한 P2P 네트워크를 제안했고, 이를 비트코인이라고 불렀습니다. 비트코인은 현재 나카모토 컨센서스라고 불리는 새로운 합의 메커니즘을 도입하여 탈중앙화된 네트워크에서 노드가 합의에 도달할 수 있도록 작업 증명(PoW)을 사용했습니다. 금융 기관이나 신뢰할 수 있는 제3자와 무관하게 당사자 간에 직접 온라인 결제를 전송할 수 있게 되었습니다. 비트코인은 최초의 공개 탈중앙화 결제 애플리케이션이 되었습니다.

 

 

블록체인 네트워크에 구축된 탈중앙화 애플리케이션의 개발은 비트코인이 등장한 직후부터 시작되었습니다. 초창기에는 비트코인 코드베이스를 포크하거나 구축하는 방식으로만 디앱을 개발할 수 있었습니다. 그러나 비트코인의 모놀리식 코드베이스와 제한된 스크립팅 언어로 인해 개발자들은 디앱 개발을 지루하고 복잡한 과정으로 여겼습니다.

비트코인 도입 이후 소위 '퍼블릭 체인'이라 불리는 여러 블록체인이 등장했는데, 그 중 첫 번째가 2013년 이더리움입니다. 이러한 범용 블록체인은 다양한 사용 사례를 구현할 수 있는 탈중앙화된 네트워크를 제공하는 것을 목표로 합니다.

 

 

 

 

 

 

 

이더리움은 스마트 컨트랙트 기능을 갖춘 퍼블릭 블록체인으로, 자체 실행, 자체 집행, 자체 검증이 가능한 계정 보유 개체를 기반으로 애플리케이션을 구현할 수 있습니다. 비트코인에서 애플리케이션을 개발할 때 발생하는 어려움에 대한 대응책으로 볼 수 있습니다.

이더리움에서 체인의 애플리케이션 레이어는 이더리움 가상 머신(EVM)이라는 가상 머신의 형태를 취했습니다. EVM은 스마트 콘트랙트를 실행하며, 모든 종류의 프로그램을 배포할 수 있는 단일 체인을 제공합니다. 많은 장점에도 불구하고, EVM은 구현 가능한 사용 사례의 범위를 설명하는 샌드박스입니다. 간단한(때로는 복잡한) 사용 사례도 구현할 수 있지만, 샌드박스의 한계로 인해 설계와 효율성에 제한이 있습니다. 또한 개발자는 EVM에 맞게 조정된 프로그래밍 언어로 제한됩니다.

이더리움의 EVM 출시는 큰 진전이었지만, 개발자를 위한 낮은 유연성, 속도, 처리량, 확장성, 국가 최종성, 주권 등 퍼블릭 범용 블록체인의 몇 가지 문제는 여전히 남아있었습니다.

 

 

블록체인의 세계에서 "속도"는 트랜잭션 속도를 의미합니다. 트랜잭션 속도는 트랜잭션을 확인하는 데 걸리는 시간으로 이해할 수 있습니다. 속도는 비트코인의 경우 10분, 이더리움의 경우 15초인 블록 사이의 목표 지연에 의해 자연스럽게 영향을 받습니다. 또한 새 블록에 포함되기 위해 경쟁하는 동일한 가치의 보류 중인 트랜잭션 백로그의 영향도 속도에 영향을 미칩니다.

처리량은 네트워크가 단위 시간당 처리할 수 있는 트랜잭션 수를 나타냅니다. 처리량은 물리적 네트워크 대역폭, 컴퓨터 리소스 또는 프로토콜에 내장된 결정에 의해 제한될 수 있습니다. 모든 디앱의 처리량 요구사항이 동일한 것은 아니지만, 범용 블록체인에서 구현되는 경우 플랫폼 자체의 평균 처리량에 맞춰야 합니다. 이는 디앱의 확장성에 영향을 미칩니다.

상태 완결성은 또 다른 우려 사항입니다. 완결성은 트랜잭션이 포함된 커밋된 블록을 더 이상 되돌리거나 취소할 수 없는지 여부와 시기를 나타냅니다. 확률적 완결성과 절대적 완결성을 구분하는 것이 중요합니다.

 

이더리움에서 개발할 때 개발자는 두 가지 거버넌스 레이어와 싸워야 합니다: 체인의 거버넌스와 애플리케이션의 거버넌스입니다. 개발자는 디앱의 거버넌스 요구 사항과 별개로, 기본 체인의 거버넌스를 이해해야 합니다.

기존 퍼블릭 블록체인 프로젝트의 특징과 특정 산업의 개인정보 보호 요구 사항을 고려할 때, 프라이빗 또는 관리형 체인으로 나아가는 추세가 이어졌습니다. 프라이빗 분산 원장은 접근 장벽과 정교한 권한 관리 기능을 갖춘 블록체인입니다. R3의 Corda, 리눅스 재단의 하이퍼레저 프로젝트의 하이퍼레저 패브릭과 같은 허가된 네트워크용 플랫폼이 그 예입니다.

결국 더 복잡한 애플리케이션을 개발하려면 더 유연한 환경이 필요했습니다. 이에 따라 여러 목적별/애플리케이션별 블록체인이 출시되었으며, 각 블록체인은 사용 사례와 애플리케이션의 요구사항에 맞춘 플랫폼을 제공합니다. 이러한 각 블록체인은 각 블록체인이 구상한 사용 사례에 따라 제한되는 독립된 환경으로 작동했습니다.

범용 체인은 단순한 사용 사례 애플리케이션으로 제한되며, 애플리케이션별 체인은 특정 사용 사례에만 적합합니다. 이는 범용 체인의 한계를 뛰어넘어 모든 사용 사례를 위한 플랫폼을 구축할 수 있을지에 대한 의문을 불러일으킵니다.

 

 

 

코스모스는 일반적인 블록체인 기술 개발에 어떻게 부합하나요? 

 

2016년, 재 권과 에단 부크만은 합의 알고리즘인 텐더민트(새 창에서 열기)로 코스모스 네트워크를 설립했습니다. 

권 대표는 2014년에 오리지널 텐더민트 메커니즘을 발명했습니다. 부흐만과 권 대표는 2015년부터 함께 일하기 시작했고, 연말에 텐더민트를 공동 설립했습니다.


텐더민트: 알아야 할 사항
텐더민트는 비잔틴 장애 허용(BFT)과 합의 엔진을 갖춘 합의 알고리즘입니다. 이를 통해 여러 머신에서 애플리케이션을 동기화하여 복제할 수 있습니다. 블록체인 네트워크는 오작동하거나 악의적인 노드가 존재하더라도 적절한 기능을 보장하기 위해 BFT가 필요합니다. 이를 비잔틴 내결함성을 갖춘 복제 상태 머신이라고 합니다. 이는 분산 시스템과 해당 애플리케이션에 대한 BFT 속성을 보장합니다.

이렇게 합니다:

안전하게 - 최대 1/3의 머신이 고장 나거나 오작동하더라도 Tendermint는 계속 작동합니다.
일관성 - 모든 머신이 동일한 상태를 계산하고 동일한 트랜잭션 로그에 액세스합니다.
텐더민트는 업계 전반에서 널리 사용되고 있으며 지분 증명(PoS) 블록체인을 위한 가장 성숙한 BFT 합의 엔진입니다.

 

처음에 코스모스는 텐더민트 팀이 구축한 오픈소스 커뮤니티 프로젝트였습니다. 이후 인터체인 재단(ICF)이 네트워크의 개발과 출시를 지원했습니다. ICF는 2017년 코스모스 네트워크에 구축된 오픈 소스 프로젝트 개발 자금을 조달하기 위해 기금을 조성한 스위스 비영리 단체입니다.

코스모스의 설립 비전은 블록체인 기술을 위한 쉬운 개발 환경입니다. 코스모스는 기존 블록체인 프로젝트의 주요 문제를 해결하고 체인 간의 상호 운용성을 제공하여 블록체인 인터넷을 육성하고자 합니다.

코스모스는 어떻게 블록체인의 인터넷인가요? 코스모스는 상호 운용 가능한 블록체인의 네트워크로, 각 블록체인은 개별 사용 사례에 적합한 서로 다른 속성으로 구현됩니다. 개발자는 코스모스를 통해 '메인 체인' 거버넌스 없이도 주권을 유지하고, 트랜잭션 처리 속도가 빠르며, 상호 운용이 가능한 블록체인을 만들 수 있습니다. 코스모스를 사용하면 다양한 사용 사례를 실현할 수 있습니다.

이러한 비전과 네트워크 유형을 달성하기 위해 생태계는 블록체인 간 통신 프로토콜(IBC)(새 창에서 열기), 코스모스 SDK(새 창에서 열기)에서의 구현, 분산 상태 최종성을 제공하는 기본 레이어로 텐더민트(새 창에서 열기)를 포함한 오픈 소스 툴킷에 의존하고 있습니다. 모듈식, 적응형, 상호 교환 가능한 도구 세트는 블록체인을 빠르게 생성하는 데 도움이 될 뿐만 아니라 안전하고 확장 가능한 체인의 사용자 지정도 용이하게 합니다.

코스모스에서 상호 운용 가능한 애플리케이션 블록체인은 코스모스 SDK로 구축됩니다. 코스모스 SDK에는 생성된 블록체인이 블록체인 간 통신 프로토콜(IBC)을 사용하여 체인 간 통신에 참여할 수 있도록 하는 전제 조건이 포함되어 있습니다. 코스모스 SDK로 구축된 체인은 텐더민트 컨센서스를 사용합니다. 각 주제는 다음 섹션에서 더 자세히 살펴봅니다.

 

코스모스는 확장성 문제를 어떻게 해결하나요?
확장성은 블록체인 기술의 핵심 과제입니다. 코스모스를 사용하면 애플리케이션을 수백만 명의 사용자로 확장할 수 있습니다. 코스모스는 두 가지 유형의 확장성을 해결하기 때문에 이러한 수준의 확장성이 가능합니다:

수평적 확장성: 네트워크에 유사한 머신을 추가하여 확장하는 방식입니다. "스케일 아웃" 시, 네트워크는 상태 복제, 합의 관찰, 상태를 쿼리하는 모든 활동에 참여할 더 많은 노드를 수용할 수 있습니다.

수직적 확장성: 네트워크의 구성 요소를 개선하여 계산 능력을 향상시켜 확장하는 것입니다. "확장" 시 네트워크는 더 많은 트랜잭션과 상태를 수정하는 모든 활동을 수용할 수 있습니다.
블록체인 맥락에서 수직적 확장성은 일반적으로 합의 메커니즘과 체인에서 실행되는 애플리케이션의 최적화를 통해 달성됩니다. 합의 측면에서 코스모스는 텐더민트 BFT의 도움으로 수직적 확장성을 달성합니다. 현재 코스모스 허브는 7초 안에 트랜잭션을 처리합니다. 이제 남은 유일한 병목 현상은 애플리케이션입니다.

블록체인의 합의 메커니즘과 애플리케이션 최적화는 여기까지만 가능합니다. 수직적 확장성의 한계를 극복하기 위해 코스모스의 멀티체인 아키텍처는 하나의 애플리케이션이 동일한 검증자 세트에 의해 운영되는지 여부에 관계없이 서로 다르지만 IBC로 조정된 체인에서 병렬로 실행될 수 있도록 합니다. 이러한 체인 간 수평적 확장성은 이론적으로 조정 오버헤드를 제외하고 수직적 확장성과 같은 무한한 확장성을 가능하게 합니다.

블록체인에서 검증자는 무엇보다도 블록을 생성하여 합의에 참여하는 하나 이상의 협력 컴퓨터입니다.

 

코스모스는 어떻게 주권을 촉진하나요?
범용 블록체인에 배포된 애플리케이션은 모두 동일한 기본 환경을 공유합니다. 애플리케이션을 변경해야 하는 경우, 이는 애플리케이션의 거버넌스 구조뿐만 아니라 환경의 거버넌스 구조에 따라 달라집니다. 변경 사항의 구현 가능성은 애플리케이션이 구축된 프로토콜이 설정한 거버넌스 메커니즘에 따라 달라집니다. 체인의 거버넌스는 애플리케이션의 주권을 제한합니다. 이러한 이유로 이를 종종 2계층 거버넌스라고 합니다.

예를 들어, 일반적인 블록체인의 애플리케이션은 거버넌스 구조가 있지만 블록체인 거버넌스 위에 존재하며, 체인 업그레이드는 애플리케이션을 잠재적으로 중단시킬 수 있습니다. 따라서 2계층 거버넌스 환경에서는 애플리케이션 주권이 약화됩니다.

코스모스는 개발자가 애플리케이션에 맞는 블록체인을 구축할 수 있기 때문에 이 문제를 해결합니다. 모든 체인이 자체 검증자 집합에 의해 유지될 때 애플리케이션의 거버넌스에는 제한이 없습니다. 코스모스는 단일 레이어 거버넌스 설계를 따릅니다.

 

코스모스는 어떻게 사용자 경험을 개선하나요?
기존의 범용 블록체인의 세계에서는 블록체인 개발자의 애플리케이션 설계와 효율성이 제한적이었습니다. 코스모스 세계에서는 아키텍처 구성 요소의 표준화와 커스터마이징 기회가 결합되어 제약 없이 원활하고 직관적인 사용자 경험의 가능성을 제공합니다.

구성 요소의 표준화로 인해 동일한 기본 규칙이 적용되므로 사용자가 서로 다른 블록체인과 애플리케이션 사이를 탐색하는 것이 더 쉬워집니다. 코스모스는 디앱을 더욱 사용자 친화적으로 만들면서 개발자를 위한 세상을 더 쉽게 만듭니다. 코스모스는 상호운용성을 통해 주권을 실현합니다!

 

개요
요약하자면, 이 섹션에서 살펴본 내용입니다:

블록체인 기술의 간략한 역사, 기존 플랫폼의 특성으로 인해 제한되는 특정 목적 또는 애플리케이션별 블록체인의 등장, 코스모스가 이를 극복하기 위해 설계된 방법.

더 나은 탈중앙화 애플리케이션(dApp) 사용자 경험을 위해 블록체인 상호운용성을 제공하는 방법과 단순화되고 전문화된 dApp 개발 경험을 위한 모듈식 리소스로 구성된 오픈소스 툴킷을 제공하는 코스모스.

멀티체인 아키텍처의 수평적 확장성을 사용하여 이론적으로 무한한 수직적 확장성을 제공하는 코스모스가 확장성 문제에 대응하는 방법.


코스모스가 각 체인이 자체 검증자 세트에 의해 유지되는 단일 레이어 거버넌스 설계를 제공하여 주권을 강화하고 모듈식 상호 운용 가능한 시스템을 사용하여 개발자와 사용자 경험을 모두 개선하는 방법.

 

 

출처:

https://tutorials.cosmos.network/academy/1-what-is-cosmos/

 

Chapter Overview - Cosmos, its Ecosystem, and ATOM | Developer Portal

In this chapter, you will: Understand how Cosmos fits in the overall development of blockchain technology. Discover the Cosmos universe's ecosystem. Learn how to get your first ATOM and how to stake it.

tutorials.cosmos.network

 

관련글 더보기