IP Library Granted Patent US 11,403,622
Granted Patent B2
US 11,403,622 · App. 16/604,961 · Granted Aug 2, 2022

Secure re-use of private key for dynamic group of nodes

Inventors: John Fletcher (London, GB); Thomas Trevethan (London, GB); Marco Bardoscia (London, GB)
Assignee: nChain Licensing AG
G06Q20/36G06F21/64G06Q20/065G06Q20/389G06Q20/3829H04L9/0618H04L9/0637H04L9/0825H04L9/0833H04L9/3239H04L9/3247H04L9/3252H04L9/3255G06Q2220/00H04L2209/38H04L2209/463H04L2209/56
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,403,622
App. No.
16/604,961
Granted
Aug 2, 2022
Kind
B2
Abstract

There may be provided a computer-implemented method. The computer-implemented method includes: i) broadcasting, by a node in a blockchain network (such as, for example, the Bitcoin network), a transaction to transfer one or more digital assets to a public group address associated with a congress public key, the public group being associated with one or more other digital assets associated with other members of a congress; ii) generating a private key share to be used in a threshold signature scheme in which at least a threshold of private key shares must be used to generate a valid signature through combination of partial signatures on behalf of the congress, and wherein other holders of the private key shares are the other members of the congress who have joined the congress by transfer of respective digital assets to the public group address; and iii) using the private key share to cooperatively generate a valid signature for a transaction from the public group address.

Claims (32)

1. A computer-implemented method comprising:

broadcasting, by a node in a blockchain network, a first transaction to transfer one or more digital assets to a public group address associated with a congress public key, the public group address being associated with one or more other digital assets associated with other members of a congress, wherein membership to the congress is open to nodes in the blockchain network upon submission of at least a predetermined stake to a pool associated with the congress at the public group address;

generating a private key share to be used in a threshold signature scheme in which at least a threshold of private key shares must be used to generate a valid signature through a combination of partial signatures on behalf of the congress, and wherein other holders of the private key shares are other members of the congress who have joined the congress by transfer of respective digital assets of at least the predetermined stake to the public group address in respective transactions, wherein the respective digital assets are identified by an identifier in the respective transactions as being of a predetermined type satisfying the predetermined stake; and

using the private key share to cooperatively generate a valid signature for a second transaction from the public group address.

2. The computer-implemented method of claim 1 , wherein the threshold signature scheme is an Elliptic Curve Digital Signature Algorithm.

3. The computer-implemented method of claim 1 , further comprising:

detecting malicious activity by a malicious party, wherein the malicious party is one of the other members of the congress; and

confiscating at least a portion of digital assets previously transferred to the public group address by the malicious party.

4. The computer-implemented method of claim 3 , wherein the confiscating comprises transferring to an unspendable address.

5. The computer-implemented method of claim 4 , wherein the confiscating further comprises using the private key share in cooperation with the other members of the congress to generate a valid signature for the transferring to the unspendable address.

6. The computer-implemented method of claim 1 , further comprising:

detecting a redistribution request;

collaborating with the other members of the congress to transfer all digital assets in the public group address to a new public address associated with a new public key; and

generating a new private key share.

7. The computer-implemented method of claim 1 , further comprising:

detecting a request to allocate new key shares; and

collaborating with the other members of the congress to issue private key shares for the same public key to new members of the congress.

8. The computer-implemented method of claim 7 , further comprising:

confirming that a private key share previously held by a member who has left the congress has been deleted from a node associated with that member.

9. The computer-implemented method of claim 8 , wherein the node associated with the member who has left the congress includes a trusted execution environment which provides attestation of deletion of the private key share previously held by that member.

10. The computer-implemented method of claim 7 , wherein the congress public key encumbers digital assets received from group members and non-group members, and wherein detecting the request to allocate the new key shares includes identifying congress members using attributes included in at least some transactions of digital assets to the public group address.

11. The computer-implemented method of claim 1 , wherein generating the private key share and using the private key share is performed on a trusted execution environment within the node.

12. The computer-implemented method of claim 1 , further comprising:

receiving a request from a requestor who is a congress member for a withdrawal of digital assets previously deposited by the requestor and currently controlled by the congress;

evaluating the request against determined criteria; and

using the private key share to cooperatively generate a digital signature and using the digital signature to transfer the digital assets previously deposited by the requestor back to the requestor.

13. A non-transitory computer readable storage medium comprising computer-executable instructions which, when executed, configure a processor to perform the method of claim 1 .

14. An electronic device comprising:

an interface device;

a processor coupled to the interface device; and

a memory coupled to the processor, the memory having stored thereon computer executable instructions which, when executed, configure the processor to perform the method of claim 1 .

15. The electronic device of claim 14 , wherein the processor includes a trusted execution environment and wherein the computer executable instructions are executed within the trusted execution environment.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: FLETCHER, JOHN; TREVETHAN, THOMAS; BARDOSCIA, MARCO
To: NCHAIN HOLDINGS LTD
Reel/Frame 058933/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: FLETCHER, JOHN; TREVETHAN, THOMAS; BARDOSCIA, MARCO
To: NCHAIN HOLDINGS LTD
Reel/Frame 058933/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: FLETCHER, JOHN; BARDOSCIA, MARCO; TREVETHAN, THOMAS
To: NCHAIN HOLDINGS LTD
Reel/Frame 058979/0099 →
CHANGE OF NAME Recorded Feb 8, 2022
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 058979/0140 →
Priority Claims (3)
GB 1705867 · Apr 11, 2017 · national
GB 1705868 · Apr 11, 2017 · national
GB 1705869 · Apr 11, 2017 · national
Continuity (1)
Related Publication 20200389321A1 · Dec 10, 2020
Cited By (1)
US 12,443,569