Skip to Content
Future InternetFuture Internet
  • Article
  • Open Access

20 January 2026

30 Pages

RETRACTED: MCS-VD: Alliance Chain-Driven Multi-Cloud Storage and Verifiable Deletion Scheme for Smart Grid Data

,
,
and
School of Information and Software Engineering, East China Jiaotong University, Nanchang 330013, China
*
Author to whom correspondence should be addressed.

Abstract

The entire system collapses due to the issues of inadequate centralized storage capacity, poor scalability, low storage efficiency, and susceptibility to single point of failure brought on by huge power consumption data in the smart grid; thus, an alliance chain-driven multi-cloud storage and verifiable deletion method for smart grid data is proposed. By leveraging the synergy between alliance blockchain and multi-cloud architecture, the encrypted power data originating from edge nodes is dispersed across a decentralized multi-cloud infrastructure, which effectively mitigates the danger of data loss resulting from single-point failures or malicious intrusions. The removal of expired and user-defined data is guaranteed through a transaction deletion algorithm integrated into the indexed storage deletion chain and strengthens the flexibility and security of the storage architecture. Based on the Practical Byzantine Fault-Tolerant Consensus Protocol with Ultra-Low Storage Overhead (ULS-PBFT), by the hierarchical grouping of nodes, the system communication overhead and storage overhead are reduced. Security analysis proves that the scheme can resist tampering attacks, impersonation attacks, collusion attacks, double spend attacks, and replay attacks. Performance evaluation shows that the scheme improves compared to similar methods.

1. Introduction

The smart grid is a key area for the deep integration of energy revolution and digital revolution. Its massive power consumption data is the core cornerstone of smart grid scheduling, energy efficiency optimization, and accurate user services [1]. The stable operation of the power grid, the preservation of user privacy, and the sound growth of the energy market are all directly impacted by the safe storage and effective administration of these data. It is a crucial issue that needs to be resolved in order to establish a smart grid.
The current research in the field of smart grid data storage has obvious deficiencies and challenges [2]. Massive data growth makes it challenging for centralized storage architecture to handle issues like inadequate storage capacity, poor scalability, and a high risk of single-point failure, which could bring down the entire system and result in incalculable losses in the event of a failure [3]; existing storage solutions lack flexible and effective data deletion mechanisms, making it difficult to safely and reliably handle expired data and user-specified data that needs to be deleted. This not only wastes storage resources but also poses risks of privacy breaches, thereby reducing the security and flexibility of the storage model [4]; while the adoption of blockchain for energy data management can enhance security [5], mainstream consensus protocols suffer from excessive communication and storage overhead, resulting in transaction throughput that fails to meet the actual needs of smart grids [6]. Additionally, there is room for improvement in resisting various types of attacks [7].
To address the challenges cited above, this paper, which is an extension of our preliminary work [8], proposes a smart grid framework integrating multi-cloud storage and verifiable deletion, underpinned by the Practical Byzantine Fault-Tolerant Consensus Protocol with Ultra-Low Storage Overhead (ULS-PBFT) [9]. The key contributions are outlined as follows:
(1) An integrated model of multi-cloud storage and alliance chain. A data storage architecture integrating alliance chain and multi-cloud storage is constructed. Within this framework, encrypted power usage records originating from edge nodes are dispersed throughout a multi-cloud server infrastructure, thereby mitigating the risk of data loss resulting from single-point failures or malicious attacks.
(2) Dual guarantee of transaction deletion mechanism and ciphertext index. The ciphertext index is stored to the indexed storage deletion chain, which ensures that the electricity consumption data can be verified. The transaction deletion algorithm is suggested to be implemented on the indexed storage deletion chain, which ensures that expired data and user-specified data can be deleted, reinforcing the safety and flexibility of the storage model.
(3) ULS-PBFT consensus protocol optimization. In addition to reducing system storage and communication costs, ULS-PBFT increases the alliance chain transaction throughput capacity through hierarchical node grouping.
The remainder is organized as follows: Section 2 displays the relevant work. Section 3 outlines the system model, notation and assumptions, threat model, design goals, and mapping between technical steps and security objectives. Section 4 provides a detailed description of the scheme. Section 5 presents the security analysis. Section 6 assesses the performance of the proposed scheme. Ultimately, Section 7 summarizes the paper.

3. Overview of MCS-VD

3.1. System Model

Research on a multi-cloud storage architecture and provable deletion protocol for smart grid data, based on the alliance chain, comprises five distinct entities: smart grid nodes, edge nodes, blockchain, multi-cloud storage with CM, and a data management center. Figure 1 illustrates the system model.
Figure 1. System model.
(1) Smart grid node (SN): The smart meter in the node collects the power consumption data of the region, completes the primary encryption, uploads the ciphertext of the power consumption data to the superior node, and responds to the verification inquiry from the higher layer.
(2) Edge node (EN): Upon processing the power data ciphertext received from the SN, the node’s edge server transfers the data to the multi-cloud infrastructure for retention.
(3) Alliance blockchain (CB): The proposed framework incorporates two alliance chains. (1) S D c h a i n : It is utilized for holding the ciphertext index of data on electricity use and offering the ability to remove certain keywords or on-chain transactions that have expired. The storage, querying, and deletion are all realized by the deployment of smart contracts. (2) Smart grid alliance chain: With the exception of the CSP, all entities within the model participate in the alliance chain to ensure efficient data handling and safeguard data privacy.
(4) Control center (CC): Charged with the initialization of the system infrastructure and validates any entity requesting membership in the smart grid alliance chain. Upon validation, it generates IDs and public–private key pairs for qualified members.
(5) Multi-cloud storage (CS): The data management center and lower entities can access storage and processing resources thanks to multi-cloud storage. The ciphertext index is returned and kept on the S D c h a i n after the ENs’ uploaded ciphertext data is validated and saved in the multi-cloud server cluster. For effective data storage, transport, and retrieval, multi-cloud storage also incorporates a sub-entity known as Cloud Management (CM).

3.2. Notation and Assumptions

3.2.1. Notation Description

Table 2 outlines the definitions and explanations for the notation presented in the article.
Table 2. Notation table.

3.2.2. Trust Assumptions

(1) Assumption: CC is fully trusted. CC as a fully trusted authority, assumes the core responsibilities of system initialization, entity authentication, and key pair generation. The rationality of this assumption is supported as follows:
① CC is operated by the grid operator and strictly adheres to critical infrastructure security standards, safeguarding non-malicious behavior and data integrity through stringent access control and auditing mechanisms.
② CC is deployed in a physically isolated air-gap environment and employs multi-factor authentication to effectively reduce the risk of unauthorized access and provide solid support for fully trusted attributes.
③ This assumption avoids the excessive complexity of key management in the initial deployment phase, and the CC’s responsibilities are limited to authentication and key generation, further reducing the risk of trust abuse.
(2) Assumption: CM is semi-trusted. CM, as a sub-entity of the CS responsible for data storage, transmission and retrieval, is assumed to be semi-trusted. The rationality of this assumption is supported as follows:
① CM is managed by CSPs with authoritative certifications, and has the technical capability to withstand external attacks, while the semi-trusted definition takes into account the risk of disclosure due to unanticipated vulnerabilities.
② CSPs sign SLA with grid operators and face severe penalties for actively tampering with or leaking data, with reputational and financial losses posing a strong incentive, a logic that has been validated by real-world deployment cases.
(3) Assumption: the majority of alliance chain nodes are honest. Alliance chain nodes cover grid companies, regulators, and edge operators, assuming that most of them are honest and trustworthy, and that malicious nodes account for no more than 1/3 of them. The rationality of this assumption is supported as follows:
① Nodes have high credibility and are bound to the long-term interests of smart grid stability. Malicious behavior will face legal recourse and reputational damage, significantly reducing the risk of collusion and tampering.
② This assumption is the core premise of the BFT consensus, which provides theoretical support for dealing with potential attacks in subsequent threat models and guarantees the robustness of the system.

3.2.3. Trust Boundaries and Out-of-Scope Threats

(1) Trust boundaries. CC’s authentication process, key generation and distribution mechanisms are fully trusted domains. CM’s data storage/transfer/deletion execution and multi-cloud computing resource scheduling are semi-confidence domains. The consensus behavior of the coalition chain nodes belongs to the conditional trust domain. Public communication channels and unauthorized external entities are untrustworthy domains.
(2) Out-of-scope threats. The current solution does not provide protection against the following scenarios, which need to be supplemented by additional security measures. Malicious collusion of more than 1 3 alliance chain nodes and complete compromise of CC. Active collusion between CM and more than 1 3 alliance chain nodes. Underlying hardware-level attacks and quantum computing attacks.

3.3. Threat Model

3.3.1. Adversarial Model

The security of MCS-VD is defined in the context of a Probabilistic Polynomial-Time (PPT) adversary A . Considering the practical deployment environment of the smart grid, the capabilities of A are modeled as follows.
(1) Network capabilities: Public communication channels are assumed to be controlled by A under the Dolev–Yao model. Consequently, A can eavesdrop, intercept, reorder, or inject messages transmitted between SNs, ENs, and the CS.
(2) Adversarial roles and intent.
① External adversary: An entity without legitimate cryptographic credentials. The goal of A is to compromise data integrity by replaying expired ciphertext indices or forging data tags.
② Internal adversary: An entity with partial legitimate privileges. A may attempt to recover SM9-encrypted user data without the private key or collude to forge deletion proofs in multi-cloud storage.
③ Oracle access: To formalize adaptive chosen-message attacks (EUF-CMA), A obtains permission to utilize the listed oracles.
Signing oracle O s i g n : On input of a message m , the oracle returns a valid BLS signature from a target node.
Hash oracle O h a s h : The full-domain hash functions H 1 ~ H 4 are modeled as random oracles.

