Flowns is a new generation of decentralized domain name service built on Flow network. It is a resource-oriented domain name service based on Cadence smart contract language. The Resource model in Flow makes the Flowns service flexible and extensible, and based on the domain name NFT asset, we can generate more usage scenarios.
Flowns is not only a domain service, but also a protocol for opening identities and assets in digital world.
Readable names and rich-data on-chain identities are indispensable infrastructure in the digital world. Domain names are indexes and profile for owners. Flowns domain could store more information and assets on chain, then it becomes a personalized expressions of their own.
In the future of blockchain applications and data explosion, we still need an open diverse digital identity service.
We defines an open protocol for data and assets, allowing any type of resource/asset nesting in domain NFT. Domain assets become a meta-assets defined by both users and developers.
In Flow network, Flowns domain assets completely distribute storage in user's account, and the user can keep his domain but not use it. Even if the domain expired, Flowns cannot destroy or revoke it without permission, therefore the domain is still under the user's control. This means that the domain resource will exist forever.
It is the ownership of assets protected by Flow networks and encryption algorithms. Users do not need Flowns service to define and manage their domain NFT. All operations are performed by users themselves. By calling the NFT resources Capabilities of domain NFT to management and custom.
Benefiting from the nesting ability of resources in Cadence, Domain can become the asset container for users, receive any type of fungible or non-fungible tokens, since it can help users store funds and other types of NFT assets from 'active' to 'passive'.
Subdomain are also nested resources in domain NFT resources, which are managed and maintained by users themselves.
One fascinating thing about composability is that any third party developer or server can embed NFT assets representing
authentication or even
asset into the domain resource, and these nested resources as the rights of the domain owner.
We can regard domain assets as virtual unlimited space of users, which can accommodate arbitrary data and asset collection and become a carrier of personalized data and asset.
The domain owner can renew his domain at any time after it expires. Expired domain resources are not reclaimed but marked as inactive and available for registration by Flowns. Once another user registers an expired domain, Flowns will mint a new domain NFT for the new user. The original domain resource will be marked as deprecated in the Flowns service.
This not only ensures the dispersion of user assets, but also takes into account the continuity of domain services.
Flowns is born in community and gets a lot of support from community. As an infrastructure and public good, Flonws will also belong to the community. We regard the domain buyer as community member and supporters, most of the sale funds will be given back to the community by establish a DAO.
The Flow account model supports multi-public key binding. Therefore, when the Flowns service runs stably, the admin account becomes a multi-signed account by adding multiple public keys.
In the future, the admin account will also be upgraded to multi-signed account, and gradually transfer the management authority to the community.