Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Support for Collecting IPs with NFT Representation and Collection Fees #272

Open
kingster-will opened this issue Oct 16, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@kingster-will
Copy link

kingster-will commented Oct 16, 2024

Summary

There is an request of a feature that enables users to collect various types of intellectual property (IP), including but not limited to pictures, articles, books, and music. Once collected, users can generate an NFT that represents the collection of each IP they have gathered. This feature should also include a fee mechanism where the IP owner can charge a fee for a user collecting the IP, depending on the attached license type (commercial or non-commercial).

Use Case Overview

  • IP Collection by Users: Any user can collect IPs, such as pictures, articles, books, music, etc.
  • NFT Generation: After collecting an IP, a unique NFT will be generated, representing the user’s collection of that specific IP.

Licensing and Collection Fees

  • License Type: Commercial License:

    • If the IP is attached to a commercial license, the IP owner can charge a collecting fee.
    • This fee is charged at the moment the user collects the IP, based on fee set by the IP Owner.
    • The fee pays to IP Owner through Royalty module
  • License Type: Non-Commercial License:

    • If the IP is attached to a non-commercial license, the IP owner cannot charge a collecting fee.
    • Users can freely collect such IPs, but no fee should be applied.

Proposed Feature Requirements

  1. IP Collection Mechanism

    • Users should have a simple interface to browse and collect various types of IP (pictures, articles, books, music).
    • After collecting, an NFT should be automatically generated to represent the user’s collection of each IP.
  2. License Type Detection

    • The system should recognize whether an IP is attached to a commercial or non-commercial license at the point of collection.
    • This should be handled automatically based on metadata associated with each IP.
  3. Fee Charging Mechanism

    • If an IP has a commercial license, the system should prompt the user to pay the appropriate collecting fee.
    • The fee structure should be flexible, allowing the IP owner to define the amount within the licensing terms.
  4. Non-Commercial IP Handling

    • If the IP is attached to a non-commercial license, users should be able to collect the IP without any fee.
    • The interface should clearly indicate when no fee is required for collecting IPs.

Additional Considerations

  • Licensing Transparency: Clear indications of the license type and applicable fees (if any) should be visible to users before they proceed with the collection.
  • NFT Marketplace Integration: Consider integration with an NFT marketplace where these collection NFTs can be displayed or traded.

Benefits

  • Encourages broader user engagement by allowing anyone to collect IPs.
  • Provides a new revenue stream for IP owners through collection fees.
  • Enhances the utility of NFTs by linking them to curated IP collections.

Is there any additional information needed for this request?


Follow-up Questions

Q1: How will the fee structure for commercial licenses be determined, and should it support dynamic pricing?

Q2: Should users be able to group multiple IPs into a single NFT representing a collection, or will each IP generate its own NFT?

Q3: How can we make sure the feature scales efficiently if a large number of users start collecting IPs?

@kingster-will kingster-will added the enhancement New feature or request label Oct 16, 2024
@allenchuang
Copy link

Something to consider if we want to separate "IPA" with "Collection NFT", we can possible use ERC-1155 to distinguish between actual "NFT" eligible for IPA registration and "Collection NFT" that are only for collecting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants