storyprotocol / protocol-core-v1

core protocol repo for mainnet launch
Other
87 stars 71 forks source link

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

Open kingster-will opened 1 month ago

kingster-will commented 1 month ago

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

Licensing and Collection Fees

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

Benefits


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?

allenchuang commented 1 month ago

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.