텐더 민트 란??

텐더 민트는 블록 체인 합의 엔진과 일반 애플리케이션 인터페이스의 두 가지 주요 부분으로 구성된 저수준 프로토콜입니다. 블록 체인 합의 엔진 인 Tendermint Core는 P2P 네트워크를 용이하게하고 지분 증명 (PoS) 합의를 제공합니다. 반면에 애플리케이션 블록 체인 인터페이스 (ABCI)는 블록 체인이 텐더 민트 코어 프로토콜에 연결하는 도구 역할을합니다..

Tendermint의 목적은 블록 체인 엔진. 개발자가 복잡하고 기술적 인 암호화를 건너 뛰고 더 높은 수준의 블록 체인 및 애플리케이션 개발에 뛰어들 수있는 도구입니다..

텐더 민트 코어

Tendermint Core는 두 가지 주요 부분으로 구성된 패키지 오픈 소스 소프트웨어입니다. 주로 비잔틴 내결함성 블록 체인 합의 엔진입니다. 둘째, p2p 네트워킹 프로토콜.

장군의 합의

Tendermint의 합의 알고리즘에 포함 된 것은 BFT (Byzantine Fault Tolerance)의 기본 개념입니다. BFT를 이해하기 위해서는 무엇이 해결되고 있는지에 대한 개요가 필요합니다 : 비잔틴 장군 문제.

오래 전 소수의 장군과 군대가 도시를 공격하려했습니다. 도시를 무 찌르기 위해 동시에 공격에 필요한 모든 장군 – 완전한 참여보다 적 으면 장군이 패배 할 것입니다. 문제는 장군 중 누구도 도시를 공격 할시기를 확실히 알 수 없다는 것입니다. 그들은 모두 도시의 양쪽에 고립되어 있었고 그들 사이의 통신은 동기화가 불가능했습니다. 메시지가 손실, 손상 또는 위조 될 수 있습니다..

텐더 민트 백서 by Jae Kwon

텐더 민트 백서 by Jae Kwon

장군이 직면 한 문제는 더 많은 사람이나 메시지가 고려 될 때 기하 급수적으로 복잡해집니다. Tendermint의 BFT 지분 증명은 100 명의 검증자가 서로의 원장을 빠르고 안전하게 확인할 수 있도록합니다. 즉, 모든 검증 인은 도시를 공격 할시기를 알고 있습니다..

BFT Proof-of-Stake 알고리즘은 부분적으로 동기화 된 네트워크 모델을 사용하여 비잔틴 장군 문제를 극복합니다. 기본적으로 이것은 도시를 둘러싼 장군 또는 블록에 투표하는 검증 인이 미리 정해진 시간에 행동 할 필요가 없음을 의미합니다. 블록은 일정이나 미리 정해진 크기에 따라 투표되지 않습니다..

Tendermint는 먼저 검증 인에게 블록을 제안 할 권리를 무작위로 할당함으로써이를 달성합니다. 블록이 제안 된 후 검증 인은 다중 라운드 결정 론적 프로세스에서 투표합니다. 의미, 첫 번째 단계는 상당히 무차별 적이며 두 번째 단계는 정해진 순서를 따릅니다..

Tendermint를 사용하면 검증 인이 결정적 가중치 라운드 로빈 형식으로 교체됩니다. 검증 인이 보유한 지분이 많을수록 리더로 선출되는 횟수가 늘어납니다. 현재 프로토콜은 100 명의 검증 인으로 제한되어 있지만 필요한 경우 검증 인의 수를 늘릴 수 있습니다..

애플리케이션 블록 체인 인터페이스

텐더 민트 코어 위에는 애플리케이션 블록 체인 인터페이스 (ABCI)가 있습니다. ABCI는 모든 언어로 작성된 애플리케이션의 비잔틴 내결함성 복제기입니다. C ++, Python, Solidity 또는 기타 언어로 작성된 블록 체인 애플리케이션을 조립식 BFT 블록 체인 엔진에 복제 할 수 있습니다..

ABCI는 블록 체인 애플리케이션과 이들이 사용하는 텐더 민트 블록 체인 엔진 간의 번역기, 래퍼 및 소켓입니다..

모놀리스 해결

텐더 민트 코어 위에 ABCI를 레이어링하는 것은 블록 체인 개발과 관련된 접근 장벽을 낮추는 핵심 단계입니다..

대부분의 블록 체인 시스템은 모 놀리 식 아키텍처를 가지고 있으며, 종종 그 위에 작성할 수있는 언어를 제한합니다. 예를 들어, Ethereum Turing-complete 바이트 코드 가상 머신은 바이트 코드와 하위 호환되는 언어로 제한합니다. 현재 그게 뱀과 솔리 디티뿐입니다.

반대로 ABCI는 모든 프로그래밍 언어를 위에 쌓을 수 있으며 여전히 기본 Tendermint Core 엔진과 완전히 호환됩니다. 개발자는 자신이 선택한 블록 체인의 단일 모 놀리 식 스택을 따를 필요가 없습니다. 대신 애플리케이션 물류에 집중할 수 있고 사실상 블록 체인에 구애받지 않습니다..

텐더 민트와 코스모스 생태계

텐더 민트를 포함한 코스모스 생태계

텐더 민트의 미래는 코스모스에 있습니다.

오픈 소스 Tendermint의 제작자는 Cosmos라는 훨씬 더 큰 프로젝트를 구현했습니다. 블록 체인의 인터넷으로 설계된 Cosmos는 Tendermint 기반 애플리케이션을 함께 네트워크로 연결합니다..

Cosmos의 흥미로운 부분은 Cosmos 생태계 내에서 작동하기 위해 원래 Tendermint 위에 애플리케이션을 구축 할 필요가 없다는 것입니다. Cosmos는 Tendermint의 애플리케이션 리플리케이터를 다음과 같이 활용합니다. 하드 스푼 텐더 민트 코어에 기존 블록 체인. Tendermint는 모듈화 된 블록 체인 앱의 번식지 일뿐만 아니라 블록 체인 복제 기계이기도합니다..

좀 더 명확하게 설명하기 위해 텐더 민트 창립자 권 재가 하드 스푼에 대해 설명합니다..

“하드 스푼 : 기존 체인의 상태를 고려하는 새로운 체인입니다. 경쟁이 아니라 광범위한 액세스를 제공합니다.” – 권재

코스모스로가는 길을 강타하려는 몇 가지 저명한 프로젝트는 OmiseGo, 0x 및 FOAM입니다. 각 프로젝트의 토큰은 텐더 민트 위에 존재하며, 블록 체인의 코스모스 네트워크에 연결됩니다..

결론

Tendermint Core와 ABCI는 함께 모든 프로그래밍 언어의 개발자를위한 오픈 소스 블록 체인 엔진 인 Tendermint를 구성합니다. Tendermint는 개발자가 저수준 암호화에서 응용 프로그램 계층으로 초점을 전환합니다..

텐더 민트가 블록 체인에 대한 비유는 아티스트의 캔버스와 비교하는 것입니다. 캔버스에 무한한 아이디어를 표현할 수 있지만 현대 예술가는 자신의 아이디어를 만들고 개발하는 것에 대해 거의 생각할 필요가 없습니다. 캔버스와 같은 텐더 민트는 끝없는 블록 체인 애플리케이션을 개발할 수있는 기반입니다..