# CESS Dec 2023 Monthly Technical Report

By [CESS_Network](https://paragraph.com/@cess-network) · 2024-01-01

---

**CESS Introduction**
---------------------

[**CESS**](https://cess.cloud/) **(Cumulus Encrypted Storage System) is a blockchain powered decentralized storage and content delivery network (CDN) infrastructure for Web3.** Users and creators alike use the platform for on-chain data sharing, whilst builders can develop and deploy DApps.

Offering the most optimal Web3 solution for storing and retrieving high-frequency dynamic data, CESS reshapes the value distribution and circulation of data assets whilst ensuring data sovereignty and user privacy. By utilizing **a decentralized physical infrastructure network (DePIN) model,** CESS drives mass deployment of network nodes globally through incentives.

CESS network consists of four layers: **Blockchain Layer, Distributed Storage Resource Layer , Distributed Content Delivery Layer, 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:_ [_v0.7.5_](https://github.com/CESSProject/cess/releases/tag/v0.7.5) _consists of consensus and storage nodes._ **_Consensus node_** _maintain the world state of the_ [_CESS_](http://www.cess.cloud/) _network (by CESS Node) and serves as the “data authentication station” (by TEE Worker)._ **_Storage node_** _provide verifiable storage space and serve as the “data storage pool” in the CESS network._

**Consensus Nodes \[**[**v0.7.5**](https://github.com/CESSProject/cess/releases/tag/v0.7.5)**\]**
-------------------------------------------------------------------------------------------------

**Fixed Issues:**

*   Resolved errors in requesting TEE for idle challenge verification and active authentication.
    
*   Addressed problems with CESS Node miscalculating user space in the file rapid transmission feature.
    
*   Fixed issues with TEE Worker’s reverse proxy connection timeouts, ensuring timely result returns to the storage node.
    
*   Resolved signature verification failures during idle space authentication in the TEE Worker.
    
*   Fixed compatibility issues of the Kaleido program’s subxt module with the latest version of CESS Node.
    
*   Addressed problems with some CESS Node being unable to confirm blocks, causing issues with the testnet’s block generation.
    
*   Fixed registration issues for TEE Worker after CESS Node substrate framework upgrades.
    

**Optimizations and Enhancements:**

*   Optimized TEE Worker’s active file Tag calculation function, adding signatures for critical algorithm parameters to prevent forgery.
    
*   Improved the nodeadm program, refining the configuration and parsing functions for user account settings in the config-gen module.
    
*   Completed data migration tests for CESS Node in complex environments, supporting seamless online upgrades for the storage network.
    
*   Updated the nodeadm program to allow users to configure TEE Worker domains with a single click.
    
*   Updated TEE Worker’s key-sharing mechanism, enabling TEE Workers to share keys through blockchain.
    
*   Enhanced the registration rules for TEE Worker, introducing a distinction based on whether a stash account is bound to determine if it is associated with a CESS Node.
    
*   Split TEE Worker into various types based on service functions and supported consensus node binding multiple TEE Workers.
    
*   Added support for CESS Node’s storage node expansion, facilitating dynamic management of declared storage capacity.
    
*   Upgraded CESS Node’s storage node staking module, supporting the separation of staking accounts, revenue accounts, and work accounts
    

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

**Fixed Issues:**

*   Addressed frequent interface requests from storage node to TEE.
    
*   Resolved RPC errors when storage nodes sent random challenge verification requests to TEE Workers.
    
*   Fixed inconsistencies in verification data and status data during idle space authentication due to transaction failures during on-chain submission.
    
*   Resolved state inconsistencies during concurrent execution of storage node idle space authentication and active data replacement processes.
    

**Optimizations and Enhancements:**

*   Added version number checking, stopping program execution when the storage node’s current version does not match the chain’s version.
    
*   Added abnormal condition detection for active file Tag calculation requests, pausing tasks under abnormal conditions.
    
*   Updated documentation related to storage node operation in the CESS documentation.
    
*   Added a storage node status detection module and related status query entry, allowing users to remotely monitor storage node work status.
    
*   Upgraded the interaction communication method between storage node and TEE Workers, supporting grpc connections based on the https protocol.
    
*   Upgraded the file upload mechanism, adding reporting functionality after completing active file tag calculation.
    
*   Optimized the code flow of storage node registration, idle space authentication, and idle space replacement modules, improving node efficiency and stability.
    
*   Optimized storage node active file random challenge process, unreported completed Tag calculation tasks will not be challenged.
    
*   Optimized storage node active file tag calculation process, reducing chain queries and adding a mechanism for repairing damaged files.
    
*   Enhanced storage node staking functionality, allowing storage nodes to separate staking accounts and work accounts.
    
*   Improved storage node configuration functionality, supporting user configuration of storage nodes’ preferred TEE Worker lists.
    
*   Removed the ShareSwap mechanism for storage node file recovery, reducing the number of connections between nodes.
    

[_CESS_](https://www.cess.cloud/) _is a blockchain powered decentralized storage and content delivery network (CDN) infrastructure for Web3. By utilizing a decentralized physical infrastructure network (DePIN) model, CESS drives mass deployment of network nodes globally through incentives. The first of its kind, decentralized object storage services (DeOSS) by_ [_CESS_](https://www.cess.cloud/) _has significantly contributed to the gradual enrichment and flourishing of the product ecosystem within the_ [_CESS_](https://www.cess.cloud/) _network, online file sharing tool (DeShare), and public chain snapshot storage services have been incubated. The developments for this month are as follows:_

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

*   Upgraded go-sdk modules and various gRPC communication modules for interaction with the CESS network to be compatible with the latest version of the storage network.
    
*   Upgraded the DeOSS file upload process, supporting DeOSS in tracking whether all fragments of a file have completed tag calculation.
    
*   Upgraded the js-sdk, fixed initialization issues, and adapted to the latest file upload and download features.
    
*   Completed optimization and upgrade of the go-sdk, improving support for various DeOSS functionalities.
    
*   Updated and improved the go-sdk user operation guide to enhance developer user experience.
    
*   Updated go-sdk, upgraded interface description documentation, and error prompts, and removed unused old interfaces.
    

[**DeShare**](https://cess.cloud/deshare.html) **(Files sharing URL generator Tool)**

*   Upgraded DeShare to support user file uploads up to 500M.
    

**Technical Documentation and References**
------------------------------------------

GitHub: [Cess Project](https://github.com/CESSProject)

WiKi: [Introduction - CESS Documentation](https://docs.cess.cloud/core/)

CIPs: [GitHub - CESSProject/CIPs: The CESS Improvement Proposal repository](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%2F@medium.com/@CESS_LAB) **|** [**LinkedIn**](https://www.linkedin.com/company/cumulus-encrypted-storage-system) **|** [**Instagra**](https://www.instagram.com/cess_storage/?utm_source=ig_web_button_share_sheet&igshid=OGQ5ZDc2ODk2ZA%3D%3D)**m｜**[**YouTube**](https://www.youtube.com%2F@www.youtube.com/@cess_storage2312)

---

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