The X-Cash Public Network is governed by 50 delegates through a custom Delegated Proof of Stake (DPoS) consensus, the Delegate Proof of Private Stake. Anyone can run an X-Cash node and become a delegate. But to be able to forge new blocks and earn the reward, you will need to be voted into the top 50 by other members of the community.
Becoming a delegate is ambitious, and reaching and keeping a forging spot is rewarding but can be taken out at any time. As a delegate, you will have to prove that you are fit to keep this role. This documentation will help you get set up, register as a delegate, start forging, and securing the X-Cash Network.
What are you looking for?
What is DPoPS? What's unique about this consensus?
We recommend that you have a look at the technical design of the consensus, which as been built from the ground up to work with X-Cash.
I want to become a delegate and set up a validator node.
First, follow the server setup guide if you are not familiar with Linux instances. Then, follow the node program installation to install the necessary program to run the consensus. Finally, see the instructions to register yourself as a delegate.
I want to vote.
Have a look at our quick vote & staking guide.
I want to participate in the beta.
If you want to become a delegate during the beta, you will need to install a server as per the guide, install the node program and register yourself as a delegate. Then, follow up on the additional instructions to join the beta.
If you just want to vote, the instructions are indicated in vote & staking.
The top 50 delegates are elected as block verifiers.
Using a variation of Delegated Byzantine Fault tolerance consensus where 55% consensus must be reached for a new block to be added to the network.
DBFT allows for up to 45% of the elected block verifiers to be faulty. The system will still be able to produce a new block.
Using Verifiable Random Functions (VRF) to select the next block producer in the system. This allows for a random, but a verifiable way of selecting the next block producer.
Reserve proof-based voting/staking system: the XCASH's stake always stays in your wallet.
There is no lockup period. The staked XCASH always remain in your wallet and you can use them at any time. However, moving them from your wallet will cancel your entire staking
No need to keep your wallet/computer online if you are staking towards a shared delegate
The minimum stake to vote for a delegate is 2 million XCASH.
The election process occurs in every block.
New votes will be taken into account for the next block.
Your current vote will automatically get cancelled if you change your vote to a different delegate.
There aer no voting fees. You can cast a new vote or switch your vote as many time as you like.
Blocks can be verified in the X-Cash's Daemon with a detailed explanation of the block content.
The voting and reserve bytes data is held in a decentralized database system.
The block format is designed to store a hash of the reserve bytes data, pointing to the decentralized database, to reduce size increase of the blockchain.