Skip to Content
Future InternetFuture Internet
  • Article
  • Open Access

15 July 2026

EPoLBFT: A Blockchain Consensus Algorithm for Enhancing Privacy, Invulnerability and Trust in IoT System

,
and
1
Department of Computer Science and Creative Technologies, University of the West of England, Bristol BS16 1QY, UK
2
School of Computing, Newcastle University, Newcastle-Upon-Tyne NE1 7RU, UK
*
Author to whom correspondence should be addressed.

Abstract

The rapid growth of Internet of Things (IoT) systems has introduced significant challenges related to privacy, trust, scalability, and attack resilience, particularly in resource-constrained and location-sensitive environments. Existing blockchain consensus mechanisms provide decentralised trust, but they often suffer from high communication overhead, weak physical-context awareness, and limited privacy protection when deployed in large-scale IoT networks. This paper proposes Elastic Proof-of-Location Byzantine Fault Tolerance (EPoLBFT), a privacy-preserving and location-aware blockchain consensus framework for IoT systems. The proposed design enables IoT nodes to prove regional eligibility without revealing exact coordinates while restricting consensus participation to trusted and geographically verified validators. EPoLBFT is evaluated using the Blockchain IoT Consensus Algorithm (BICA) simulator under normal, high-load, Byzantine, Sybil, location-spoofing, and denial-of-service scenarios. The evaluation considers latency, throughput, communication overhead, energy consumption, and attack resilience. The results show that EPoLBFT reduces communication overhead and improves consensus efficiency compared with conventional PBFT-based approaches while strengthening resilience against location-based and identity-based attacks. The study also discusses the privacy–latency trade-off introduced by zk-PoL, the assumptions related to trusted location anchors, and the limitations of simulation-based evaluation.

1. Introduction

The proliferation of Internet of Things (IoT) devices has fundamentally reshaped modern life. By 2027, the global IoT ecosystem is projected to exceed 22 billion connected devices [1]. However, this rapid adoption has also introduced a vast and complex attack surface [2]. Traditional IoT system architectures, predominantly based on centralised cloud-based models, present significant security and privacy risks [3]. A single breach of a central server can compromise entire networks, exposing sensitive user data and giving malicious actors control over critical physical infrastructure, such as smart locks, climate control systems, and medical devices.
To mitigate these risks, decentralised frameworks based on blockchain technology have emerged as a promising alternative [4,5]. By replacing a central point of failure with a distributed and immutable ledger, blockchain provides a more resilient and trustworthy foundation for IoT interactions. Despite this potential, the application of traditional blockchain consensus mechanisms, such as Proof of Work (PoW) and Proof of Stake (PoS), to IoT environments remains challenging [6]. The high energy consumption and computational overhead associated with PoW make it unsuitable for resource-constrained IoT devices, while PoS-based systems may not align well with the dynamic and transient participation patterns typical of IoT nodes [7].
The Byzantine Fault Tolerance (BFT) algorithm, particularly the Practical Byzantine Fault Tolerance (PBFT) algorithm [8], offers a more suitable alternative due to its deterministic finality and ability to tolerate up to f < n 3 malicious nodes without requiring energy-intensive mining. However, conventional BFT protocols face several key limitations when applied to large-scale IoT systems:
  • Scalability bottleneck: PBFT exhibits O ( n 2 ) message complexity, which becomes prohibitive as the network size increases beyond approximately 50–100 nodes [9].
  • Resource constraints: IoT devices typically have limited computational power, memory, and energy resources, making frequent cryptographic operations and multiphase communication inefficient [10].
  • Network heterogeneity: IoT deployments consist of nodes with diverse capabilities, intermittent connectivity, and variable latency, which conventional BFT protocols do not adequately address [11].
  • Lack of physical awareness: Traditional BFT protocols rely solely on cryptographic authentication, ignoring the physical context of devices. In many IoT applications, such as smart homes or healthcare systems, the legitimacy of a command is inherently tied to its physical origin [12]. For example, a command to unlock a door should ideally originate from a verified device located within or near the premises, rather than from a remote but compromised node.
To address this limitation, location-aware security mechanisms such as Proof-of-Location (PoL) have been introduced. Protocols including Geographic Practical Byzantine Fault Tolerance (G-PBFT) [13] and Delegated Proof of Proximity (DPoP) [14] have demonstrated the potential of integrating geographic context into consensus processes. However, these approaches rely on static configurations and incur significant communication overhead, limiting their scalability in dynamic IoT environments. Other applications of PoL have been explored in blockchain-based tracking systems, such as supply chain logistics [15], but their integration into consensus mechanisms remains limited.
To overcome these challenges, this paper proposes Elastic Proof-of-Location Byzantine Fault Tolerance (EPoLBFT), an enhanced consensus algorithm designed to improve security, scalability, and trust in IoT systems. The proposed framework introduces two key innovations: (i) a dynamic beacon-based election mechanism that adaptively assigns location verification responsibilities, and (ii) an optimised zero-knowledge-based Proof-of-Location (zk-PoL) process that reduces communication overhead while strengthening resilience against denial-of-service and location-spoofing attacks.
EPoLBFT operates under a partially synchronous network model with a computationally bounded adversary capable of controlling up to f < n 1 3 Byzantine nodes. The adversary may delay or drop messages but cannot compromise standard cryptographic primitives or trusted location infrastructure. The system assumes the availability of reliable location data and supports dynamic node participation to maintain the required fault tolerance threshold.
To evaluate the effectiveness of the proposed approach, EPoLBFT is implemented and tested using the Blockchain IoT Consensus Algorithm (BICA) simulator [16]. Its performance is benchmarked against G-PBFT [13], Directed Acyclic Graph BFT (DAG-BFT) [17], DCBFT [18], and standard PBFT [19]. Experimental results demonstrate that EPoLBFT improves security, reduces transaction latency, and lowers communication overhead, establishing it as a robust and practical solution for securing decentralised IoT systems. The main contribution of this work is not the isolated use of proof-of-location, Byzantine fault tolerance, or zero-knowledge proofs but their integration into a unified consensus framework for privacy-preserving and resilient IoT blockchain networks. EPoLBFT combines zk-PoL, BFT consensus, geo-sharded committee formation, reputation-aware validator selection, and elastic committee adaptation. This combination allows validators to prove regional eligibility without revealing precise coordinates, limits Sybil and spoofing attacks through physical-context verification, and reduces consensus overhead by confining BFT communication to trusted regional committees. The remainder of this paper is structured as follows. Section 2 provides an overview of related work on IoT blockchain consensus mechanisms and Proof-of-Location systems. Section 3 introduces the proposed EPoLBFT architecture and details the experimental methodology. Section 4 describes the simulation environment and presents the corresponding results and performance evaluation. Section 5 examines the security properties of the proposed scheme. Finally, Section 6 offers concluding remarks and outlines directions for future research.

3. Elastic Proof-of-Location Byzantine Fault Tolerance Model

This section presents the proposed Elastic Proof-of-Location Byzantine Fault Tolerance (EPoLBFT) model. EPoLBFT is designed for privacy-preserving, resilient, and scalable IoT blockchain environments where consensus decisions must consider both cryptographic identity and physical context. The model integrates five components: zero-knowledge Proof-of-Location, trust-aware validator selection, geo-sharded committee formation, local Byzantine Fault-Tolerant consensus, and elastic consensus adaptation.
The objective of EPoLBFT is to ensure that only geographically valid and behaviourally trusted nodes participate in consensus while preventing validators from learning the exact physical coordinates of participating IoT devices. This is achieved through zk-PoL certificates, reputation filtering, and regional committees. Compared with conventional PBFT, which requires all validators to participate in global consensus, EPoLBFT reduces communication overhead by limiting BFT message exchange to smaller location-aware committees.
EPoLBFT is designed for consortium and permissioned IoT blockchain deployments, such as smart cities, industrial IoT, smart buildings, healthcare IoT, and critical infrastructure monitoring. These environments typically contain registered devices, gateways, validators, and location-verification entities. Permissionless deployment is possible only with additional mechanisms such as decentralised identity, stake-based admission, or verifiable credentials and is therefore considered outside the main scope of this paper.

3.1. System Architecture and Network Model

EPoLBFT operates on a permissioned IoT blockchain network composed of a set of nodes N = { n 1 , n 2 , , n N } . The network follows a partially synchronous communication model, consistent with the assumptions of Practical Byzantine Fault Tolerance (PBFT).
The nodes are categorised into the following roles:
  • IoT Nodes: Devices that are resource-constrained and generate transactions and location claims.
  • Validator Nodes: Capable devices responsible for participating in consensus.
  • Witness Nodes: Nearby nodes that assist in validating physical location claims.
  • Consensus Committee: A dynamically selected subset of validator nodes responsible for executing the consensus protocol.
The adversary model assumes a computationally bounded attacker capable of controlling up to f < n 1 3 Byzantine nodes. The adversary may delay, replay, or drop messages but cannot break standard cryptographic primitives or forge zero-knowledge proofs. The protocol operates in iterative epochs, each consisting of four phases: (1) Location Attestation, (2) Committee Formation, (3) Intra-committee Consensus, and (4) Global Finalisation, as described in Figure 1. Location attestation leverages zk-PoL to verify node presence without revealing sensitive geographic information, while committee formation ensures decentralised and geographically aware validator selection.
Figure 1. EPoLBFT System Architecture.
The framework operates across diverse IoT environments, enabling secure, privacy-preserving consensus through integrated location verification and Byzantine fault-tolerant coordination.

3.2. Elasticity Mechanism

In EPoLBFT, elasticity refers to the adaptive adjustment of consensus parameters according to network scale, geographic density, validator trust, mobility, and detected attack intensity. The elasticity mechanism consists of three main components: dynamic committee resizing, adaptive epoch duration, and variable geographic granularity.
The Dynamic committee resizing adjusts the committee size k according to the number of available trusted validators and the estimated Byzantine risk in a region. When validator churn, mobility, or attack intensity increases, the committee size may be increased to preserve fault tolerance. When the network remains stable, the committee size may be reduced to lower latency, energy consumption, and communication overhead.
Adaptive epoch duration controls how frequently location certificates, reputation scores, and committee membership are refreshed. Shorter epochs are used in high-mobility or high-risk conditions to prevent stale location proofs and compromised validators from remaining active for long periods. Longer epochs are used in stable environments to reduce re-attestation and committee reconfiguration overhead.
Variable geographic granularity allows regions to be split or merged according to node density and validator availability. Dense regions may be divided into smaller consensus zones to reduce local communication overhead, while sparse regions may be merged to ensure that each committee contains enough validators to satisfy the BFT requirement k 3 f c + 1 .
To improve reproducibility, EPoLBFT employs threshold-based adaptation rules for committee resizing, epoch adjustment, and geographic reconfiguration. Let μ [ 0 , 1 ] denote the observed node mobility rate, β [ 0 , 1 ] the estimated Byzantine-risk score, and ρ the regional node density.
The committee size for epoch e + 1 is updated as
k e + 1 = min ( k e + Δ k , k max ) , if μ > μ t h or β > β t h , max ( k e Δ k , k min ) , if μ < μ l o w and β < β l o w , k e , otherwise .
Similarly, the epoch duration is adapted according to network stability:
E e + 1 = max ( E e / 2 , E min ) , if μ > μ t h or β > β t h , min ( 1.5 E e , E max ) , if μ < μ l o w and β < β l o w , E e , otherwise .
In the default configuration, μ t h = 0.3 , β t h = 0.25 , μ l o w = 0.1 , and β l o w = 0.1 . Geographic regions are dynamically split when ρ > ρ max and merged when the number of eligible validators falls below the BFT safety requirement k < 3 f c + 1 . These rules allow EPoLBFT to maintain fault tolerance under adverse conditions while reducing communication and reconfiguration overhead during stable operation. Therefore, elasticity in EPoLBFT is not limited to leader replacement or view change. It refers to the protocol’s ability to adapt its committee size, epoch length, and geographic consensus boundary according to changing IoT network conditions.

3.3. Location Attestation

At the beginning of each epoch, the designated primary node initiates the verification process by re-validating the signatures associated with the location certificates submitted by all participating validator nodes in the network. The certificate generation proceeds through a sequence of coordinated steps to demonstrate location authenticity without revealing its exact coordinates.
Step 1: Distance-Bounding and Location Estimation. Beacon B engages in a challenge–response protocol with nearby anchors. Each anchor A i measures round-trip time or signal characteristics to derive a distance bound d i . Using multilateration, anchors collaboratively verify that B’s location, , satisfies geometric constraints relative to their positions. Instead of disclosing , anchors agree on a predicate P ( ) , e.g., Z , where Z is a predefined zone.
Step 2: Anchor Attestation. Each anchor A i produces a signed statement:
σ i = Sign s k i ( B Z T d i ) ,
where T is a timestamp. A threshold subset of anchors (e.g., t 2 f + 1 ) is required to ensure robustness. These signatures collectively form a location attestation set Σ = { σ 1 , , σ t } .
Step 3: Location Commitment. The beacon computes a cryptographic commitment to its location:
C = Com ( , r ) ,
where r is randomness, ensuring both binding and hiding of the actual coordinates.
Step 4: Zero-Knowledge Proof Generation. The beacon constructs a ZK proof π attesting that:
  • The committed value, C, opens to a location ,
  • satisfies the predicate P ( ) ,
  • is consistent with the anchor-derived distance bounds { d i } ,
  • The attestation set Σ contains valid signatures from registered anchors.