3.3.2. Cryptographic Security Assumptions

The security proofs of the presented mechanism rely on the hardness of the following computational problems defined over the cyclic groups G 1 , G 2 and the bilinear pairing e (Section 4.1 details the parameter construction).
(1) Computational Diffie–Hellman (CDH) assumption: Given ( g 1 , g 1 a , g 1 b ) ∈ G 1 3 , computing g 1 a b is computationally infeasible for any PPT adversary. This assumption underpins the unforgeability of BLS signatures in Theorem 3.
(2) Bilinear Diffie–Hellman (BDH) assumption: Given ( g 1 , g 1 a , g 1 b , g 1 c ) , distinguishing the pairing value e ( g 1 , g 2 ) a b c ∈ G T from a random element is computationally hard. This assumption guarantees the semantic security (IND-ID-CPA) of the SM9 algorithm, which forms the basis for the verifiable deletion security in Theorem 4.
(3) Collision-Resistant Hashing (CRH) assumption: For hash functions H 1 ~ H 4 , the probability of identifying two different x ≠ x ′ such that H ( x ) = H ( x ′ ) is negligible. This ensures the tamper-resistance property in Theorem 2.

3.4. Design Goals

(1) Secure storage: The fusion of alliance blockchain and multi-cloud storage ensures that encrypted electricity data from edge devices is preserved on distributed servers. This approach significantly lowers the chance of data corruption due to centralized failures or attacks.
(2) Encryption of sensitive information: Ensure that users’ sensitive data is stored in encrypted format, preventing exposure to CSPs and other shared users.
(3) Data Integrity: Leveraging blockchain technology to register important information during the multi-cloud data transfer process helps maintain data integrity after it has been migrated and replicated.
(4) Low storage overhead: The ULS-PBFT protocol is utilized, organizing nodes in a hierarchical manner to minimize storage overhead within each group.

3.5. Mapping Between Technical Steps and Security Objectives

To clarify the link between the technical steps and the security objectives, a detailed mapping table is listed in Table 3.
Table 3. Detailed mapping table.

4. Scheme Design

The section provides a comprehensive description of the system initialization, secure data storage, and deletion mechanism. And the ULS-PBFT consensus mechanism adopted in this scheme is elaborated. Figure 2 illustrates the detailed workflow.
Figure 2. The MCS-VD workflow.

4.1. System Initialization

4.1.1. Cyclic Groups and Bilinear Pairing Constructions

Based on the given security parameter λ = 128 (corresponding to 128-bit equivalent security strength), the system executes a parameter generator to complete the following constructions:
(1) Select a prime number q = 2 256 − 2 224 + 2 192 + 2 96 − 1 , which complies with the order of the 256-bit BN curve specified in the SM9 national standard (GB/T 35275-2023) to ensure resistance against discrete logarithm attacks and quantum computing threats.
(2) Construct two multiplicative cyclic groups G 1 and G 2 of order q , where g 1 is the generator of G 1 and g 2 is the generator of G 2 (satisfying g 1 ≠ 1 G 1 and g 2 ≠ 1 G 2 , with 1 G 1 and 1 G 2 being the identity elements of the two groups, respectively).
(3) Establish a bilinear pairing e : G 1 × G 1 → G 2 , which strictly satisfies three core properties to support the correctness and security of BLS signatures:
① Bilinearity: For any a , b ∈ Z q ∗ ( Z q ∗ denotes the multiplicative group of integers modulo q ) and P , Q ∈ G 1 , e ( a P , b Q ) = e ( P , Q ) a b holds.
② Non-degeneracy: e ( g 1 , g 1 ) ≠ 1 G 2 , ensuring the mapping result is not constantly the identity element and avoiding signature verification failure.
③ Computability: For any P , Q ∈ G 1 , e P ,   Q can be efficiently computed in polynomial time via the Tate pairing algorithm, balancing security and execution efficiency.

4.1.2. Definition and Role Derivation of Hash Functions

To meet the security requirements of different scenarios, four full-domain cryptographic hash functions are defined. Their role derivation is as follows.
H 1 : { 0 , 1 } ∗ → G 1 : BLS signatures require mapping arbitrary-length power consumption data to G 1 for group operations. The full-domain property of H 1 ensures no missing data mapping, and its collision resistance prevents different data from mapping to the same group element, avoiding signature forgery. This directly supports the non-forgeability and integrity of BLS signatures.
H 2 : { 0 , 1 } ∗ → { 0 , 1 } 256 : Used to generate data transmission authentication tags ( τ = H 2 ( K ∥ M ∥ T ) ) and ciphertext hash values. The 256-bit output length ensures the uniqueness of hash results, avoiding undetected data tampering due to hash collisions, and supporting data integrity verification.
H 3 : { 0 , 1 } ∗ → Z q ∗ : Applied in ULS-PBFT node grouping. By mapping node IDs to Z q ∗ and performing modulo F operations, SN1s are evenly distributed into F second-tier consensus groups (SCGs). The uniform distribution characteristic avoids load imbalance or single-point failure caused by biased grouping, enhancing system availability and load balancing.
H 4 : { 0 , 1 } ∗ → { 0 , 1 } 256 : Responsible for block hash calculation H 4 ( P r e v i o u s   H a s h ∥ M e r k l e   R o o t ∥ T i m e s t a m p ) . If the block content is modified, the output of H 4 changes significantly, enabling nodes to quickly verify block integrity and ensuring tamper-proofing and traceability.

4.1.3. Key Generation and System Public Key Deployment

(1) Entity account registration and key pair generation. CC, as a fully trusted authority, completes account registration and key pair generation for all alliance chain entities:
① All entities submit registration requests to the alliance chain. Following the validation of the entity’s legitimacy, the CC assigns a unique ID to each entity.
② Each entity randomly selects a private key S K ∈ Z q ∗ .
③ Based on the multiplicative property of G 1 , the public key is computed as P K = g 1 S K . For EN and SN, the key pairs ( S K E N , P K E N ) and ( S K S N , P K S N ) are fully compatible with subsequent BLS signature operations.
④ Private keys are stored in the local secure storage module of entities, while public keys are uploaded to the alliance chain for public inspection and verification.
(2) Generation and deployment of system public key:
① The CC randomly selects a global random number r ∈ Z q ∗ .
② The alliance chain system public key is computed as P K sys = g 1 r , leveraging the multiplicative property of G 1 ; P K sys serves as a global verification public key for verifying the legitimacy of BLS signatures and data transmission authentication tags, ensuring secure interaction between entities.
③ The CC sends P K sys to all alliance chain nodes via an encrypted channel. Nodes verify the validity of P K sys by verifying the signature of CC and store it in the local parameter library.
Generate the complete set of system public parameters p a r a m s = ( G 1 , G 2 , e , g 1 , g 2 , q , H 1 , H 2 , H 3 , H 4 , P K s y s ) , and all nodes synchronously store this parameter set; simultaneously, clear residual blockchain data (if any) ensure the system starts from an initial secure state, avoiding privacy leakage or security vulnerabilities caused by residual data. The initialization process is outlined in Algorithm 1.
Algorithm 1: Initialization
1Input: Security parameter λ = 128
2Output: System public parameters p a r a m s
3Select prime q = 2 256 − 2 224 + 2 192 + 2 96 − 1 ;
4System creates additive cyclic group G 1 of order q and selects generator g 1 ; creates multiplicative cyclic group G 2 of order q and selects generator g 2 ;
5Set bilinear pairing map e : G 1 × G 1 → G 2 and verify its bilinearity, non-degeneracy, and computability; // support BLS signature and SM9 encryption
6Set full-domain cryptographic hash functions: H 1 : { 0 , 1 } ∗ → G 1 , H 2 : { 0 , 1 } ∗ → { 0 , 1 } 256 , H 3 : { 0 , 1 } ∗ → Z q ∗ , H 4 : { 0 , 1 } ∗ → { 0 , 1 } 256 ;
7For each entity: select S K ∈ Z q ∗ , compute P K = g 1 S K ; store   S K locally and upload P K to the alliance chain; // identity authentication and secure key distribution
8CC selects r ∈ Z q ∗ , computes P K sys = g 1 r and deploys it to all nodes; // global verification public key distribution
9Generate system public parameters p a r a m s = ( G 1 , G 2 , e , g 1 , g 2 , q , H 1 , H 2 , H 3 , H 4 , P K s y s ) ;
10Clear blockchain raw data and return p a r a m s .

4.2. Secure Storage

4.2.1. S N / E N Key Exchange

