IP Library Granted Patent US 12,192,345
Granted Patent B2
US 12,192,345 · App. 18/114,213 · Granted Jan 7, 2025

Credential generation and distribution method and system for a blockchain network

Inventors: Giuseppe Destefanis (London, GB); Simone Madeo (London, GB); Patrick Motylinski (London, GB); Stephane Vincent (Luxembourg, LU)
Assignee: NCHAIN LICENSING AG
H04L9/0861H04L9/0637H04L9/0643H04L9/0816H04L9/0825H04L9/3066H04L9/3073H04L9/3239H04L9/50H04L2209/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 12,192,345
App. No.
18/114,213
Granted
Jan 7, 2025
Kind
B2
Abstract

Methods and devices that manage the secure distribution of credentials from a group of autonomous specialized nodes to a requesting node. The secure distribution of credentials may uses secret share and a group private key that none of the nodes reconstructs or possesses. The credentials include an identifier for the requesting node and a secret point that the node assembles from portions of the secret point provided by each of a plurality of the specialized nodes, where the secret point is based on the group private key and a map-to-point hash of the requesting node's identifier.

Claims (55)

1. A specialized blockchain node comprising:

a memory configured to store computer executable instructions;

a processor to execute the computer executable instructions; and

a network interface,

wherein the specialized node is one of a plurality of specialized nodes, and the plurality of specialized nodes forms an overlay network arranged to interact with a blockchain network comprising full nodes, simplified payment verification (SPV) nodes or lightweight nodes to facilitate cooperation in pursuing fast mining and propagation of blockchain blocks; and

the computer executable instructions, when executed configure the specialized blockchain node to:

provide a subset of blockchain functions comprising a block mining function and at least one of:

a transaction validation function;

a transaction propagation function;

a block validation function; and

a storage function for storing unconfirmed transactions or unspent transaction outputs; and

provide one or more transactions to a plurality of blockchain nodes, the blockchain node configured to provide the block mining function, wherein in response to a first of the plurality of blockchain nodes successfully executing the block mining function, the specialized blockchain node is further configured to not return the deposit to any other blockchain node; and

if none of the plurality of blockchain nodes successfully execute the block mining function, configure the specialized blockchain node to return a deposit to each of the plurality of blockchain nodes.

2. The specialized blockchain node of claim 1 , wherein the storage function causes the specialized blockchain node to store:

a copy of at least a portion of the blockchain; and/or

one or more unvalidated blockchain transactions.

3. The specialized blockchain node of claim 1 , wherein the specialized blockchain node is further configured to:

receive a set of one or more transactions; and

execute the subset of blockchain functions based on the received set of one or more transactions.

4. The specialized blockchain node of claim 3 , wherein the subset of blockchain functions comprises the block mining function, wherein the specialized blockchain node is further configured to:

provide a deposit in exchange for the one or more transactions; and

in response to the specialized blockchain node successfully executing the block mining function, receive the deposit.

5. The specialized blockchain node of claim 4 , wherein, in response to the specialized blockchain node not executing the mining function successfully, the specialized blockchain node is not configured to receive the deposit.

6. The specialized blockchain node of claim 5 , wherein the one or more transactions are received from a second specialized blockchain node, the second specialized blockchain node configured to provide the transaction validation function and/or the transaction propagation function.

7. The specialized blockchain node of claim 3 , wherein the subset of blockchain functions comprises the transaction validation function and/or the transaction propagation function, wherein the specialized blockchain node is further configured to, after executing the transaction validation function and/or the transaction propagation function based on the one or more transactions:

provide the one or more transactions to an additional blockchain node, the additional blockchain node configured to provide the block mining function;

in response to providing the one or more transactions to the additional blockchain node, receiving from the additional blockchain node a deposit; and

in response the additional blockchain node successfully executing the block mining function, returning the deposit to the additional blockchain node.

8. A blockchain network comprising a plurality of blockchain nodes, wherein the plurality of blockchain nodes comprises a plurality of specialized blockchain nodes of claim 1 .

9. The blockchain network of claim 8 , wherein the plurality of blockchain nodes further comprises one or more non-specialized blockchain nodes, wherein each non-specialized blockchain node is configured to provide each of the blockchain functions.

