Metadata storage for Orignal Works assets #81
Replies: 4 comments
-
|
Probably better to focus on "OWN foundation" will offer additional storage as a service from a technical complexity and economical standpoint - this means a single Storacha account for all OWN records. |
Beta Was this translation helpful? Give feedback.
-
|
WIP
In other words
To clarify - Owen will generate ISCC, Validator shouldn't be involved in it. Also, by inclusion audio to the blob we mean IPFS CID, not a file itself.
If we talk in context of Storacha then unfortunately it's not as easy as syncing entire nodes (because of how Filecoin works). What's certain, we are able to list all assets of the Rightsholder (metadata + media stored on Storacha by us) and make them available for download straight from the Storacha (from IPFS to be precise). At this point we don't have any mechanism allowing anyone to update links to assets IPFS but we could make it possible by sending ERN with some kind of annotation that links in the message are guaranteed by the Royalty Admin to be working and then we won't bother with uploading them.
In curent model (single Storacha account) we pay for Storacha space in fiat.
|
Beta Was this translation helpful? Give feedback.
-
|
Additional components for long-term storage indexing; Rercord the following details on subgraph per batch:
|
Beta Was this translation helpful? Give feedback.
-
Metadata storage status for OW as of April 30, 2025While sending an ERN to the Protocol via Owen, the Operator (Royalty Admin) uploads media files (images, and in the future, audio) to IPFS via a client-managed Pinata account. The Operator must provide a Pinata token as an environment variable to Owen. The ERN is modified to include CIDs of the media assets instead of URLs. The Validator picks up the blob, stores it locally, and for each ERN, downloads the media assets from IPFS, stores the parsed ERNs in JSON format, and generates metadata. These files — assets, JSONs, metadata, and the blob — are then stored in Storacha, which is managed by OW. For a few reasons, this backup is handled by the Validator (using the OW Storacha account), not by Owen:
We chose Storacha as the storage provider because blob backups are a long-term audit requirement (so anyone can re-execute our circuit to verify its correctness). This is a core feature of the Protocol, and the most optimal solution is to use a single Storacha account managed by OW, delegating uploads to Validators. With the above context in mind:
There won't be any additional actors involved in storage decentralization. Since we cannot enforce data availability on Rightsholders, the responsibility for storage is delegated to Validators, who upload files to the OW Storacha account (which is itself decentralized behind the scenes). If someone wants to back up the files of a Release, they’re free to download them from Storacha, but such backups do not influence the Protocol.
Royalty Admins (Operators) will cover initial storage costs by including a fee in the blob transaction. This fee will cover storage for a defined period (x months); after that, the Royalty Admin must renew it. In this process, the Validator acts merely as a messenger between the Royalty Admin and the OW Storacha account. There is no added value in involving the Validator in the renewal process, so we should look for a better solution. Optimization opportunityGiven that Owen uploads media files to IPFS using Pinata solely so the Validator can later reupload them, there is room for improvement. Since the files uploaded by Owen are only needed temporarily, Owen could instead upload them directly to the OW Storacha account. After the Validator reuploads the files to IPFS, the temporary Storacha files can be cleared. This would eliminate the need for Royalty Admins to manage a Pinata account, reducing their operational overhead and simplifying Owen client setup. Topics for discussion
Additional considerationHow should we organize files uploaded to Storacha? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Stored data on the protocol includes two types of files:
*for clarifications: "Assets" registered on the OW protocol are either "Recordings" (unique ISRC per asset) or "Works" (unique ISWC per asset). Although the registry will unify those records grouped by "Releases" with related "cover art" and UPC codes, the assets that are being monetized by the protocol will always relate to a single unique identifier: ISRC or ISWC.
Below are the storage requirements for Original Works stakeholders
In order to provide basic guarantee of data availability the requirements for core protocol developers are as follows:
Implementation method(s):
Beta Was this translation helpful? Give feedback.
All reactions