요약
- 블록체인에 필요한 각 기능을 모듈화하고 불러와서 사용할 수 있게 설계한 코스모스 SDK 블록체인의 특성이다.
내용
- 코스모스 SDK의 핵심 설계 철학으로 기능을 모듈화하는 방법론이다.
- 각 기능을 독립된 모듈로 분리하고 필요에 따라 이를 결합하여 애플리케이션을 개발할 수 있다.
주요 특징
- 재사용 가능한 모듈
- 핵심 모듈을 제공하고 생태계 전반에서 재사용이 가능하다.
- 모듈간의 상호 작용
- 확장성과 커스터마이즈 가능성
- 기본 모듈을 사용하거나, 고유한 모듈을 구현하여 추가할 수 있다.
- 애플리케이션 전용 블록체인 구축
- 애플리케이션 전용 블록체인(App Chain)구축에 최적화되어 있다.
- 필요한 모듈만 선택하여 경량화된 블록체인을 구성할 수 있고, 성능과 보안을 최적화할 수 있다.
- 코스모스 SDK는 각 모듈에
BeginBlocker
, EndBlocker
, InitGenesis
함수를 구현할 수 있는 구조를 제공한다.
BeginBlocker
는 블록 시작 시점에 실행되어 특정 검증이나 업데이트를 수행한다.
EndBlocker
는 블록 종료 시점에 실행되며, 주로 상태 저장 및 보상 분배에 사용한다.
InitGenesis
는 체인이 처음 시작될 때 제네시스 상태를 설정한다.
참고