소개
엄밀히 말하면 Cosmos는 독립적 인 병렬 블록 체인의 분산 네트워크로, 각각 Tendermint 컨센서스와 같은 BFT 컨센서스 알고리즘으로 구동됩니다.
다시 말해, 코스모스는 서로 확장하고 상호 운용 할 수있는 블록 체인 생태계입니다. Cosmos 이전에는 블록 체인이 서로 연결되어 통신 할 수 없었습니다. 그들은 구축하기가 어려웠으며 초당 적은 양의 트랜잭션 만 처리 할 수있었습니다. Cosmos는 새로운 기술 비전으로 이러한 문제를 해결합니다. 이 비전을 이해하려면 블록 체인 기술의 기본으로 돌아 가야합니다.
블록 체인이란 무엇입니까?
블록 체인은 일부 유효성 검사기 (3 분의 1 미만)가 악의적 인 경우에도 올바른 상태로 유지되는 일련의 유효성 검사기에 의해 유지 관리되는 디지털 원장으로 설명 할 수 있습니다. 각 당사자는 원장 사본을 컴퓨터에 저장하고 트랜잭션 블록을받을 때 프로토콜에 정의 된 규칙에 따라 원장 사본을 업데이트합니다. 블록 체인 기술의 목표는 원장이 올바르게 복제되도록하는 것입니다. 즉, 각 정직한 당사자는 주어진 시점에 동일한 버전의 원장을 볼 수 있습니다.
블록 체인 기술의 주요 이점은 당사자가 중앙 기관에 의존하지 않고 원장을 공유 할 수 있다는 것입니다. 블록 체인은 분산되어 있습니다. 오늘날 블록 체인 기술의 첫 번째이자 가장 유명한 응용 프로그램은 분산 통화 인 Bitcoin입니다.
이제 블록 체인이 높은 수준의 관점에서 무엇인지 더 잘 이해 했으므로보다 기술적 인 각도로 블록 체인의 정의를 살펴 보겠습니다. 블록 체인은 전체 노드에서 복제 된 결정 론적 상태 머신으로, 유지 보수 자의 3 분의 1 미만이 비잔틴 인 경우 합의 안전성을 유지합니다. 이것을 분해하자.
상태 머신은 상태를 유지하고 입력을 수신 할 때 수정하는 프로그램을위한 멋진 단어입니다. 응용 프로그램 (예 : cryptocurrency의 토큰 잔액) 및 상태를 수정하는 트랜잭션 (예 : 한 계정에서 잔액을 빼고 다른 계정에 추가하여)에 따라 다른 것을 나타낼 수있는 상태가 있습니다.
결정론은 동일한 생성 상태에서 동일한 트랜잭션을 재생하면 항상 동일한 결과 상태로 끝나는 것을 의미합니다.
합의 안전은 상태 머신이 복제되는 모든 정직한 노드가 동시에 동일한 상태를보아야한다는 사실을 말합니다. 노드는 트랜잭션 블록을 수신하면 각 트랜잭션이 유효하며 블록 자체가 유효성 검증기라고하는 유지 보수 자의 3 분의 2 이상에 의해 유효성이 검증되었음을 의미합니다. 유효성 검사의 3 분의 1 미만이 비잔틴 즉 악의적 인 사용자라면 안전이 보장됩니다.