Existing blockchain based "decentralized" domain name system (DNS) markets use centralized layer 2 networks rather than native assets on Cardano, compromising on security.
This is the total amount allocated to Decentralized Domain Name System (DNS) Marketplace powered by Cardano and Handshake blockchains.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Blink Labs and Gimbalabs have many members who may participate in this work.
Create an open source decentralized domain name system (DNS) marketplace powered by Cardano smart contracts and Handshake top-level domains.
No dependencies.
The project will be open sourced under the MIT license.
In the Internet Domain Name System (DNS), a single entity, Internet Corporation for Assigned Names and Numbers (ICANN), determines the allowed top-level domains and controls who is allowed to sell second-level domains. A top-level domain is the “.com” in a website or service on the Internet, while a second-level domain is the “example” in “example.com”, or the second dot-separated item, reading right to left. With this power to grant new names, comes the power to take them away. A recent political change in the ownership of the Chagos Archipelago has put the future of the “.io” top-level domain in question.
https://domainincite.com/30395-future-of-io-domains-uncertain-as-uk-hands-over-chagos-islands
The Handshake (https://handshake.org) blockchain is a purpose-built blockchain for decentralizing the top-level domains into a self-sovereign solution based on the proof of work algorithm which powers Bitcoin. It removes a central authority from the governance of names and replaces it with a decentralized, blockchain based solution.
Blink Labs and Gimbalabs will build a fully open source and self-service, cross-chain domain name system with marketplace infrastructure using Cardano smart contracts. Handshake top-level domain owners will be able to use their domains to create marketplaces for second level domains on Cardano. These domains will be stored as native assets on the Cardano blockchain in accordance with the design of the cardano-dns specification. Second-level domain owners will be able to use their domain assets to maintain their DNS domains via smart contracts, without a third party. These domain assets will be tracked and indexed by a custom DNS server (https://github.com/blinklabs-io/cdnsd), which is already built and released under an open source license. Blink Labs and Gimbalabs will build a DNS network using this server to service DNS requests for users.
Creation of this marketplace will allow greater collaboration between the Handshake and Cardano blockchain communities, exposing Handshake-based domains to the Cardano community while providing Cardano a decentralized naming system for building decentralized applications.
Blink Labs has decades of experience delivering open source software with a proven track record of delivery. Their work is open source and public for all to view. Their team is highly cohesive and have worked together for years, allowing them to provide accurate time and cost estimates to their work.
Gimbalabs' capability to deliver this project with high levels of trust and accountability is grounded in their extensive experience in blockchain technology, software development, and educational technology. They have a proven track record of delivering complex projects on time and within budget, ensuring transparency and stakeholder engagement throughout the project lifecycle.
Blink Labs will create GitHub issues for the individual items of work and will track those items using a project Kanban board on GitHub.
Milestone 1 will consist of research into utilizing Handshake signatures in Cardano smart contracts using Plutus v3 and creating a validation method for Handshake domain ownership.
Milestone 2 will create a controller contract which will be used for registration of domains into the DNS network and provide an example marketplace site.
Milestone 3 will create domain contracts for minting and updating the domain assets in adherence with cardano-dns (https://github.com/blinklabs-io/cardano-dns).
Milestone 4 will integrate the contracts with a command line interface (CLI) to interact with the contracts.
Our 5th and final milestone will wrap up the project, including the Project closeout report and video. The project closeout report will include a comprehensive summary of project objectives and evidence of goals achieved. The project closeout video will provide a visual overview of the projects journey, start to finish, highlight key achievements, and showcase the net product: Decentralized Domain Name System marketplace infrastructure powered by Cardano and Handshake blockchains
The project development will be completed by the Blink Labs and Gimbalabs teams. Our teams includes Principal / Staff Engineers, with more than 75 years combined experience. This project will be primarily assigned to Chris Gianelloni (https://github.com/wolf31o2) of Blink Labs and James Dunseith (https://github.com/workshop-maybe) of Gimbalabs for development completion, with additional team developers providing code review, documentation, and support.
Additional Blink Labs staff may be used for administrative functions, such as project management and community reporting.
Funding will primarily pay for engineering time. There is also a small piece set aside for paying administrative staff for project management.
The project budget is 32300 ADA per month to pay for Engineering (30000), Project Management (1500), and infrastructure (800) for the first four milestones. The final milestone will be an additional 6000 ADA for the project manager. Each of the first two milestones corresponds to 2 months, with the next three milestones corresponding to 1 month. Engineering responsibilities will be split between Gimbalabs and Blink Labs. Time for engineering and project management is planned at approximately 80 hours and 10 hours, respectively, each month. The final milestone includes closeout reporting and video production and will take approximately 40 hours of project management time.
Included in this proposal is infrastructure costs for running the DNS network for 6 months.
No additional funding is necessary for third party products or services.
Costs are estimated on a 333.33 ADA per hour rate for a senior golang blockchain software engineer and 227.27 ADA for a golang engineer working remotely within the United States (~ $192k USD and $156k USD annually, respectively), a 181.81 ADA per hour rate for a smart contract developer working remotely within the United States (~ $125k USD annually), and 150 ADA per hour rate for a project manager working remotely (~ $86k USD annually)
Infrastructure costs are based on running 4 m7g.medium machines continuously in AWS, including additional costs for IP addresses, network traffic, and storage