# CESS Sep 2023 Monthly Technical Report​​

By [CESS_Network](https://paragraph.com/@cess-network) · 2023-10-24

---

**CESS Introduction**
=====================

Cumulus Encrypted Storage System ([CESS](https://www.cess.cloud/)) is a decentralized cloud storage network for data storing and sharing, which is high-speed, secure, and scalable. [CESS](https://www.cess.cloud/) is an open-source public blockchain, intended to be the underlying network infrastructure for decentralized storage needs. CESS network consists of four layers: **blockchain**, **data storage, content distribution**, and **application layer.** [CESS](https://www.cess.cloud/)’s R²S consensus mechanism coordinates the network resources and network load, guarantees data security and integrity through proprietary technologies with data ownership protection, technologies such as Proof of Data Reduplication and Recovery (PoDR²), Multi-format Data Rights Confirmation (MDRC), and decentralized proxy re-encryption. [CESS](https://www.cess.cloud/) aims to be the first decentralized storage network that supports large-scale commercial applications.

[CESS](https://www.cess.cloud/) is also compatible with EVM and WASM, and the underlying development framework Substrate is also friendly to cross-chain applications. Its technology stack can support most Web3 applications and the development needs of enterprise-level applications.

![](https://storage.googleapis.com/papyrus_images/d0eef0824ed910e5519454bd7590d0e8c29443dde3368870bcdfb55bf00f479d.gif)

**1\. Important Technological Deliveries**
==========================================

**Blockchain Network:**

_Current testnet:_ [_V0.7.2_](https://github.com/CESSProject/cess/releases/tag/v0.7.2) _consists of consensus and storage nodes._ **_​​Consensus nodes_** _maintain the world state of the_ [_CESS_](http://www.cess.cloud/) _network (by CESS Node)and serve as the “data authentication station” (by TEE Worker)._ **_Storage nodes_** _provide verifiable storage space and serve as the “data storage pool” in the CESS network._

Consensus Miner \[[v0.7.2](https://github.com/CESSProject/cess/releases/tag/v0.7.2)\]

*   Increased the number of times for random challenges for chain nodes and allowed more chances for random challenges to fail.
    
*   Resolved the issue of chain nodes repeatedly broadcasting events when generating random challenges.
    
*   Updated the node selection strategy in random challenges for chain nodes, significantly improving verification efficiency.
    
*   Removed the bulk deletion feature for chain nodes to prevent network-wide consensus disruption due to data overload.
    
*   Optimized the penalty mechanism for chain nodes, no longer penalizing storage nodes that haven’t submitted idle challenge proofs.
    
*   Updated the file segment size configuration in chain nodes’ on-chain file metadata to align with DeOSS updates.
    
*   Streamlined Kaleido’s Docker packaging script for quick packaging of the Gramine runtime environment Docker image.
    
*   Conducted testing on Kaleido’s Gramine file system’s file read/write functionality.
    
*   Improved Kaleido’s code structure and removed unused environment variables in the template files.
    
*   Added the ability in Kaleido to set concurrent limits per service, enhancing program efficiency.
    
*   Fixed the issue where TEE Worker was unable to process storage node registration requests due to high load.
    
*   Fixed accumulator verification failures during TEE Worker’s idle space authentication process.
    
*   Removed restrictions on TEE Worker for storage node registration requests, effectively increasing the registration success rate.
    
*   Optimized the verification speed for TEE Worker’s idle space challenge proofs.
    
*   Fixed service panics in TEE Worker during idle file authentication caused by storage nodes using outdated data submissions.
    
*   Enhanced TEE Worker’s idle space authentication process, reducing temporary state data and bolstering resistance to denial-of-service attacks.
    
*   Resolved the issue of nodeadm encountering a null pointer exception in the ‘noWatchContainers’ field.
    
*   Added a feature in nodeadm to proactively clear invalid private keys during image updates.
    
*   Updated core functionalities in nodeadm, including multiple RPC node configurations for bucket programs.
    
*   Fixed program path configuration errors in nodeadm.
    
*   Added the capability in nodeadm to clear invalid shared private keys in Kaleido.
    
*   Improved core functionalities in nodeadm by prompting users to create a bucket path if it doesn’t exist, enhancing the user experience.
    

**Storage Miner** \[[v0.7.1](https://github.com/CESSProject/cess-bucket/releases/tag/v0.7.1)\]

*   Added a feature to limit the maximum number of storage node file storage threads.
    
*   Resolved issues with abnormal gRPC requests on storage nodes.
    
*   Introduced a user experience improvement plan for storage nodes.
    
*   Fixed the problem where the storage node’s space proof module couldn’t reauthenticate after idle file authentication failures.
    
*   Adjusted storage node CPU usage to prevent forced restarts due to resource overload.
    
*   Updated the p2p-go library to enhance security features in the interaction process between storage nodes and TEE Worker.
    
*   Completed an upgrade of the storage node’s space proof module, reducing algorithm resource consumption on CPU and memory.
    
*   Implemented file Tag verification for storage node service files to prevent data tampering by intermediaries.
    
*   Optimized the storage node’s idle space authentication process by concurrent execution with idle file generation, improving authentication efficiency.
    
*   Enhanced the security of the storage node’s idle file generation algorithm by increasing the difficulty of temporary idle file generation.
    
*   Optimized the Merkle Hash Tree generation method in the idle space proof algorithm, improving computational efficiency.
    
*   Fixed issues in the idle space authentication algorithm caused by errors in file root hash calculations.
    
*   Addressed problems in the idle space challenge process related to incorrect Merkle Hash Tree path proof calculations.
    
*   Introduced concurrent execution of idle file generation and idle space authentication processes to enhance idle space authentication efficiency.
    

_The mission of_ [_CESS_](http://www.cess.cloud/) _is to provide Web3 with practical storage services. The product ecosystem of the current_ [_CESS_](http://www.cess.cloud/) _network is becoming more robust and prosperous. Innovative applications such as Decentralized Object Storage Service (_**_DeOSS_**_), online file sharing tool (_**_DeShare_**_), and public chain snapshot storage service have been incubated. Users can experience these functions._

[**DeOSS**](https://docs.cess.cloud/deoss)**(Decentralized Object Storage Service)**

*   Completed updates to the Rust SDK’s file metadata structure and related methods.
    
*   Resolved an issue in the Go SDK where parsing transaction events incorrectly caused program crashes.
    
*   Updated the transaction process in the Go SDK to increase the nonce value and retry when encountering a ‘Priority is too low’ error.
    
*   Implemented a user data caching feature to effectively enhance data stability and availability, reducing the risk of user data loss.
    
*   Adjusted user data segment sizes and increased data redundancy backups to further protect the integrity of user data
    

**Technical Solution**
======================

*   The technical team has completed a technical DeOSS upgrade proposal aimed at enhancing the quality of DeOSS services. The plan has been discussed and confirmed by the community, the next steps involve regular iteration planning.
    
*   Completed the design of a new version of the blockchain explorer. This design includes dedicated pages for different types of users across the CESS network, enabling rapid data retrieval and significantly improving the user experience.
    

**Technical Documentation and References**
==========================================

[http://github.com/CESSProject](http://github.com/CESSProject)

[https://github.com/CESSProject/cess/wiki](https://github.com/CESSProject/cess/wiki)

[https://github.com/CESSProject/CIPs](https://github.com/CESSProject/CIPs)

**Join us**
===========

[CESS website](https://www.cess.cloud/) [Twitter](https://twitter.com/CESS_Storage) [Telegram](https://t.me/CESS_Storage_official) [Discord](https://discord.gg/UDZaBaDhcv) [Github](https://github.com/CESSProject) [Medium](https://medium.com/@CESS_LAB) [LinkedIn](https://www.linkedin.com/company/cumulus-encrypted-storage-system)

Instagram: cess\_storage

---

*Originally published on [CESS_Network](https://paragraph.com/@cess-network/cess-sep-2023-monthly-technical-report)*
