diff --git a/proposals/nft.storage-niftysave-eth.md b/proposals/nft.storage-niftysave-eth.md new file mode 100644 index 00000000..17c17657 --- /dev/null +++ b/proposals/nft.storage-niftysave-eth.md @@ -0,0 +1,58 @@ +# NFT.storage - niftysave (Ethereum) + +Authors: [@gozala](https://github.com/gozala) [@alanshaw](https://github.com/alanshaw) + + + + + +## What is the problem this project solves? +_Describe the status quo, including any relevant context on the problem you're seeing that this project should solve. Who is the user you're solving for, and why do they care about this problem? Wherever possible, include pain points or problems that you've seen users experience to help motivate why solving this problem works towards top-line objectives._ + +Many Ethereum based NFTs exist today that link to content that is either **not on IPFS**, or **is on IPFS** and will be available for an unknown period of time or **was on IPFS** and is currently unavailable. + +Missing data has a negative impact in the NFT community and missing data that is meant to be on IPFS has a negative impact on IPFS and decentralized storage in general. + +The niftysave project aims to _save_ all existing and future NFTs by storing them on NFT.storage where they will be safely stored and guaranteed to be retrievable for as long as possible. + +## Impact +_What goals/OKRs are being addressed (for w3dt, a specific program, etc.)? Why is this project important? What do we get with this project that we can't get without it?_ + +* Storing humanity's important history. +* Good PR for IPFS & Filecoin. +* Exposure for Filecoin. +* An index of all NFTs on Ethereum. +* Stress testing of NFT.storage and more real world data for our Filecoin data aggregation pipelines. + +## The idea +_Describe the proposed project solution, at a very high level. Stay at the level of the high-level requirements. Diagrams and interface descriptions can be useful, if you have any that help clarify and explain the idea._ + +This project aims to ensure NFTs on the Ethereum chain are not lost, by: + +1. Inspecting the chain to find existing ERC721 (NFT) compatible contracts. +2. Continue following the chain to import data for newly minted NFTs. +3. Adding content to IPFS that is not already in IPFS. +4. Storing NFT data on NFT.storage, which ensures permenant storage on IPFS and Filecoin. + +## Success/acceptance criteria (optional) +_How do we know we're done with this project? How do we know we're successful? This field is OPTIONAL for the first draft of an MPP. Sometimes this field needs to be filled out once we have more detail on the shape of the actual solution._ + +## Detailed plans (optional) +_Link to more detailed project plans, e.g. product requirements documents (PRDs) and technical design docs, once they have been created for this project._ + +## Program (optional) +_If this project is part of a program, please indicate the relevant program here._