IP Library › Granted Patent US 11,367,055
Granted Patent B2
US 11,367,055 · App. 15/730,137 · Granted Jun 21, 2022

Decentralized pooled mining for enabling proof-of-work on blockchains

Inventors: Pralhad D. Deshpande (Singapore, SG); Yuan Yuan (Singapore, SG)
Assignee: International Business Machines Corporation
G06Q20/065G06Q2220/00H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,367,055
App. No.
15/730,137
Granted
Jun 21, 2022
Kind
B2
Abstract

An example method of operation may include one or more of identifying a number of share chains from a smart contract stored in a blockchain, identifying a contributed block received from a miner entity associated with one of the share chains, determining whether the contributed block is valid for the one share chain, and updating the one share chain based on the contributed block.

Claims (51)

1. A method, comprising:

receiving, by a plurality of share chains of a blockchain network, a request for a subscription from a miner of the blockchain network, each share chain, of the plurality of share chains, requiring that the miner prove that the miner can satisfy a certain level of difficulty specified by each share chain, wherein at least two share chains, of the plurality of share chains, specify different levels of difficulty;

allowing, by the plurality of share chains, the miner to subscribe to only a single share chain, of the plurality of share chains, based on the miner proving that the miner satisfies the level of difficulty specified by the single share chain;

identifying, by the single share chain, a contributed block received from the miner based on a record of previous transactions by the miner, and the contributed block having been mined using a public/private key pair associated with the miner;

identifying by the single share chain that the contributed block is valid for only the single share chain based on the public/private key pair; and

updating only the single share chain with the contributed block.

2. The method of claim 1 , further comprising:

distributing a reward to the miner based on identifying that the contributed block is valid.

3. The method of claim 1 , further comprising:

initializing new transactions for each share chain of the plurality of share chains; and

assigning a different difficulty level to each share chain of the plurality of share chains based on the new transactions.

4. The method of claim 1 , further comprising:

identifying that the miner has subscribed to the single share chain; and

rewarding the miner for the contributed block based on the identifying that the miner has subscribed to the single share chain.

5. The method of claim 1 , further comprising:

identifying that the contributed block has not been previously submitted; and

distributing the reward to the miner based on the identifying that the contributed block has not been previously submitted.

6. A plurality of share chains in a blockchain network, the plurality of share chains comprising:

a processor that when executing one or more instructions stored in a memory is configured to:

a request for a subscription from a miner of the blockchain network, each share chain, of the plurality of share chains, requiring that the miner prove that the miner can satisfy a certain level of difficulty specified by each share chain, wherein at least two share chains, of the plurality of share chains, specify different levels of difficulty;

allow the miner to subscribe to only a single share chain, of the plurality of share chains, based on the miner proving that the miner satisfies the level of difficulty specified by the single share chain;

identify, by the single share chain, a contributed block received from the miner based on a record of previous transactions by the miner, and the contributed block having been mined using a public/private key pair associated with the miner;

identifying by the single share chain that the contributed block is valid for only the single share chain based on the public/private key pair; and; and

update only the single share chain with the contributed block.

7. The apparatus of claim 6 , wherein the processor is further configured to:

distribute a reward to the miner based on an identification that the contributed block is valid.

8. The apparatus of claim 6 , wherein the processor is further configured to:

initialize new transactions for each share chain of the plurality of share chains; and

assign a different difficulty level to each share chain of the plurality of share chains based on the new transactions.

9. The apparatus of claim 6 , wherein the processor is further configured to:

identify that the miner has subscribed to the single share chain; and

rewarding the miner for the contributed block based on the identifying that the miner has subscribed to the single share chain.

10. The apparatus of claim 6 , wherein the processor is further configured to:

identify that the contributed block has not been previously submitted; and

distribute the reward to the miner based on the identification that the contributed block has not been previously submitted.

11. A non-transitory computer readable storage medium configured to store one or more instructions that when executed by a processor implementing a plurality of share chains in a blockchain network cause the processor to perform:

receiving a request for a subscription from a miner of the blockchain network, each share chain, of the plurality of share chains, requiring that the miner prove that the miner can satisfy a certain level of difficulty specified by each share chain, wherein at least two share chains, of the plurality of share chains, specify different levels of difficulty;

allowing the miner to subscribe to only a single share chain, of the plurality of share chains, based on the miner proving that the miner satisfies the level of difficulty specified by the single share chain;

identifying, by the single share chain, a contributed block received from the miner based on a record of previous transactions by the miner, and the contributed block having been mined using a public/private key pair associated with the miner;

identifying by the single share chain that the contributed block is valid for only the single share chain based on the public/private key pair; and

updating only the single share chain with the contributed block.

12. The non-transitory computer readable storage medium of claim 11 , wherein the one or more instructions further cause the processor to perform:

distributing a reward to the miner based on identifying that the contributed block is valid.

13. The non-transitory computer readable storage medium of claim 11 , wherein the one or more instructions further cause the processor to perform:

initializing new transactions for each share chain of the plurality of share chains; and

assigning a different difficulty level to each share chain of the plurality of share chains based on the new transactions.

14. The non-transitory computer readable storage medium of claim 11 , wherein the one or more instructions further cause the processor to perform:

identifying that the miner has subscribed to the single share chain; and

rewarding the miner for the contributed block based on the identifying that the miner has subscribed to the single share chain;

identifying that the contributed block has not been previously submitted; and

distributing the reward to the miner based on the identifying that the contributed block has not been previously submitted.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2017
From: DESHPANDE, PRALHAD D.; YUAN, YUAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043839/0522 →
Continuity (1)
Related Publication 20190108498A1 · Apr 11, 2019