Clustered Blockchain Nodes for IoT Transaction Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Blockchain technology faces challenges with high processing overhead, low scalability, and low throughput due to its consensus algorithm and the need for broadcasting transactions to the entire network, which limits its application in IoT and other areas.
Innovation Solution
The method involves grouping nodes in a blockchain network into clusters, determining performance parameter values, and designating cluster leaders and sub-cluster leaders to verify transactions, thereby reducing the computational burden and increasing scalability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If blockchain technology uses a consensus algorithm with broadcasting to the entire network, then transaction verification reliability is improved, but processing overhead increases and scalability deteriorates
Solution Approach 1:
The patent divides the blockchain network into multiple clusters, each with its own consensus group. Instead of broadcasting transactions to all nodes in the entire network, transactions are verified within smaller cluster segments. This segmentation reduces the number of nodes that need to participate in each consensus round, thereby reducing processing overhead while maintaining verification reliability through distributed consensus within each cluster.
2Reliability
If blockchain technology broadcasts all transactions to the entire network, then decentralization and trust are improved, but packet overhead increases quadratically with network size
Solution Approach 1:
The network is segmented into clusters where transactions are broadcast only to relevant cluster members rather than the entire network. This reduces packet overhead from quadratic O(n²) to linear O(n) scaling, as each transaction is propagated to a subset of nodes rather than all nodes in the network.
Solution Approach 2:
Different clusters can have different verification requirements and packet propagation strategies based on their local characteristics. High-value transactions may require broader verification while routine transactions use local cluster verification only, optimizing packet overhead based on the specific needs of each transaction type and cluster.
3Ease of operation
If blockchain technology uses a central cloud computing server for IoT coordination, then device management simplicity is improved, but security against spoofing and impersonation deteriorates
Solution Approach 1:
The patent implements a hierarchical architecture where a central coordinator manages high-level device registration and routing, while local cluster validators handle security verification and transaction validation. This segmentation maintains operational simplicity through centralized coordination while improving security through distributed verification at the cluster level, preventing spoofing attacks that would need to compromise multiple independent validators.
Solution Approach 2:
Cluster validators act as intermediaries between IoT devices and the central cloud server. These validators verify device identities and transaction authenticity locally before forwarding to the central server, providing a security layer that protects against spoofing while maintaining the simplicity of centralized device management through the mediator validation process.
Data Source
AI summary
A computer-implemented method for verifying a transaction in a blockchain network may be provided. The blockchain network comprises nodes participating in performing the transaction. The method comprises grouping the nodes of the blockchain network into a plurality of clusters of nodes. For each cluster, the method comprises determining for each node of the cluster performance parameter values, calculating a weighted sum of the determined performance parameter values, designating the node with the highest weighted sum as cluster leader, designating a number of nodes of the cluster whose weighted sum is next to the highest weighted sum, as sub-cluster leader, the number being at least half of the total number of nodes within said cluster, and verifying the transaction for the cluster by the cluster leader and the sub-cluster leaders.


