# CESS Oct 2023 Monthly Technical Report​​

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

---

**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.

**Important Technological Deliveries**
======================================

**Blockchain Network:**
-----------------------

_Current testnet:_ [](https://github.com/CESSProject/cess/releases/tag/v0.7.2)[v0.7.4](https://github.com/CESSProject/cess/releases/tag/v0.7.4)\* 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.4**](https://github.com/CESSProject/cess/releases/tag/v0.7.4)**\]**

*   Adjusted token economics reward calculation and distribution mechanisms, and updated the corresponding code.
    
*   Modified the random challenge trigger logic to linearly distribute challenges across the network, reducing network stress.
    
*   Updated the random challenge proof submission method and related transaction events for storage node accessibility.
    
*   Successfully tested for the chain node framework upgrade.
    
*   Optimized bucket deletion logic, preventing users from deleting non-empty buckets.
    
*   Fixed circular referencing issues in the chain node’s sminer pallet and storage-handle pallet.
    
*   Enhanced the selection strategy for storage nodes during random challenges, excluding nodes with zero storage power from challenges.
    
*   Fixed parameter calculation errors during random challenge triggers.
    
*   Streamlined economic model-related code and created a new pallet for treasury token management.
    
*   Implemented treasury token transfers and burning functionalities in chain nodes.
    
*   Addressed security risks in TEE Worker SGX remote reports following Intel’s official guidelines.
    
*   Optimized the code verification process for MHT path proof algorithm in the TEE Worker’s space proof module.
    
*   Resolved idle space authentication issues caused by TEE Worker memory overload.
    
*   Fixed compilation failures of on-chain data structures recorded in TEE Worker due to chain framework upgrades.
    
*   Corrected permission errors when reading files in TEE Worker.
    
*   Streamlined TEE Worker’s network architecture, using a unified account to determine TEE Worker identity.
    

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

*   Updated the transaction method and event list for storage nodes to submit random challenge proof.
    
*   Enhanced the parsing method for storage nodes to analyze random challenge-related events, allowing for more accurate verification result judgment.
    
*   Implemented and tested the optimization algorithm for MHT path proof in idle space proof, significantly improving proof generation speed.
    
*   Fixed a problem where the idle space authentication process was blocked when storage nodes concurrently executed the idle file replacement process due to outdated states.
    
*   Addressed an issue where storage nodes were rejecting authentication requests during the idle space authentication process due to inconsistency with the on-chain state.
    
*   Resolved the problem where some machines couldn’t detect their public IP addresses.
    
*   Corrected accumulator verification errors during idle space authentication for storage nodes.
    
*   Fixed the issue where storage nodes couldn’t properly parse response data from the chain.
    
*   Added functionality to parse file storage completion events and order declaration events in specific blocks.
    
*   Resolved authentication failures due to inconsistent state synchronization following an upgrade in the idle space authentication process.
    
*   Implemented a code module for manual recovery of idle files and proof files to repair accidental damage in storage nodes.
    
*   Implemented an active state synchronization mechanism during the idle space authentication process for storage nodes to prevent inconsistencies due to network timeouts.
    
*   Conducted testing for block proof aggregation and validation in the idle space random challenge process to reduce the number of interactions during challenges.
    

_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)**
------------------------------------------------------------------------------------

*   Implemented data encryption and decryption functionality in the Rust SDK, ensuring compatibility with the Go SDK and JS SDK.
    
*   Enhanced the DeOSS gateway registration feature, allowing the provision of public access addresses during registration on the chain.
    
*   Updated the bitswap data exchange functionality based on libp2p, resulting in improved data exchange efficiency.
    
*   Revised some operational instructions in the user manual.
    
*   Updated data structures related to random challenges in the Go SDK to accommodate the new random challenge mechanism.
    
*   Tested data encryption and decryption functionality in the Rust SDK, resolving issues related to decryption failures.
    
*   Improved the caching of DeOSS user file metadata, enabling users to query this data and restore it to the chain.
    
*   Investigated the reasons for data size limitations during data transmission in the bitswap mechanism and updated relevant code configurations.
    

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

*   The technical team addressed the issue of enhancing CESS’s file upload speed this month and proposed a “[File Upload Process Proposal](https://github.com/CESSProject/CIPs/blob/main/CIP-7.md)” technology solution. This plan has been discussed and confirmed by the community and will be implemented in future versions.
    

Additionally, the team focused on optimizing the inefficiencies in the random challenge proof generation and verification process of the current version’s Proof of Idle Space (PoIS). They presented a “[Idle Space Proof Algorithm Proof and Verification Process Optimization](https://github.com/CESSProject/CIPs/blob/main/CIP-8.md#idle-space-proof-algorithm-proof-and-verification-process-optimization)” technology solution. This plan has also been discussed and confirmed by the community and has already been implemented in v0.7.4.

**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-oct-2023-monthly-technical-report)*