(1) S N initiates key exchange request. When a S N j collects regional power consumption data M , it first completes local primary encryption to prevent plaintext leakage, then randomly selects a private value a j ∈ Z q ∗ , computes the corresponding public value A j = g 1 a j , generates a timestamp T S N (accurate to the second) to resist replay attacks with the validity condition ∣ c u r r e n t _ t i m e − T S N ∣ < 30 s , attaches its unique identity I D S N j , A j and T S N , packages them into ( A j , T S N , I D S N j ) , and transmits the package to the E N i through an encrypted pathway.
(2) E N verifies request validity. Upon receiving the package from S N j , E N i first verifies the legitimacy of the request to avoid responding to malicious attacks: it queries the alliance chain ledger to confirm whether I D S N j is a registered legitimate node, relying on the non-tamperability of the alliance chain to guarantee the authenticity of the sender’s identity; it checks if T S N is within the valid time window, rejecting expired requests where ∣ c u r r e n t _ t i m e − T S N ∣ ≥ 30 s to resist replay attacks, and confirms that the package structure ( A j , T S N , I D S N j ) is complete and compliant with the predefined protocol to avoid format tampering.
(3) E N negotiates and derives shared key. After all verifications pass, E N i randomly selects a private value b i ∈ Z q ∗ , computes the corresponding public value B i = g 1 b i based on the multiplicative property of G 1 , and leverages the bilinearity of the pairing e : G 1 × G 1 → G 2 to derive the shared key K i , j = e ( A j , B i ) S K E N i = e ( g 1 a j , g 1 b i ) S K E N i = e ( g 1 , g 1 ) a j ⋅ b i ⋅ S K E N i , with the shared key integrating the random values of both parties ( a j ,   b i ) and the private key of E N i to ensure only S N j and E N i can compute it, grounded in the intractability of the Discrete Logarithm Problem (DLP) within G 1 .
(4) E N generates transmission authentication tag. To safeguard data M integrity in transit, E N i uses the full-domain cryptographic hash function H 2 : { 0 , 1 } ∗ → { 0 , 1 } 256 to compute the ciphertext hash h M = H 2 ( M ) , generates the current timestamp T E N to ensure the uniqueness of each transmission tag, and computes the authentication tag via concatenation hash τ = H 2 ( K i , j ∥ h M ∥ T E N ) , with any tampering with M , K i , j or T E N , resulting in a different τ to enable the multi-cloud storage to quickly verify data integrity before formal storage.

4.2.2. Encryption and BLS Signature

(1) SM9 encryption for confidentiality protection. To prevent CSPs from accessing sensitive power consumption data plaintext M , E N i adopts the SM9 identity-based encryption algorithm recommended by the national standard (GB/T 35275-2023) to encrypt the collected data M : this algorithm does not require certificate management for public keys, which is highly compatible with the distributed multi-cloud storage scenario and reduces the overhead of key management in cross-cloud environments; during encryption, E N i uses K i , j as the core derivation basis for the encryption key, ensuring the consistency of the key system, and encrypts M to obtain the ciphertext C ; the decryption key is stored on the alliance chain in ciphertext form and associated with the identity of authorized entities, ensuring that only legitimate nodes can decrypt C to obtain the plaintext M , while CSPs can only store the ciphertext without accessing the actual data content, thus protecting user privacy and data confidentiality.
(2) BLS signature construction for non-forgeability. To prove that the data C is indeed generated by a legitimate E N i and has not been tampered with or forged, E N i reuses the key pair generated during system initialization: the private key S K E N i ∈ Z q ∗ is utilized to compute the signature, and the public key P K E N i = g 1 S K E N i is provided for public verification; during signature construction, E N i first uses H 1 to map the plaintext M to h = H 1 ( M ) , which adapts the arbitrary-length data to G 1 for subsequent group operations, and the collision resistance of H 1 prevents different data from mapping to the same group element to avoid signature forgery; then, E N i randomly selects k ∈ Z q ∗ to introduce a random factor, ensuring that the same data generates different signatures in different transmission sessions to resist replay attacks, and computes g 1 k and h k ; finally, based on the associative property of G 1 multiplication, the signature σ = ( h k ) S K E N i = h k ⋅ S K E N i is derived, which integrates S K E N i and k , and due to the hardness of the DLP in G 1 , attackers without S K E N i cannot forge a valid signature.
(3) BLS signature verification for validity confirmation. When CS receives the data package containing C and σ , it verifies the signature’s validity to confirm that C is derived from M and the sender is authorized: CS first obtains K i , j from the alliance chain, decrypts C to retrieve M , then uses H 1 to map M to h ′   =   H 1 M ; subsequently, CS retrieves P K E N i of E N i from the alliance chain and verifies the bilinearity-based equation e ( σ , g 1 ) = e ( h ′ , P K E N i ) ; the derivation logic of the verification equation is as follows: substituting σ = h ′ k ⋅ S K E N i and P K E N i = g 1 S K E N i into the equation, the left-hand side e ( h ′ k ⋅ S K E N i , g 1 ) = e ( h ′ , g 1 ) k ⋅ S K E N i , and the right-hand side e ( h ′ , g 1 S K E N i ) = e ( h ′ , g 1 ) S K E N i ; since k ∈ Z q ∗ and e ( h ′ , g 1 ) ≠ 1 G 2 , the equation holds if and only if σ is a valid signature generated by S K E N i for M , thus confirming that C is not forged, M is intact, and the sender is legitimate.

4.2.3. Data Upload, Verification, and Standardized Storage

(1) Standardized data packaging and upload. After completing SM9 encryption and BLS signature, E N i integrates all security-related components into a standardized data package to ensure that CS can complete full verification without additional data requests: the package includes C , σ , τ , T S N / T E N , and I D S N j / I D E N i ; E N i then determines the target storage region based on the load balancing status of multi-cloud nodes and sends the standardized package to CS via a secure transmission channel, with the entire packaging and upload process complying with the predefined alliance chain communication protocol to ensure compatibility and security.
(2) CS multi-dimensional verification. Upon receiving the data package, CS retrieves K i , j from the alliance chain associated with I D S N j and I D E N i , decrypts C to obtain M , computes the hash value h M = H 2 ( M ) using H 2 , extracts T E N from the package, and verifies whether H 2 K i , j ∥ h M ∥ T E N = τ , this step has low computational overhead and can quickly filter out data with tampered content or tags, avoiding unnecessary subsequent verification costs; then, CS retrieves P K E N i from the alliance chain, maps M to h ′   =   H 1 M via H 1 , and verifies the legitimacy of the BLS signature σ by determining if e ( σ , g 1 ) = e ( h ′ , P K E N i ) ; this step strictly confirms that the data is generated by a legitimate E N i and has not been forged, rejecting maliciously tampered or forged data to ensure the authenticity of stored data.
(3) Distributed secure storage. If both verification steps pass, CS executes standardized storage operations to ensure data availability and confidentiality: CS selects a distributed storage address A d d r C across multiple cloud nodes, avoiding single-point failure caused by centralized storage, ensuring data can still be accessed when individual cloud nodes fail, stores C in the distributed storage space, and encrypts K i , j with P K s y s before storage; this prevents K i , j from being leaked even if the cloud storage is compromised; during storage, CS also records the storage time and validity period T v a l i d of C to support automatic deletion of expired data, with the entire storage process compliant with multi-cloud access control policies to guarantee that resources are accessible exclusively to authenticated entities.
(4) Ciphertext index generation and management. To support efficient query and verifiable deletion of stored data, CS generates and manages a unique ciphertext index: using H 4 : { 0 , 1 } ∗ → { 0 , 1 } 256 , CS computes the unique ciphertext index I n d e x = H 4 ( C ∥ h C ∥ A d d r C ∥ T v a l i d ) ; the index integrates core information of the stored data, ensuring one-to-one correspondence with C and avoiding index duplication; CS then returns I n d e x to E N i for local backup and stores I n d e x on the S D c h a i n to ensure the index is tamper-proof and traceable; simultaneously, CS creates a Red-Black Tree (RBT) record table to maintain the mapping relationship between I n d e x and A d d r C ; the RBT structure enables efficient retrieval of A d d r C via I n d e x during data deletion, significantly reducing query latency and improving the efficiency of verifiable deletion operations. The ciphertext index computation process is outlined in Algorithm 2.
Algorithm 2: Ciphertext index computation
1Input: C ,   A d d r C ,   T v a l i d
2Output: I n d e x C
3Compute ciphertext hash via H 2 : h C = H 2 ( C ) ; // prevent ciphertext tampering
4Concatenate core parameters: D a t a = C ∥ h C ∥ A d d r C ∥ T v a l i d ; // ensure index uniqueness
5Compute unique ciphertext index: I n d e x C = H 4 ( D a t a ) ; // generate tamper-proof index
6Return I n d e x C .

4.3. Data Deletion

