not approved
[CNS] Cardano Name Service
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳211,000
Percentage
Received
0.00%
Solution

Using the cardano blockchain to record DNS records, decentralizing a currently centralized structure.

Using NFTs to secure DNS ownership.

Problem

The internet relies on DNS and 13 root servers, but manipulation or attacks can limit access and control.

Feasibility
Value for money
Impact / Alignment

Team

1 member

[CNS] Cardano Name Service

Please describe your proposed solution.

The idea

An interesting idea would be to develop a blockchain-based Domain Name System (DNS) to record DNS data and ensure the integrity and security of the information related to DNS records. The DNS is responsible for translating human-readable domain names into IP addresses used by computers to communicate on the internet. Currently, most DNS records are stored in a centralized manner on servers maintained by domain registrars and hosting providers. However, by using blockchain technology, we can create a decentralized DNS system where DNS records are stored in blocks of a shared blockchain. Each block would contain information about a set of DNS records, such as the domain name, corresponding IP address, and other relevant data. Here are some key aspects of the blockchain-based DNS system:

  1. Decentralization: Instead of relying on centralized DNS servers, the system utilizes a network of distributed nodes that store and validate DNS records. Each node contains a complete copy of the blockchain, ensuring redundancy and resilience to failures.
  2. Consensus: The network nodes use consensus algorithms such as Proof of Stake to validate and add new blocks to the chain. This ensures that only valid DNS records are accepted and added to the chain.
  3. Security: The blockchain technology provides an additional layer of security to DNS records. Once blocks are added to the chain, they become immutable, and any attempt to alter them requires consensus from the majority of the network nodes, making the system resistant to malicious attacks.
  4. Transparency: The transparent nature of the blockchain allows anyone to verify DNS records and track changes made over time. This increases trust and accountability in the DNS system.
  5. Privacy: While the blockchain is transparent, the system can be designed to protect user privacy by allowing them to control which information is publicly disclosed and which remains private. By implementing a blockchain-based DNS system, organizations and users can benefit from a more secure, censorship-resistant, and decentralized system. Additionally, leveraging blockchain can help address trust and security issues associated with traditional DNS systems. It is important to note that implementing a blockchain-based DNS system would face technical challenges and require widespread adoption to be effective. However, considering the potential of blockchain technology and the importance of DNS in the internet infrastructure, this idea offers an interesting perspective for future innovations in this field.

MVP Testing

We made several transactions in the test environment and after, then a direct transaction on the blockchain to validate this idea.

First we generate a query to find the asset's id, using the adahandle's policy id and its assetname.

Below is the example of $adfad

select id from multi_asset

where policy = decode('f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a', 'hex')

and name = 'adfad'

-------------

3847413

After getting the id of the asset, we look for the metadata data of the last transaction there is content in key 320 to get the redirection data

select json from ma_tx_out

inner join tx_out on tx_out.id = ma_tx_out.tx_out_id

inner join tx_metadata on tx_metadata.tx_id = tx_out.tx_id and tx_metadata.key = 320

where ident = 3847413

order by tx_out.id desc limit 1

-------------

{"url": "<https://beerhouse.io>"}

Steps for development

  • Create a CIP to generate base definitions :
  • Define which policy ID we should use as official. As an initial suggestion, we considered two alternatives:
  • Use the adahandle, generating one more utility for the owners of this project.
  • Develop an own NFT in the adahandle style, making the project profitable.
  • Define which key we will use to insert DNS metadata data
  • Define the json pattern we will use to record the data
  • Create the smart contract to generate internal transactions containing the metadata and the asset.
  • Develop a website to interact with the smart contract
  • Choose and buy the domain
  • Create the interface that takes the data directly from and does the redirection
  • Create the necessary infrastructure for the system to run
  • Make the code open source
  • Promote the product to generate use of the service

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

The project will not bring more users as usual, but many used the network without knowing it. It will bring more confidence to the internet, eliminating a bottleneck and more transactions to the cardano network, generating more transaction fees.

How do you intend to measure the success of your project?

having a pilot project for IP address resolution that can run together with the current DNS network, but can also run without the need for the current infrastructure.

Please describe your plans to share the outputs and results of your project?

create a social media and medium to share the progress

What is your capability to deliver your project with high levels of trust and accountability?

I've been a software developer for over 20 years, running many projects. I have been developing in the cardano ecosystem for the last few years. I did a previous feasibility test and I am completely convinced that I can develop and manage a team to deliver the project at the highest level of trust and accountability

What are the main goals for the project and how will you validate if your approach is feasible?

  • Create a CIP to generate base definitions :
  • Define which policy ID we should use as official. As an initial suggestion, we considered two alternatives:
  • Use the adahandle, generating one more utility for the owners of this project.
  • Develop an own NFT in the adahandle style, making the project profitable.
  • Define which key we will use to insert DNS metadata data
  • Define the json pattern we will use to record the data
  • Create the smart contract to generate internal transactions containing the metadata and the asset.
  • Develop a website to interact with the smart contract
  • Choose and buy the domain
  • Create the interface that takes the data directly from and does the redirection
  • Create the necessary infrastructure for the system to run
  • Make the code open source
  • Promote the product to generate use of the service

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Team building: 1 month

initial planning tasks, validation: 3 months.

Development: 2 months.

Launch and Adoption: 6 consecutive months

Please describe the deliverables, outputs and intended outcomes of each milestone.

We will use an agile boards, like jira, to present weekly the progress

Please provide a detailed budget breakdown of the proposed work and resources.

  • Buy the domain : $1000
  • Renew the domain: $100
  • Hosting: Servers hosting the website and API infrastructure: $ 180 / month
  • Advertising: $ 150 / month
  • Designer: Developer the brandId and create the guidelines to team follow: $ 2000
  • Team : $ 4700 / month
  • Audit Report: TBD

Who is in the project team and what are their roles?

  • Support: Manage all social medias for help customers about the plataform - $ 900 / month
  • Marketing Manager: Create and manage strategies and partnerships for mass adoption - $ 500 / month
  • Smart Contract Developer: $ 1800 / month
  • FullStack Developer: $ 1500 / month

How does the cost of the project represent value for money for the Cardano ecosystem?

generation of a strong utility for the cardano blockchain

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00