In meinem Beispielszenario habe ich eine E-Commerce-dApp, in der E-Books verkauft werden. Ich dachte ursprünglich, dass ich Lizenzen für den Zugriff auf diese Bücher mit nicht fungiblen Token (NFTs) über den ERC721-Standard darstellen könnte. Da es jedoch unendlich viele Kopien eines einzelnen E-Books geben kann und es somit nicht exklusiv ist, wurde deutlich, dass möglicherweise mehrere NFTs geprägt werden müssten, um ein einzelnes E-Book darzustellen.
Es fühlt sich an, als ob zusätzliche Logik erforderlich wäre, um diese Viele-zu-Eins-Beziehung aufrechtzuerhalten, was ERC721 unterstützen sollte. Ich habe andere Vorschläge für Token-Standards wie ERC981 untersucht , aber Teilbesitz erfasst auch nicht ganz, was ich brauche.
Was ich brauche, kann im Wesentlichen als ein Token-Standard zusammengefasst werden, der ein nicht exklusives Zugriffsrecht (eine Lizenz) auf verschiedene Assets ermöglicht. Wenn das Festhalten an ERC721 der richtige Ansatz ist, großartig. Alle Meinungen oder Erkenntnisse sind willkommen!
In letzter Zeit gab es einige Ideen , eine ähnliche ERC721-Strategie auf Softwarelizenzen anzuwenden. Hier sind meine Gedanken darüber, warum ich glaube, dass es nicht funktionieren könnte:
$a
und nach einiger Zeit $b
möchten mehr Leute das E-Book kaufen? Werden diese $b
Leute es bei Ihnen oder auf einem Sekundärmarkt kaufen, wo es billiger ist? Dies ist eine direkte Bedrohung für die Rentabilität des Unternehmens.Trotzdem gebe ich zu, dass ERC721 cool sind und es eine Vielzahl von Anwendungen für sie gibt. Es könnte einfach sein, dass NFTs nicht die beste Lösung für nicht-exklusives Eigentum an Vermögenswerten sind, aber ich könnte mich irren. Vielleicht würde ein ERC20 oder ein einfacher Zahlungsmechanismus ausreichen.
Freue mich über Gegenargumente!
Mein Vorschlag ist, einen MultiERC20-Vertrag zu verwenden
Jedes E-Book ist ein ERC20-Token und verfügt über Guthaben usw.
Auf diese Weise können Sie eine Sammlung von Büchern mit 2 ^ 256-Eigentümern pro Buch verfolgen (mehr als Sie jemals benötigen). Ich würde jedoch den Stil von ERC721 verwenden, um den von Ihnen verwendeten ERC20 zu verbessern, nur TransferFrom, Genehmigungen, Betreiber usw.