The scheme adopts a two-stage deletion verification strategy of on-chain index validation and ULS-PBFT consensus confirmation. It first verifies the legitimacy and permission of deletion requests via ciphertext indexes, then confirms deletion operations through alliance chain node consensus to ensure traceable behaviors and consistent results across the network.
① Active deletion by authorized entities. When S N j or E N i no longer needs the stored C , E N i initiates an active deletion request. ② Automatic deletion of expired ciphertext. During daily maintenance, CM checks T v a l i d of each stored C . When c u r r e n t _ t i m e > T v a l i d , CM triggers automatic deletion. The following describes the detailed steps:
(1) Initiate deletion request with standardized parameters. For active deletion, E N i retrieves the locally backed-up ciphertext index I n d e x corresponding to C , computes the request authentication tag τ d e l = H 2 K i , j ∥ I n d e x ∥ T d e l , and packages I D E N i , I n d e x , τ d e l , T d e l into a standardized deletion request, sending it to CM via a secure channel that complies with the alliance chain communication protocol.
For automatic deletion, CM directly retrieves the expired I n d e x and corresponding A d d r C from the RBT record table based on the T v a l i d check, skipping the request packaging process but retaining the same verification logic as active deletion to ensure security and consistency.
(2) CM verifies request legitimacy. CM executes multi-dimensional verification to avoid malicious deletion: it first queries the alliance chain ledger to confirm whether I D E N i (for active deletion) is a legitimate authorized entity associated with I n d e x , verifying the consistency of I D E N i with the storage-stage I D E N i by relying on the non-tamperability of the alliance chain; it retrieves K i , j encrypted and stored with P K s y s during storage from the alliance chain, computes h I n d e x = H 2 ( I n d e x ) , and verifies whether H 2 ( K i , j ∥ h I n d e x ∥ T d e l ) = τ d e l to ensure the request is not tampered with; it also checks whether I n d e x exists in the S D c h a i n and RBT record table to avoid repeated deletion, and for active deletion, confirms T d e l is within the valid time window ( ∣ c u r r e n t _ t i m e − T d e l ∣ < 30 s ) to resist replay attacks, with any verification failure resulting in an immediate request rejection and feedback to the initiator.
(3) Delete ciphertext from distributed storage. After passing all verifications, CM executes ciphertext deletion based on the storage address A d d r C associated with I n d e x : it retrieves A d d r C corresponding to I n d e x from the RBT record table, deletes the ciphertext C from all cloud nodes in the distributed storage cluster to eliminate data residues, and erases the encrypted K i , j associated with C to prevent the unauthorized decryption of potential residual data; it then marks the I n d e x entry in the RBT record table as “deleted” and synchronizes the updated status to all CS nodes in the distributed cluster, ensuring consistent deletion results across the multi-cloud storage system.
(4) Update S D c h a i n and blocks. To ensure the traceability and tamper-proofing of deletion operations, CM updates the index and blockchain based on ULS-PBFT: it first queries the S D c h a i n for the transaction corresponding to I n d e x , deletes the transaction if it exists, and generates a deletion record transaction T r d e l with the value set to H 4 ( I n d e x ∥ “ d e l e t e d ” ∥ c u r r e n t _ t i m e ) ; subsequently, it derives the Merkle root M R n e w for the block housing of the removed transaction, and determines the hash of the most recent block on the alliance blockchain, denoted as H a s h p r e v = H 4 ( B l o c k l a t e s t ∥ c u r r e n t _ t i m e ) ; next, it submits T r d e l , M R n e w , and H a s h p r e v to ULS-PBFT, verifying the legality of the deletion transaction through the two-tier consensus of SCG and FCG; if consensus is reached, it generates a new block B l o c k n e w at the latest blockchain height, which includes T r d e l , M R n e w , H a s h p r e v , and the signature of the consensus nodes, then broadcasts B l o c k n e w to all alliance chain nodes for synchronous storage to ensure the deletion operation is tamper-proof and traceable. The merkle root update after data deletion process is outlined in Algorithm 3.
Algorithm 3: Merkle root update after data deletion
1Input: M T ,   T r d e l ,   T r r e m a i n
2Output: M R n e w
3Compute leaf node of deleted transaction via H 4 : L e a f d e l = H 4 ( T r d e l ) ;
4Traverse the path from L e a f d e l to original root M R o l d , record parent nodes P 1 , P 2 , … , P k ; //locate modification path
5Recompute hashes for affected parent nodes: for each P i , replace L e a f d e l with hashes of adjacent valid leaves L e a f valid = H 4 ( T r valid ) (where T r valid ∈ T r remain ), then compute P i ′ = H 4 ( P i l e f t ∥ P i r i g h t ) ; //ensure merkle tree consistency
6Update root node: M R n e w = P i ′ ; //solidify post-deletion block state
7Return M R n e w .
(5) Return deletion confirmation. After completing ciphertext deletion, index update, and block consensus, CM generates a deletion confirmation message C o n f i r m d e l = H 2 ( I n d e x ∥ “ s u c c e s s ” ∥ B l o c k n e w . H a s h ) ; the message integrates core parameters to ensure non-tamperability, and sends it to E N i (for active deletion) or records it in the immutable audit log (for automatic deletion); for active deletion, E N i verifies the confirmation message by comparing it with the locally stored I n d e x and the broadcast B l o c k n e w . H a s h , confirming that the deletion is successful only when the verification passes, and updates the local I n d e x status to “deleted” to avoid repeated requests. Figure 3 illustrates an instance of the freshly created transaction T r ′ .
Figure 3. The most recent block height and T r ′ .
Algorithm 4 is the algorithmic code for deleting S D c h a i n on block T r under the ULS-PBFT consensus mechanism.
Algorithm 4: Deletion ( )
1Input: I n d e x ,   I D E N i ,   H ,   P K s y s ,   K i , j ,   T v a l i d
2Output: C o n f i r m d e l ,   B l o c k n e w ,   H n e w , Deletion status (Success/Failure)
3If (Active deletion: I D E N i is legitimate ∧ τ d e l is valid) ∨ (Automatic deletion: c u r r e n t _ t i m e > T v a l i d ), retrieve A d d r C via I n d e x from RBT; // prevent malicious deletion
4Delete C from A d d r C and erase encrypted K i , j ; mark RBT entry as “deleted”;
5Generate deletion transaction T r d e l = H 4 ( I n d e x ∥ “ d e l e t e d ” ∥ c u r r e n t _ t i m e ) ; compute M R n e w and H a s h p r e v ;
6Submit T r d e l , M R n e w , H a s h p r e v to ULS-PBFT consensus for verification; // ensure deletion consistency
7If consensus is reached: B l o c k n e w = { H a s h p r e v , M R n e w , T r d e l , S i g n a t u r e F N s } . H n e w = H + 1 . Broadcast B l o c k n e w to all nodes C o n f i r m d e l = H 2 ( I n d e x ∥ “ s u c c e s s ” ∥ B l o c k n e w . H a s h ) . Print: “Data deletion successful”; //solidify deletion result
8Else, print: “Data deletion failed”
Return deletion status: Failure.

4.4. Consensus Mechanism

The section elaborates on the ULS-PBFT protocol, focusing on its architectural framework and the specific stages of its consensus execution.
Figure 4 presents the makeup of the ULS-PBFT two-tier consensus, which integrates second-tier nodes (SN1), first-tier nodes (FN), and the associated consensus groups designated as SCG and FCG.
Figure 4. Framework of ULS-PBFT.
SN1: SN1 first executes the consensus of multiple SCGs in parallel. Regarding data storage, SN1 solely retains data from its respective SCG, excluding data from nodes located outside this group.
FN: FN not only participates in the FCG consensus but also takes on the role of SCG leader within this consensus framework. The consensus process initiated by the FCG can only commence once the SCG consensus has been finalized. This is due to the fact that each FN assumes the responsibility of storing the corresponding SCG data, which necessitates the retention of the entire blockchain system’s data.
Derivation of FN quantity: To resist f malicious nodes, the BFT principle requires N ≥ 3 f + 1 . To balance fault tolerance and efficiency, the number of FNs is derived as F = N / 3 , where f = F / 2 (maximum tolerable malicious nodes).
SCG: Each SCG includes some nodes from the secondary layer and one node from the initial layer; it allows the FCG to promptly ascertain the consensus results derived from the SCG.
SCG Grouping formula: SN1s are evenly divided into F SCG via hash function H 3 :
S C G m = { S N 1 j ∣ H 3 ( S N 1 j ′ s   I D ) m o d F = m }        m ∈ { 0 , 1 , … , F − 1 }
Each SCG contains approximately ∣ S N 1 ∣ / F nodes and is managed by one FN as the group leader to coordinate intra-group consensus.
FCG: FCG is responsible for reaching the ultimate consensus finality within the ULS-PBFT.
ULS-PBFT consensus framework is categorized into three distinct entities: Clients, SN1s, and FNs. Specifically, FN is denoted as Replica i.0 embedded within the i-th SCG. In a similar vein, SN1 is identified as Replica i.j, representing the j-th SN1 located in the same group. Figure 5 delineates the execution flow of the mechanism.
Figure 5. Consensus workflow.
Request phase: Client issues a consensus request to every FNs Replica i. 0.
Pre-prepare phase: The pre-prepare message is dispatched by each FN to the SN1s located in the same SCG.
Prepare phase: Within each SCG, every SN broadcasts its preparation status to all nodes.
Commit phase: Within each SCG, nodes interchange consensus data with one another.
Reply phase: Each node submits its respective SCG consensus outcomes to the Client.
Request1 phase: During the secondary stage of ULS-PBFT, a master node is chosen from the set of all FNs, and Client subsequently transmits a consensus request to the designated master node. In this instance, Replica 1.0 acts as the master node.
Pre-prepare1 phase: Replica1.0 sends pre-prepared messages to Replica2.0, Replica3.0 and Replica4.0.
Prepare1 phase: Each Replica i.0 communicates its readiness to the other Replicas, with the exception of Replica 1.0.
Commit1 phase: All Replica i.0s interchange consensus data with one another.
Reply1 phase: Each Replica i.0 submits its respective consensus outcome to the Client, and the Client stores or deletes the data operation is completed.
The consensus message propagation between SCG and FCG layers process is outlined in Algorithm 5.
Algorithm 5: Consensus message propagation between SCG and FCG layers
1Input: SCG consensus result R e s S C G , subgroup signature set S i g S C G ,  I D F N , FCG node set N F C G , SCG node list L S C G
2Output: Propagation status (Success/Failure)
3FN verifies S i g S C G : count valid signatures S i g v a l i d , ensure S i g valid ≥ 2 3 | L SCG | (BFT threshold); //verify consensus legitimacy
4If verification fails, return “Failure”;
5Package propagation message M s g = { R e s S C G , S i g v a l i d , I D F N , L S C G } ; //message standardization to prevent tampering
6FN sends M s g to all nodes in N F C G via encrypted channel; //prevent message eavesdropping
7Each FCG node verifies M s g : validate I D F N via alliance chain ledger, verify consistency of S i g v a l i d with L S C G ; //dual verification to prevent forgery
8If all FCG nodes pass verification, return “Success”; else, return “Failure”.

