특정 사용 사례에 대해 생성할 수 있는 맞춤 로열티 정책에 대해 알아보세요
실제 세계에서 관찰되는 것처럼 로열티 분배 규칙에는 많은 종류와 변형이 있을 수 있습니다. 온체인에서도 같은 것을 예상할 수 있습니다. 사용 사례가 고유하고 특정한 로열티 규칙을 요구할 때마다, 그 규칙 세트를 외부 로열티 정책으로 등록할 수 있습니다.
이는 특정 인터페이스를 상속받는 스마트 계약입니다. 이 인터페이스는 IExternalRoyaltyPolicy
라고 불리며, 아래의 view 함수를 정의합니다:
스마트 계약을 개발한 후 위의 인터페이스를 상속받았는지 확인하고, registerExternalRoyaltyPolicy
함수를 호출하여 RoyaltyModule.sol에서 새로운 외부 로열티 정책을 등록할 수 있습니다.
“정책 X”라고 불리는 새로운 외부 로열티 정책의 예를 따라가 봅시다.
IPA 소유자는 IP가 리믹스될 수 있도록 허용하고 싶은 로열티 정책을 결정합니다. LAP, LRP 및 기타 외부 로열티 정책과 같은 여러 로열티 규칙 옵션 중에서 선택할 수 있습니다. 사용자가 “정책 X”로 라이선스 토큰을 발행하기로 결정했다고 가정해 봅시다. 그 후, IP2가 IP1을 리믹스하고 IP3가 IP2를 리믹스하여 아래 이미지와 같은 상황이 됩니다:
리믹스가 있을 때마다 - 부모와 파생물 사이의 연결에는 2개의 데이터 포인트가 연관됩니다:
예를 따라, 각 리믹스가 이루어지고 onLinkToParents
함수 호출 중 RoyaltyModule.sol에서, getPolicyRtsRequiredToLink
함수가 “정책 X” 주소에서 호출됩니다.
이는 연결이 이루어지기 위해 로열티 정책이 요구하는 파생물의 로열티 토큰의 %를 반환해야 합니다. 그 로열티 토큰의 지분은 “정책 X” 계약으로 전송됩니다. 예시의 경우:
외부 로열티 정책이 사용자에게 가치를 재분배하는 방법에는 두 가지가 있습니다:
“정책 X”의 맥락에서 두 가지를 모두 살펴보겠습니다. “정책 X”가 받은 RT3 토큰 공급량의 50% 중 - 40%는 “정책 X” 계약에 보관되고 10%는 조상 로열티 금고(IP1)로 보내진다고 가정해 봅시다.
이제 IP3에 100만의 지불이 이루어졌다고 상상해 봅시다 - 흐름의 예시는 다음과 같을 것입니다:
IP3 로열티 금고로 유입된 100만 WIP 중:
claimByTokenBatchAsSelf
함수특정 사용 사례에 대해 생성할 수 있는 맞춤 로열티 정책에 대해 알아보세요
실제 세계에서 관찰되는 것처럼 로열티 분배 규칙에는 많은 종류와 변형이 있을 수 있습니다. 온체인에서도 같은 것을 예상할 수 있습니다. 사용 사례가 고유하고 특정한 로열티 규칙을 요구할 때마다, 그 규칙 세트를 외부 로열티 정책으로 등록할 수 있습니다.
이는 특정 인터페이스를 상속받는 스마트 계약입니다. 이 인터페이스는 IExternalRoyaltyPolicy
라고 불리며, 아래의 view 함수를 정의합니다:
스마트 계약을 개발한 후 위의 인터페이스를 상속받았는지 확인하고, registerExternalRoyaltyPolicy
함수를 호출하여 RoyaltyModule.sol에서 새로운 외부 로열티 정책을 등록할 수 있습니다.
“정책 X”라고 불리는 새로운 외부 로열티 정책의 예를 따라가 봅시다.
IPA 소유자는 IP가 리믹스될 수 있도록 허용하고 싶은 로열티 정책을 결정합니다. LAP, LRP 및 기타 외부 로열티 정책과 같은 여러 로열티 규칙 옵션 중에서 선택할 수 있습니다. 사용자가 “정책 X”로 라이선스 토큰을 발행하기로 결정했다고 가정해 봅시다. 그 후, IP2가 IP1을 리믹스하고 IP3가 IP2를 리믹스하여 아래 이미지와 같은 상황이 됩니다:
리믹스가 있을 때마다 - 부모와 파생물 사이의 연결에는 2개의 데이터 포인트가 연관됩니다:
예를 따라, 각 리믹스가 이루어지고 onLinkToParents
함수 호출 중 RoyaltyModule.sol에서, getPolicyRtsRequiredToLink
함수가 “정책 X” 주소에서 호출됩니다.
이는 연결이 이루어지기 위해 로열티 정책이 요구하는 파생물의 로열티 토큰의 %를 반환해야 합니다. 그 로열티 토큰의 지분은 “정책 X” 계약으로 전송됩니다. 예시의 경우:
외부 로열티 정책이 사용자에게 가치를 재분배하는 방법에는 두 가지가 있습니다:
“정책 X”의 맥락에서 두 가지를 모두 살펴보겠습니다. “정책 X”가 받은 RT3 토큰 공급량의 50% 중 - 40%는 “정책 X” 계약에 보관되고 10%는 조상 로열티 금고(IP1)로 보내진다고 가정해 봅시다.
이제 IP3에 100만의 지불이 이루어졌다고 상상해 봅시다 - 흐름의 예시는 다음과 같을 것입니다:
IP3 로열티 금고로 유입된 100만 WIP 중:
claimByTokenBatchAsSelf
함수