> ## 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.

# IP 수정 및 제한

> IP Asset에 대한 수정 및 제한 사항을 알아보세요

# IP Asset 수정

IP Asset은 몇 가지 방법으로 수정/사용자 정의할 수 있습니다. 예를 들어, 아래에서 볼 수 있듯이 몇 가지를 변경할 수 있는 [License Config 설정](/concepts/licensing-module/license-config), 메타데이터 변경 등이 있습니다. 이러한 사항들은 **특정 조건이 없는 한 항상 변경할 수 있습니다**.

| 작업                      | 조건                                                                                                                                                                                                                | 경로                                                                                                                                          |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| 라이선스 발행 수수료 수정          | 발행 수수료를 **인상**할 수 있습니다. **인하할 수는 없습니다**.                                                                                                                                                                          | [License Config](/concepts/licensing-module/license-config)                                                                                 |
| Licensing Hook 수정       | hook는 Module Registry에 화이트리스트로 등록되어 있어야 합니다.                                                                                                                                                                      | [License Config](/concepts/licensing-module/license-config)                                                                                 |
| `commercialRevShare` 수정 | 수익 분배 비율을 **인상**할 수 있습니다. **인하할 수는 없습니다**. <br /><br />그러나 덮어쓰기를 비활성화하기 위해 **0으로 설정**할 수는 있습니다.                                                                                                                   | [License Config](/concepts/licensing-module/license-config)                                                                                 |
| 라이선스 비활성화/활성화           | 라이선스는 언제든지 비활성화하거나 다시 활성화할 수 있습니다.<br /><br />*라이선스를 비활성화하면 향후 라이선스 발행이 금지되지만 기존 라이선스에는 영향을 미치지 않습니다.*                                                                                                            | [License Config](/concepts/licensing-module/license-config)                                                                                 |
| 메타데이터 수정                | 메타데이터가 **frozen** 상태이면 수정할 수 없습니다. 이는 [CoreMetadataModule.sol](https://github.com/thedatafoundation/protocol-core-v1/blob/main/contracts/modules/metadata/CoreMetadataModule.sol)에서 `freezeMetadata`를 호출하여 수행됩니다. | [CoreMetadataModule.sol](https://github.com/thedatafoundation/protocol-core-v1/blob/main/contracts/modules/metadata/CoreMetadataModule.sol) |

## License Hook 수정

IP는 [License Hook](/concepts/hooks#licensing-hooks)을 사용하여 더 사용자 정의하거나 수정할 수 있습니다. 이는 [License Token](/concepts/licensing-module/license-token)(더 간단히는 "license")이 발행되기 전에 호출되는 함수로 License Config 내에 설정됩니다. License Hook로 구현할 수 있는 다양한 기능이 있으며, **언제든지 수정 가능합니다**:

| 기능          | 설명                                                                        |
| ----------- | ------------------------------------------------------------------------- |
| 동적 라이선스 수수료 | 라이선스의 가격을 동적으로 설정할 수 있습니다. 예를 들어, bonding curve 로직을 통해 동적으로 업데이트될 수 있습니다. |
| 총 라이선스 수    | 발행 가능한 최대 라이선스 토큰 수를 기반으로 함수를 중단할 수 있습니다.                                 |
| 특정 수신자      | 특정 수신자에게만 라이선스 발행을 제한할 수 있습니다.                                            |
| 기타...       | 필요에 따라 추가 licensing hook 기능을 구현할 수 있습니다.                                  |
