Licensing Module
라이선스 템플릿
IP에 대한 다양한 라이선싱 조건을 정의하는 코드로 작성된(“프로그래밍 가능한”) 법적 프레임워크
라이선스 템플릿은 IP에 대한 다양한 라이선스 조건을 정의하는 코드로 작성된 (“프로그래밍 가능한”) 법적 프레임워크입니다. 예를 들어:
- “상업적 사용이 허용되나요?” - 참/거짓 (bool)
- “라이선스를 양도할 수 있나요?” - 참/거짓 (bool)
- “상업적 사용인 경우, 내가 받는 로열티 비율은 얼마인가요?” - 숫자
이러한 조건과 값은 라이선스 템플릿마다 다릅니다.
라이선스 템플릿의 첫 번째 (그리고 현재 유일한) 예시는 Story 팀이 직접 개발한 프로그래밍 가능한 IP 라이선스 (PIL :pill:)입니다.
라이선스 템플릿 요구사항
라이선스 템플릿은 다음을 책임집니다:
- 모든 매개변수, 가능한 값, 그리고 해당하는 법률 용어가 포함된 실제 오프체인 법적 계약 템플릿에 대한 링크를
licenseTextUrl
로 제공합니다.- 라이선싱 프레임워크가 Story와 호환되려면 법적 텍스트가 반드시 명확하고 매개변수화되어 있어야 하며, 각 라이선싱 매개변수는 각 값의 가능한 결과를 설정해야 합니다.
- 각 라이선스 템플릿의 매개변수 값(“라이선스 템플릿 조건”이라고 함)은 각 라이선스 계약의 법적 텍스트를 결정합니다.
- 다음을 정의합니다
struct
특정 매개변수 정의에 따라, License Terms 구조체(아래에서 설명)에 인코딩되어야 합니다. - License Terms에 대한 등록 방법과 getter를 제공합니다.
- 확인 하는 것은 minter와 주소 모두 파생물을 연결하는 것이 License Template 조건에 의해 해당 작업을 수행할 수 있도록 허용되는지.
- 이러한 조건들은 License Template 자체에 의해 강제되거나 훅을 통해 강제될 수 있습니다. 이는 파생물 생성에 대한 제한, LNFT 보유자에 대한 토큰 게이팅, 라이선스 제공자의 창작 통제, KYC 등 다양한 범위일 수 있습니다. 각 License Template의 구현에 따라 다릅니다.
- 파생물이 여러 부모를 가지고 있거나 가질 예정인 경우 License Terms가 호환되는지 확인
자신만의 템플릿 만들기
자신만의 License Template(PIL과 같은)을 만들 수 있지만, 프로토콜에 완전히 통합되려면 Story 팀의 승인을 받아야 합니다.