CESS Technology Monthly Report | Progress in March 2022
1. Important Submissions, Modifications, and Releases
Regarding the CESS Chain:
1. Release of CESS v0.3.0
https://github.com/CESSProject/cess/releases/tag/v0.2.0
The version includes the CESS chain and decentralized cloud storage system module, implementing the following features:
1) Completed the design and development of the miner penalty mechanism, including penalty rules, additional collateral, freezing, exiting, and other functions;
2) Optimized the on-chain file routing interface;
3) Implemented the feature for new users to claim free storage space;
4) Completed the writing of the operation manual for miner exit, miner deposit redemption, and reward mechanism;
5) Updated the file metadata interface to support uploading struct type parameters;
6) Fixed the Benchmark compilation bug;
7) Completed the addition of the smart contract module and initiated testing of smart contract calls to the Substrate pallet;
8) Optimized the on-chain reward mechanism bug, fixing the issue where 20% rewards were still sent after the miner was frozen;
9) Completed the configuration scheduling for pallet-cess-staking;
10) Implemented the OnUnbalanced trait for pallet-sminer to receive newly issued tokens to accounts generated by the pallet.
2. Continued development of the CESS Random Selection Rotating Consensus Mechanism (R²S). Completed optimization of the block generation module and the calculation and distribution of periodic incentives.
3. Started designing CESS v0.4.0
1) The goal is to implement a multi-replica recoverable storage proof mechanism, consensus mechanism, and optimize the decentralized cloud storage system to further enhance system security;
2) Summarized improvement requirements based on the testing report and added them to the new version feature list;
3) Updated the decentralized cloud storage design documentation, including system architecture diagrams, upload processes, download processes, purchase processes, deletion processes, encryption and key management, replication proofs, space-time proofs, scheduling service system architecture diagrams, overall client architecture diagrams, and overall storage miner architecture diagrams.
Regarding the CESS Distributed Cloud Storage System:
Debugged the scheduler's storage proof reading and verification functions, fixing several vulnerabilities;
Optimized various exception handling processes in the file processing workflow of the scheduling service program, including memory read/write, file download panic reports, and more.
2. Technical Proposal Discussions
- Organized discussions and submitted a proposal regarding contributions to Substrate storage pallets to the W3F Grants project.
https://github.com/CESSProject/cess-pallet-proposal/issues/2
- Organized discussions and submitted a proposal regarding the multi-replica storage proof mechanism to the CIPs.
https://github.com/CESSProject/CIPs/blob/main/CIP-2.md
- Discussed and designed an incentive plan to provide free storage space for new CESS users.
https://github.com/CESSProject/cess-portal/issues/3
3. Technical Documentation Reference
Completed the documentation for all processes and usage of the v0.2.0 storage system.
GitHub: http://github.com/CESSProject