🧱 Modules
IP 자산에 대해 조치를 취하는 독립형 계약에 대해 알아보세요
title: 🧱 모듈
sidebarTitle: 개요
description: IP Asset에 대해 작업을 수행하는 독립적인 계약에 대해 알아보세요
IModule
인터페이스를 준수하는 독립형 계약입니다. 이러한 모듈은 IP의 데이터/상태를 변경하거나 IP에 대한 조치를 취하는 데 중요한 역할을 합니다.
기존 모듈
Story 팀이 만든 몇 가지 중요한 모듈을 알아야 합니다:
모듈 | 설명 |
---|---|
📜 라이선싱 모듈 | IP 자산에 라이선스를 정의하고 첨부하는 역할을 담당합니다. |
💸 로열티 모듈 | 부모 및 자식 IP 자산 간의 로열티 흐름을 처리하는 역할을 담당합니다. |
❌ 분쟁 모듈 | 잘못 등록되거나 부적절하게 행동한 IP 자산의 분쟁을 처리하는 역할을 담당합니다. |
👥 그룹화 모듈 | IPA 그룹을 처리하는 역할을 담당합니다. |
👀 메타데이터 모듈 | IP 자산의 메타데이터를 관리하고 볼 수 있습니다. |
기본 모듈
기본 모듈은 Story에 등록된 모든 모듈에 대한 표준 필수 기능 세트를 제공합니다. Story에 모듈을 만들고 등록하고자 하는 사람은 반드시 기본 모듈을 상속하고 재정의해야 합니다.
스마트 계약을 여기서 확인하세요.
주요 특징
단순성과 유연성
BaseModule은 의도적으로 단순하고 일반화되어 있습니다. 인터페이스 감지에 중요한 ERC165 인터페이스만 구현합니다. 이러한 설계 선택은 Story 내에서 더 구체적인 모듈을 개발할 때 최대한의 유연성을 제공합니다.
ERC165 인터페이스 구현
ERC165 인터페이스를 구현함으로써, BaseModule은 다른 계약이 특정 인터페이스를 지원하는지 쿼리할 수 있게 합니다. 이 기능은 Story 생태계 내부와 외부에서 호환성과 상호운용성을 보장하는 데 필수적입니다.
supportsInterface
함수
BaseModule의 주요 함수는 supportsInterface
로, ERC165의 supportsInterface
메서드를 재정의합니다. 이 함수는 인터페이스 감지에 중요하며, 계약이 자체 IModule
인터페이스와 상속받을 수 있는 다른 인터페이스에 대한 지원을 선언할 수 있게 합니다.