Edit transactions for blockchains
AssigneeMicrosoft Technology Licensing, LLC
InventorMark Russinovich
Life of this patent
Estimating the term…
Abstract
The disclosed technology is generally directed to blockchain technology. In one example of the technology, a modified block is provided in response to at least an edit transaction that indicates a transaction in an original block in a blockchain. The modified block includes: transactions of the original block except the indicated transaction, a hash of the indicated transaction, and a header that includes a link to a hash of a block that precedes the original block. A new block is provided. The new block includes a reference associated with the edit transaction, and that the reference may include a link to the modified block. The original block may be caused to be deleted.
Claims20
An apparatus, comprising:
- a device including at least one memory adapted to store run-time data for the device, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including:
- in response to at least an edit transaction that indicates a transaction in an original block in a blockchain:
- providing a modified block that includes:
- transactions of the original block except the indicated transaction, a hash of the indicated transaction, and a header that includes a link to a hash of a block that precedes the original block;
- providing a new block that includes a reference to the edit transaction, the reference including a link to the modified block;
- and
- causing the original block to be deleted.
A method, comprising:
- in response to at least an edit transaction, wherein a first block precedes a second block on a blockchain, and wherein the edit transaction indicates a transaction in the second block:
- creating a modified version of the second block that includes:
- transactions of the second block except the indicated transaction, a hash of the indicated transaction, and a header that includes a link to a hash of the first block;
- creating a third block that includes a reference to the edit transaction, the reference including a link to the modified version of the second block;
- and
- causing the second block to be deleted.
A processor-readable storage medium, having stored thereon process-executable code that, upon execution by at least one processor, enables actions, comprising:
- in response to at least an edit transaction that indicates a transaction in an original block in a blockchain:
- generating a modified block that includes:
- transactions of the original block except the indicated transaction, a hash of the indicated transaction, and a header that includes a link to a hash of a block that precedes the original block;
- and
- generating a new block that includes a reference to the edit transaction, the reference including a link to the modified block.
Dependencies are inferred from the claim text.