5. Security Analysis

Theorem 1 (Correctness).
MCS-VD scheme satisfies functional correctness if all entities execute the protocol honestly.
Proof. 
Decryption correctness: Follows from the consistency of the SM9 algorithm. For any ciphertext C d a t a encrypted under identity I D , the legitimate entity holding S K I D can correctly recover the plaintext m . □
Verification correctness: Follows from the bilinearity of the pairing e . For a valid signature σ = S K E N ⋅ H 1 ( m ) and public key P K E N = S K E N ⋅ P , the equation e ( σ , P ) = e ( H 1 ( m ) , P K E N ) holds strictly.
Deletion Correctness: The deterministic index generation via H 2 and the immutable blockchain ledger ensure that any valid deletion request correctly locates the target ciphertext for removal.
Since all core components are individually correct and interactions are well-defined, the overall MCS-VD scheme is correct.
Data origin authentication (Unforgeability). To guarantee that data originates from legitimate entities, the existential unforgeability property is modeled through the following game and its security is proven.
Game definition: Game-EUF
Interaction: The Challenger C initializes the system and gives public keys to the Adversary A . A can adaptively query the signing oracle O s i g n for messages m i to obtain valid signatures σ i .
Winning condition:  A wins if a valid message–signature pair ( m ∗ , σ ∗ ) is output such that Verify ( m ∗ , σ ∗ ) = 1 was never queried to O s i g n .
Theorem 2 (Unforgeability).
Under the Computational Diffie–Hellman (CDH) assumption in  G 1 , the BLS signature scheme in MCS-VD is existentially unforgeable against chosen-message attacks.
Proof. 
A reduction is constructed where a simulator S utilizes an adversary A (who wins Game-EUF with non-negligible advantage ϵ ) to solve a CDH instance ( P , a P , b P ) ∈ G 1 3 . The goal of S is to compute a b P . □
Setup:  S sets the target public key P K E N = a P (implicitly setting the secret key x = a ) and transmits system parameters to A .
Oracle simulation:  H 1 is modeled as a random oracle. When A queries signatures for message m i , S responds by programming the random oracle and utilizing the properties of discrete logarithms (without knowledge of a ).
Extraction: If A outputs a valid forgery ( m ∗ , σ ∗ ) such that e ( σ ∗ , P ) = e ( H 1 ( m ∗ ) , P K E N ) , then by the Forking Lemma, the signature component corresponding to the challenge, can be extracted. Since H 1 ( m ∗ ) effectively embeds the component b P , the valid signature σ ∗ allows S to compute a b P .
Conclusion: If A succeeds with probability ϵ , then S solves the CDH problem with probability ϵ ′ ≈ ϵ . Since the CDH assumption states that A d v S C D H ( λ ) is negligible, ϵ must also be negligible.
A d v A E U F ( λ ) ≤ poly ( λ ) ⋅ A d v S C D H ( λ )
Data integrity (Tamper-resistance). To ensure data is not modified during transmission or storage, the tamper-resistance property is analyzed.
Game definition: Game-Integrity
Interaction:  A controls the communication channel. A observes valid storage requests and is permitted to query the storage oracle.
Winning condition:  A wins if a modified tuple ( C ′ d a t a , T a g ′ , σ ′ ) (where C ′ d a t a ≠ C d a t a ) is submitted that successfully passes the CS verification logic.
Theorem 3 (Tamper-resistance).
Assuming the Collision-Resistant Hashing (CRH) and the unforgeability of signatures, the scheme is tamper-resistant.
Proof. 
In Game-Integrity, A wins if a modified tuple τ ′ = ( C ′ d a t a , T a g ′ , σ ′ ) that passes verification is output. Let E c o l l be the event that A finds a hash collision for H 2 , and E f o r g e be event that A forges a signature. The advantage of A is bounded by
A d v A I n t ( λ ) ≤ Pr [ E c o l l ] + Pr [ E f o r g e ]
□
Hash collision: If C d a t a ′ ≠ C d a t a but H 2 ( C d a t a ′ ) = H 2 ( C d a t a ) , the CRH property is broken. Thus, Pr [ E c o l l ] ≤ A d v A C R H ( λ ) .
Signature forgery: If no collision occurs, then the signed message digest must be different. For σ ′ to be valid, a signature must have been forged on the new digest. Thus, Pr [ E f o r g e ] ≤ A d v A E U F ( λ ) . Combining these, since both terms on the right are negligible (based on the CRH assumption and Theorem 2), the total advantage A d v A I n t ( λ ) is negligible.
Verifiable deletion soundness. To ensure deleted data cannot be recovered, the Soundness of Verifiable Deletion is modeled.
Game definition: Game-Del
Interaction: After a target message m ∗ is encrypted and stored, the deletion protocol is executed by the Challenger C . A is given the deleted view, which includes the updated blockchain transaction logs, public parameters, and the state of the cloud storage, where the ciphertext has been removed.
Winning condition:  A wins if m ∗ can be correctly output based solely on the deleted view.
Theorem 4 (Deletion soundness).
The scheme achieves sound verifiable deletion assuming the SM9 encryption is IND-ID-CPA secure (based on the BDH assumption) and the ULS-PBFT consensus is secure.
Proof. 
Let A d v A D e l ( λ ) be the probability that A distinguishes the deleted message m ∗ from random in Game-Del. □
Reduction to encryption: Assume the deletion protocol is executed honestly by the majority nodes. The ciphertext C d a t a is removed. The only advantage for A comes from any prior intercepted ciphertext C i n t e r c e p t . Distinguishing m ∗ from C i n t e r c e p t without the private key constitutes breaking the IND-ID-CPA security of SM9.
Reduction to consensus: Alternatively, A attempts to compromise the integrity of the deletion log to retain data. This requires controlling more than N 3 nodes to fork the blockchain or revert the state, violating the BFT assumption. Thus, the advantage is bounded by
A d v A D e l ( λ ) ≤ A d v A S M 9 ( λ ) + A d v A B F T ( λ )
Under the BDH assumption (which implies SM9 security) and the honest majority assumption, both terms are negligible.
Collusion attack: The security of this scheme rests on the discrete logarithm problem, ensuring that signer anonymity and key confidentiality are preserved even in the event of internal key exposure. Additionally, by employing a reliable third-party administrator, the system precludes malicious key disclosure. Therefore, collusive attacks are effectively mitigated by this architecture under the pair of conditions described.
Double spend attack: When a double spend attack is attempted by a malicious node, two possible scenarios may occur. In the first scenario, consensus confirmation is achieved for only one of the blocks from at least 2/3 of the total nodes, while the other block receives confirmation from fewer than 2/3 of the nodes. In the second scenario, neither block secures consensus confirmation from the required number of nodes. Consequently, this system is effectively protected against double-flower attacks. In the course of the consensus execution, adversaries are precluded from attaining the necessary consensus confirmations for both blocks, thereby enhancing the system’s overall integrity and robustness.
Replay attack: By embedding timestamps within the messages exchanged between successive nodes (from S N to E N , E N to E S , E S to R C ), the system verifies integrity via the sender’s digital signature. This verification process precludes the possibility of a receiver being deceived by maliciously replayed data, thereby safeguarding the scheme against replay attacks.
The security comparison with other schemes is shown in Table 4. The comparison shows that the scheme outperforms existing methods in various attack defense capabilities and better meets the high demand of the smart grid for secure storage of electricity data.
Table 4. Security comparison.

6. Performance Analysis

To evaluate the scheme’s performance comprehensively, a sequence of experiments was undertaken. (1) Dataset size: to accurately simulate smart grid scenarios and achieve repeatable experiments, a synthetic time-series electricity consumption record dataset is used to simulate the output of real smart meters. The dataset contains 300,000 records, and the total amount of data is about 3.6 GB, 4 KB per transaction, and 220 test blocks. (2) Simulation conditions: based on Ubuntu 17.04 LTS with the Hyperledger Fabric 2.5 framework, the hardware includes Intel Core i5 1.8 GHz, Intel i7-1260P 2.1 GHz mainframe and 32 GB RAM, the environment configuration is shown in Table 5. (3) Network topology: distributed multi-cloud topology with six parallel CSPs, cross-regional communication support. (4) Number of nodes: 50~1600. (5) Bandwidth assumption: 10 Gbps Ethernet, complying with smart grid industrial standards. (6) Antagonistic behavior: 33% of byzantine nodes that commit malicious attacks.
Table 5. Hardware and software environment attributes.

6.1. Consensus Mechanism Performance Analysis

6.1.1. Theoretical Analysis

