Hashing Device Encryption for Exclusive Candidate PoW Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
There is no effective way to enforce hash producers to transmit candidate proof-of-work (PoW) solutions to a specific hashing pool, leading to potential 'hold-back' of solutions and unauthorized use by other pools, which undermines the integrity and reward system of blockchain networks.
Innovation Solution
Implementing a hashing device that encrypts candidate PoW solutions with a specific encryption key, allowing only the designated hashing pool to decrypt and utilize these solutions, thereby ensuring they are used exclusively by that pool.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If hash producers are allowed to freely transmit candidate PoW solutions to any hashing pool, then the system maintains simplicity and ease of operation, but hash producers can intentionally hold back solutions or transmit them to unauthorized pools, compromising reliability and integrity
Solution Approach 1:
The hashing pool provides candidate block headers to hash producers in advance, enabling them to perform hashing operations locally and generate candidate PoW solutions before formal submission. This preliminary action ensures that hash producers are committed to the pool's block template and cannot easily divert solutions to other pools without detection.
Solution Approach 2:
A centralized hashing pool acts as an intermediary between hash producers and the blockchain network. The pool receives, validates, and forwards candidate PoW solutions to the network, maintaining control over the block construction process and ensuring that solutions are properly attributed and rewarded.
2Reliability
If hash producers encrypt and send candidate PoW solutions to a specific hashing pool, then the pool can ensure exclusive use of solutions and maintain reward integrity, but the system becomes more complex requiring encryption key management and verification protocols
Solution Approach 1:
The hashing pool provides feedback to hash producers in the form of candidate block headers that contain unique identifiers and cryptographic elements. Hash producers use these identifiers in their hashing operations, creating a feedback loop that binds the solutions to the specific pool and enables automatic verification upon submission.
Solution Approach 2:
The system changes the parameter of solution transmission from unencrypted plain text to encrypted data with cryptographic binding. By incorporating pool-specific identifiers and cryptographic signatures into the block header parameters, the system ensures that only the intended pool can validate and use the solutions.
3Productivity
If the hashing pool verifies and counts candidate PoW solutions from hash producers, then the pool can ensure contract fulfillment and proper compensation, but this requires additional verification overhead and processing time
Solution Approach 1:
Hash producers perform self-verification by incorporating cryptographic proofs and signatures into their candidate PoW solutions. The hashing pool receives pre-validated solutions that already contain verification data, reducing the pool's verification overhead and enabling faster processing of valid solutions.
Solution Approach 2:
The verification process operates continuously and asynchronously, with the hashing pool maintaining a running count of valid solutions received from each hash producer. This continuous verification ensures contract fulfillment monitoring without interrupting the block creation workflow or requiring batch processing delays.
Data Source
AI summary
A computer-implemented method of delivering hash values from a hashing device to a hashing pool, wherein the method comprises: obtaining a candidate block header for a candidate block of a blockchain; performing a plurality of hashing operations on the candidate block header to generate a plurality of candidate proof-of-work (PoW) solutions; encrypting each of the candidate PoW solutions with an encryption key; and sending the encrypted candidate PoW solutions to a hashing pool, wherein the hashing pool configured to decrypt the encrypted candidate PoW solutions.