Formally,
π = ZK - Prove ( , r , Σ : C = Com ( , r ) P ( ) Verify ( Σ ) )
Step 5: Certificate Issuance. The beacon submits ( C , π , Σ ) to a verifier set (e.g., blockchain validators or a distributed authority). Upon successful verification, a location certificate is issued:
Cert B = Sign s k V ( B C Z T ) .
This certificate serves as a publicly verifiable proof that node B was present in zone Z at time T, without revealing its exact coordinates as described in Algorithm 1. Each validator node provides an issued location certificate, which is verified to ensure authenticity, integrity, and consistency with the claimed geographic region. The primary node verifies that the signatures are valid and originate from registered validators, and a sufficient threshold of consistent attestations is satisfied.
Algorithm 1 Region Formation and Node Assignment
Require: Set of IoT nodes N Ensure: Partitioned regions R = { R 1 , R 2 , , R m }
  1:
for each node n i N  do
  2:
      Generate zk-PoL proof P i
  3:
      Verify P i using validator nodes
  4:
      if valid then
  5:
            Assign node n i to region R j based on geohash/location
  6:
      else
  7:
            Reject node or mark as untrusted
  8:
      end if
  9:
end for
        return Regional node sets R
Upon successful validation, the region location certificate R l v is confirmed, establishing the node’s eligibility within the designated zone for the current epoch. This process ensures the integrity of location claims while preserving privacy and making large-scale spoofing computationally infeasible.

3.4. Committee Formation

The network is partitioned into M geographically defined regions, referred to as committees C 1 , C 2 , , C M , based on the validated locations of participating nodes. Nodes within a predefined physical proximity are grouped into the same committee. This geo-sharding strategy leverages the natural locality of IoT communications, ensuring that the majority of communication occurs within a committee, thereby reducing latency and bandwidth consumption.
Within each committee, a leader (primary) is selected using a verifiable random function (VRF) that takes as input the node’s encrypted Proof of Location (PoL) certificate and its historical reliability score. To prevent centralisation of authority and mitigate leader-based attacks, the role of the primary is rotated at each view change, ensuring fairness and fault tolerance over time.
Let n denote the size of a given committee and t the maximum number of Byzantine nodes it can tolerate, defined as t = ( n 1 ) / 3 . To guarantee safety and liveness under standard Byzantine fault assumptions, the committee size must satisfy:
n 3 t + 1 .

3.5. Intra-Committee Consensus

After location verification and committee formation, each regional committee executes a local Byzantine Fault-Tolerant consensus process to order transactions generated within its geographic region. The purpose of this phase is to preserve the safety and finality properties of PBFT while reducing the communication cost associated with global consensus. Unlike classical PBFT, where all validators exchange messages across the entire network, EPoLBFT confines the pre-prepare, prepare, and commit phases to a smaller set of geographically verified and reputation-filtered validators. Within each committee, C m , a modified three-phase PBFT protocol is run to order a block of transactions. The key modification is that the messages in the prepare and commit phases are only broadcast to members of C m , not to the entire network, as described in Algorithm 2. This reduces the communication cost associated with local consensus from approximately O ( N 2 ) to O ( N 2 / M ) when the validators are distributed between M committees. Consequently, the overall communication complexity can be approximated as
C t o t a l = O N 2 M + O ( G 2 ) ,
where G denotes the size of the Global Finalisation Committee (GFC). Since G N in typical deployments, the additional overhead remains substantially lower than the cost of network-wide PBFT consensus. However, EPoLBFT also incurs an additional communication cost during global finalisation, where regional representatives participate in a secondary PBFT instance through the GFC. Consequently, the overall communication complexity can be approximated as
C t o t a l = O N 2 M + O ( G 2 ) ,
where G denotes the size of the Global Finalisation Committee. Since G N in typical deployments, the additional overhead remains substantially lower than the cost of network-wide PBFT consensus.
The protocol for a single committee includes the following steps:
  • Request: A client sends a transaction to the primary of a committee.
  • Pre-Prepare: The primary assigns a sequence number and multicasts a PRE-PREPARE message to all committee members.
  • Prepare: Upon receiving a valid PRE-PREPARE, each backup node multicasts a PREPARE message to all other nodes in the committee. After receiving 2 f matching PREPARE messages (including its own), the node enters the prepared state.
  • Commit: Each node then multicasts a COMMIT message to the committee. Upon receiving 2 f + 1 matching COMMIT messages, the node commits the block, executes the transaction, and replies to the client. The expected latency is modelled with Equation (6):
T intra = 2 Δ + c m t σ ,
where Δ denotes the upper bound on one-way message delay within a committee. The term 2 Δ accounts for the PREPARE and COMMIT communication rounds, while c m t σ captures the local message processing overhead, where c m is the number of committee messages processed and σ is the per-message verification cost.
Algorithm 2 Intra-Region Consensus (Local PBFT)
Require: Region R i , node set N i Ensure: Region-validated block B i
  1:
Select regional committee C i R i
  2:
Elect primary node P i from C i
  3:
for each transaction T in region R i  do
  4:
      Client sends request to P i
  5:
       P i broadcasts PRE-PREPARE message
  6:
      Replicas broadcast PREPARE messages
  7:
      if received 2 f + 1 PREPARE messages then
  8:
            Broadcast COMMIT messages
  9:
      end if
10:
      if received 2 f + 1 COMMIT messages then
11:
            Append T to region block B i
12:
      end if
13:
end for
14:
Cryptographically sign B i using a committee return Region-validated block B i

3.6. Global Finalisation

Once a committee commits a block, the committee leader creates a compact commitment for the block and broadcasts it to a designated GFC. Here, a hash function maps arbitrary-length input to a fixed-length digest and is assumed to be collision-resistant; a Merkle tree arranges hashes of the block’s transactions in a binary hash tree so that the Merkle root succinctly commits to the full transaction set and supports efficient inclusion proofs as shown in Algorithm 3.
In this context, a compact commitment is a short digest (e.g., the block header together with the Merkle root) that binds to the block contents without transmitting the entire block. The GFC, composed of randomly selected leaders from different geographic regions, runs a standard PBFT instance to order these commitments into a final global ledger. This provides a verifiable audit trail and ensures global consistency across all shards. The final latency, T EPoLBFT , is given by Equation (7)
T EPoLBFT = T att + T form + T intra + T final ,
where T att is the time to generate and validate location attestations (node/region certificates), T form is the committee-formation time (geo-sharding and leader selection), T intra is the intra-committee PBFT latency defined above, and T final is the global finalisation latency at the GFC.
Algorithm 3 Inter-Region Global Finalisation
Require: Set of region blocks { B 1 , B 2 , , B m } Ensure: Globally agreed block B g
  1:
Form global committee C g from regional representatives
  2:
for each region block B i  do
  3:
      Submit B i to global committee
  4:
end for
  5:
Global committee verifies validity of B i
  6:
Execute PBFT consensus among C g :
  7:
      PRE-PREPARE → PREPARE → COMMIT
  8:
if consensus achieved then
  9:
      Aggregate region blocks into B g
10:
      Broadcast B g to all nodes
11:
end if
        return Finalised global block B g

3.7. Fault Detection and Liveness Monitoring

Replicas use timers to detect liveness failures. If a block is not committed within a timeout period, the percentage of compromise can be modelled. Let n denote the total number of validators and f the number of Byzantine nodes, with the Byzantine ratio defined as p B = f / n . For a committee of size m, the maximum number of tolerable Byzantine nodes is given by t byz = ( m 1 ) / 3 . The probability of committee compromise under adversarial conditions is formally analysed in Equation (8). Equation (8) is based on the classical hypergeometric committee-selection model and assumes a uniform random selection of validators from the global validation pool.
P [ compromise ] = i = ( m 1 ) / 3 + 1 m f i n f m i n m .
At this point, a VIEW-CHANGE protocol is triggered to select a new leader within the committee. If a predefined number of consecutive view changes fail, the protocol deduces that the committee is unable to form a quorum, indicating f n / 3 . The node then transits into a “High-Fault State” and initiates the Dynamic Node Admission (DNAP) Process.

3.8. The DNAP Process

When a committee enters the High-Fault State due to repeated view-change failures or the inability to maintain a valid Byzantine quorum, EPoLBFT activates the Dynamic Node Admission Process (DNAP). The objective of DNAP is to restore the required fault-tolerance level by securely admitting new validators while preserving location integrity, trustworthiness, and consensus safety. The process consists of five phases.
  • Establishment of mutually authenticated connections: The establishment of secure communication channels involves active nodes forming mutually authenticated connections with pre-authorised “standby nodes”. This process may utilise Trusted Execution Environments (TEE) to perform remote attestation, thereby assuring the integrity of the IoT systems involved.
  • Node Vetting and Admission: A standby node submits a join request. Crucially, this request includes a proof-of-Location claim that is verified by the active network members. Admission is granted only if a quorum of honest, active nodes approves the request and its location proof.
  • Reputation Score: Each standby node, i, maintains a local reputation score that summarises its recent behaviour as observed by the active committee. The score is used as an admission signal during vetting (in addition to identity checks, TEE attestation, and Proof-of-Location). Concretely, a node is only eligible for admission if its reputation exceeds a minimum threshold R e p min and a quorum of active nodes agrees on the reported value (e.g., by exchanging signed reputation reports over the same observation window). The reputation score is evaluated over a sliding observation window T (or the most recent k epochs) and is computed as
    R e p i = w 1 U p t i m e i + w 2 H o n e s t y i w 3 P e n a l t y i ,
    where U p t i m e i denotes the fraction of time that node i remains reachable and responsive within protocol deadlines, H o n e s t y i represents the ratio of valid protocol actions successfully verified by other validators, and P e n a l t y i captures detected misbehaviour, including contradictory votes, invalid signatures, failed location attestations, repeated timeout events, or other protocol violations. The weighting parameters satisfy
    w 1 + w 2 + w 3 = 1 ,
    where w 1 , w 2 , w 3 0 . To account for temporal changes in behaviour and prevent permanent blacklisting due to transient faults, reputation values are updated at the end of each epoch using an Exponentially Weighted Moving Average (EWMA):
    R e p i ( e + 1 ) = α R e p i ( e ) + ( 1 α ) R e p ^ i ( e ) ,
    where R e p ^ i ( e ) is the reputation value calculated during epoch e, and α [ 0 , 1 ] controls the influence of historical behaviour. Larger values of α favour long-term stability, whereas smaller values enable faster adaptation to recent node behaviour.
    A standby node is eligible for admission only if its reputation exceeds a minimum threshold,
    R e p i R e p min ,
    and a quorum of active validators agrees on the reported reputation value. Severe protocol violations trigger immediate penalties according to
    R e p i ( e + 1 ) = max ( 0 , R e p i ( e ) δ ) ,
    where δ denotes the penalty factor associated with the violation. Nodes whose reputation falls below R e p min are temporarily excluded from committee selection until sufficient compliant behaviour is observed.
    The reputation score is subsequently used during validator admission, committee formation, and leader selection, ensuring that consensus participation is biased towards consistently honest and reliable nodes while limiting the influence of malicious or unstable validators.
  • Secure State Synchronisation: The new node synchronises its blockchain state by requesting the latest state from multiple existing nodes and verifying it via a quorum of cryptographically signed checkpoint hashes.
  • Network Re-initialisation: This process repeats until enough new, location-verified nodes have been admitted so that the post-recovery committee size n , i.e., the number of active replicas after admission, satisfies the standard BFT safety bound against up to f Byzantine (arbitrarily faulty) replicas, namely n 3 f + 1 . The network then exits the High-Fault State and resumes the standard consensus protocol.

4. Performance Evaluation

This section evaluates the performance of the proposed EPoLBFT consensus framework in comparison with representative state-of-the-art consensus mechanisms for IoT environments. The evaluation focuses on scalability, latency, throughput, communication overhead, and security resilience, which are critical performance indicators for resource-constrained and dynamic IoT systems.

4.1. Experimental Setup

The performance evaluation was conducted using the Blockchain IoT Consensus Algorithm (BICA) simulator, which enables controlled experimentation of blockchain consensus protocols under heterogeneous IoT network conditions. The evaluation compares the proposed EPoLBFT framework with PBFT, G-PBFT, Directed Acyclic Graph Byzantine Fault Tolerance (DAG-BFT), and Distributed Committee Byzantine Fault Tolerance (DCBFT) using identical workload, network, and adversarial assumptions. The objective of the evaluation is to measure the effect of location-aware committee formation, zk-PoL verification, and elastic validator selection on latency, throughput, communication overhead, energy consumption, scalability, and attack resilience.
The simulated network consists of heterogeneous IoT devices, edge/fog gateways, and validator nodes operating under a partially synchronous communication model. IoT devices generate transactions and location-attestation requests, edge/fog gateways support computationally expensive cryptographic operations where required, and validator nodes execute proof verification and BFT consensus. The main simulation experiments vary the number of nodes from 200 to 1000. For committee-based protocols, the default committee size is set to k = 21 . According to the standard BFT bound, each committee can tolerate up to
f c = k 1 3 = 6
Byzantine validators while preserving safety and liveness. This corrects the committee fault-tolerance threshold and ensures consistency with the condition k 3 f c + 1 . Sensitivity experiments are also conducted using different committee sizes to evaluate the effect of committee configuration on latency, throughput, and security resilience.
Each experiment was repeated over 30 independent simulation runs using fixed random seeds to improve reproducibility. Results are reported as mean values with standard deviations and 95% confidence intervals. Statistical significance between EPoLBFT and each baseline protocol was assessed using paired Student’s t-tests across the 30 runs. Differences were considered statistically significant at the 95% confidence level (p < 0.05). Error bars in the latency, throughput, communication overhead, and energy consumption figures represent the variability observed across simulation runs.
The simulation workload consists of transaction generation, location verification, validator selection, committee consensus, and block finalisation. Transaction generation rates are varied to represent normal and high-load IoT conditions. Network delay is modelled using a partially synchronous communication assumption, where messages may be delayed but are eventually delivered within a bounded delay under normal operation. Byzantine behaviour, Sybil identities, location-spoofing attempts, and denial-of-service conditions are introduced in dedicated security scenarios.
Table 1 summarises the main simulation parameters used in the evaluation.
Table 1. Simulation parameters used in the performance evaluation.

4.1.1. Hardware and Deployment Assumptions

The evaluation assumes three classes of devices: constrained IoT nodes, edge/fog gateways, and validator nodes. Constrained IoT nodes are responsible for transaction generation, sensing, and location-attestation requests. Edge/fog gateways provide optional support for computationally expensive operations such as zk-proof generation. Validator nodes perform zk-PoL verification, reputation evaluation, committee participation, and block finalisation.
The resource-constrained assumption applies mainly to IoT sensing devices, which are not expected to execute all cryptographic and consensus operations locally. Instead, EPoLBFT supports edge-assisted proof generation, while validators and gateways perform heavier verification and consensus tasks. This deployment model reflects practical IoT environments, where constrained devices are commonly supported by nearby gateways or edge servers.
Table 2 summarises the hardware assumptions used in the evaluation.
Table 2. Hardware assumptions for simulated IoT and validator entities.

4.1.2. zk-PoL Implementation and Overhead

The zk-PoL component is modelled using a zk-SNARK. This is chosen over other zero-knowledge algorithms, such as zk-SHARK, Bullet Proof, etc., because it offers very short proofs and fast verification times, making it highly efficient and scalable for real-world applications. zk-SNARK with Groth16 is selected because it provides compact proofs and efficient verification, making it suitable for bandwidth-constrained IoT and edge-assisted environments. The proof circuit verifies that a node satisfies a regional location predicate without revealing its exact coordinates.
The public inputs to the zk-PoL verifier include the region identifier, epoch identifier, proof commitment, and validator challenge. The private witness includes the node’s location evidence, anchor attestations, timestamp, nonce, and location certificate. A proof is accepted only if the node can demonstrate that it belongs to the permitted region during the valid epoch.
The zk-PoL overhead is reported separately from ordinary consensus latency. This prevents the cost of privacy-preserving location verification from being hidden inside general consensus processing. In the evaluation, Table 3 captures zk-PoL overhead metrics adopted and their value.
Table 3. zk-PoL overhead metrics.
Since proof generation may be expensive for highly constrained IoT devices, EPoLBFT permits edge-assisted proof generation. However, proof verification remains lightweight enough to be performed by validator nodes during committee admission. Valid location proofs are reused within a bounded epoch to avoid repeated proof generation for every transaction.

4.2. Baseline and Comparative Protocols

To evaluate the performance of EPoLBFT, the proposed framework is compared with four baseline consensus protocols: PBFT, G-PBFT, DAG-BFT and DCBFT. These protocols were selected because they represent different approaches to Byzantine fault tolerance, location-aware consensus, graph-based ordering, and distributed committee-based consensus in IoT blockchain environments. The same workload, network conditions, transaction generation model, and attack assumptions are applied to all protocols to ensure a fair comparison.

4.2.1. PBFT

Practical Byzantine Fault Tolerance (PBFT) is used as the classical BFT baseline. In PBFT, all validators participate in the pre-prepare, prepare, and commit phases. A block is finalised only when at least 2 f + 1 matching commit messages are received, where f is the maximum number of Byzantine validators tolerated by the network. Although PBFT provides deterministic finality and strong safety guarantees under the condition n 3 f + 1 , its communication complexity increases quadratically with the number of validators. This makes PBFT expensive for large-scale IoT environments with many resource-constrained devices.

4.2.2. G-PBFT

Geographic PBFT (G-PBFT) is included as a location-aware baseline. G-PBFT improves classical PBFT by using geographic grouping or location-based validator organisation to reduce global communication overhead. It is relevant to EPoLBFT because both protocols exploit the physical distribution of IoT nodes. However, G-PBFT does not provide privacy-preserving location verification using zero-knowledge proofs and does not explicitly integrate elastic committee resizing, adaptive epoch duration, or reputation-aware validator filtering.

4.2.3. DAG-BFT

DAG-BFT represents graph-based BFT consensus, where transactions or blocks are structured as a directed acyclic graph rather than a single linear chain. DAG-based consensus can improve concurrency and throughput by allowing multiple proposals or transaction paths to progress in parallel. However, DAG-BFT does not directly address privacy-preserving location validation or physical-context-aware validator selection. It is therefore included to compare EPoLBFT against a high-throughput non-location-aware BFT approach.

4.2.4. DCBFT

DCBFT is included as a distributed or committee-based BFT baseline. It reduces the cost of classical PBFT by distributing consensus responsibilities across smaller groups of validators. This makes it relevant for evaluating the effect of committee partitioning on latency, throughput, and communication overhead. However, unlike EPoLBFT, DCBFT does not integrate zk-PoL, location-bound validator eligibility, mobility-aware reattestation, or reputation-based location trust.

4.2.5. EPoLBFT

EPoLBFT is the proposed protocol. It combines zero-knowledge Proof-of-Location, reputation-aware validator selection, geo-sharded committee formation, elastic committee adaptation, and local BFT consensus. In EPoLBFT, validators must prove regional eligibility without revealing exact coordinates. Consensus is then executed within smaller verified committees rather than across the entire network. This design aims to reduce communication overhead, improve scalability, preserve location privacy, and increase resilience against Sybil, Byzantine, location-spoofing, and denial-of-service attacks.
Table 4 summarises the main features of the protocols used in the experimental evaluation.
Table 4. Baseline protocols used in the experimental evaluation.

4.3. Evaluation Metrics

The following metrics are used to evaluate performance:
  • Consensus Latency: Average time required to finalise a transaction.
  • Throughput: Number of transactions processed per second (TPS).
  • Communication Overhead: Number of consensus-related messages exchanged.
  • Energy Efficiency: Estimated computational and communication energy cost.
  • Security Resilience: Ability to maintain performance under Byzantine, Sybil, and location-spoofing attacks.

4.4. Scalability Analysis

Figure 2 illustrates the variation of consensus latency as the network size increases. Standard PBFT exhibits a rapid increase in latency due to its O ( N 2 ) communication complexity, becoming impractical beyond moderate network sizes. In contrast, EPoLBFT maintains stable latency as network size grows, with little changes arising from the global finalisation of the consensus, since consensus communication is confined to a small committee.
Figure 2. Latency comparison of EPoLBFT and selected BFT algorithms under increasing network sizes.
Similarly, throughput results in Figure 3 demonstrate that EPoLBFT achieves consistently higher transaction throughput compared to PBFT and G-PBFT. DAG-BFT shows competitive throughput at large scales; however, it exhibits increased variance due to its asynchronous confirmation structure.
Figure 3. Throughput comparison of EPoLBFT and selected BFT algorithms under increasing network sizes.

4.5. Communication Overhead

The communication overhead of EPoLBFT is significantly lower than that of standard PBFT. By limiting consensus participation to a committee of size k, EPoLBFT reduces message complexity from O ( N 2 ) to O ( k 2 ) . Although zk-PoL introduces additional verification messages during committee formation, this overhead is amortised across epochs and does not impact per-transaction consensus performance.

4.6. Energy Efficiency

Energy consumption is estimated using a standard IoT energy model based on the number of cryptographic operations and communication messages exchanged during consensus execution. Specifically, the model accounts for the energy cost of hash computations, digital signature verification, zero-knowledge proof verification, and message transmission, following widely adopted assumptions in IoT consensus evaluation. While zk-PoL proof generation incurs a higher computational cost, this operation is performed infrequently during epoch transitions and does not impact per-transaction consensus latency.
In general, EPoLBFT shows lower energy consumption, as shown in Figure 4. The blue shaded region (600–1000 nodes) marks the large-scale range where differences in energy usage become clearer—PBFT and G-PBFT rise more sharply due to extra communication rounds and near-quadratic message growth, whereas EPoLBFT grows more gradually because committee-based consensus limits communication and signature/verification overhead at scalegroups.
Figure 4. Energy consumption comparison for EPoLBFT and selected BFT algorithms.

5. Security Analysis

This section analyses the security properties of the proposed EPoLBFT framework. The analysis focuses on resistance to Byzantine behaviour, Sybil attacks, location spoofing, and denial-of-service (DoS) attacks, as well as the preservation of location privacy. The security guarantees of EPoLBFT are derived from the integration of Byzantine Fault Tolerance (BFT), region-based consensus partitioning, and cryptographically verifiable privacy-preserving Proof-of-Location (zk-PoL). The analytical findings are further validated through experimental results, as illustrated in Figure 5, which presents a comparative evaluation of security performance across multiple consensus protocols.
Figure 5. Security performance comparison across consensus protocols showing (a) theoretical Byzantine fault tolerance, (b) Sybil resistance, (c) spoofing detection, and (d) attack success probability for different network sizes.

5.1. Byzantine Fault Tolerance

EPoLBFT preserves the classical Byzantine fault tolerance guarantees of Practical Byzantine Fault Tolerance (PBFT). Within each consensus committee of size k, the protocol tolerates up to f c < k 1 3 Byzantine nodes without compromising safety or liveness. This ensures that all honest nodes agree on the same sequence of transactions. Unlike traditional PBFT, which relies on a single global committee, EPoLBFT introduces a hierarchical consensus structure consisting of intra-region consensus and inter-region global finalisation. Each region independently satisfies the BFT constraint, thereby localising adversarial influence.
It is important to emphasise that EPoLBFT does not increase the theoretical Byzantine threshold beyond n 3 . Instead, its enhanced security arises from fault isolation across regions. Adversaries must simultaneously compromise multiple independent regional committees to affect global consensus, which significantly increases the difficulty of coordinated attacks. As shown in Figure 5a, all evaluated protocols adhere to the classical Byzantine fault tolerance bound of f < n 3 . EPoLBFT maintains this theoretical guarantee while improving practical resilience through its hierarchical and region-based consensus structure.

5.2. Sybil Attack Resistance

EPoLBFT mitigates Sybil attacks by binding node participation to cryptographic Proof-of-Location (zk-PoL). Each node must prove physical presence within a valid geographic region before being admitted into consensus. Since zk-PoL requires verifiable location evidence and witness attestation, creating multiple identities requires proportional physical deployment effort. This introduces a strong economic and spatial constraint on adversaries.
Furthermore, regional partitioning limits the concentration of identities within a single consensus group. Even if multiple Sybil identities are created, their influence is restricted to specific regions, preventing global dominance. This improvement is reflected in Figure 5b, where EPoLBFT demonstrates significantly higher Sybil resistance compared to baseline protocols due to the integration of zk-PoL and physical verification constraints.

5.3. Resistance to Location Spoofing

Location-spoofing attacks are mitigated through the zk-PoL mechanism, which enables nodes to prove membership within a geographic region without revealing exact coordinates. Unlike traditional systems relying on raw location data, zk-PoL encodes spatial constraints into a cryptographic proof, ensuring authenticity and non-forgeability.
Additionally, proofs are time-bound and tied to witness validation, preventing replay attacks and impersonation. The region-based architecture further strengthens this protection, as adversaries must forge valid proofs across multiple regions to influence global consensus. Figure 5c shows that EPoLBFT achieves substantially higher spoofing detection rates, highlighting the effectiveness of zk-PoL and witness-based verification in preventing falsified location claims.

5.4. Privacy Preservation

EPoLBFT ensures strong location privacy through zero-knowledge verification. Nodes prove compliance with regional constraints without disclosing sensitive spatial data such as exact coordinates or movement history.
This guarantees:
  • Confidentiality: Precise location information is never revealed.
  • Unlinkability: Repeated participation does not expose movement patterns.
  • Protection against targeting: Adversaries cannot identify specific device locations.
These properties are essential in IoT scenarios such as smart homes and healthcare systems, where location data is highly sensitive.

5.5. Denial-of-Service Attack Mitigation

EPoLBFT mitigates denial-of-service attacks through both structural and protocol-level mechanisms. By partitioning the network into regions, consensus communication is localised, reducing the impact of traffic flooding and message amplification attacks.
The dynamic beacon mechanism further enhances robustness by rotating validation roles among nodes, preventing adversaries from targeting fixed participants. Additionally, the use of a two-stage consensus process ensures that disruptions in one region do not halt system-wide progress, preserving overall availability.

5.6. Committee Capture and Collusion Resistance

Committee capture and collusion are mitigated through dynamic and location-aware committee selection. At the end of each epoch:
  • zk-PoL proofs are refreshed,
  • reputation scores are updated,
  • committee membership is re-evaluated.
Geographic diversity constraints ensure that committee members are distributed across regions, reducing the feasibility of coordinated collusion. Since both intra-region and inter-region consensus steps are required for finalisation, adversaries must control multiple independent committees simultaneously, which is significantly more difficult than compromising a single committee.

6. Conclusions and Future Work

This paper proposes an enhanced consensus mechanism designed to address the limitations of conventional BFT protocols in a resource-constrained Internet-of-Things (IoT) environment. Unlike traditional PBFT-based schemes, EPoLBFT introduces an elastic quorum adjustment and zk-PoL-based reputation system that dynamically optimises consensus performance while maintaining strong Byzantine resilience. Extensive simulations across IoT nodes demonstrate that EPoLBFT achieves a superior trade-off between latency, throughput, and security fault tolerance. The elastic view-change mechanism of the algorithm effectively minimises leader re-election overhead, while PoL-based trust scoring prevents the participation of unverified or malicious nodes, thereby enhancing consensus stability. Though the proposed EPoLBFT framework demonstrates promising performance through simulation-based evaluation, several aspects require further investigation. First, the current study assumes a trusted initialisation authority for node identity verification and reputation bootstrapping. Also, the simulation-based validation provides a strong preliminary assessment of the proposed framework. Future work will focus on implementing and prototyping EPoLBFT in real-world IoT environments to further evaluate its practical feasibility and performance. In particular, experimental deployment on heterogeneous IoT devices and edge-computing platforms will be conducted to assess scalability, communication overhead, energy consumption, and resilience under realistic operating conditions. Future research will also investigate adaptive consensus parameter optimisation, enhanced reputation management mechanisms, and integration with emerging IoT security frameworks to further improve the efficiency, robustness, and applicability of EPoLBFT in large-scale decentralised IoT ecosystems.

Author Contributions

Conceptualization, Y.K., D.D. and E.G.; methodology, Y.K. and D.D.; validation, D.D. and E.G.; formal analysis, Y.K., D.D. and E.G.; investigation, Y.K., D.D. and E.G.; resources, Y.K., D.D. and E.G.; data curation, Y.K.; writing—original draft preparation, Y.K.; writing—review and editing, Y.K., D.D. and E.G.; visualization, Y.K. and D.D.; supervision, D.D. and E.G.; project administration, D.D.; funding acquisition, D.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the University of the West of England, Bristol Studentship.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

During the preparation of this manuscript, the authors used GPT 5.6 by OpenAI for language refinement, grammar checking, and academic editing support. Sincere appreciation to the reviewers for their insightful comments.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
IoTInternet of Things
BCBlockchain
PoWProof of Work
PoSProof of Stake
PoLProof of Location
BFTByzantine Fault Tolerance
PBFTPractical Byzantine Fault Tolerance
TPSThroughput Per seconds
DoSDenial of Service
ECCElliptic Curve Cryptography
EPoLBFT Elastic Proof of Location Byzantine Fault Tolerance
zKZero Knowledge
SNARKSuccinct Non-Interactive Arguments of Knowledge
G-PBFTGeographic Practical Byzantine Fault Tolerance
DAG-BFTDirected Acyclic Graph Byzantine Fault Tolerance
DCBFTDistributed Committee Byzantine Fault Tolerance
BICABlockchain IoT Consensus Algorithm
VRFVerifiable Random Function
GFCGlobal Finalisation Committee
TEETrusted Execution Environment
DNAPDynamic Node Admission Process
EWMAExponentially Weighted Moving Average