The various performances of PBFT [42], RAFT [43], PRAFT [44], RPBFT [44], and ULS-PBFT consensus are summarized in Table 6. According to the results tabulated above, the storage overhead and communication overhead of PBFT are high compared to ULS-PBFT; although the communication overhead of RAFT is low, its byzantine fault tolerance and storage overhead are not advantageous compared to ULS-PBFT. From the table, it can be seen that the ULS-PBFT used in the paper has benefits in byzantine fault tolerance, storage overhead, and communication overhead.
Table 6. Theoretical analysis.

6.1.2. Consensus Latency

Consensus latency is the total time between transaction submission and final confirmation of uploading, which includes request propagation delay, consensus processing delay, and uploading verification delay. To quantitatively compare the consensus latency of the proposed ULS-PBFT with PBFT [42], RAFT [43], PRAFT [44], and RPBFT [44], comparative experiments were conducted at different node sizes from 200 to 1600, as evidenced by the results in Figure 6.
Figure 6. Evaluation of consensus latency.
As shown in Figure 6, the consensus latency of all evaluated protocols grows in correlation with the node count, but the growth characteristics vary significantly. At 200 nodes, the latency of PBFT, RAFT, PRAFT, RPBFT, and ULS-PBFT are about 2000 ms, 1500 ms, 1000 ms, 800 ms, and 200 ms, respectively. At 800 nodes, the latency of PBFT goes up to about 3000 ms, RAFT to about 2500 ms, PRAFT to about 2000 ms, RPBFT to about 1800 ms, and ULS-PBFT to only about 700 ms. At 1600 nodes, the latency of PBFT is close to 5000 ms, while ULS-PBFT is only about 700 ms. RPBFT rises to about 1800 ms, while ULS-PBFT only rises to about 700 ms. At 1600 nodes, the delay of PBFT is close to 5000 ms, while that of ULS-PBFT is only 37% of that of RAFT, 44% of that of PRAFT, and 50% of that of RPBFT, which demonstrates the robustness of the ULS-PBFT multi-tier design when scaling to massive network sizes.

6.1.3. Consensus Communication Overhead

The entire quantity of data produced by nodes exchanging messages during the consensus process is known as the consensus communication overhead, including the number of messages transmitted at each stage of the consensus process. To quantitatively compare the consensus communication overhead of the proposed ULS-PBFT with PBFT [42], RAFT [43], PRAFT [44] and RPBFT [44], comparative experiments at a scale of 200 to 1600 nodes and the findings are visualized in Figure 7.
Figure 7. Evaluation of consensus communication overhead.
As shown in Figure 7, as the network scales from 200 up to 1600 nodes, and the communication overhead of PBFT increases dramatically from about 104 KB to 106 KB, which is an increase of nearly two orders of magnitude; the overhead of RAFT and PRAFT increases from about 102 KB to 103 KB, which is an increase of about one order of magnitude, respectively; while the overhead of ULS-PBFT increases only from about 101 KB to 102 KB. At 1600 nodes, the communication cost of ULS-PBFT is roughly 1/10,000 of that of PBFT, while it is about 1/10 of that of RAFT. This result shows that ULS-PBFT keeps the communication overhead at a low level compared to the other four consensus mechanisms while maintaining byzantine fault tolerance.

6.2. Scheme Comparison

To comprehensively evaluate the performance of the presented MCS-VD, three advanced data storage and deletion schemes are selected as baselines. Ref. [36] proposes a scheme integrating redactable blockchain with IPFS to realize data storage and deletion. Ref. [37] represents the mainstream approach of blockchain-assisted secure deduplication for cloud storage. Ref. [41] presents a typical scheme combining auditing and deduplication for multi-cloud storage. All three schemes address secure storage and data deletion issues within cloud storage and blockchain scenarios, aligning highly with the research objectives of MCS-VD and facilitating a focused comparison of core performance differences.
To further highlight the core functional differences between MCS-VD and the baseline schemes, a comparison is conducted across the eight dimensions of confidentiality, integrity, flexibility, scalability, availability, verifiable deletion, trust assumptions, and system scope, as detailed in Table 7. The results demonstrate that the proposed method possesses significant advantages over the existing solutions.
Table 7. Comparison of schemes.

6.3. Storage Costs

To benchmark the storage efficiency of MCS-VD, we monitored the space consumption of nodes during the generation of 200 blocks. While maintaining uniform external conditions, the number of blocks was treated as the independent variable to verify the storage requirements of the four investigated models, with the outcomes illustrated in Figure 8.
Figure 8. Comparison of storage overhead with Mishra et al. [36], Hua et al. [37], and Jin et al. [41].
As shown in Figure 8, single-block storage space rises with the number of blocks for all schemes, but MCS-VD has the significantly slowest growth rate. At 50 blocks, the single-block storage of all schemes is maintained within 50 KB, and the difference between schemes is small, because the block size has not yet amplified the redundant storage overhead that comes with each scheme’s mechanism. As the block count scales to 200, the single-block storage space of MCS-VD is only about 180 KB, while Ref. [36] exceeds 500 KB, Ref. [37] approaches 300 KB, and reaches about 350 KB. The storage strategy of MCS-VD accurately breaks through the storage pain points of full volume data uploading and the redundant metadata accumulation of traditional solutions and has a greater advantage over the other three schemes.

6.4. Throughput

Throughput, which is precisely defined as the number of transactions the system can execute in a given amount of time, is a crucial metric for assessing a blockchain system’s execution efficiency. The experiment tests the throughput changes under various blockchain node sizes of 50–200, sets the block size to include 1200 transactions, fixes other parameters, and conducts comparative trials. The findings are displayed in Figure 9.
Figure 9. Comparison of throughput with Mishra et al. [36], Hua et al. [37], and Jin et al. [41].
Figure 9 illustrates that the throughput of all evaluated protocols exhibits an upward trajectory as the network scale expands, but MCS-VD has the fastest growth rate and the highest absolute throughput. With the node count expanding from 50 to 200, the throughput of MCS-VD increases from about 1300 tps to about 4900 tps; Ref. [36] increases from about 1100 tps to about 3300 tps, Ref. [41] increases from about 800 tps to about 2900 tps, and [37] stays at a lower level. At 200 nodes, the throughput of MCS-VD is about 1.5 times that of [36], 4.9 times that of [37], and 1.7 times that of [41]. So, the proposed framework demonstrates superior operational efficiency; this advantage accurately fits the operation characteristics of the smart grid with massive nodes and high-frequency data interaction.

6.5. Storage Latency

One crucial metric that demonstrates the scheme’s capacity to store data is storage latency. The average storage latency is used as an evaluation index since the latency difference between this scheme and other storage schemes focuses on the effects of various consensus processes on the storage and uplinking of ciphertext data. Figure 10 displays the results of the experiment.
Figure 10. Comparison of average storage latency with Mishra et al. [36], Hua et al. [37], and Jin et al. [41].
As shown in Figure 10, Ref. [36] has the fastest growth rate, with the total number of blocks expanding from 20 to 220, the latency rises from approximately 1000 ms to over 6000 ms; while MCS-VD maintains the slowest growth rate, under the same block range, its latency only increases from approximately 200 ms to 1800 ms. Even at 220 blocks, the storage latency of MCS-VD is only about 30% of [36], about 45% of [37], and about 40% of [41]. This advantage stems from the design of encrypted compression storage, which may successfully satisfy the low latency requirements for the smart grid’s real-time data uplink storage.

6.6. Communication Overhead

To evaluate the communication efficiency of this scheme, the total communication overhead of MCS-VD is compared with the total communication overhead of [36,37,41] and these outcomes are detailed in Table 8. MCS-VD has a smaller communication overhead than the other three methods, as Table 8 illustrates.
Table 8. Communication overhead comparison.

6.7. Computation Overhead

This experiment utilizes the total computation overhead of the on-chain data deletion scheme to measure its performance, and since the number of data files affects the scheme computation time, the performance of the scheme can be evaluated by changing the number of data files and observing the change in the scheme’s elapsed time. References [36,37,41] are compared with the scheme and experimental outcomes and are illustrated in Figure 11.
Figure 11. Evaluation of computational overhead with Mishra et al. [36], Hua et al. [37], and Jin et al. [41].
As shown in Figure 11, the computational overheads of all four schemes tend to increase along with the file count; however, the proposed scheme demonstrates a better efficiency advantage. The computational overhead of MCS-VD grows at a significantly slower rate, which is about 20 ms at 60 files, which is 50% lower than that of [36], and 80% lower than that of [37,41]. At a file scale of 120, the overhead of MCS-VD is about 180 ms, which is 10% lower than that of [36] and 28% lower than that of [37,41]. Upon the file quantity attaining 120, the overhead of MCS-VD is about 180 ms, which is 10% less than that in [36] and 28% less than that in [41]. In a large-scale scenario of 200 files, the overhead of MCS-VD is maintained at about 350 ms, which is 22.2%, 30%, and 32.7% less than that in [36,37], and [41], respectively. This fully verifies the effectiveness of this scheme based on tag matching and timestamp-driven design logic in reducing the computational complexity, especially for the deletion of massive data in the smart grid, which can avoid the performance bottleneck in large-scale scenarios.

6.8. Deletion Latency