10. The blockchain network of claim 9 , wherein the plurality of blockchain nodes are arranged such that the plurality of specialized nodes are distributed throughout the blockchain network.

11. The blockchain network of claim 9 , wherein the plurality of specialized nodes and the one or more non-specialized blockchain nodes are arranged in respective layers.

12. A non-transitory processor-readable medium storing processor-executable instructions that, when executed by one or more processors, cause the one or more processors to:

implement a specialized blockchain node, wherein the specialized node is one of a plurality of specialized nodes, and the plurality of specialized nodes forms an overlay network arranged to interact with a blockchain network comprising full nodes, simplified payment verification (SPV) nodes or lightweight nodes to facilitate cooperation in pursuing fast mining and propagation of blockchain blocks;

provide a subset of blockchain functions comprising a block mining function and at least one of:

a transaction validation function;

a transaction propagation function;

a block validation function; and

a storage function a storage function for storing unconfirmed transactions or unspent transaction outputs; and

provide one or more transactions to a plurality of blockchain nodes, the blockchain node configured to provide the block mining function, wherein in response to a first of the plurality of blockchain nodes successfully executing the block mining function, the specialized blockchain node is further configured to not return the deposit to any other blockchain node; and

if none of the plurality of blockchain nodes successfully execute the block mining function, configure the specialized blockchain node to return a deposit to each of the plurality of blockchain nodes.

13. A specialized blockchain node comprising:

a memory configured to store computer executable instructions;

a processor to execute the computer executable instructions; and

a network interface,

wherein the specialized node is one of a plurality of specialized nodes, and the plurality of specialized nodes forms an overlay network arranged to interact with a blockchain network comprising full nodes, simplified payment verification (SPV) nodes or lightweight nodes to facilitate cooperation in pursuing fast mining and propagation of blockchain blocks; and

the computer executable instructions, when executed configure the specialized blockchain node to:

provide a subset of blockchain functions comprising at least one of:

a transaction validation function;

a transaction propagation function;

a block validation function;

a block mining function; and

a storage function for storing unconfirmed transactions or unspent transaction outputs;

provide one or more transactions to a plurality of blockchain nodes separate from the specialized blockchain node, at least a first of the plurality of blockchain nodes configured to provide the block mining function, wherein in response to the first of the plurality of blockchain nodes successfully executing the block mining function, the specialized blockchain node is further configured to not return the deposit to any other blockchain node; and

