A Partition Attack is a network-level attack against a blockchain in which an adversary manipulates routing infrastructure to segment the peer-to-peer network into two or more isolated subgraphs, causing each partition to mine or validate on a separate chain branch. When the partition is healed the shorter branch is discarded, enabling the attacker to waste honest mining power and potentially facilitate double-spend attacks.
A Partition Attack is a network-level attack against a blockchain in which an adversary manipulates routing infrastructure to segment the peer-to-peer network into two or more isolated subgraphs, causing each partition to mine or validate on a separate chain branch. When the partition is healed the shorter branch is discarded, enabling the attacker to waste honest mining power and potentially facilitate double-spend attacks.
Semantic Classification
Content
Class Declaration
Declaration(Class(:PartitionAttack))
Subclass Relationships
SubClassOf(:PartitionAttack :NetworkComponent) SubClassOf(:PartitionAttack :BlockchainEntity)
Essential Properties
SubClassOf(:PartitionAttack (ObjectSomeValuesFrom :partOf :Blockchain))
SubClassOf(:PartitionAttack (ObjectSomeValuesFrom :hasProperty :Property))
Data Properties
DataPropertyAssertion(:hasIdentifier :PartitionAttack “BC-0084”^^xsd:string) DataPropertyAssertion(:hasAuthorityScore :PartitionAttack “1.0”^^xsd:decimal) DataPropertyAssertion(:isFoundational :PartitionAttack “true”^^xsd:boolean)
Object Properties
ObjectPropertyAssertion(:enablesFeature :PartitionAttack :BlockchainFeature) ObjectPropertyAssertion(:relatesTo :PartitionAttack :RelatedConcept)
Annotations
AnnotationAssertion(rdfs:label :PartitionAttack “Partition Attack”@en) AnnotationAssertion(rdfs:comment :PartitionAttack “Network segmentation attack”@en) AnnotationAssertion(dct:description :PartitionAttack “Foundational blockchain concept with formal ontological definition”@en) AnnotationAssertion(:termID :PartitionAttack “BC-0084”) AnnotationAssertion(:priority :PartitionAttack “1”^^xsd:integer) AnnotationAssertion(:category :PartitionAttack “network-security”@en) )
Attack Mechanics
The adversary first identifies the Internet AS (Autonomous System) paths used by Bitcoin or Ethereum nodes and targets critical routing chokepoints—often a small number of transit ASes through which a disproportionate share of node traffic flows. By announcing more specific BGP prefixes for these addresses, the attacker hijacks traffic and can drop or delay block and transaction messages selectively, creating a de-facto partition. Empirical research (Apostolaki et al., 2017) demonstrated that a single AS could partition the Bitcoin network into two roughly equal halves by intercepting traffic from as few as 13 BGP prefixes.
Impact and Exploitation
During a partition, each isolated subnetwork mines independently. The partition can be exploited for double spending: the attacker sends a transaction in one partition (e.g., to a merchant) and a conflicting transaction in the other (returning funds to themselves). When the partition heals, the honest chain wins the fork race and the merchant’s payment is reversed. Even without double spending, partitions waste significant mining energy on orphaned blocks and can be used to delay transaction finality for high-value confirmations.
Defences
Countermeasures operate at multiple levels: blockchain nodes should establish peer diversity across different ASes and geographies, use encrypted peer connections (e.g., BIP 324) that make selective traffic manipulation harder, monitor for unusual block propagation patterns, and apply penalty logic for peers that deliver stale or invalid blocks. Protocol-level defences include BFT finality mechanisms that reject forks older than a checkpoint, and block headers with checkpoint commitments that make partition-based reorgs cryptographically detectable.
Relationship to Eclipse Attacks
Eclipse Attack is a related but distinct threat that isolates a single node by surrounding it with adversary-controlled peers, controlling all its incoming and outgoing connections. Partition Attack operates at the routing layer and affects whole network segments. Both attacks can be combined: an attacker might first partition the network to isolate a mining pool and then eclipse the pool’s nodes to fully control their view of the blockchain.