Kinetic is an experimental decentralized naming protocol developed in Rust that uses Verifiable Delay Functions (VDFs) to make name registration computationally intensive rather than financially burdensome. Designed to operate without centralized registrars, it aims to redefine how identity and connection can function in a decentralized ecosystem.
Kinetic is an innovative decentralized naming protocol developed in Rust, which aims to redefine the domain registration landscape. By leveraging Verifiable Delay Functions (VDFs), Kinetic makes the registration of names computationally intensive rather than financially burdensome. This project is currently in active development and should be viewed as experimental.
The inception of Kinetic stemmed from a realization during the creation of Antimatter. Despite a fully decentralized core, the application’s reliance on traditional domains for peer-to-peer connections raised questions about the future of naming systems. Kinetic seeks to answer whether it is possible to navigate away from centralized registrars and expensive blockchain tokens for identity management.
Kinetic is actively evolving and currently supports the following functionalities:
Ongoing developments include improvements to the economic model, distributed content hosting, and a native desktop application.
Kinetic employs a Two-Phase Commit/Reveal Protocol to secure domain claims:
Initiate the registration process using the command line:
kinetic-cli register myname.kin
This command engages the VDF calculation using secure randomness from the global drand beacon. The computational workload may vary based on the name length, potentially engaging a CPU core for extended periods.
A generated template file will be available for editing within your configuration directory:
{
"name": "myname.kin.",
"target_kid": "did:kin:kid1abc9f7...",
"vdf_proof": "..."
}
Once configured, publish your domain with:
kinetic-cli publish myname.kin
Your domain will now be accessible globally through Kinetic-enabled devices as http://myname.kin.
For detailed guidance and comprehensive understanding of the Kinetic protocol, visit the official documentation at https://kinetic.saifmukhtar.dev. Key areas include:
Kinetic also offers a 50-node local simulation environment, facilitating testing and exploration of protocol behaviors under real-world networking conditions. It includes:
For additional details, refer to the kinetic-sim/ folder.
Kinetic builds upon significant research from the following open-source initiatives:
No comments yet.
Sign in to be the first to comment.