Server-Client Blockchain Mining Pool Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Blockchain systems face challenges in securing sufficient computing resources, particularly when a new virtual currency is launched or in non-cryptocurrency blockchain systems, making them vulnerable to malicious attacks, as they lack the necessary resources to prevent 51% attacks and ensure the integrity of the network.
Innovation Solution
A distributed processing system that utilizes a server apparatus to acquire and manage computing resources from multiple data sources, distributing data processing tasks to client apparatuses, allowing for efficient utilization of existing mining pools and computing resources across multiple blockchain networks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If distributed processing is implemented with multiple client apparatuses, then processing speed and reliability are improved, but device complexity increases
Solution Approach 1:
The patent divides the blockchain network into a server apparatus and multiple client apparatuses, segmenting the processing tasks. The server performs best-subset selection on Nonce values while client apparatuses perform hash calculations in parallel, achieving distributed processing without requiring each node to have full computational capacity.
Solution Approach 2:
The server apparatus acts as an intermediary that coordinates between the blockchain network and multiple client apparatuses. It receives hash calculation requests, performs preliminary Nonce value filtering through best-subset selection, and distributes optimized tasks to clients, thereby simplifying the overall system architecture while maintaining distributed processing benefits.
2Productivity
If computing resources are centralized in a mining pool, then processing efficiency is improved, but reliability decreases due to single point of failure
Solution Approach 1:
The mining pool functionality is segmented between the server apparatus and multiple client apparatuses. The server handles coordination and preliminary processing while clients perform independent hash calculations, creating a distributed architecture that maintains processing efficiency through division of labor while improving reliability through redundancy.
Solution Approach 2:
The system dynamically distributes tasks between server and clients based on computational capabilities and current network conditions. The server can adjust the number of client apparatuses involved in mining operations, optimizing both efficiency and reliability according to system state.
3Reliability
If exhaustive search is performed for Nonce values, then mining security is improved, but computing resource consumption increases
Solution Approach 1:
The server apparatus performs preliminary best-subset selection on Nonce values before distributing them to client apparatuses for hash calculation. This preliminary filtering reduces the search space for clients while maintaining the security requirements, as the server pre-processes potential candidates using its computational resources.
Solution Approach 2:
The system changes the parameter of Nonce value processing by applying best-subset selection to identify promising candidates before exhaustive hash calculation. This parameter transformation allows the system to maintain mining security through comprehensive search while reducing actual computing resource consumption through intelligent filtering.
Data Source
AI summary
A server apparatus transmits information including a hash value of a previous block, data of a current block, and a search range with regard to one blockchain system to a client apparatus in a mining pool. The client apparatus calculates a Nonce value based on the information transmitted from the server apparatus and transmits the calculated Nonce value to the server apparatus. The server apparatus can transmit information regarding a plurality of blockchain systems to the client apparatus. The server apparatus decides one blockchain system based on a predetermined condition, transmits information related to the decided blockchain system to the client apparatus, and causes the client apparatus to perform mining.


