# US 12,192,345 B2 · Credential generation and distribution method and system for a blockchain network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,345 B2
- Document ID: US12192345B2
- Status: Granted
- Kind: B2
- Application number: 18/114,213
- Filed: 2023-02-24
- Published: 2023-06-29
- Granted: 2025-01-07
- Earliest claimed: 2017-06-07
- Assignees: nChain Licensing AG
- Applicants: nChain Licensing AG
- Inventors: Giuseppe Destefanis; Simone Madeo; Patrick Motylinski; Stephane Vincent
- Web page: https://patentgrep.com/patent/US12192345B2

## CPC

- H04L 9/0861: {Generation of secret information including derivation or calculation of cryptographic keys or passwords}
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 9/0816: {Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use}
- H04L 9/0825: {using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates}
- H04L 9/3066: {involving algebraic varieties, e.g. elliptic or hyper-elliptic curves}
- H04L 9/3073: {involving pairings, e.g. identity based encryption [IBE], bilinear mappings or bilinear pairings, e.g. Weil or Tate pairing}
- G06Q 2220/00: Business processing using cryptography
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 5)

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.

### Claim 7 (depends on 3)

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.

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 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.

### Claim 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.
