요약

  • 블록체인에 필요한 각 기능을 모듈화하고 불러와서 사용할 수 있게 설계한 코스모스 SDK 블록체인의 특성이다.

내용

  • 코스모스 SDK의 핵심 설계 철학으로 기능을 모듈화하는 방법론이다.
  • 각 기능을 독립된 모듈로 분리하고 필요에 따라 이를 결합하여 애플리케이션을 개발할 수 있다.

주요 특징

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

참고