Technical Overview
Under the hood, NFDs use smart contracts to associate your wallet address with a readable name, like "silvio.algo", allowing you to send and receive crypto using an identity that is easy to type and remember. NFDs are owned not leased. This makes it possible to permanently own your identity without fear of forgetting to register it.
NFDs support forward and reverse lookups, meaning that a name ("silvio.algo") can be used to find its associated wallet addresses, and vice versa. This opens up a host of discoverability and transparency features for blockchain explorers, NFT marketplaces, DAOs, and other web3 services that integrate with NFDs. There are already over 60 platforms using NFDs in place of addresses. Check out our integrators page to find them all.
Since every NFD is a distinct contract instance, up to 8KB of metadata (the maximum allowed by Algorand) can be stored in the contract's global state. This enables users to associate profile information, social media, and other data with their NFD.
Each NFD mints its own ARC19 NFT, or "identity token", that represents your NFD's contract state, including all metadata you set. This feature is what enables NFDs to "live" in your wallet, giving you full visibility and ownership of your digital identity. Thanks to the mutable ARC19 standard, the NFT can update its own metadata so that it stays up-to-date. When you sell your NFD all metadata is wiped from both the NFD and NFT.
Users can redirect their web3 NFDs to any web2 URL using the "algo.xyz" proxy. No plugins required, simply owning "silvio.algo" gives you access to the "silvio.algo.xyz" proxy that can be directed to your NFD profile or any URL you choose.
The maximum length of an NFD is 27 characters. Emoji's, and 1- & 2-character names will be auctioned in reverse auctions, along with some other curated words. Allowed characters are A-Z, 0-9 & an Emoji library. No special characters are allowed. NFDs are a one-time purchase at a fixed USD value. The amount of ALGO will fluctuate based on the ALGO/USD conversion at the time of purchase. There will be no renewal fees for an NFD.
NFDs are identity tokens that you carry in your wallet as you travel through the ecosystem. You can attach metadata to your NFD like your profile, social media links, a collection of NFTs, almost anything you want... Get creative and surprise us!
The metadata features of NFDs enable applications and services on the blockchain to query this data and surface it, breaking down walled gardens in the ecosystem. This has the added benefit of decentralization, as applications do not need to rely on their own databases to provide basic profile and social features.
An NFT artist who has diligently cultivated a social following through their work could store their logo, portfolio and social credentials in an NFD that travels with them as they build their brand on a range of marketplaces. Artists can also take advantage of linking all of their creator addresses to their NFD to make cross-platform discoverability easier.
Furthermore, a user's Twitter, Discord, Telegram, Email, and Domain can be optionally verified using an automated system. This provides trust and reassurance that collectors are buying from real NFT projects, donations are going to legitimate non-profits, and so on. Third-party integrators can leverage this to reduce bot farming on airdrops, giveaways, etc., by requiring participants to verify their profiles.
While these features provide powerful means for discoverability and presence, we recognize that in crypto, anonymity is a virtue. It is advisable, for example, to shield your cold storage address from prying eyes. For that reason, all metadata fields are optional, and if you're worried about privacy we recommend you do not fill in any identifying information.
Thanks to the innovative smart contract architecture that underpins NFDs, both forward and reverse lookups are supported. In other words, "silvio.algo" can be used to find a wallet address, and a wallet address can be used to find "silvio.algo".
That might not seem like a big deal, but it unlocks exciting features and usability improvements across a wide range of services.
For example, using reverse lookups, blockchain explorers can display readable names of exchanges and other services in their tables of transactions, DAOs can provide more transparency by showing information about individual participants in governance votes, and NFT artists can display their name, profile and information about their project in any marketplace that integrates with NFDs.
Those are just some of the possibilities. Using our public APIs and smart contracts, we expect developers to discover new and exciting ways to use this powerful combination of bidirectional lookups, unique identity, and user-driven metadata.
Last modified 2mo ago