Rewritable blockchain
First Claim
Patent Images
1. A system comprising:
- a memory configured to store a data-tamper-protected blockchain,the data-tamper-protected blockchain including multiple blocks, each of the multiple blocks data-tamper-protected by a respective integrity output stored within the data-tamper-protected blockchain, the multiple blocks including;
a subsequent block and a previous block,the previous block including;
a previous transaction record, anda previous integrity output, andthe subsequent block including;
a subsequent transaction record, andthe respective integrity output for the previous block; and
rewrite circuitry configured to perform, on behalf of a trusted party and without altering the respective integrity output for the previous block, a validity-preserving rewrite to the previous block of the data-tamper-protected blockchain using a key secret controlled by the trusted party.
3 Assignments
0 Petitions
Accused Products
Abstract
A system includes circuitry for rewriting blockchains in a validity-preserving operation. In some cases, using a key secret held by a trusted party. In some cases, the blockchains may include a series of blocks secured integrity codes that may prevent non-tamper-evident rewrites by non-trusted parties that are not in possession of the key secret. In some cases, the key may allow valid but tamper-evident rewrites of the blockchain by trusted entities. In some cases, integrity outputs may be generated from the integrity codes based on the content of the previous blocks in the series such that attempts by untrusted parties to replace a block may be detected through coding-inconsistencies with other blocks.
-
Citations
30 Claims
-
1. A system comprising:
-
a memory configured to store a data-tamper-protected blockchain, the data-tamper-protected blockchain including multiple blocks, each of the multiple blocks data-tamper-protected by a respective integrity output stored within the data-tamper-protected blockchain, the multiple blocks including; a subsequent block and a previous block, the previous block including; a previous transaction record, and a previous integrity output, and the subsequent block including; a subsequent transaction record, and the respective integrity output for the previous block; and rewrite circuitry configured to perform, on behalf of a trusted party and without altering the respective integrity output for the previous block, a validity-preserving rewrite to the previous block of the data-tamper-protected blockchain using a key secret controlled by the trusted party. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
obtaining, at rewrite circuitry and on behalf of a trusted party, a key secret for a data-tamper-protected blockchain, the data-tamper-protected blockchain including multiple blocks, each of the multiple blocks; includes a respective integrity code that data-tamper protects a respective previous block in the blockchain, is data-tamper-protected by a respective subsequent block in the blockchain, and includes a respective transaction record; and at the rewrite circuitry and using the key secret, performing a validity-preserving rewrite to a selected block of the multiple blocks of the data-tamper-protected blockchain. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
for a blockchain including tamper-evident content, performing, via rewrite circuitry and responsive to a command from a trusted party, a non-tamper-evident rewrite on a previous block of the blockchain that, prior to rewriting, is coding-consistent with a previous integrity output stored within a subsequent block of the blockchain, where; the subsequent block includes a transaction record; and the subsequent block is coding-consistent with a subsequent integrity output stored within the blockchain. - View Dependent Claims (23, 24)
-
25. A product comprising:
-
one or more machine-readable media other than a transitory signal; and instructions stored on the one or more machine-readable media, the instructions configured to, when executed, cause a machine to; at rewrite circuitry, obtain a key secret for a blockchain, the blockchain configured to maintain tamper-evident content, the blockchain including a series of blocks, each block of the series of blocks; coding-consistent with a respective subsequent integrity output stored within a respective subsequent block of the blockchain; including a respective transaction record; and configured to store a respective previous integrity output that is coding-consistent with a respective previous block of the blockchain; and perform, at rewrite circuitry and based on the key secret, a coding-consistent rewrite on a selected block of the series of blocks of the blockchain that, prior to rewriting, is coding-consistent with the respective subsequent integrity output for the selected block. - View Dependent Claims (26, 27, 28)
-
-
29. A method comprising:
-
obtaining, at rewrite circuitry and on behalf of a trusted party, a key secret for a data-tamper-protected blockchain, the data-tamper-protected blockchain including multiple blocks, each of the multiple blocks; includes a respective integrity code that data-tamper-protects a respective previous block in the blockchain, is data-tamper-protected by a respective subsequent block in the blockchain, and includes a respective event record; and at the rewrite circuitry and using the key secret, performing a validity-preserving rewrite to a selected block of the multiple blocks of the data-tamper-protected blockchain.
-
-
30. A method comprising:
for a blockchain including tamper-evident content, performing, via rewrite circuitry and responsive to a command from a trusted party, a non-tamper-evident rewrite on a previous block of the blockchain that, prior to rewriting, is coding-consistent with a previous integrity output stored within a subsequent block of the blockchain, where; the subsequent block includes an event record; and the subsequent block is coding-consistent with a subsequent integrity output stored within the blockchain.
Specification