라이선스 템플릿은 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 팀의 승인을 받아야 합니다.