1. Download the ditCLI
ditCLI is a decentralized version of the popular git client and implements the ditCraft protocols for project governance.
2. Create a key-pair
Import an existing key or create a novel pair via dit setup.
3. Register with the ditExplorer and do the KYC (“know-your-coder”)
To protect the community against doppelganger contributors, connect your ditCLI public key with a Twitter identity.
4. Create the repository
Choose among Github, Gitlab and Bitbucket to host your project.
5. Clone the repository
Choose at most five KNW labels that capture the project.
6. Start developing
Create a new feature in a side branch to be validated by peers.
7. Start a proposal
After the development completion, merge into the master branch. The command dit merge initiates a community voting to peer-review the proposal. Community members with matching expertise are notified and asked to validate the proposal (If you are using the ditCLI in the demo mode on the testnet, an automated validation with random choices occurs). doppelganger contributors, connect your ditCLI public key with a Twitter identity.
8. Validate a proposal
Votes can be weighted depending on the level of confidence by staking a corresponding number of KNW tokens.
9. Finalize the proposal
After the voting period, the encrypted votes are opened and the outcome is calculated. In case of a positive outcome, proposer and validators distribute the slashed stake among the winners and mint new KNW tokens.