if none of the plurality of blockchain nodes successfully execute the block mining function, configure the specialized blockchain node to return a deposit to each of the plurality of blockchain nodes.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2023
From: DESTEFANIS, GIUSEPPE; MOTYLINSKI, PATRICK; VINCENT, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 062804/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2023
From: DESTEFANIS, GIUSEPPE; MOTYLINSKI, PATRICK; VINCENT, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 062804/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2023
From: MADEO, SIMONE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 062804/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2023
From: MADEO, SIMONE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 062804/0818 →
CHANGE OF NAME Recorded Feb 26, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 062867/0430 →
Priority Claims (2)
GB 1709096 · Jun 7, 2017 · national
GB 1709097 · Jun 7, 2017 · national
Continuity (2)
Continuation 16620461
Related Publication 20230208630A1 · Jun 29, 2023
References Cited (93)
US 7397917B2 · Chen et al. · 2008 [cited by applicant]
US 7590236B1 · Boneh et al. · 2009 [cited by applicant]
US 8108678B1 · Boyen · 2012 [cited by applicant]
US 9154296B1 · O'Connell · 2015 [cited by applicant]
US 9344438B2 · Xiao et al. · 2016 [cited by applicant]
US 9641333B2 · Scott et al. · 2017 [cited by applicant]
US 9705856B2 · Gehrmann et al. · 2017 [cited by applicant]
US 10069914B1 · Smith · 2018 [cited by applicant]
US 10102265B1 · Madisetti · 2018 [cited by examiner]
US 10856122B2 · Smith et al. · 2020 [cited by applicant]
US 11296873B2 · Destefanis et al. · 2022 [cited by applicant]
US 20030081785A1 · Boneh et al. · 2003 [cited by applicant]
US 20040123098A1 · Chen et al. · 2004 [cited by applicant]
US 20040131191A1 · Chen et al. · 2004 [cited by applicant]
US 20040174829A1 · Ayyagari · 2004 [cited by applicant]
US 20040179684A1 · Appenzeller et al. · 2004 [cited by applicant]
US 20060023887A1 · Agrawal et al. · 2006 [cited by applicant]
US 20060036856A1 · Kok · 2006 [cited by applicant]
US 20060098824A1 · Mao · 2006 [cited by applicant]
US 20070019807A1 · Jung · 2007 [cited by applicant]
US 20070028114A1 · McCullagh et al. · 2007 [cited by applicant]
US 20090307492A1 · Cao et al. · 2009 [cited by applicant]
US 20100161817A1 · Xiao · 2010 [cited by examiner]
US 20100195830A1 · Kubotera · 2010 [cited by applicant]
US 20100235625A1 · Pandey · 2010 [cited by applicant]
US 20110302412A1 · Deng et al. · 2011 [cited by applicant]
US 20130007442A1 · Mao · 2013 [cited by examiner]
US 20130191632A1 · Spector et al. · 2013 [cited by applicant]
US 20140074987A1 · Martz et al. · 2014 [cited by applicant]
US 20140359290A1 · McCusker et al. · 2014 [cited by applicant]
US 20150106869A1 · Cabrera et al. · 2015 [cited by applicant]
US 20150124963A1 · McCusker et al. · 2015 [cited by applicant]
US 20150195261A1 · Gehrmann et al. · 2015 [cited by applicant]
US 20150244525A1 · McCusker et al. · 2015 [cited by applicant]
US 20160035963A1 · Kurokawa · 2016 [cited by applicant]
US 20160269186A1 · Wallrabenstein · 2016 [cited by applicant]
US 20160344707A1 · Philipp · 2016 [cited by applicant]
US 20170134161A1 · Goeringer et al. · 2017 [cited by applicant]
US 20170236120A1 · Herlihy · 2017 [cited by examiner]
US 20170323392A1 · Kasper · 2017 [cited by examiner]
US 20170338963A1 · Berg · 2017 [cited by examiner]
US 20170344987A1 · Davis · 2017 [cited by examiner]
US 20180039667A1 · Pierce · 2018 [cited by examiner]
US 20180054427A1 · Revell · 2018 [cited by applicant]
US 20180109541A1 · Gleichauf · 2018 [cited by examiner]
US 20180145836A1 · Saur · 2018 [cited by examiner]
US 20180330343A1 · Gray · 2018 [cited by examiner]
US 20180351752A1 · Wallrabenstein et al. · 2018 [cited by applicant]
US 20190394047A1 · Karame · 2019 [cited by examiner]
US 20200186336A1 · Destefanis et al. · 2020 [cited by applicant]
US 20200192873A1 · Chang · 2020 [cited by examiner]
US 20210135854A1 · Karame · 2021 [cited by examiner]
US 20210203485A1 · Afanasyeva et al. · 2021 [cited by applicant]
US 20220294622A1 · Destefanis et al. · 2022 [cited by applicant]
US 20230208630A1 · Destefanis et al. · 2023 [cited by applicant]
US 20230216920A1 · Destefanis · 2023 [cited by examiner]
CN 101841479A · 2010 [cited by applicant]
CN 102208962A · 2011 [cited by applicant]
CN 103297174A · 2013 [cited by applicant]
CN 106209369A · 2016 [cited by applicant]
CN 106603198A · 2017 [cited by applicant]
EP 3113392A1 · 2017 [cited by applicant]
JP 2005500740A · 2005 [cited by applicant]
JP 2016170530A · 2016 [cited by applicant]
WO 03017559A2 · 2003 [cited by applicant]
Alphageek et al., “Bitcoin Computer Science research topics,” Bitcoin Forum, Feb. 4, 2014, https://bitcointalk.org/index.php?topic=448562.0, 2 pages. [cited by applicant]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
Barker Brettell, “Reply to UDL's Observations on a Request for an Opinion under Section 74(A) for Patent No. EP(UK) 3465578,” mailed Oct. 19, 2021, 4 pages. [cited by applicant]
Barker Brettell, “We request an opinion under Section 74A . . . ,” letter dated Sep. 1, 2021, 6 pages. [cited by applicant]
Barua et al., “Pairing-based Crytography,” 2006, http://math.iisc.ernet.in/˜imi/downloads/RBC.pdf, 44pages. [cited by applicant]
Boneh et al., “A Method for Fast Revocation of Public Key Certificates and Security Capabilities,” Proceedings of the 10th USENIX Security Symposium, Aug. 13, 2001, https://pdfs.semanticscholar.org/4455/d48d5fbc13a562f3… [cited by applicant]
Boneh et al., “Identity-Based Encryption from the Weil Pairing,” SIAM Journal on Computing 32(3):586-615, 2003. [cited by applicant]
Boneh, “A conversation with Dan Boneh,” DIYPlus Wiki, Aug. 1, 2016, http://diyhpl.us/wiki/transcripts/2016-july-bitcoin-developers-miners-meeting/dan-boneh/, 13 pages. [cited by applicant]
Dikshit et al., “Efficient weighted threshold ECDSA for securing bitcoin wallet,” 2017 ISEA Asia Security and Privacy (ISEASP), http://ieeexplore.ieee.org/document/7976994/, Jan. 29, 2017, 10 pages. [cited by applicant]
Galindo et al., “A Killer Application for Pairings: Authenticated Key Establishment in Underwater Wireless Sensor Networks,” Proceedings of the 7th International Conference on Cryptology and Network Security (CANS08), D… [cited by applicant]
Garman et al., “Decentralized Anonymous Credentials,” Oct. 15, 2013, https://eprint.iacr.org/2013/622.pdf, 21 pages. [cited by applicant]
Horwitz et al., “Toward Hierarchical Identity-Based Encryption,” International Conference on the Theory and Applications of Cryptographic Techniques, Apr. 28, 2002, https://link.springer.com/content/pdf/10.1007%2F3-540-… [cited by applicant]
International Search Report and Written Opinion mailed Aug. 21, 2018, Patent Application No. PCT/IB2018/053981, 12 pages. [cited by applicant]
International Search Report and Written Opinion mailed Sep. 3, 2018, Patent Application No. PCT/IB2018/053977, 13 pages. [cited by applicant]
Jafarisiavoshani et al., “Bottleneck Discovery and Overlay Management in Network Coded Peer-to-Peer Systems,” Aug. 2007, 6 pages. [cited by applicant]
Lee et al., “Power Saving Mechanism with Network Coding in the Bottleneck Zone of Multimedia Sensor Networks,” Elsevier Journal, Aug. 21, 2015, 11 pages. [cited by applicant]
Magli et al., “Network Coding Meets Multimedia: A Review,” IEEE Transactions on Multimedia, Aug. 2013, 18 pages. [cited by applicant]
Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Bitcoin, Oct. 31, 2008, https://bitcoin.org/bitcoin.pdf, 9 pages. [cited by applicant]
Rout et al., “Enhancement of Lifetime Using Duty Cycle and Network Coding in Wireless Sensor Networks,” IEEE Transactions on Wireless Communications, Feb. 2013, 12 pages. [cited by applicant]
Satoshi et al., “Connection Limits,” Bitcoin Forum, Aug. 9, 2010, https://bitcointalk.org/index.php?topic=741.0;prev_next=prev, 2 pages. [cited by applicant]
Udl, “Observations on a Request for an Opinion under Section 74(A) for Patent No. EP(UK) 3465578,” mailed Oct. 5, 2021, 3 pages. [cited by applicant]
UK Commercial Search Report mailed Aug. 23, 2017, Patent Application No. GB1709096.0, 9 pages. [cited by applicant]
UK Commercial Search Report mailed Aug. 23, 2017, Patent Application No. GB1709097.8, 9 pages. [cited by applicant]
UK IPO Search Report mailed Nov. 27, 2017, Patent Application No. GB1709096.0, 4 pages. [cited by applicant]
UK IPO Search Report mailed Nov. 27, 2017, Patent Application No. GB1709097.8, 5 pages. [cited by applicant]
UK Request for an opinion under Section 74(A) and Patents Form 17 mailed Sep. 7, 2021, Patent Application No. GB1709096.0, 4 pages. [cited by applicant]
Wuille, “[Bitcoin-development] Removing Transaction Data From Blocks,” May 8, 2015 [retrieved Sep. 9, 2017], https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008000.html, 2 pages. [cited by applicant]
Japan Patent Office, “Office Action” in Application No. 2023-028439, May 7, 2024, 8 pages. [cited by applicant]