The scalability limitations of current blockchain systems slow down their broad adoption. This issue arises because transactions are processed sequentially, limiting throughput and increasing network delays. Additionally, even with advanced multicore technology, the Proof-of-Work (PoW) process is generally performed in a linear fashion. To address these challenges, this study proposes a static analysis-based data partitioning technique to enhance transaction performance and reduce network latency by allowing parallel processing of transactions, called Simultaneous Block-Level Transaction Execution in a Distributed Setting. This framework utilizes a master-slave system within a trusted node community. The master node analyzes transactions and partitions non-conflicting ones into separate groups, or shards, which are then distributed among slave nodes for parallel execution. Once transactions are completed, the community's combined computing power is used to perform PoW simultaneously. The miner subsequently broadcasts the newly created block to other network peers for validation, which can be performed either sequentially or in parallel. Validators ensure that they achieve the same state as specified in the block. Implementing this framework on a workload can result in a maximum speedup of 1.81x for miners and 1.80x for validators, with each block containing between 150 and 550 transactions and involving six community members. PoW is a consensus mechanism in which miners solve complex cryptographic puzzles to validate transactions. It ensures network security but is resource-intensive due to its high computational demands. In the proposed framework, the master node coordinates transactions, while the slave nodes process them in parallel. This approach maximizes resource utilization across nodes.
Read full abstract