Mining Proxy Broadcast Acceleration for Blockchain Job Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In mining proxy systems for blockchain operations, the number of miners connected to a mining proxy can lead to a bottleneck as each connection requires establishing a TCP/IP connection, significantly hindering performance when dealing with thousands of miners.

Innovation Solution

Implementing a broadcast mechanism, such as layer 2 broadcasting, allows the mining proxy to send jobs to multiple miners without establishing individual TCP/IP connections, using a processor with dedicated hardware circuits or software to modify packetized data into broadcast data and send it to all subscribed miners.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If individual TCP/IP connections are established for each miner, then reliable communication is ensured, but system performance deteriorates significantly when dealing with thousands of miners

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidjob distribution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the communication protocol into two distinct modes: connection-oriented TCP/IP communication for administrative and control messages, and connectionless UDP broadcast for job distribution. This segmentation allows each communication type to use the most appropriate protocol, resolving the contradiction between reliability and speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The mining proxy acts as an intermediary between the mining pool server and multiple miners. It receives administrative messages via TCP/IP from the server and redistributes them to miners, while also receiving jobs from the server and broadcasting them via UDP to all miners. This intermediary role enables protocol conversion and optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If TCP/IP connections are used for job distribution, then connection reliability is maintained, but communication overhead increases significantly

Engineering Contradiction:
Improveconnection stabilityVSAvoidcommunication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system uses periodic UDP broadcast transmissions for job distribution, where the mining proxy periodically sends jobs to all miners without maintaining persistent connections. This periodic action eliminates connection establishment and maintenance overhead while ensuring jobs are delivered efficiently.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent replaces the mechanical TCP/IP connection system with a lighter UDP broadcast mechanism for job distribution. This substitution eliminates the overhead of connection management, acknowledgments, and error recovery protocols inherent in TCP, significantly reducing communication time.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Quantity of substance

If the mining proxy services a large number of miners, then system capacity increases, but the bottleneck in job sending becomes more severe

Engineering Contradiction:
Improvenumber of minersVSAvoidjob distribution efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The mining proxy implements multi-functionality by handling both administrative communication (via TCP/IP) and job distribution (via UDP broadcast) through a single system. The ability to use UDP broadcast for job distribution allows the proxy to efficiently service a large number of miners simultaneously without the scalability limitations of individual TCP connections.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent changes the communication parameter from connection-oriented to connectionless for job distribution. This parameter change from TCP to UDP fundamentally alters the scalability characteristics, allowing the system to handle thousands of miners efficiently by eliminating per-connection overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11431815B1Mining proxy acceleration
Publication Date: 2022.08.30 XILINX INC
  • US11431815B1 patent drawing
  • US11431815B1 patent drawing
  • US11431815B1 patent drawing

AI summary

Mining proxy acceleration may include receiving, within a mining proxy, packetized data from a mining pool server and determining, using the mining proxy, whether the packetized data qualifies for broadcast processing. In response to determining that the packetized data qualifies for broadcast processing, the packetized data can be modified using the mining proxy to generate broadcast data. The broadcast data can be broadcast, using the mining proxy, to a plurality of miners subscribed to the mining proxy.