BlockChain

텐더민트(Tendermint) 합의 알고리즘

부산대보금자리 2022. 3. 19. 21:58

텐더민트 합의 알고리즘은 코스모스 블록체인의 엔진이다. 

코스모스 블록체인은 블록체인 확장성 문제를 해결하는 코스모스 허브라는 메인넷 론칭을 준비하고 있다.

 

텐더민트는 비트코인, 이더리움의 poW의 문제를 풀기 위해 전체 검증자 중 3분의 2이상이 찬성으로 합의에 이르는 비잔틴 장애 허용(BFT)기반으로 설계됐다. 텐더민트는 BFT를 개량해, 퍼블릭 블록체인과 프라이빗 블록체인에서 모두 사용할 수 있게 했다.

이 코어 엔진은 초당 수천건의 트랜잭션처리가 가능하다. 이는 수많은 애플리케이션을 하나에 작동할 성능이라 생각하여 블록체인의 확장성 문제를 주목하게 된것이다. 

 

이는 코스모스 허브라고 불리는데 블록체인들의 중간 역할을 하면서 블록체인간 통신 프로토콜을 통해 상호 통신한다.

 

텐더민트 코어

최근까지 블록체인을 구축하려면 처음부터 3개의 층(P2P 네트워킹 층, 합의 층, 애플리케이션 층)을 모두 구축해야 했다. 텐더민트 코어는  이 3개의 층 중에서 P2P네트워킹 층과 합의층을 일반 엔진으로 묶어 개발자가 복잡한 기본 프로토콜이 아닌 디앱 개발에 집중할 수 있도록 지원하는 솔루션이다. 

따라서 텐더미트 코어는 합의 층ㅇ과 P2P네트워킹 층으로 구성된 프로토콜이다.  

 

코스모스 SDK

텐더민트 코어는 블록체인의 개발 시간을 몇 년에서 몇 주 단위로 단축하지만 처음부터 안전한 ABCI-app을 구축하는 것은 여전히 어려운 작업이다. 이것이 코스모스 SDK가 존재하는 이유다. 코스모스 SDK는 텐더민트 코어 위에 안전한 블록체인 애플리케이션을 구축하는 과정을 간소화하는 일반화된 프레임워크다. 

 

'BlockChain' 카테고리의 다른 글

DID 서비스  (0) 2022.03.20
최근 Re-enterancy양상  (0) 2022.01.21
Solidity re-enterancy  (0) 2022.01.20
Solidity 취약점 #7  (0) 2022.01.19
Solidity 취약점 #6  (0) 2022.01.18