It is with great excitement that we are sharing with you this update about the DPOPS Beta progress.
During the last year, we have developed an innovative consensus protocol called Delegated-Proof-of-Private-Stake. This protocol is the first DPOS that allows the use of private stakes for staking. While we coded most of the features from scratch, we have chosen to rely on Monero’s core technology for the obfuscation of the transactions.
In this article, we are providing you with an update on what has been developed and fixed since the start of the Beta. We would also like to give a huge thanks to all the contributors who assisted us since the alpha to identify these bugs and also providing their feedback to improve DPOPS.
Below is the exhaustive lists of the bugs identified and solved in the last weeks.
This issue caused some delegates to pay for blocks they did not create.
The wrong block producer was stored in the created block.
Shared delegates were paying double or more for replayed rounds.
VRF keys were generated using a non-CSPRNG generator, making them weaker.
Fixed the majority check which verifies the integrity of a DB synced from a delegate.
Various fixes to make server and messaging more stable and less prone to drops.
Syncing would get stuck if the DB to sync was empty.
Some edge cases were causing false positives for reserve proofs.
One should be able to sync even if 34%+ of delegates are offline, fall back is 80% of seed nodes need to be online to sync.
Checking was too strict with a 100% seed nodes threshold + 67% of delegates. Now adjusted to 80% seed nodes + 67% of delegates.
Reorganizations were triggered while not allowed under DPOPS rules.
Switching between setup was not working after the installation.
Blockchain was not being bootstrapped during installation.
Various wording and spelling adjustments.
Some wrong information was displayed in several delegates metrics/stats
Fixed logo not being displayed
An error as displayed before producing the first block
Don’t allow for lookup based on the hash of a block.
We also added a few notable features thanks to your feedbacks !
Delegates are now sorted by online/offline status and followed by vote count. This way, only the top 50 online delegates are displayed.
Various CPU optimizations.
Seed nodes now save a second physical backup of decentralized DB for extra security.
Only elected delegates will now be eligible to become block producers.
Stricter rules for delegates to add blocks to the blockchain, and faster syncing for all users.
Added an average estimate indicator for becoming a delegate (total votes / 45).
Blocks produced are now displayed on the front page
It is with great excitement that we are now moving to the next step of the tests: Beta v2. This version includes all the fixes and features described above and should be the last before the main net release.
On Saturday 29th August, at 6 pm Paris time, we will start the second phase of DPOPS Beta, all delegates should update both their version and their VRF keys.
To update your keys please refer to the documentation here.
On behalf of the team, the contributors, and all the network participants, I would like to thank once again our great community for their support in creating the first delegated Proof-of-Private-Stake consensus. With beta v2 we are one step closer to bringing our innovation to the ecosystem and continuing to make X-Cash a successful project.
Finally, as the project is progressing significantly, we are preparing a special announcement for next week that will strengthen once again our commitment to the X-Cash project.