# US 2021/0279293 A1 · Publicly verifiable proofs of space

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

- Number: US 2021/0279293 A1
- Document ID: US20210279293A1
- Status: Published application
- Kind: A1
- Application number: 17/328,344
- Filed: 2021-05-24
- Published: 2021-09-09
- Earliest claimed: 2018-03-14
- Assignees: Artema Labs, Inc
- Inventors: Bjorn Markus Jakobsson
- Web page: https://patentgrep.com/patent/US20210279293A1

## CPC

- G06F 16/953: Querying, e.g. by the use of web search engines
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06Q 30/04: Billing or invoicing
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3271: {using challenge-response}
- G06F 2216/03: Data mining
- G06Q 20/065: {using e-cash}
- G06Q 2220/00: Business processing using cryptography
- H04L 9/3247: {involving digital signatures}
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

A verifying entity of a decentralized system is configured to receive information associated with at least one ledger entry of a distributed ledger of the decentralized system, to verify at least a portion of one or more computations associated with the received information, to generate evidence of at least one error in the at least a portion of the one or more computations associated with the received information, and to associate the generated evidence with a public key of the verifying entity. The decentralized system may comprise a proof of space based mining system, and the at least one ledger entry of the distributed ledger may comprise at least one proof of space for the proof of space based mining system.

## Claims

### Claim 1

An apparatus, comprising:
at least one processing device comprising a processor coupled to a memory, the at least one processing device implementing a verifying entity of a decentralized system configured:
to receive information associated with at least one ledger entry of a distributed ledger of the decentralized system;
to verify at least a portion of one or more computations associated with the received information;
to generate evidence of at least one error in said at least a portion of the one or more computations associated with the received information; and
to associate the generated evidence with a public key of the verifying entity.

### Claim 2 (depends on 1)

The apparatus of claim 1 wherein the public key is associated with a secret key, the secret key being associated with a financial capability of the verifying entity.

### Claim 3 (depends on 1)

The apparatus of claim 1 wherein the decentralized system comprises a proof of space based mining system, and wherein said at least one ledger entry of the distributed ledger comprises at least one proof of space for the proof of space based mining system.

### Claim 4 (depends on 3)

The apparatus of claim 3 wherein the verifying entity comprises a bounty hunter entity in the proof of space based mining system, the bounty hunter entity being configured to verify said at least a portion of the one or more computations associated with the received information to enforce one or more policies in the proof of space based mining system.

### Claim 5 (depends on 3)

The apparatus of claim 3 wherein the verifying entity is further configured to provide, to one or more mining operator entities in the proof of space based mining system, a proof of knowledge of said at least one error.

### Claim 6 (depends on 5)

The apparatus of claim 5 wherein submission of the proof of knowledge of said at least one error entitles the verifying entity to a bounty, the bounty comprising at least a fraction of a value obtained by successful mining in the proof of space based mining system.

### Claim 7 (depends on 5)

The apparatus of claim 5 wherein the proof of knowledge of said at least one error comprises a proof of knowledge of a secret key associated with the public key.

### Claim 8 (depends on 5)

The apparatus of claim 5 wherein providing the proof of knowledge of said at least one error comprises:
submitting, at a first point in time, a first transaction to the distributed ledger comprising the public key and an encryption of the generated evidence; and
submitting, at a second point in time, a second transaction to the distributed ledger comprising a decryption key for decrypting the encryption of the generated evidence in the first transaction.

### Claim 9 (depends on 1)

The apparatus of claim 1 wherein the one or more computations associated with the received information comprise a plurality of iterations of hash function, and wherein the generated evidence comprises a value that is a preimage to a node value which, when the hash function is applied, does not produce the node value.

### Claim 10

A method comprising:
receiving information associated with at least one ledger entry of a distributed ledger of a decentralized system;
verifying at least a portion of one or more computations associated with the received information;
generating evidence of at least one error in said at least a portion of the one or more computations associated with the received information; and
associating the generated evidence with a public key of the verifying entity;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory implementing a verifying entity of the decentralized system.

### Claim 11 (depends on 10)

The method of claim 10 wherein the decentralized system comprises a proof of space based mining system, and wherein said at least one ledger entry of the distributed ledger comprises at least one proof of space for the proof of space based mining system.

### Claim 12 (depends on 11)

The method of claim 11 wherein the verifying entity comprises a bounty hunter entity in the proof of space based mining system, the bounty hunter entity being configured to verify said at least a portion of the one or more computations associated with the received information to enforce one or more policies in the proof of space based mining system.

### Claim 13 (depends on 10)

A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by the at least one processing device causes the at least one processing device to perform the steps of the method of claim 10.

### Claim 14

An apparatus comprising:
at least one processing device comprising a processor coupled to a memory, the at least one processing device implementing a mining operator entity of a decentralized system configured:
to generate a challenge based at least in part on at least a portion of content of a distributed ledger of the decentralized system;
to select, based at least in part on the generated challenge, at least one first node of a graph stored by the mining operator entity;
to select, based at least in part on the at least one first node, at least one second node of the graph;
to generate, based at least in part on the at least one second node, a response to the generated challenge;
to determine a value of a quality function that takes as input the generated response to the generated challenge; and
to submit, based at least in part on the determined value of the quality function, an entry to the distributed ledger, the entry comprising at least a portion of the generated response to the generated challenge.

### Claim 15 (depends on 14)

The apparatus of claim 14 wherein the entry further comprises at least a portion of the generated challenge.

### Claim 16 (depends on 14)

The apparatus of claim 14 wherein the entry is associated with at least one of a public key and a secret key generated by the mining operator entity.

### Claim 17 (depends on 14)

The apparatus of claim 14 wherein the mining operator entity is further configured, prior to generating the challenge, to register the graph in the decentralized system.

### Claim 18 (depends on 17)

The apparatus of claim 17 wherein registering the graph in the decentralized system comprises the mining operator entity committing to the graph.

### Claim 19 (depends on 18)

The apparatus of claim 18 wherein committing to the graph comprises submitting a value representative of the graph to be stored on the distributed ledger.

### Claim 20 (depends on 14)

The apparatus of claim 14 wherein the decentralized system comprises a proof of space based mining system, and wherein proofs of space for the proof of space based mining system are stored in one or more ledger entries of the distributed ledger.
