Poisoned Transaction Sets for Faster Blockchain Block Propagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In blockchain networks, the increasing size of blocks leads to delays in block propagation, which can result in temporary forks and orphan blocks, wasting computational resources and undermining consensus rules.

Innovation Solution

Implementing a method where mining nodes share information about their candidate blocks before finding a proof-of-work, using poisoned ordered sets with invalid transactions to ensure all nodes validate transactions independently, reducing reliance on a single node's validation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full block data is propagated to all mining nodes, then all nodes can validate the block independently, but the propagation time increases and network bandwidth consumption increases

Engineering Contradiction:
Improveindependent validation capabilityVSAvoidblock propagation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The block data is segmented into two parts: block header (propagated to all nodes) and transaction list (propagated only to requesting nodes). This segmentation allows nodes to quickly validate the block header independently while obtaining full transaction details only when needed, thus reducing overall propagation time and network bandwidth consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The block header is propagated preliminarily to all mining nodes before the full block data. This preliminary action enables nodes to perform initial validation and prepare for potential fork scenarios without waiting for the complete block transmission, thereby reducing validation delay and improving response time.

Inventive Principle:
Principle #10Preliminary action

2Speed

If only block header is propagated to reduce transmission data, then propagation speed increases, but nodes cannot fully validate transactions without requesting additional data

Engineering Contradiction:
Improveblock propagation speedVSAvoidvalidation process complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The validation process is made dynamic: nodes first validate the block header quickly, then conditionally request full transaction details based on whether they need complete validation. This dynamic approach allows the system to adapt between fast propagation mode and complete validation mode, balancing speed and thoroughness based on network conditions and node requirements.

Inventive Principle:
Principle #15Dynamics

3Reliability

If miners wait for full block propagation before switching to next block, then they can validate completely, but computational resources are wasted during waiting period

Engineering Contradiction:
Improvevalidation completenessVSAvoidcomputational resource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Miners maintain continuous useful action by immediately switching to mine the next candidate block upon receiving a block header, without waiting for full propagation. The validation process continues in parallel where nodes request and verify transaction details as needed, ensuring both computational efficiency and validation completeness without idle waiting periods.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20260087493A1Block propagation with poisoned transactions in a blockchain network
Publication Date: 2026.03.26 NCHAIN LICENSING AG
  • US20260087493A1 patent drawing
  • US20260087493A1 patent drawing
  • US20260087493A1 patent drawing

AI summary

Methods and devices for propagating blocks in a blockchain network. At a first mining node, while hashing a first block header of a first candidate block, the first mining node sends, to other mining nodes, a first message specifying transactions and their order in a first ordered set of transactions contained in the first candidate block. To prevent the other nodes from relying on the first mining node having validated the transactions in the candidate block, the first mining node seeds the first ordered set with one or more invalid transactions to create a poisoned ordered set, and provides an encrypted list identifying the invalid transactions. Once a proof-of-work is found for the candidate block, the first mining node provides a decryption key to decrypt the encrypted list and identify the invalid transactions. It may further provide replacement transactions for the invalid transactions.