> ## Documentation Index
> Fetch the complete documentation index at: https://docs.datafdn.org/llms.txt
> Use this file to discover all available pages before exploring further.

# PIL 약관

> Programmable IP License에서 사용 가능한 모든 약관에 대한 자세한 설명

<CardGroup cols={3}>
  <Card title="개요 읽기" href="/concepts/programmable-ip-license/overview" icon="pills" color="yellow">
    아직 읽지 않았다면, Programmable IP License (PIL💊) 개요를 읽어보세요.
  </Card>

  <Card title="사전 정의된 PIL 약관" href="/concepts/programmable-ip-license/pil-flavors" icon="thumbs-up" color="#51af51">
    PIL의 가능한 조합이 매우 많기 때문에, 개발 중에 사용할 수 있는 사전 정의된
    "플레이버"를 마련해두었습니다.
  </Card>

  <Card title="PIL 법적 문서" href="https://github.com/piplabs/pil-document/blob/main/pil.pdf" icon="scroll" color="#ccb092">
    실제 PIL 법적 문서를 살펴보세요. 법적 문서치고는 매우 사람이 읽기 쉽게
    작성되어 있습니다!
  </Card>
</CardGroup>

# 온체인 약관

대부분의 PIL 약관은 온체인에 있습니다. 이들은 `IPILicenseTemplate.sol` 컨트랙트 내 `PILTerms` 구조체로 [여기](https://github.com/thedatafoundation/protocol-core-v1/blob/main/contracts/interfaces/modules/licensing/IPILicenseTemplate.sol)에 구현되어 있습니다.

```solidity IPILicenseTemplate.sol theme={null}
/// @notice This struct defines the terms for a Programmable IP License (PIL).
/// These terms can be attached to IP Assets.
struct PILTerms {
  bool transferable;
  address royaltyPolicy;
  uint256 defaultMintingFee;
  uint256 expiration;
  bool commercialUse;
  bool commercialAttribution;
  address commercializerChecker;
  bytes commercializerCheckerData;
  uint32 commercialRevShare;
  uint256 commercialRevCeiling;
  bool derivativesAllowed;
  bool derivativesAttribution;
  bool derivativesApproval;
  bool derivativesReciprocal;
  uint256 derivativeRevCeiling;
  address currency;
  string uri;
}
```

## 설명

| 매개변수                        | 값                | 설명                                                                                                                                                                                                                                                                                        |
| --------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `transferable`              | True/False       | false인 경우, 라이선스 토큰이 수신자 주소로 민팅된 이후에는 전송할 수 없습니다.                                                                                                                                                                                                                                          |
| `royaltyPolicy`             | Address          | 로열티 정책 컨트랙트의 주소.                                                                                                                                                                                                                                                                          |
| `defaultMintingFee`         | #                | 라이선스 민팅 시 지불해야 하는 수수료.                                                                                                                                                                                                                                                                    |
| `expiration`                | #                | 라이선스의 만료 기간.                                                                                                                                                                                                                                                                              |
| `commercialUse`             | True/False       | 원본 IP 자산을 사용해 돈을 벌 수 있습니다. 단, 아래의 제한 사항이 적용됩니다.                                                                                                                                                                                                                                           |
| `commercialAttribution`     | True/False       | true인 경우, 사용자는 상업적 적용(예: 굿즈)에서 원작에 크레딧을 표시해야 합니다.                                                                                                                                                                                                                                         |
| `commercializerChecker`     | Address          | 원작을 상업적으로 활용할 수 있는 상업화 주체. 제로 주소인 경우, 제한이 적용되지 않습니다.                                                                                                                                                                                                                                      |
| `commercializerCheckerData` | Bytes            | 상업화 주체 체커 컨트랙트에 전달되는 데이터.                                                                                                                                                                                                                                                                 |
| `commercialRevShare`        | \[0-100,000,000] | 라이선서와 공유해야 하는 수익의 양(어떤 출처든, 원작과 파생물 모두) (값 10,000,000 == 수익 점유율 10%). 이는 [RoyaltyModule.sol contract](https://github.com/thedatafoundation/protocol-core-v1/blob/e339f0671c9172a6699537285e32aa45d4c1b57b/contracts/modules/royalty/RoyaltyModule.sol#L50)에서 화이트리스트된 토큰들로부터 모든 수익을 수집합니다. |
| `commercialRevCeiling`      | #                | `commercialUse`가 true로 설정된 경우, 이 값은 원작으로부터 얻을 수 있는 최대 수익을 결정합니다.                                                                                                                                                                                                                          |
| `derivativesAllowed`        | True/False       | 라이선시가 자신의 작품의 파생물을 만들 수 있는지 여부를 나타냅니다.                                                                                                                                                                                                                                                    |
| `derivativesAttribution`    | True/False       | true인 경우, 만들어지는 파생물은 원작에 크레딧을 표시해야 합니다.                                                                                                                                                                                                                                                   |
| `derivativesApproval`       | True/False       | true인 경우, 라이선서는 작품의 파생물을 승인해야 합니다.                                                                                                                                                                                                                                                        |
| `derivativesReciprocal`     | True/False       | false인 경우, 파생물의 파생물을 만들 수 없습니다. 무한한 리믹싱을 허용하려면 이 값을 true로 설정하세요.                                                                                                                                                                                                                          |
| `derivativeRevCeiling`      | #                | `commercialUse`가 true로 설정된 경우, 이 값은 파생 작품으로부터 얻을 수 있는 최대 수익을 결정합니다.                                                                                                                                                                                                                       |
| `currency`                  | Address          | 민팅 수수료 지불에 사용되는 ERC20 토큰. 해당 토큰은 DATA Foundation에 등록되어 있어야 합니다.                                                                                                                                                                                                                           |
| `uri`                       | String           | 라이선스 약관의 URI로, [오프체인 라이선스 약관](/concepts/programmable-ip-license/pil-terms#off-chain-terms-to-be-included-in-uri-field)을 가져오는 데 사용될 수 있습니다.                                                                                                                                                |

# `uri` 필드에 포함될 오프체인 약관

일부 PIL 약관은 오프체인에 저장되어야 하며, 위의 `uri` 필드에 전달되어야 합니다. 이러한 약관은 종종 더 길고/또는 더 서술적이므로, 온체인에 저장하는 것이 합리적이지 않기 때문입니다.

| 매개변수                            | 설명                                                                                                                                              |
| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `territory`                     | IP의 사용을 특정 지역 및/또는 국가로 제한합니다. 기본적으로, IP는 전 세계적으로 사용할 수 있습니다.                                                                                    |
| `channelsOfDistribution`        | IP의 사용을 특정 미디어 형식과 특정 배포 채널 내 사용으로 제한합니다. 기본적으로, IP는 가능한 모든 배포 채널에서 사용될 수 있습니다. 예: "television", "physical consumer products", "video games" 등. |
| `attribution`                   | IP 사용 시 원저자에 대한 크레딧이 표시되어야 하는지 여부. 기본적으로, 원저자에 대한 크레딧을 제공할 필요는 없습니다.                                                                            |
| `contentStandards`              | IP 사용에 관한 콘텐츠 기준을 설정합니다. 기본적으로, 어떤 기준도 적용되지 않습니다. 예: "No-Hate", "Suitable-for-All-Ages", "No-Drugs-or-Weapons", "No-Pornography".               |
| `sublicensable`                 | 파생 작품이 이 라이선스에 따라 받은 동일한 권리를, 원래 라이선서의 승인 없이 제3자에게 부여할 수 있습니다. 기본적으로, 파생물은 그렇게 할 수 없습니다.                                                        |
| `aiLearningModels`              | IP가 AI 학습 모델 개발에 사용될 수 있는지 여부. 기본적으로, IP는 그러한 개발에 **사용될 수 없습니다**.                                                                               |
| `restrictionOnCrossPlatformUse` | IP가 제공되는 앱에서만 라이선싱과 파생 작품 생성을 제한합니다. 기본적으로, IP는 어디서나 사용될 수 있습니다.                                                                                |
| `governingLaw`                  | 이 라이선스가 따르는 특정 관할권의 법률. 기본적으로, California, USA입니다.                                                                                              |
| `alternativeDisputeResolution`  | [여기](https://github.com/piplabs/pil-document/blob/main/pil.pdf)의 섹션 3.1 (s)를 참고해주세요.                                                            |
| `PILUri`                        | PIL 법적 약관에 대한 URI.                                                                                                                              |
| `additionalParameters`          | 라이선서가 추가하고 싶은 다른 약관이 있을 수 있으며, 이 태그에서 추가할 수 있습니다.                                                                                               |