References

  1. Bataineh, M.R.; Mardini, W.; Khamayseh, Y.M.; Yassein, M.M.B. Novel and Secure Blockchain Framework for Health Applications in IoT. IEEE Access 2022, 10, 14914–14926. [Google Scholar] [CrossRef] [Scilit]
  2. Bourian, I.; Sebbar, A.; Chougdali, K.; Amhoud, E.M. SSHCEth: Secure Smart Home Communications based on Ethereum Blockchain and Smart Contract. In Proceedings of the GLOBECOM 2023—2023 IEEE Global Communications Conference; IEEE: Piscataway, NJ, USA, 2023; pp. 2674–2679. [Google Scholar] [CrossRef] [Scilit]
  3. Azizi, H. A Brief Review on Wireless Networks. Int. Res. J. Eng. Technol. 2017, 4, 329–333. [Google Scholar] [CrossRef] [Scilit]
  4. Alshehri, S.; Bamasag, O. AAC-IoT: Attribute Access Control Scheme for IoT Using Lightweight Cryptography and Hyperledger Fabric Blockchain. Appl. Sci. 2022, 12, 8111. [Google Scholar] [CrossRef] [Scilit]
  5. Kareem, Y.; Djenouri, D.; Ghadafi, E. A Survey on Emerging Blockchain Technology Platforms for Securing the Internet of Things. Future Internet 2024, 16, 285. [Google Scholar] [CrossRef] [Scilit]
  6. Singh, M.; Singh, A.; Kim, S. Blockchain: A game changer for securing IoT data. In Proceedings of the IEEE World Forum on Internet of Things, WF-IoT 2018—Proceedings; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2018; Volume 2018, pp. 51–55. [Google Scholar] [CrossRef] [Scilit]
  7. Pan, J.; Song, Z.; Hao, W. Development in Consensus Protocols: From PoW to PoS to DPoS. In Proceedings of the 2021 2nd International Conference on Computer Communication and Network Security (CCNS), Xining, China, 30 July–1 August 2021; pp. 59–64. [Google Scholar] [CrossRef] [Scilit]
  8. Misic, J.; Misic, V.B.; Chang, X.; Ali, S.; Kulkarni, J. Multiple entry point PBFT for IoT systems. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), Taipei, Taiwan, 7–11 December 2020; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  9. Gao, N.; Huo, R.; Wang, S.; Liu, J.; Huang, T.; Liu, Y. SBFT: A BFT consensus mechanism based on DQN algorithm for industrial Internet of Thing. China Commun. 2023, 20, 185–199. [Google Scholar] [CrossRef] [Scilit]
  10. Xu, G.; Bai, H.; Xing, J.; Luo, T.; Xiong, N.N.; Cheng, X.; Liu, S.; Zheng, X. SG-PBFT: A secure and highly efficient distributed blockchain PBFT consensus algorithm for intelligent Internet of vehicles. J. Parallel Distrib. Comput. 2022, 164, 1–11. [Google Scholar] [CrossRef] [Scilit]
  11. Kumar, A.; Vishwakarma, L.; Das, D. R-PBFT: A secure and intelligent consensus algorithm for Internet of vehicles. Veh. Commun. 2023, 41, 100609. [Google Scholar] [CrossRef] [Scilit]
  12. Liu, X.; Liu, Y.; Li, X.; Cao, H.; Wang, Y. FP-BFT: A fast pipeline Byzantine consensus algorithm. IET Blockchain 2023, 3, 123–135. [Google Scholar] [CrossRef] [Scilit]
  13. Lao, L.; Dai, X.; Xiao, B.; Guo, S. G-PBFT: A Location-based and Scalable Consensus Protocol for IoT-Blockchain Applications. In Proceedings of the Proceedings—2020 IEEE 34th International Parallel and Distributed Processing Symposium, IPDPS 2020; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2020; pp. 664–673. [Google Scholar] [CrossRef] [Scilit]
  14. Ledwaba, L.P.I.; Hancke, G.P.; Mitrokotsa, A.; Isaac, S.J. A Delegated Proof of Proximity Scheme for Industrial Internet of Things Consensus. In Proceedings of the IECON 2020 the 46th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 18–21 October 2020; pp. 4441–4446. [Google Scholar] [CrossRef] [Scilit]
  15. Brambilla, G.; Amoretti, M.; Zanichelli, F. Using Block Chain for Peer-to-Peer Proof-of-Location. arXiv 2016. [Google Scholar] [CrossRef] [Scilit]
  16. Kareem, Y.; Djenouri, D.; Ghadafi, E. Blockchain Simulator for Consensus Algorithms and Security Testing in Future IoT. In Proceedings of the 2025 IEEE 36th International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Istanbul, Turkey, 1–4 September 2025; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  17. Chen, Y.; Zhang, Y.; Zhuang, Y.; Miao, K.; Pouriyeh, S.; Han, M. Efficient and Secure Blockchain Consensus Algorithm for Heterogeneous Industrial Internet of Things Nodes Based on Double-DAG. IEEE Trans. Ind. Inform. 2024, 20, 6300–6312. [Google Scholar] [CrossRef] [Scilit]
  18. Guo, R.; Guo, Z.; Lin, Z.; Jiang, W. A hierarchical byzantine fault tolerance consensus protocol for the Internet of Things. High-Confid. Comput. 2024, 4, 100196. [Google Scholar] [CrossRef] [Scilit]
  19. Sukhwani, H.; Martínez, J.M.; Chang, X.; Trivedi, K.S.; Rindos, A. Performance modeling of PBFT consensus process for permissioned blockchain network (hyperledger fabric). In Proceedings of the IEEE Symposium on Reliable Distributed Systems; IEEE Computer Society: Piscataway, NJ, USA, 2017; Volume 2017, pp. 253–255. [Google Scholar] [CrossRef] [Scilit]
  20. Wu, W.; Liu, E.; Gong, X.; Wang, R. Blockchain Based Zero-Knowledge Proof of Location in IoT; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2020. [Google Scholar]
  21. Brambilla, G.; Amoretti, M.; Medioli, F.; Zanichelli, F. Blockchain-based Proof of Location. In Proceedings of the 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C); IEEE: Piscataway, NJ, USA, 2020. [Google Scholar] [CrossRef] [Scilit]
  22. Tang, S.; Wang, Z.; Jiang, J.; Ge, S.; Tan, G.F. Improved PBFT algorithm for high-frequency trading scenarios of alliance blockchain. Sci. Rep. 2022, 12, 4426. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  23. Onireti, O.; Zhang, L.; Imran, M. On the Viable Area of Wireless Practical Byzantine Fault Tolerance (PBFT) Blockchain Networks. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  24. Meshcheryakov, Y.; Melman, A.; Evsutin, O.; Morozov, A. On Performance of PBFT Blockchain Consensus Algorithm for IoT-Applications with Constrained Devices. IEEE Access 2021, 9, 80559–80570. [Google Scholar] [CrossRef] [Scilit]
  25. Yuan, X.; Luo, F.; Haider, M.Z.; Buchanan, C. Efficient Byzantine Consensus Mechanism Based on Reputation in IoT Blockchain. Wirel. Commun. Mob. Comput. 2021, 2021, 9952218. [Google Scholar] [CrossRef] [Scilit]
  26. Niu, K.; Yao, Z.; Si, X. Improved PBFT Consensus Algorithm Based on Reputation Value for IoT. In Proceedings of the IEEE International Conference Blockchain Cryptocurrency Intelligent System (ICBCTIS), Copenhagen, Denmark, 19–22 August 2024; pp. 164–168. [Google Scholar] [CrossRef] [Scilit]
  27. Ramos, G.; Pequito, S.; Silvestre, D. Reputation-based resilient consensus with privacy guarantees. IEEE Trans. Control Netw. Syst. 2025, 12, 2381–2391. [Google Scholar] [CrossRef] [Scilit]
  28. Fang, Y.; Pan, H.; Wang, X.; Wang, L.; Li, M. A secure and highly efficient blockchain PBFT consensus algorithm for microgrid power trading. Sci. Rep. 2024, 14, 8065. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  29. Pathak, A.; Al-Anbagi, I.; Hamilton, H.J. Blockchain-Enhanced Zero Knowledge Proof-Based Privacy-Preserving Mutual Authentication for IoT Networks. IEEE Access 2024, 12, 118618–118636. [Google Scholar] [CrossRef] [Scilit]
  30. Chen, T.; Lu, H.; Kunpittaya, T.; Luo, A. A Review of zk-SNARKs. arXiv 2023, arXiv:2202.06877. [Google Scholar]
  31. Alanazi, F.; Zareei, M.; Arreola, A.R. PRIVOT: Privacy-Resilient Intelligent DAG Blockchain Architecture for IoT. IEEE Access 2025, 13, 8493–8506. [Google Scholar] [CrossRef] [Scilit]
  32. Hamza, R.; Alotaibi, A.; Muhammad, K. A practical multi-layered framework for post-quantum secure machine learning. Eng. Appl. Artif. Intell. 2026, 163, 113044. [Google Scholar] [CrossRef] [Scilit]
  33. Oude Roelink, B.; El-Hajj, M.; Sarmah, D. Systematic review: Comparing zk-SNARK, zk-STARK, and bulletproof protocols for privacy-preserving authentication. Secur. Priv. 2024, 7, e401. [Google Scholar] [CrossRef] [Scilit]
  34. Geng, T.; Njilla, L.; Huang, C.T. Delegated Proof of Secret Sharing: A Privacy-Preserving Consensus Protocol Based on Secure Multiparty Computation for IoT Environment. Network 2022, 2, 66–80. [Google Scholar] [CrossRef] [Scilit]
  35. Ambrosin, M.; Braca, P.; Conti, M.; Lazzeretti, R. ODIN: Obfuscation-based privacy preserving consensus algorithm for Decentralized Information fusion in smart device Networks. arXiv 2016, arXiv:1610.07046. [Google Scholar]
  36. Thakker, J.; Park, Y. Resilient and Efficient Blockchain Consensus Protocol for Internet-of-Things. In Proceedings of the IEEE International Conference Consumer Electronics (ICCE), Las Vegas, NV, USA, 4–6 January 2020; pp. 1–4. [Google Scholar] [CrossRef] [Scilit]
  37. Pelekoudas-Oikonomou, F.; Zachos, G.; Mantas, G.; Komninos, D.; Rodriguez, J. A Scalable Approach of Practical Byzantine Fault Tolerance Algorithms for IoMT Blockchains. In Proceedings of the IEEE International Mediterranean Conference on Communications and Networking (MeditCom), Athens, Greece, 5–8 September 2022; pp. 156–161. [Google Scholar] [CrossRef] [Scilit]
  38. Haider, M.Z.; Saeed, M.; Mostafa, A.; Mushtaq, M.F.; Chaudhry, U.; Ul-Hasan, A. Secure Trust-Based Delegated Consensus for Blockchain Frameworks Using Deep Reinforcement Learning. IEEE Access 2022, 10, 121406–121421. [Google Scholar] [CrossRef] [Scilit]
  39. Heo, G.; Yang, D.; Doh, I.; Chae, K. Efficient and Secure Blockchain System for Digital Content Trading. IEEE Access 2021, 9, 73220–73228. [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.