라이선스 약관 등록하기
Solidity에서 새로운 라이선스 약관을 생성하는 방법을 배웁니다.
완성된 코드
완성된 코드를 끝까지 따라가보세요.
License Terms는 IP에서 발행된 라이선스에 대한 제한을 정의하는 구성 가능한 값의 집합입니다. 예를 들어, “이 라이선스를 발행하면 수익의 50%를 나와 공유해야 합니다.” 전체 약관 세트는 PIL Terms에서 확인할 수 있습니다.
전제 조건
튜토리얼을 시작하기 전에 완료해야 할 몇 가지 단계가 있습니다.
- 다음을 완료하세요 Setup Your Own Project
시작하기 전에
만약 생성하려는 동일한 매개변수 집합에 대한 License Terms가 이미 존재한다면, 다시 생성할 필요가 없습니다. License Terms는 프로토콜 전체에 적용되므로, 기존 License Terms를 licenseTermsId
로 사용할 수 있습니다.
라이선스 약관 등록하기
전체 약관 세트는 PIL Terms에서 확인할 수 있습니다.
작동을 확인하고 결과를 검증하기 위해 test/1_LicenseTerms.t.sol
아래에 테스트 파일을 만들어 봅시다:
컨트랙트 주소
Story 컨트랙트의 주소를 여러분을 위해 미리 채워 넣었습니다. 하지만 여기에서도 해당 주소들을 찾을 수 있습니다: Deployed Smart Contracts
PIL Flavors
위에서 보시다시피, 많은 약관 중에서 선택해야 합니다.
새로운 약관을 등록하는 데 도움이 되는 편의 함수들이 있습니다. 우리는 PIL Flavors를 만들었습니다. 이는 어떤 약관을 사용할지 결정하는 데 도움이 되는 인기 있는 라이선스 약관 조합을 미리 구성한 것입니다. 이러한 PIL Flavors를 확인한 다음 다음과 같은 편의 함수를 사용하여 약관을 등록할 수 있습니다:
비상업적 소셜 리믹싱
무료로 재사용 가능하며 출처를 밝혀야 합니다. 상업적 이용은 불가능합니다.
상업적 사용
라이선스 사용료를 지불하고 출처를 밝혀야 하지만, 수익을 공유할 필요는 없습니다.
상업적 재사용
라이선스 사용료를 지불하고 출처를 밝혀야 하며, 발생한 수익의 일정 비율을 지불해야 합니다.
크리에이티브 커먼즈 저작자표시
출처를 밝히면 무료로 재사용 및 상업적 사용이 가능합니다.
예를 들어:
코드를 테스트하세요!
실행하세요 forge build
. 모든 것이 성공적이라면, 명령어가 성공적으로 컴파일될 것입니다.
이제 다음 명령어를 실행하여 테스트를 진행하세요:
IP에 약관 첨부하기
축하합니다, 새로운 라이선스 약관을 만들었습니다!
완성된 코드
완성된 코드를 끝까지 따라가보세요.
이제 새로운 라이선스 약관을 등록했으니, 이를 IP 자산에 첨부할 수 있습니다. 이를 통해 다른 사람들이 라이선스를 발급받고 약관에 따라 제한된 방식으로 당신의 IP를 사용할 수 있게 됩니다.
다음 페이지에서 이에 대해 살펴보겠습니다.