CESS Introduction

CESS is a blockchain powered decentralized storage and Content Decentralized Delivery Network (CD²N) 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’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 aims to be the first decentralized storage network that supports large-scale commercial applications.

CESS 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.6 consists of consensus and storage nodes. Consensus nodes maintain the world state of the CESS 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 Nodes [v0.7.6]

  • Fixed the issue where the CESS Node reward query function failed to return valid reward amounts.

  • Added a reservoir module to the CESS Node, allowing storage nodes to temporarily borrow tokens from the reservoir for staking.

  • Added a health check function for container images during CESS Node deployment.

  • Completed testing of various functional modules of the new version of CESS Node and TEE Worker.

  • Fixed the issue of additional staking failures when the staker and transaction sender was not the same in the CESS Node staking module.

  • Fixed the issue where expired TEE Workers were not properly cleaned up by the CESS Node.

  • Refactored the TEE Worker codebase by removing all deprecated features and data structures, and reorganizing the key exchange module for better code structure and readability.

  • Fixed hidden bugs and warnings in the TEE Worker codebase, improving overall program stability.

  • Fixed the issue where the TEE Worker could not establish effective gRPC connections with storage nodes after the restart.

  • Fixed the issue where idle space proof verification failed due to inconsistent algorithm library versions in TEE Worker.

  • Optimized the TEE Worker registration and cleanup mechanism to prevent the program from failing to provide effective services promptly after the restart.

  • Optimized the TEE Worker key sharing code logic to enhance security.

  • Fixed the issue where the nodeadm program could not accurately recognize non-integer disk space sizes.

  • Optimized the execution result of the nodeadm program’s staking withdrawal command, adding reminders for node exit status and operational suggestions.

  • Optimized the TEE Worker codebase, refactoring some functional modules for easier maintenance and upgrades.

  • Fixed errors caused by event withdrawal in TEE Worker and eliminated warning codes.

Storage Nodes [v0.7.10]

  • Fixed the issue of interrupted data transmission stream when receiving user files.

  • Fixed the issue of not being able to effectively receive mining rewards.

  • Upgraded the boot node p2p module to periodically push the discovered storage node list to the entire network, further improving node discovery efficiency.

  • Optimized the status display command, adding reminders for reasons and operational suggestions when the node is in a frozen state.

  • Fixed the issue where some storage nodes could not timely report user data storage status to the CESS chain.

  • Added reminders when the program does not start normally, displaying the reasons for unsuccessful operation.

  • Completed testing of various functional modules of the new version of storage nodes.

CESS is a blockchain powered decentralized storage and Content Decentralized Delivery Network (CD²N) 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 has significantly contributed to the gradual enrichment and flourishing of the product ecosystem within the CESS network, online file sharing tool (DeShare), and public chain snapshot storage services have been incubated. The developments for this month are as follows:

Decentralized Object Storage Service (DeOSS)

  • Optimized the file upload logic, improving the handling of data transfer failures to increase the transmission success rate.

  • Optimized the node selection module to prevent the issue of most storage nodes being blacklisted, which caused user data to fail to upload.

  • Optimized the service discovery and neighbour node selection mechanism for lightweight cache nodes, enhancing communication efficiency between nodes.

  • Completed the development of the lightweight cache module, supporting prioritized data download from cache nodes, and enabling data sharing between nodes and DeOSS.

  • Fixed the issue of not being able to add newly discovered storage nodes to the available node resource list.

  • Fixed the issue of failing to query on-chain data due to incomplete CESS chain block synchronization.

  • Improved the interface usage instructions and readme documents of the DeOSS and go-sdk codebase.

  • Upgraded the lightweight cache nodes to support more diverse data download functionalities.

  • Added directory upload functionality to the lightweight CESS client, allowing users to package and upload entire directories to reduce space wastage.

  • Introduced sub-file retrieval functionality for the lightweight CESS client, enabling users to retrieve specific sub-files within compressed directories.

Blockchain Explorer (Substats)

  • Added graphical display functions for account information and transfer data in the new version of the blockchain browser.

  • Implemented query and display functions for the status and number of various CESS node types in the new blockchain browser.

Online File Sharing Tool (DeShare):

  • Fixed the issue where some email addresses failed to send file information.

  • Updated the email used by DeShare to send emails to users to a dedicated DeShare email for easier user differentiation.

Technical Documentation and References

GitHub: https://github.com/CESSProject

WiKi: https://docs.cess.cloud/core/

CIPs: https://github.com/CESSProject/CIPs

Join us

CESS website | Twitter | Telegram | Discord | Github | Medium | LinkedIn | Instagram | YouTube | Facebook