Tendermint의 코드 분석을 저장할 문서들
Tendermint의 소스 코드를 함수 단위로 분석해 wiki site처럼 서로 링크를 달아 넘나들면서 빠른 확인을 할 수 있도록 함.
Atom 생태계, 그리고 Cosmos 체인은 다른 블록체인들과는 좀 컨셉이 다름. 처음부터 블록체인을 설계할 때, 다른 블록체인과의 상호작용을 염두해두고 시작했다. 그래서 atom 생태계엔 블록체인 자체가 여러 개고, 그중 cosmos는 다른 블록체인들이 연결되는 허브가 됨.
물론 확장성을 생각해보면 나중에 이 생태계가 충분히 커지면 다른 허브가 생길 수도 있다.
git clone <https://github.com/tendermint/tendermint.git>
위 깃허브 주소에서 Tendermint 관련 소스 코드를 가져올 수 있다.
소스 코드 실행 방법은 아래 문서 참조
소스 코드
Tendermint 체인의 아키텍쳐가 어떻게 구성되어 있는지 알아보자.
합의와 상태를 분리해둠으로써 개발자들은 합의에 관해서는 신경을 크게 쓰지 않아도 되도록 하는 개발 상의 장점이 있음.
트랜잭션 주문과 새로운 블록 생성을 담당하며, 기본적으로 탈중앙화 원장을 유지한다. 코스모스의 합의 레이어는 고성능의 일관되고 안전한 합의 엔진을 제공하는 텐더민트 합의 알고리즘의 소프트웨어 구현인 텐더민트 코어에 의해 구동된다.
tx ordering과 새로운 block 생성 담당. 탈중앙화 원장을 유지하는 layer
tx 유형을 정의하고, account, contract 내의 state들을 관리한다. Consensus layer와 독립적으로 개발할 수 있으므로 개발자가 저수준 블록체인의 세부 사항보다 어플리케이션 (dApp 말하는게 아님) 기능들을 구축하는 것에 집중할 수 있다.