CESS Technology Monthly Report | Progress in September 2023

CESS
2024-08-20 09:54:15
Collection
Develop the "DeOSS Upgrade Plan" and optimize the TEE Worker idle space certification process.

1. Important Submissions, Modifications, and Releases

Blockchain Network

The CESS testnet has been updated to version v0.7.2, consisting of consensus nodes and storage nodes. Consensus nodes maintain the global state of the CESS network (by CESS Node) and serve as "data certification stations" (by TEE Worker) within the CESS network. Storage nodes are responsible for providing verifiable storage space and act as the "data storage pool" in the CESS network. Here are the updates for this month:

1. Consensus Nodes [v0.7.2]

  • Increased the upper limit of random challenge time for chain nodes and added the number of allowed failures for random challenges.

  • Fixed the issue of repeated broadcast events when chain nodes generate random challenges.

  • Updated the node selection strategy in random challenges for chain nodes, effectively improving verification efficiency.

  • Removed the batch deletion feature for chain nodes to prevent consensus nodes across the network from failing to reach consensus due to data overload.

  • Optimized the penalty mechanism for chain nodes, no longer penalizing storage nodes that do not submit idle challenge proofs.

  • Updated the configuration for file segment sizes in the on-chain metadata of chain nodes to align with DeOSS updates.

  • Optimized the Docker packaging script for Kaleido, supporting quick packaging of Docker images for the Gramine runtime environment.

  • Tested the file read and write functionality of Kaleido's Gramine file system.

  • Optimized the code structure of Kaleido and removed some unused environment variables from the template file.

  • Added a feature in Kaleido to set concurrency limits by service, improving program efficiency.

  • Fixed the issue where TEE Worker could not process storage node registration requests due to full load operation.

  • Fixed the accumulator verification failure issue during idle space certification in TEE Worker.

  • Lifted the restrictions on TEE Worker for storage node registration requests, effectively increasing the registration success rate.

  • Optimized the verification speed of idle space challenge proofs in TEE Worker.

  • Fixed the panic issue in services caused by storage nodes submitting authentication with old data during idle file certification in TEE Worker.

  • Optimized the idle space certification process in TEE Worker, reducing the amount of temporary state data and enhancing resistance to denial-of-service attacks.

  • Fixed the null pointer exception issue with the noWatchContainers field in nodeadm.

  • Added a feature in nodeadm to actively clear invalid keys during image updates.

  • Updated the basic functionality of nodeadm, adding multiple RPC node configurations for the bucket program.

  • Fixed the issue of incorrect program path configuration in nodeadm.

  • Added a feature in nodeadm to clear invalid shared keys in Kaleido.

  • Optimized the basic functionality of nodeadm, prompting users to create the bucket path if it does not exist, enhancing user experience.

2. Storage Nodes [v0.7.1]

  • Added a protection feature for the upper limit of file storage thread count in storage nodes.

  • Fixed the issue of abnormal gRPC requests in storage nodes.

  • Added a user experience improvement plan feature for storage nodes.

  • Fixed the issue where the space proof module in storage nodes could not re-certify after idle file certification failure.

  • Adjusted CPU usage in storage nodes to prevent forced restarts due to resource overload.

  • Updated the p2p-go library, adding more security features to the interaction process between storage nodes and TEE Worker.

  • Completed the upgrade of the space proof module in storage nodes, reducing the algorithm's consumption of CPU and memory resources.

  • Implemented the Tag verification feature for service files in storage nodes to prevent data tampering by intermediaries.

  • Optimized the idle space certification process in storage nodes, executing the certification process concurrently with the idle file generation process to improve efficiency.

  • Optimized the idle file generation algorithm in storage nodes, increasing the difficulty of temporarily generating idle files to enhance algorithm security.

  • Completed the optimization of the Merkel Hash Tree generation method in the idle space proof algorithm, improving computational efficiency.

  • Fixed the issue of verification failure in the idle space certification algorithm due to incorrect file root hash calculations.

  • Fixed the issue of verification failure in the idle space challenge process due to incorrect Merkel Hash Tree path proof calculations.

  • Executed the idle file generation process concurrently with the idle space certification process to improve idle space certification efficiency.

Products

CESS aims to provide practical storage services for Web3, creating a new generation of object storage services (DeOSS). Currently, the product ecosystem of the CESS network is gradually becoming rich and prosperous, having incubated innovative applications such as online file sharing tools (DeShare), public chain snapshot storage services, and CESS cloud storage. You are welcome to experience them. Here are the updates for this month:

1. Object Storage Service (DeOSS)

  • Completed updates to the file metadata structure and related methods in the Rust SDK.

  • Fixed the issue causing program crashes due to errors in parsing transaction events in the Go SDK.

  • Updated the transaction process in the Go SDK, adding nonce value increments when a "Priority is too low" error occurs.

  • Implemented a user data caching feature, effectively enhancing data stability and availability, and reducing the risk of user data loss.

  • Adjusted the size of user data segments and increased the number of redundant backups to further protect the integrity of user data.

2. Technical Solution Discussion

  • Formulated the Technical Plan for the "DeOSS Upgrade Plan"

This month, the technical team developed the "DeOSS Upgrade Plan" technical solution to enhance the service quality of DeOSS. The plan has been discussed and confirmed by the community, and the next step will be to initiate regular iterative planning. Completed the design of the new version of the block explorer This month, the technical team completed the design of the new version of the block explorer, creating dedicated pages for different node users in the CESS network, allowing for quick retrieval of required data and greatly enhancing user experience.

3. Technical Documentation Reference

GitHub: https://github.com/CESSProject

WiKi: https://github.com/CESSProject/cess/wiki

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

ChainCatcher reminds readers to view blockchain rationally, enhance risk awareness, and be cautious of various virtual token issuances and speculations. All content on this site is solely market information or related party opinions, and does not constitute any form of investment advice. If you find sensitive information in the content, please click "Report", and we will handle it promptly.
ChainCatcher Building the Web3 world with innovators