Please describe your proposed solution.
<u>Introduction</u>
ADA Handle is the leading naming service on the Cardano blockchain, with over 221,000 Handles minted. It has been adopted by nearly all major wallets and the great majority of dApps. We are now going to initiate the transition from the current minting engine to a Smart Contract-based Merkle Tree-verified decentralized minting solution. This means that the community will now own and decide on the future of ADA Handle. The primary goal of this proposal is to deliver the Smart Contract-based Merkle Tree-verified decentralized minting of Handles and subHandles.
<u>Permissioned Minting</u>
The existing ADA Handle Standard mints Handles utilizing private keys that the co-founders manage. Our team and board members, as per the above section wherein we describe the additional applicants, have a combined experience of over a century in developing systems. Thus, we have been extremely cautious about protecting all minting keys, and redundancies exist to allow any of the team members to continue to build The Handle Standard. However, we know that for The Handle Standard to be successful, it must be decentralized from us. Thus, although we have bootstrapped the entire protocol ourselves, the time has come to decentralize it from us.
<u>Permissionless Minting</u>
As a team building on Cardano, the most decentralized permission-less blockchain, we understand the need for ADA Handle to be fully decentralized from the founders. It took Cardano a few years to decentralize itself from the founding entities and the time to initiate $handle minting decentralization has come for us too, after two years of building the standard. By moving towards permission-less minting, The Handle Standard will take a life of its own, allowing any individual to mint Handles and subHandles without relying on our minting engines nor founding team. We will, obviously, continue to develop and expand the Handle Standard.
We have opted to build this decentralized-minting engine utilizing a Merkle Tree solution.
<u>What is a Merkle Tree?</u>
In a nutshell, a Merkle Tree is a cryptographic primitive that permits us to publish a short string for every minted Handle. This short string is then used to commit to, and update, the larger data set. I.e., the entirety of all Handles that have been minted. The Smart Contract-based Merkle Tree-verified decentralized minting engine will, therefore, allow the entire Handle Standard to be stored on-chain, via a single 32-byte hash. By structuring the Merkle Tree correctly, not only will we be able to prove that a handle has already been minted, but we will also be able to prove that a new handle has not yet been minted. Additionally, because of how Handles hashes are calculated, our Merkle Tree-verified solution will prevent double mints by utilizing nothing else other than on-chain data. It will do so with minimal on-chain storage.
Wikipedia expands on this definition: https://en.wikipedia.org/wiki/Merkle_tree.
<u>Migration Procedure to Merkle Tree Minting</u>
Summarizing, ADA Handle will pause minting for 12-24 hours. During this time we are going to finalize the set of on-chain Handles (i.e., the ones that were recently minted). We will then use the on-chain date to calculate the Merkle Tree off-chain. Once we obtain the initial root result of the Merkle Tree, we are going to initialize the Smart Contract-based minting engine..
<u>Other Potential Solutions</u>
The team has also considered other design approaches, in order to decentralize minting from us, while preventing double mints. The other path that we considered was to store minted $handles using a stick-breaking-set in UTXO Datums. We would then need to store all these Handles in the Datums of many UTXOs which, at 220,000 existing minted $handles, and assuming the constraint of 450 $handles per UTXO –the absolute extreme limit– this would require nearly 500 separate UTXOs, each with locking a minimum of 50 ADA to cover the minUTXO cost. The team has opted for the more elegant Merkle Tree solution.
<u>Personalization, subHandles & New Features</u>
Personalization, subHandles and all new features that we launch will be made fully compatible with our decentralized-minting solution. The Handle Standard is being built as a single solution, with all features being interconnected and made compatible.
Additionally, our existing API, which is available as an open-source Docker Container (<https://github.com/koralabs/handles-public-api>) will be upgraded to include Decentralized Minting so that all new Handles will resolve exactly as the current ones would.
The community can choose to resolve Handles directly on-chain, utilize our public API, or the decentralized Docker Container. The public API is available to all community members from: <https://api.handle.me/swagger>. This PDF file explains the resolution process: <https://public.koralabs.io/documentation/HandleResolution.pdf>.
Credits: We would like to thank π Lanningham for assisting us in understanding the Merkle Tree concept and how we can achieve decentralized minting with it. We appreciate having you as a member of our Board, π!
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
The Development and Infrastructure category, within Project Catalyst Fund 10, has two main focuses: to create and improve on tools and software that make it easier for projects to develop on Cardano, and to deliver on research, analysis and creation of standards, resources or documentation that bring innovation to the ecosystem.
Our understanding is that the decentralized Smart Contract-based Merkle Tree-verified minting of Handles and subHandles delivers solutions for both these criteria, since the technology that we will develop will create a novel manner to mint Handles, fully decentralized from the founding entity, while making it easier for all projects that wish to mint Handles (and subHandles) to do so without relying on us, the founding entity. By allowing wallets, dApps, projects and the Cardano community to freely mint Handles and subHandles, in a decentralized manner, this proposal will increase the adoption of Cardano.
Additionally, we also understand that dApps and wallets, for example, will be able to utilize the technology developed within this proposal to improve their brand awareness by giving their users the option to mint a subHandle associated with their brand. E.g., as a user creates a new Lace wallet, they could be presented with the option to mint a $john@lace subHandle. In our opinion, this will generate brand awareness for the wallet and for Cardano, given that users will be onboarded with the option to own a Handle. This novel technology will also permit wallets and projects to monetize on the standard by marking up the mint cost of subHandles.
Therefore, it is our understanding that the Smart Contract-based Merkle Tree-verified decentralized minting of Handles and subHandles is a proposal that fits the Development & Infrastructure category of Fund 10.
How do you intend to measure the success of your project?
The first and most obvious success metric is the delivery of a fully decentralized minting of Handles and subHandles, that will permit any dApp, wallet or project to mint the assets any time, anywhere, without our permission or intromission.
Another important aspect is that by decentralizing the minting engine while utilizing Merkle Tree verification, we will effectively be delivering a double-mint-prevention solution for the Cardano community. "Don't trust; verify" becomes a possibility once we ship our Merkle Tree decentralized minting solution for The Handle Standard.
At Cardano, we are proud of being the most decentralized Layer 1 blockchain. Therefore, it is only logical that the leading Cardano naming service also be fully decentralized from its founders, thereby assisting on Cardano's decentralization mission. Therefore, we believe that this another metric to help quantify the success of the proposal. In other words, the decentralization of The Handle Standard from its founding entity will also assist with Cardano's decentralization path.
With over 221,000 Handles minted (at the time of the writing of this proposal), we also believe that by decentralizing minting of Handles from the founding partners will also be assisting with the onboarding of more users onto Cardano, as there will be increased trust in the ecosystem, by knowing that the leading naming service is fully decentralized, whose minting can be done in a permission-less manner.
Please describe your plans to share the outputs and results of your project?
The Handle Standard presently has over 80,000 followers across all our social-media accounts, including Twitter, Discord, Telegram and founders' accounts. Our entire team is constantly communicating with our community. We are all active, answering questions and developing solutions requested by the community. This can be easily verified by monitoring all of our accounts (listed above on this proposal) and by joining ADA Handle's Discord: <https://discord.gg/sYkFgRQFwG>. Our Discord includes a dedicated channel for Project Catalyst, wherein we explain all that has been built and delivered, while answering questions along the way.
We are also in constant contact with all of ADA Handle's partners which include wallets, dApps and others. We share with them on a weekly basis all that we are building, provide clear documentation on how they can utilize the new features, while answering questions and assisting with integration. An example of this cautious and constant communication was the recent launch of Personalization on PreProd, wherein we created a launch campaign with two of the largest wallets: Eternl and Lace, coordinating with them a Public Relations and Marketing campaign. This attracted a considerable amount of attention to all projects, which generated immediate community reaction, including several review videos on YouTube and Twitter, showing to the community how Personalization works. We are going to have similar marketing strategies to communicate the launch of The Handle Marketplace.
ADA Handle's entire team is quite active on social media, constantly communicating with NFT projects, founders of other dApps, in order to remain active and relevant within the community. An example of this marketing awareness was with onboarding of 3 of the major NFT projects: Clay Nation, GOAT Tribe and Derp Birds, to assist with the development custom background images for the new Personalization feature. This approach helped us spread the word not only within our community but across theirs too, while also gaining traction with other NFT projects, as they too wanted to be part of the launch. This allowed us to create a second cohort for background images and profile pictures. A similar approach will be taken when launching this proposal, creating awareness and interest across the community.