Cumulus Encrypted Storage System (CESS) is a high-speed, secure, and scalable smart contract-compatible decentralized cloud storage network infrastructure based on Substrate. It is the first decentralized distributed cloud that supports large-scale enterprise-level commercial applications. storage network. It consists of a four-layer network architecture of blockchain, storage network, content distribution network and application layer. CESS adopts the mechanism of randomly selecting rotating consensus nodes to coordinate network resources and load, and guarantees data security through mechanisms such as multi-copy recoverable storage proof (PoDR²), multi-type data confirmation (MDRC), and decentralized proxy re-encryption. Integrity, security, traceability and privacy. CESS will support WASM and be compatible with EVM smart contracts to enable it to build a secure and efficient decentralized storage network for Web3 and 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.
Critical Technical Submissions, Modifications and Releases
I. Important Technological Deliveries
1. Continued the development of the v0.4.0_alpha version
- This month, the framework upgrade of the CESS chain Substrate from the monthly-2021–10 version to the monthly-2022–04 version was completed.
- Completed the parameter passing between the smart contract and the Runtime through the <u8> data type and the calling of helper, solved the failure that happened when smart contracts interacted with Runtime.
- Realized the function of uploading/deleting file metadata on-chain, and the function of enabling storage users to increase staking on CESS blockchain repetitively.
2)Decentralized Storage System
CESS Mining (CESS-Bucket): completed the installation and deployment of the script and coded the miner program docker image through Dockerfile
CESS-Scheduler: sorted all custom events and event definitions are extracted into separate files; adopted the log module and added the block numbers (easier for any potential debugging later)
3)Consensus Mechanism (R²S)
- Completed the scheme of integrating consensus nodes and scheduling nodes with mechanism, which means the Controller account of the consensus node and the account of the scheduling node has to be the same to form a strong binding relationship between the consensus node and the scheduling node.
- Coded the staking EraPaid event, allowed the account automatically generated by the sminer pallet can be known from the event when the reward is issued
4)Proof of Data Reduplication and Recovery (PoDR²)
- Completed the development of the cess_ffi module, which is used for scheduling nodes in the network to verify the module
5)CESS v0.1.0_alpha development components
- CESS Go Software Development Kit (GO SDK): realized functions such as file upload, file download, file deletion, file encryption, space purchasing, etc.
- REST APICoded the HTTPservice file upload interface, added the interface for obtaining random numbers and added the mechanism to prevent cache penetration
Technical Discussion
- Changed the repository source of dependencies, from the official repository to the CESS/Project repository
- Updated the chain specification file to adapt to the 2022–04 version; updated the real-time pricing function to inquire pricing through off-chain working machines
- Optimized the pricing mechanism, the lower-price service is preferentially selected from the two pricing models
References
GitHub :http://github.com/CESSProject