텐더민트

용어표준

Tendermint · Consensus · Cosmos Ecosystem

도해제안하고, 사전투표하고, 사전확정하고, 확정한다 — 한번 확정된 블록은 되돌리지 않는다.

텐더민트는 2014년 재 권이 만든 비잔틴 장애 허용(BFT) 합의 알고리즘이자 그 구현체로, 코스모스 SDK로 만든 체인들의 합의 엔진 노릇을 한다. 구현체는 2023년 포크돼 코멧BFT(CometBFT)라는 이름으로 이어지고 있다.

1.개요

텐더민트(Tendermint)는 두 가지를 함께 가리키는 말이다. 하나는 비잔틴 장애 허용(BFT) 합의 알고리즘이고, 다른 하나는 그 알고리즘을 구현한 소프트웨어다. 구현체는 어떤 언어로 쓰였든 상태 전이 기계를 여러 대의 기계에 똑같이 복제해 주는 미들웨어로 설계됐다.

이 구조 덕분에 체인을 만드는 쪽은 합의를 새로 짜지 않아도 된다. 응용 로직만 쓰고 합의는 텐더민트에 맡기는 분업이 코스모스 생태계의 기본 설계가 됐다. 응용과 합의 엔진 사이의 약속을 정한 규격이 ABCI(Application Blockchain Interface)이고, 뒤에 나온 ABCI++는 합의의 각 단계에 응용이 끼어들 수 있게 넓혔다.

[1][2]

2.역사

재 권(Jae Kwon)이 2014년 코스모스 프로젝트를 시작하면서 텐더민트 합의 알고리즘을 만들었고, 2015년 이선 부크먼(Ethan Buchman)이 합류했다. 두 사람은 2016년 백서 「Cosmos: A Network of Distributed Ledgers」를 내고 독립된 블록체인들을 블록체인 간 통신(IBC) 규약으로 잇는 그림을 제시했다.

2017년 4월 인터체인 재단(Interchain Foundation)이 토큰 세일로 약 1700만달러를 모았다. 코스모스 허브 메인넷은 2019년 3월 13일 열렸고, IBC는 2021년 도입됐다.

이름은 두 번 바뀌었다. 2022년 2월 올인비츠(All in Bits Inc., 통칭 Tendermint Inc.)가 회사 이름을 이그나이트(Ignite)로 바꿨고, 2023년 2월에는 합의 소프트웨어 텐더민트 코어가 포크돼 코멧BFT(CometBFT)라는 이름의 오픈 소스 프로젝트로 이어졌다. 알고리즘을 가리킬 때는 여전히 텐더민트라는 말을 쓴다.

[3][4]

3.어디에 쓰이나

텐더민트 계열 합의 엔진은 코스모스 SDK로 만든 체인 대부분이 쓴다. 응용 계층은 체인마다 다르지만 블록을 만들고 확정하는 부분은 같은 엔진을 쓰는 식이다.

체인 밖에서도 쓰인다. 파생상품 거래소를 통째로 체인으로 옮긴 dYdX 체인은 코스모스 SDK와 코멧BFT 위에 올라가 있고, 주문은 검증자의 메모리 안 호가창에서 맞춰진 뒤 체결된 것만 블록에 담긴다. 합의 엔진을 빌려 쓰되 응용 설계는 전혀 다르게 가져간 예다.

지분증명 체인에서 합의 엔진을 고르는 일은 확정 시간과 검증자 수를 함께 정하는 일이기도 하다. 텐더민트 계열은 블록이 한번 확정되면 되돌리지 않는 즉시 완결성을 주는 대신, 검증자 수가 커질수록 통신량이 늘어난다는 성질을 갖는다.

[5]

4.연표5

  1. 2014설립재 권이 코스모스 프로젝트를 시작하며 텐더민트 합의 알고리즘을 만들었다.[6]
  2. 2017.04투자인터체인 재단이 토큰 세일로 약 1700만달러를 모았다.[7]
  3. 2019.03이정표코스모스 허브 메인넷 출범(3월 13일).[8]
  4. 2022.02이정표올인비츠(Tendermint Inc.)가 회사 이름을 이그나이트로 바꿨다.[9]
  5. 2023.02이정표텐더민트 코어가 포크돼 코멧BFT(CometBFT)로 이름이 바뀌었다.[10]

각주

  1. [1]CometBFTgithub.com
  2. [2]Cosmos (network)en.wikipedia.org
  3. [3]Cosmos (network)en.wikipedia.org
  4. [4]CometBFTgithub.com
  5. [5]CometBFTgithub.com
  6. [6]https://en.wikipedia.org/wiki/Cosmos_(network)en.wikipedia.org
  7. [7]https://en.wikipedia.org/wiki/Cosmos_(network)en.wikipedia.org
  8. [8]https://en.wikipedia.org/wiki/Cosmos_(network)en.wikipedia.org
  9. [9]https://en.wikipedia.org/wiki/Cosmos_(network)en.wikipedia.org
  10. [10]https://en.wikipedia.org/wiki/Cosmos_(network)en.wikipedia.org

이 문서가 도움이 됐나요?

이 문서 인용하기
토큰포스트 위키, “텐더민트”, 2026-09-14 수정, https://wiki.tokenpost.kr/w/tendermint

문단 3개 · 연표 5건 · 각주 10