The deletion latency is the total elapsed time from the submission of a data deletion request to the return of a valid deletion completion confirmation from system, and a core real-time metric differentiated from storage latency. To quantitatively verify the real-time advantage of the deletion mechanism of the scheme, the deletion delay comparison experiments between MCS-VD and [36,37,41] are carried out, and the experimental results are illustrated in Figure 12.
Figure 12. Evaluation of deletion latency with Mishra et al. [36], Hua et al. [37], and Jin et al. [41].
As shown in Figure 12, while the deletion latency across all four schemes escalates in correlation with the expanding file count; MCS-VD demonstrates a notably more gradual growth trajectory compared to its counterparts. When the quantity of files grows from 60 to 200, the latency of MCS-VD only increases from about 70 ms to about 120 ms, which is a cumulative increase of 50 ms, while Ref. [36] increases from about 140 ms to about 270 ms, which is an increase of 130 ms; Ref. [37] increases from about 100 ms to about 210 ms, which is an increase of 110 ms, and Ref. [41] also increases from about 100 ms to about 200 ms, which is an increase of 100 ms. Even at 200 files, MCS-VD latency is still under 120 ms, 55.6% lower than [36], 42.9% lower than [37], and 40.0% lower than [41]. This advantage comes from the tag index matching and ULS-PBFT consensus design of MCS-VD, which can effectively adapt to the real-time demand of smart grid data cleaning.

7. Conclusions

The scheme adopts a blockchain-integrated multi-cloud storage architecture, and stores edge-encrypted power consumption data in a distributed manner across multi-cloud servers. It takes advantage of the non-tamperability of the alliance chain and the redundancy and fault tolerance of the multi-cloud architecture and effectively alleviates the risk of data loss. At the same time, the architecture can also prevent sensitive data from leaking to cloud service providers (CSPs) and shared users, further protecting data privacy. Key data transmission information is recorded on the blockchain to ensure transmission integrity. The transaction deletion mechanism is further designed to improve flexibility, and the ULS-PBFT consensus algorithm with hierarchical node grouping is used to reduce storage overhead and improve transaction efficiency. Security and performance analysis and verification confirm that the scheme achieves high throughput and low latency while ensuring data confidentiality, availability and integrity.
The following are the limitations and future directions:
(1) The experiments use synthetic timing power datasets to simulate smart meter outputs, which ensures the repeatability of the experiments but lacks the data complexity in real smart grid scenarios, which may lead to performance bias in real deployments. We plan to extend the experimental validation using the UK-DALE dataset and anonymized real-world smart meter data to verify the scheme’s adaptability under physical constraints. Furthermore, we will focus on lightweight algorithm optimizations and multi-scenario testing to ensure the system’s robustness for and compliance with critical smart grid infrastructure.
(2) Though MCS-VD delivers comprehensive security, it lacks both quantitative analysis of security-related overhead, whose absence hinders accurate security–efficiency trade-off assessment and practical deployment guidance despite extra computational/communication costs from core security operations, and decoupled component analysis to quantify the specific contribution of each independent module. To address these gaps, future work will supplement the required quantitative analysis and establish a trade-off model to measure how security parameter adjustments impact throughput and latency, validated via comparative experiments to provide node-specific security configuration guidance; it will also conduct a quantitative evaluation of system metrics under different configurations, including the impact of SCG hierarchical grouping versus flat consensus structures on communication complexity and latency, the contribution of FCG finalization steps to finality time and fork resistance, efficiency gains of BLS signature aggregation over traditional elliptic curve signatures in message size and verification overhead, and the performance advantages of RBT-based indexing over linear search for verifiable deletion retrieval and deletion speed.
(3) The current evaluation lacks stress tests, which cannot validate the robustness of the scheme under extreme conditions and therefore cannot determine whether the system can maintain stable throughput, low latency, and data consistency under extreme conditions. In addition, the current trust model relies on CC for centralized key generation, posing a single-point trust risk, yet this is a deliberate trade-off to simplify deployment and minimize overhead. To address these issues, future research will design stress tests for extreme conditions and optimize the ULS-PBFT consensus grouping policy and multi-cloud dynamic load balancing mechanism based on the test results, thus enhancing the fault tolerance and dynamic adjustment capability of the scheme to ensure stable operation in extreme smart grid environments. And leveraging modular compatibility, we plan to implement a threshold SM9 scheme using DKG protocols. Replacing the single KGC with a decentralized committee will minimize trust assumptions and enhance resilience for large-scale grid federations.
(4) The limitations of the deletion verification strategy lie in its reliance on the semi-trusted CM assumption, its inability to prevent passive data leakage, and the inherent BFT consensus constraints that cause delays when malicious nodes approach 1 3 ; furthermore, it only verifies logical deletion without guaranteeing the physical absence of data residues. To address the limitations, future work will introduce a media-level erasure proof mechanism for physical data removal verification, optimize the consensus grouping strategy to enhance malicious node tolerance, and add a CM behavior-auditing module to reduce reliance on its semi-trusted assumption, thus achieving dual verification of logical deletion and physical erasure.

Author Contributions

Conceptualization, L.Z.; methodology, J.L.; software, J.L.; investigation, L.Z.; resources, L.Z.; data curation, J.L. and Y.Y.; writing—original draft preparation, J.L.; writing—review and editing, L.Z., J.L., Y.Y. and W.W.; supervision, L.Z. and W.W.; project administration, L.Z. and Y.Y.; funding acquisition, L.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under grant (Nos. 62261023, 72262014), and Jiangxi Natural Science Foundation of China (20232BAB2).

Data Availability Statement

The datasets used and analyzed during the current study are available from the corresponding author on reasonable request.

Acknowledgments

The authors would like to acknowledge the East China Jiaotong University for the lab facilities and necessary technical support.

Conflicts of Interest

All authors have no known or potential competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Al-Shetwi, A.Q.; Hannan, M.A.; Al-Masri, H.M.K.; Sujod, M.Z. Latest advancements in smart grid technologies and their transformative role in shaping the power systems of tomorrow: An overview. Prog. Energy 2024, 7, 012004. [Google Scholar] [CrossRef] [Scilit]
  2. Achaal, B.; Adda, M.; Berger, M.; Ibrahim, H.; Awde, A. Study of smart grid cyber-security, examining architectures, communication networks, cyber-attacks, countermeasure techniques, and challenges. Cybersecurity 2024, 7, 10–40. [Google Scholar] [CrossRef] [Scilit]
  3. Liu, M.; Pan, L.; Liu, S. Cost optimization for cloud storage from user perspectives: Recent advances, taxonomy, and survey. ACM Comput. Surv. 2023, 55, 1–37. [Google Scholar] [CrossRef] [Scilit]
  4. Khan, M.R.; Haider, Z.M.; Malik, F.H.; Almasoudi, F.M.; Alatawi, K.S.S.; Bhutta, M.S. A comprehensive review of microgrid energy management strategies considering electric vehicles, energy storage systems, and AI techniques. Processes 2024, 12, 270. [Google Scholar] [CrossRef] [Scilit]
  5. Almasabi, S.; Shaf, A.; Ali, T.; Zafar, M.; Irfan, M.; Alsuwian, T. Securing smart grid data with blockchain and wireless sensor networks: A collaborative approach. IEEE Access 2024, 12, 19181–19198. [Google Scholar] [CrossRef] [Scilit]
  6. Abdelhamid, M.; Sliman, L.; Ben Djemaa, R.; Perboli, G. A review on blockchain technology, current challenges, and ai-driven solutions. ACM Comput. Surv. 2024, 57, 1–39. [Google Scholar] [CrossRef] [Scilit]
  7. Zhao, Y.; Qu, Y.; Xiang, Y.; Zhang, Y.; Gao, L. A lightweight model-based evolutionary consensus protocol in blockchain as a service for IoT. IEEE Trans. Serv. Comput. 2023, 16, 2343–2358. [Google Scholar] [CrossRef] [Scilit]
  8. Zhang, L.; Luo, J.; Yang, Y.; Wang, W.; Gu, J. UB-MCSVD: Smart Grid Multi-cloud Storage and Verifiable Deletion Scheme Based on ULS-PBFT Consensus. In Blockchain and Trustworthy Systems; Chen, J., Luo, X., Yu, Y., Eds.; BlockSys 2025; Communications in Computer and Information Science; Springer: Singapore, 2026; Volume 2637. [Google Scholar] [CrossRef] [Scilit]
  9. Luo, H. ULS-PBFT: An ultra-low storage overhead PBFT consensus for blockchain. Blockchain Res. Appl. 2023, 4, 100155. [Google Scholar] [CrossRef] [Scilit]
  10. Heo, J.W.; Ramachandran, G.S.; Dorri, A.; Jurdak, R. Blockchain data storage optimisations: A comprehensive survey. ACM Comput. Surv. 2024, 56, 1–27. [Google Scholar] [CrossRef] [Scilit]
  11. Wang, J.; Ou, W.; Wang, W.; Sherratt, R.S.; Ren, Y.; Yu, X. Data security storage mechanism based on blockchain network. Comput. Mater. Contin. 2023, 74, 4933–4950. [Google Scholar] [CrossRef] [Scilit]
  12. Khan, A.A.; Laghari, A.A.; Alroobaea, R.; Baqasah, A.M.; Alsafyani, M.; Bacarra, R.; Alsayaydeh, J.A.J. Secure remote sensing data with blockchain distributed ledger technology: A solution for smart cities. IEEE Access 2024, 12, 69383–69396. [Google Scholar] [CrossRef] [Scilit]
  13. Barenji, A.V.; Li, Z.; Wang, W.M.; Huang, G.Q.; Guerra-Zubiaga, D.A. Blockchain-based ubiquitous manufacturing: A secure and reliable cyber-physical system. Int. J. Prod. Res. 2019, 58, 2200–2221. [Google Scholar] [CrossRef] [Scilit]
  14. Wu, Y.; Zhang, X.; Sun, H. A multi-time-scale autonomous energy trading framework within distribution networks based on blockchain. Appl. Energy 2021, 287, 116560. [Google Scholar] [CrossRef] [Scilit]
  15. Gai, K.; Wu, Y.; Zhu, L.; Xu, L.; Zhang, Y. Permissioned blockchain and edge computing empowered privacy-preserving smart grid networks. IEEE Internet Things J. 2019, 6, 7992–8004. [Google Scholar] [CrossRef] [Scilit]
  16. Chenthara, S.; Ahmed, K.; Wang, H.; Whittaker, F.; Chen, Z. Healthchain: A novel framework on privacy preservation of electronic health records using blockchain technology. PLoS ONE 2020, 15, e0243043. [Google Scholar] [CrossRef] [Scilit]
  17. Ma, Y.; Su, H.; Zhou, X.; Tu, F. Research on data security and privacy protection of smart grid based on alliance chain. In Proceedings of the 2022 IEEE International Conference on Mechatronics and Automation (ICMA), Guilin, China, 7–10 August 2022; pp. 157–162. [Google Scholar]
  18. Yohanandhan, R.V.; Elavarasan, R.M.; Pugazhendhi, R.; Premkumar, M.; Mihet-Popa, L.; Zhao, J.; Terzija, V. A specialized review on outlook of future Cyber-Physical Power System (CPPS) testbeds for securing electric power grid. Int. J. Electr. Power Energy Syst. 2022, 136, 107720. [Google Scholar] [CrossRef] [Scilit]
  19. Ghosh, S.; Islam, S.H.; Vasilakos, A.V. Private Blockchain-Assisted Certificateless Public Key Encryption with Multi-Keyword Search for Fog-Based IIoT Environments. IEEE Internet Things J. 2024, 11, 30847–30863. [Google Scholar] [CrossRef] [Scilit]
  20. Uddin, K.M.M.; Mahamuda, S.; Al Shahriar, S.S.; Uddin, A. Blockchain and IPFS based Secure System for Managing e-FIR. Int. J. Inf. Eng. Electron. Bus. 2023, 15, 29–40. [Google Scholar] [CrossRef] [Scilit]
  21. Naz, M.; Al-Zahrani, F.A.; Khalid, R.; Javaid, N.; Qamar, A.M.; Afzal, M.K.; Shafiq, M. A secure data sharing platform using blockchain and interplanetary file system. Sustainability 2019, 11, 7054. [Google Scholar] [CrossRef] [Scilit]
  22. Kaur, J.; Rani, R.; Kalra, N. Attribute-based access control scheme for secure storage and sharing of EHRs using blockchain and IPFS. Clust. Comput. 2024, 27, 1047–1061. [Google Scholar] [CrossRef] [Scilit]
  23. Cao, S.; Zhang, G.; Liu, P.; Zhang, X.; Neri, F. Cloud-assisted secure eHealth systems for tamper-proofing EHR via blockchain. Inf. Sci. 2019, 485, 427–440. [Google Scholar] [CrossRef] [Scilit]
  24. Singh, P.; Singh, P.; Agarwal, A.K. Improved encryption and obfuscation process of lightweight secured auditable cloud storage with data dynamics. Multimed. Tools Appl. 2023, 83, 37687–37711. [Google Scholar] [CrossRef] [Scilit]
  25. Ahire, P.; Abraham, J. Secure cloud model for intellectual privacy protection of arithmetic expressions in source codes using data obfuscation techniques. Theor. Comput. Sci. 2022, 922, 131–149. [Google Scholar] [CrossRef] [Scilit]
  26. Sharma, P.; Jindal, R.; Borah, M.D. Blockchain-based cloud storage system with CP-ABE-based access control and revocation process. J. Supercomput. 2022, 78, 7700–7728. [Google Scholar] [CrossRef] [Scilit]
  27. Zhou, L.; Fu, A.; Mu, Y.; Wang, H.; Yu, S.; Sun, Y. Multicopy provable data possession scheme supporting data dynamics for cloud-based electronic medical record system. Inf. Sci. 2021, 545, 254–276. [Google Scholar] [CrossRef] [Scilit]
  28. Rahman, A.; Islam, J.; Khan, S.I.; Kabir, S.; Pritom, A.I.; Karim, R. Block-Sdot cloud: Enhancing security of cloud storage through blockchain-based sdn in iot network. In Proceedings of the 2020 2nd International Conference on Sustainable Technologies for Industry 4.0 (STI), Dhaka, Bangladesh, 19–20 December 2020; pp. 1–6. [Google Scholar]
  29. Huang, P.; Fan, K.; Yang, H.; Zhang, K.; Li, H.; Yang, Y. A collaborative auditing blockchain for trustworthy data integrity in cloud storage system. IEEE Access 2020, 8, 94780–94794. [Google Scholar] [CrossRef] [Scilit]
  30. Seth, B.; Dalal, S.; Jaglan, V.; Le, D.; Mohan, S.; Srivastava, G. Integrating encryption techniques for secure data storage in the cloud. Trans. Emerg. Telecommun. Technol. 2022, 33, e4108. [Google Scholar] [CrossRef] [Scilit]
  31. Pise, R.; Patil, S. Enhancing security of data in cloud storage using decentralized blockchain. In Proceedings of the 2021 Third International Conference on Intelligent Communication Technologies and Virtual Mobile Networks (ICICV), Tirunelveli, India, 4–6 February 2021; pp. 161–167. [Google Scholar]
  32. Lu, J.; Shen, J.; Vijayakumar, P.; Gupta, B.B. Blockchain-based secure data storage protocol for sensors in the industrial internet of things. IEEE Trans. Ind. Inform. 2021, 18, 5422–5431. [Google Scholar] [CrossRef] [Scilit]
  33. Gousteris, S.; Stamatiou, Y.C.; Halkiopoulos, C.; Antonopoulou, H.; Kostopoulos, N. Secure distributed cloud storage based on the blockchain technology and smart contracts. Emerg. Sci. J. 2023, 7, 469–479. [Google Scholar] [CrossRef] [Scilit]
  34. Alsulbi, K.A.; Khemakhem, M.A.; Basuhail, A.A.; Eassa, F.E.; Jambi, K.M.; Almarhabi, K.A. A proposed framework for secure data storage in a big data environment based on blockchain and mobile agent. Symmetry 2021, 13, 1990. [Google Scholar] [CrossRef] [Scilit]
  35. Qamar, N.; Ana, S.; Eran, E. Securing DICOM images based on adaptive pixel thresholding approach. In Proceedings of the 2018 IEEE 31st International Symposium on Computer-Based Medical Systems, Karlstad, Sweden, 18–21 June 2018; pp. 280–285. [Google Scholar]
  36. Mishra, R.; Ramesh, D.; Kanhere, S.S.; Edla, D.R. Enabling efficient deduplication and secure decentralized public auditing for cloud storage: A redactable blockchain approach. ACM Trans. Manag. Inf. Syst. 2023, 14, 1–35. [Google Scholar] [CrossRef] [Scilit]
  37. Hua, Z.; Yao, Y.; Song, M.; Zheng, Y.; Zhang, Y.; Wang, C. Blockchain-assisted secure deduplication for large-scale cloud storage service. IEEE Trans. Serv. Comput. 2024, 17, 821–835. [Google Scholar] [CrossRef] [Scilit]
  38. Hou, H.; Hao, S.; Yuan, J.; Xu, S.; Zhao, Y. Fine-Grained and Controllably Redactable Blockchain with Harmful Data Forced Removal. Secur. Commun. Netw. 2021, 2021, 3680359. [Google Scholar] [CrossRef] [Scilit]
  39. Mehrotra, S.; Sharma, S.; Ullman, J.D.; Ghosh, D.; Gupta, P.; Mishra, A. Panda: Partitioned data security on outsourced sensitive and non-sensitive data. ACM Trans. Manag. Inf. Syst. 2020, 11, 1–41. [Google Scholar] [CrossRef] [Scilit]
  40. Pyoung, C.K.; Baek, S.J. Blockchain of finite-lifetime blocks with applications to edge-based IoT. IEEE Internet Things J. 2019, 7, 2102–2116. [Google Scholar] [CrossRef] [Scilit]
  41. Jin, C.; Xu, Y.; Qin, W.; Zhao, J.; Kan, G.; Zeng, F. A blockchain-based auditable deduplication scheme for multi-cloud storage. Peer-to-Peer Netw. Appl. 2024, 17, 2870–2883. [Google Scholar] [CrossRef] [Scilit]
  42. Castro, M.; Liskov, B. Practical byzantine fault tolerance. In Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OsDI), New Orleans, LA, USA, 22–25 February 1999; pp. 173–186. [Google Scholar]
  43. Luo, H.; Yang, X.; Yu, H.; Sun, G.; Lei, B.; Guizani, M. Performance analysis and comparison of nonideal wireless PBFT and RAFT consensus networks in 6G communications. IEEE Internet Things J. 2023, 11, 9752–9765. [Google Scholar] [CrossRef] [Scilit]
  44. Luo, H.; Yu, H.; Luo, J. PRAFT and RPBFT: A class of blockchain consensus algorithm and their applications in electric vehicles charging scenarios for V2G networks. Internet Things Cyber-Phys. Syst. 2023, 3, 61–70. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.