Computer-implemented systems and methods for performing computational tasks across a group operating in a trust-less or dealer-free manner

US12021971B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12021971-B2
Application numberUS-202217901794-A
CountryUS
Kind codeB2
Filing dateSep 1, 2022
Priority dateDec 13, 2017
Publication dateJun 25, 2024
Grant dateJun 25, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is presented for secure determination of a solution (S) to a computational task by a pooled resource or group having a plurality of participants (P), the group operating in a trust-less, or dealer-free, system or manner. Access to a resource or reward is offered in exchange for the solution. Individuals generate their own key pair and use their public key to establish with the group an initial shared public key that they can all use to find a solution to the task. The resource or reward can be secured by the verified shared public key. Because the private keys of each participant were used in the determination of the initial shared public key that lead to the solution then participants must then collaborate to unlock the resource or reward because the corresponding shared private key can only be generated by all participants or a pre-agreed threshold of participants.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method comprising: establishing or joining a group of participants; determining, by the group of participants, an elliptic curve generator (G) and an output pattern; determining, by each participant, a respective secret share of a shared secret key based on a set of values provided by the group, wherein each participant of the group of participants provided a respective value to the set of values; broadcasting, by each participant, a respective public key share calculated using the respective secret share and said elliptic curve generator; summing the public key shares to provide a shared public key: verifying the public key based on the determined secret share; performing, by the group of participants, a search for the output pattern in parallel, comprising by multiplying a first random number by the elliptic curve generator to generate a temporary public key, and determining a new public key by adding the temporary public key to the public key; checking whether the new public key is indicative of matching the output pattern, wherein when the new public key is not indicative of matching the output pattern, the search is repeated using a second random number; sending, when the new public key is indicative of matching the output pattern, the first random number to the group of participants; and verifying, by each participant of the group of participants, that the new public key is indicative of matching the output pattern by multiplying the first random number by the elliptic curve generator and adding the public key. 2. The computer-implemented method according to claim 1 , further comprising: receiving, from a client (C) or participant (P), the output pattern and a client public key (pk c ) derived from a client's secret key (sk c ), wherein the client's public key is used in generating the output pattern. 3. The computer-implemented method according to claim 1 , wherein the output pattern requires at least one group member to find a solution that, when processed, produces a Cryptocurrency address having a specified pattern. 4. The computer-implemented method according to claim 1 , wherein the output pattern originates from a third-party or another participant, and wherein the third-party generated a third-party secret key (sk c ) and provides to the group a corresponding third party public key (pk c ), wherein pk C =sk C ×G, and G is the elliptic curve generator, and receiving the third party public key (pk c ), and determining the output pattern using the third party public key (pk c ) with an incremental variable (i) used for regenerating the new public key, such that pk=pk C +i×G when the output pattern is determined, sending to the third-party the incremental variable (i) that enabled determination of the solution, such that the third party can verify the solution using their random secret key (sk c ) sk=sk C +i, where pk=sk×G due to elliptic curve point multiplication. 5. The computer-implemented method according to claim 1 , wherein the group of participants generate a secret corresponding to a collection of secret shares including the secret share through a secure multiparty computation (MPC). 6. The computer-implemented method to claim 1 , wherein the public key is established amongst the group using Shamir's secret sharing scheme. 7. The computer-implemented method according to claim 1 , wherein the output pattern is received from a client (C) or participant (P), said output pattern being to find a private key for a Cryptocurrency address having a specified pattern therein. 8. The computer-implemented method according to claim 1 , the method further comprises sharing, with the group one or more intermediate results that are demonstrable of a computational resource applied to the output pattern. 9. The computer-implemented method according to claim 8 , wherein the one or more intermediate results correspond to a portion of the output pattern. 10. The computer-implemented method according to claim 8 , wherein the one or more intermediate results have a proportional level of difficulty, and one or more participants assess a computational resource applied by a fellow participant based on a frequency and/or the difficulty of intermediate results submitted. 11. A computer-readable storage medium comprising computer-executable instructions that, when executed, configure a processor to perform the computer-implemented method of claim 1 . 12. An electronic device comprising: an interface device; one or more processor(s) coupled to the interface device; and a memory coupled to the one or more processor(s), the memory having stored thereon computer executable instructions which, when executed, configure the one or more processor(s) to perform the method of claim 1 . 13. A hardware node of a blockchain network, the node configured to perform the method of claim 1 . 14. A blockchain network having a hardware node according to claim 13 .

Assignees

Inventors

Classifications

  • Secure multiparty computation, e.g. millionaire problem · CPC title

  • H04L9/085Primary

    Secret sharing or secret splitting, e.g. threshold schemes · CPC title

  • Financial cryptography, e.g. electronic payment or e-cash · CPC title

  • using a plurality of keys or algorithms · CPC title

  • Business processing using cryptography · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12021971B2 cover?
A method is presented for secure determination of a solution (S) to a computational task by a pooled resource or group having a plurality of participants (P), the group operating in a trust-less, or dealer-free, system or manner. Access to a resource or reward is offered in exchange for the solution. Individuals generate their own key pair and use their public key to establish with the group an…
Who is the assignee on this patent?
Nchain Licensing Ag
What technology area does this patent fall under?
Primary CPC classification H04L9/085. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 25 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).