Skip to content
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

NFT Storage Checker #2384

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

elizabeth-griffiths
Copy link

@elizabeth-griffiths elizabeth-griffiths commented Sep 9, 2024

NFT Storage Checker

  • Team Name: NFT.Storage Ltd
  • Payment Details:
    • DOT: 1yaVUaakB9Ew9M3yox5t9u7QuNup3vkK65FwJaWvd8iZyHo
    • Payment: Fiat 06.09.2024, 03.54pm AEST
  • Level: 2

Project Overview 📄

Overview

Tagline:
Showcase proof of long-term storage for NFTs with visible trust indicators.

Project Description:
NFT.Storage is a decentralized storage public good designed to preserve the longevity and accessibility of NFTs by leveraging IPFS and the Filecoin network. The project addresses the critical issue of off-chain NFT data availability, which is highlighted by the significant portion of NFTs that become inaccessible due to centralized storage failures or poorly managed decentralized storage systems.

This project is focused on the NFT Storage Checker, a new powerful tool that utilizes the data uploaded to long-term storage. The tool enables block explorers, marketplaces, and wallets to verify the long-term storage and preservation of NFTs. By integrating seamlessly through a user-friendly API, the NFT Storage Checker displays verification badges on NFTs, providing visible proof of long-term, decentralized storage on the Filecoin network. This transparency boosts user confidence, ensuring the security and durability of digital assets while establishing new best practices for NFT storage. Platforms can elevate trust and credibility by showcasing the long-term preservation of their NFTs.

Relation to Substrate/Polkadot/Kusama:
The NFT Storage Checker will play a pivotal role in boosting trust and reliability for NFTs minted on Polkadot by providing a transparent and verifiable method for users to confirm that their NFTs are securely backed up. This will not only attract more NFT projects to the Polkadot ecosystem but also reinforce the broader NFT ecosystem by enhancing the overall integrity and longevity of digital assets.

The NFT Token Checker will be seamlessly integrated with block explorers, wallets, and marketplaces that support Polkadot. Picture a world where a distinct icon instantly assures users that their NFTs are preserved in long-term, decentralized storage—this is the powerful transformation we’re bringing to life.

Why this Project:
Our team has deep expertise in decentralized storage technologies, and we see a critical need in the NFT ecosystem to ensure long-term preservation and verifiability of NFT data. This project solves a crucial problem, offering transparency and trust in NFT storage and providing solutions no other competitors currently offer.

Project Details

End User Experience:
Users will experience the NFT Storage Checker on block explorers, wallets, and marketplaces. Here are mockups of the NFT.Storage icon in situ.
On the NFT image, there will be an icon that represents long-term storage. When the user clicks on the NFT metadata details, they will see a "long term storage" section that notes if the NFT is backed up with NFT.Storage or not.

Development Principles:
NFT.Storage is committed to open-source principles. The platform's codebase, including the NFT Storage Checker, will be made available to the public, allowing for community contributions and ensuring transparency in how NFT data is preserved and verified. It will be dual-licensed under MIT and Apache 2.0.

API Core Functionality:
The NFT Storage Checker is built on the foundation of our flagship public good, which enables creators and minting platforms to back up off-chain data with NFT.Storage. First, they mint their NFTs, then send us the NFT data—metadata and imagery CIDs, blockchain(s) minted on, contract address, and token IDs. We preserve these in long-term Filecoin storage. The storage will be managed by smart contracts and will also be paid for, ongoing, by our on-chain smart contract.

The NFT Storage Checker uses the data sent to us—the blockchain, contract address, and token IDs (or similar depending on the blockchain). Block explorers, marketplaces, and wallets integrate with our APIs and check to see if NFTs they display are backed up in long-term storage. If the NFT is backed up by us, a small icon is displayed next to the icon that represents the blockchain it was minted on, and in the NFT details it notes that the long-term storage provider is NFT.Storage.

An Overview of the Technology Stack to be Used:

  • Front End / API: next.js, Vercel
  • Database: Postgres
  • Decentralized Storage: IPFS, Filecoin Ethereum Virtual Machine (FEVM)

Core Components, Protocols, and Architecture:

  • An open-source API that provides long-term storage verification for NFTs.
  • Verification icon and visual guidelines for marketplaces, wallets, and block explorers.
  • Technical documentation outlining the implementation of the NFT Storage Checker and user-facing help docs for integration with wallets and block explorers.

Ecosystem Fit

Where and How it Fits:
NFT.Storage fills a critical gap in the NFT ecosystem by aiming to ensure that NFTs maintain their value and cultural significance through verifiable long-term storage. The NFT Storage Checker brings transparency to holders and traders.

Target Audience:
The buyers are NFT marketplaces, wallet providers, and block explorers. NFT holders and traders are the end users.

Needs Met:
Solves the problem of off-chain NFT data loss, bringing transparency to NFTs that are stored long-term.

Evidence of Need:
The growing percentage of NFTs losing their associated media highlights the need for a solution that provides verifiable proof of NFT data preservation. Here is a link to case studies and research.
that delve into NFT asset fragility and metadata storage issues.

Other Similar Projects:
ClubNFT is also addressing the problem of NFT preservation. Here are the key differences between our NFT Storage Checker and ClubNFT, broken down into bullets:

  • How we back it up:

    • ClubNFT: Backs up NFTs by pinning files to IPFS and providing local copies to protect against data loss from garbage collection.
    • NFT Storage Checker: Utilizes long-term, endowment-backed storage on the Filecoin network, offering a more robust and decentralized solution for aiming to ensure preservation of NFTs.
  • Who the buyer is:

    • ClubNFT: Targets individual NFT collectors who pay for a subscription to protect their personal collections.
    • NFT Storage Checker: Aims to integrate directly with platforms (marketplaces, wallets, block explorers) to provide transparent, long-term storage verification for all users interacting with NFTs, without requiring NFT holders to have individual subscriptions. Instead, the apps pay the monthly subscription for the NFT Storage Checker.
  • Reach:

    • ClubNFT: Limited to paying customers who use the service for their individual collections.
    • NFT Storage Checker: Designed to reach a broader audience by being available across various platforms, ensuring visibility wherever NFTs are bought, sold, or viewed, thus enhancing transparency for all users.
      ``

Team 👥

Please note that the data provided in this section is for administrative and informational purposes only. All beneficiaries of a grant must also be listed in the KYC/KYB process during the application phase. See our FAQ for more info.

Team members

  • Name of team leader: Elizabeth Griffiths

  • Names of team members: Elizabeth is supported by contractors, agencies and a strong advisory team including:

  • Jonathan Victor: Advisor to NFT.Storage. Co-Founder of Ansa Research, with deep expertise in decentralized storage technologies.

  • Jake Loo: Advisor to NFT.Storage. Co-Founder & CTO of ThirdWeb

  • Chris Halaska: Advisor to NFT.Storage, Founder of Halaska Studio, offering strategic guidance on design, developer and user experience

  • Jesse Damiani
    Strategy & BD Lead, Arts & Culture
    Role: Strategy and go to market planning support
    Bio: Jesse Damiani leads Strategy and Business Development for Arts and Culture at NFT.Storage, where he plays a pivotal role in defining the platform's vision and outreach efforts. Recently, he strategized, planned, and organized NFT.Storage's iconic launch event at the Museum of Modern Art PS1 during NFT.NYC. The event celebrated the platform's evolution and future, unveiling the new version of NFT.Storage and DAO. Jesse's expertise in art and culture is instrumental in guiding NFT.Storage's partnerships and community engagement strategies. He is also the Senior Curator at Nxt Museum and an adjunct assistant professor at the University of Southern California.
    LinkedIn: https://www.linkedin.com/in/jessedamiani/
    Twitter/X: https://twitter.com/JesseDamiani

  • Lighthouse.Storage, our strategic development partner
    Company website: https://lighthouse.storage/
    Company twitter: https://twitter.com/LighthouseWeb3
    Nandit Mehra, Founder of Lighthouse
    LinkedIn: https://www.linkedin.com/in/nanditmehra/
    Twitter/X: https://twitter.com/nanditmehra
    Github: https://github.com/nandit123

  • Mooning, our marketing partner
    Company website: https://mooning.com/
    Company twitter: https://twitter.com/mooningagency
    Lisa Teh, Co-Founder of Mooning
    LinkedIn: https://www.linkedin.com/in/lisateh/
    Twitter/X: https://x.com/lisateh_

Contact

Legal Structure

  • Registered Address: C/O- Bacchus Advisory, Suite 209, 56 Bowman Street, PYRMONT NSW 2009 Australia
  • Registered Legal Entity: NFT.Storage Ltd

Team's experience

Provided above

Team Code Repos

Provided above

Team LinkedIn Profiles (if available)

Provided above

Development Status 📖

The NFT Token Checker feature is part of our ongoing development to provide verifiable long-term NFT storage. Our flagship long-term storage public good, NFT.Storage, is live, and this feature will be built on the current platform. Here it is on Github:
https://github.com/nftstorage/NFT.Storage-Flagship-Preservation-Public-Good

We have not started development of the NFT Storage Checker yet.
We have done many customer research interviews; however, we did not ask for permission to share those interviews, so I will refrain from sharing them here. We can, however, share that Brave wallet is on board to be a launch partner. Here is the list of projects we have interviewed.

Here is a link to academic publications and blog posts/articles relevant to the problem.

References to conversations you might have had related to this project with anyone from the Web3 Foundation:
I spoke to Piet about this grant application prior to submitting it. He fully supported the grant application and the level that we are applying for.

Development Roadmap 🔩

Overview

  • Total Estimated Duration: Duration of the whole project (e.g. 2 months)
  • Full-Time Equivalent (FTE): Average number of full-time employees working on the project throughout its duration (see Wikipedia, e.g. 2 FTE)
  • Total Costs: Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the level of funding requested.
  • DOT %: Percentage of Total Costs to be paid in (vested) DOT (≥ 50%)

Development Roadmap

Overview

  • Total Estimated Duration: 3 months
  • Full-Time Equivalent (FTE): 2
  • Total Costs: 30,000 USD
  • DOT %: 50

Milestone 1 — Discovery & Design

Estimated Duration: 1 month
Costs: $5,000

Scope:

  • Conduct user and market research to define detailed requirements.
  • Create the API spec, instrumentation spec.

Milestone Exit Criteria:

  • API design and instrumentation requirements complete.

Milestone 2 — Build

Estimated Duration: 1.5 months
Costs: $20,000

Scope:

  • Implement API spec and instrumentation requirements in iterative development cycles.
  • Write the technical docs, icon guidelines, and end user help documentation.
  • Write the test plan.
  • Design the icon and detailed front-end guidelines for NFT apps.

Milestone Exit Criteria:

  • API build and technical docs complete.
  • Icon, front-end guidelines, and end user help documentation complete.
  • Test plan ready.

Milestone 3 — Testing & Launch

Estimated Duration: 0.5 month
Costs: $5,000

Scope:

  • Perform comprehensive end-to-end testing prior to launch.
  • Test the technical docs with users.
  • Deploy the NFT Token Checker.
  • Coordinate with marketing and community teams for a seamless launch, focusing on education and developer resources.

Milestone Exit Criteria:

  • All tests pass.
  • NFT Token Checker Live in production.

...

Future Plans

Initially, the NFT Token Checker will be available as an open-source API. We plan to evolve it into an on-chain verification tool that ensures NFTs stored via NFT.Storage are indeed preserved using decentralized storage on the FEVM.
Additionally, we plan to continue enhancing the long-term storage feature. Our goal is to integrate it directly with L1 and L2s, including Polkadot, so that the NFTs’ off-chain data is backed up in one atomic transaction at the time of minting.
The long term maintenance and development will be financed through grants, NFT.Storage community membership and NFT Storage Checker revenue.
Prior to launch, we plan to get letters of intent from launch partners so that when the product is live we can have launch partners using it very soon after. We will use these partnerships to promote it.
We will listen to feedback in order to determine how to enhance the product.

Referral Program (optional) 💰

  • Referrer: None
  • Payment Address: na

Additional Information ➕

How did you hear about the Grants Program? Web3 Foundation Website

Grant application for NFT Storage Checker
@github-actions github-actions bot added the admin-review This application requires a review from an admin. label Sep 9, 2024
Copy link
Contributor

github-actions bot commented Sep 9, 2024

CLA Assistant Lite bot: Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. Please submit the following text as a separate comment:


I have read and hereby sign the Contributor License Agreement.


You can retrigger this bot by commenting recheck in this Pull Request

Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you add ".md" to the file name? This way, it's easier to read it.

@elizabeth-griffiths
Copy link
Author

Could you add ".md" to the file name? This way, it's easier to read it.

This is renamed now, thank you!

Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the update. But the default deliverables 0a-0d of the template are mandatory for all milestones, and deliverable 0e, at least for the last one see https://github.com/w3f/Grants-Program/blob/master/applications/application-template.md#milestone-1-example--basic-functionality Additionally we usually don't pay for the initial research of a project "Discovery & Design." Furthermore, why would you use Filecoin for this if you could also use one of the native storage solutions, like https://github.com/Moonsong-Labs/storage-hub or https://polkadot.subsquare.io/referenda/494, Especially since we don't have any filecoin bridge at the moment?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin-review This application requires a review from an admin.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants