-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
Off-chain content #801
Comments
If you decided to support off-chain content, it's probably worth looking at the CID Specification. They have spent some time thinking about hash functions, codecs, etc. and it is being used by Bluesky (AT Protocol) as well as IPFS. |
I think the answer depends on what you want to maximize for the ecosystem, including but not limited to:
I think on-chain only is best (at least for now)
The vast majority of off-chain NFTs on other ecosystems are extremely low quality. I believe the best artists and projects would have found a way to inscribe at higher cost if they had to, and some of those started out as off-chain but later moved on-chain. Over time, many of the links will break (and many already have), leaving the owner with an empty token. Advantages of off-chain:
|
Seems smart to keep the main chain as light as possible for long term success. IPFS is a very attractive solution for off-chain data storage. |
Not to sound harsh, but I've looked at and worked with IPFS, and is complex and poorly-designed. BitTorrent V2 is a much better, simpler, sounder protocol. Requirements for any off-chain storage:
|
Have you seen this rust implementation? https://github.com/n0-computer/iroh |
@casey would agree with the goal of keeping the protocol spec super simple and not relying on an external system like IPFS. I was just mentioning the CID spec because it might be useful for comparing & contrasting different approaches taken towards hashing, metadata, content-type, etc. Of course you also want to avoid biasing your design, so probably a good idea to come up with your own ideas first and then compare. :) Great project btw, and congrats on the mainnet launch! |
@lingmann thank you! |
IMO supporting a generic "url" media type would go a long way. It's up to the clients to then decide how they show or tag such content. And it is up to the inscribers to decide when it may make sense. For example, if I wanted to inscribe a link to a YouTube video then I should be able to (as silly as it may sound). Clients can flag it as "external content" and unfurl/embed. The url can then be ipfs, arweave, torrent or whatever. One could just embed a link already by using a text media type but having a more dedicted type may help to make it more explicit that the content is external. |
Please add support for off-chain content 🙏 |
for me the off-chain would be good for hd quality of the onchain version, so both at same time on one ordinal i see off-chain like good option, but not sure if off-chain only will be popular |
@spzjulien, I agree, that's why it's optional with arb. |
I think off-chain content isn't something that's likely to be supported in the near term. |
Should we support off-chain content?
Pros:
Cons:
SHA-256, BLAKE3, or BitTorrent V2 file merkle root. If BitTorrent V2, will also need content length
The text was updated successfully, but these errors were encountered: