Cardano lacks services that will enable developers to capitalize on the interest in NFTs to drive integration, adoption, and user growth.
We will provide a service to verify and track ownership of NFTs. Ownership info available via APIs will enable access to gated services.
This is the total amount allocated to NFT Key.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Additional Functional Details:
Everyone is very excited about NFTs right now. Using an NFT as an authentication certificate opens up a whole new world of possibilities. We will provide a NFT based access service that will create even more excitement, increase adoption, drive additional transactions on Cardano, and quite possibly increase the value of NFTs.
Want the ability to grant NFT-based access to the executive bathroom at work? NFTkey.me will get you there. (hopefully you laughed)
On a more serious note, access-control to private discord channels, newsletters, websites, mobile applications and more can governed by proven Cardano-based NFT ownership.
Maybe someone creates a really exciting new virtual game. Within the game, there's a special "Star Wars" themed bar that only people with a combination of NFTs can enter (let's say you need a S1 CardanoKidz and a SpaceBudz to get in). Nftkey.me will provide the service that game can use for access control.
These are just a couple ideas; we hope you get the picture. NFT based access-control will drive even greater demand for NFTs, increase adoption of Cardano, increase use of the network, and generally show off what's possible.
We've already documented the base use cases and functional requirements to make all of this happen.
Technical Details:
We will build a service for users to verify and manage what NFTs they own as well as track ownership over time. There are several possibilities of how this can be accomplished. The first implementation of the service will have a user provide an address they own and then provide them an ada amount to send to that address from the same wallet. This confirms ownership of the staking key and will allow us to query all NFTs they own. They will be able to do this for any number of wallets they own and we will be able to automatically detect new NFTs added to the wallet automatically. Future iterations may look into providing a mechanism to sign messages using the private keys that own the NFT. The main components of the NFT ownership service will involve account creation, wallet ownership flows, a service to monitor addresses using Blockfrost.io and a database to store all the data.
The service will then allow integrators to access users' information using standard OAuth 2 authorization code and user consent flows. An integrator will create an account, provide appropriate redirect urls and receive credentials. The integrators will then redirect users to our service, where the user will consent to give access to a list of their owned NFTs to a particular integration. The integrator will then be provided with an access key they could use to query our API for NFTs the user owns. Components of this integrator service will include an OAuth 2 server, integrator creation flows, an API for querying a user's owned NFTs which will also utilize Blockfrost.io, documentation on how to use the service, and an example implementation. This may also include a service to monitor NFTs moving between wallets and notifications to integrators.
The benefit to this architecture is that user's only have to verify wallets they own once, then can simply consent to access to their information for each integration. They don't need to prove ownership multiple times which can be inconvenient, especially when using hardware or offline wallets.
Challenge Question:
How does NFT Key create a positive developer experience that helps the developer focus on building successful apps?
Developers just want to build. They don't want to build tools to then build. NFT Key will become a powerful tool in developers' toolboxes that help them create applications, forums, websites, and more that utilize NFTs in fun and unique ways. What better experience for a developer to need a tool and find that it's already available to use?
Metrics:
How does NFT Key impact the challenge metrics around the question, "Did we manage to make it easier for developers to build on top of Cardano?"
We're in the early days of Cardano. NFTs are the big thing that have traction right now. Savvy developers are figuring out how to take advantage of this community interest.
A natural next step is utilizing NFTs for a functional purpose. But every developer shouldn't need to replicate the same functionality over and over again. NFTkey.me will provide the services necessary for developers to integrate NFT based OAuth 2 flows into their apps. This will:
We believe that NFT Key will drive a whole new set of development activities on Cardano.
Personnel:
Chris and Dan have the necessary skills and experience to successfully execute this work within the proposed timeframe. We've successfully run stake pools on the ITN and Mainnet for over 12 months (this is verifiable). This includes the same front-end, back-end, blockchain and operations experience necessary to successfully execute this proposal.
Separately (admittedly less verifiable), we've previously co-founded a social-media related startup and have both worked professional in software related R&D, operations, and project management related fields for close to two decades each.
We have access to additional personnel with the necessary skill sets to crash/fast track (project management terms for bringing more people and doing things in parallel) the work if desired. However, these resources might not be the most cost-effective option.
Alternatively, we'd prefer to hire and collaborate with front-end and back-end developers already working in the Cardano ecosystem. This will be a great way for us to grow our network, assess abilities of other developers in within the ecosystem, and provide opportunities for other people too.
Budget:
Schedule:
Success Criteria:
Collaboration, Marketing & Business Development:
We are collaborating with numerous Cardano community members and teams including multiple other Project Catalyst proposals including:
We've sought and received feedback from community members and NFT creators including Hashoshi (blockchain developer and YouTube commentator), Alessandro (creator of Space Budz) and Cardano Buzz to name a few.
We're actively engaged with a number of other organizations with interest in utilizing NFT Key including the exciting possibility of introducing a professional sports franchise into the Cardano ecosystem.
After the proposal is finalized, we will comment below with additional partnership and collaboration updates.
Two co-proposers (Dan and Chris) possess a combined 30+ years of software R&D, startups, operations, and project management.