| CPC G06F 16/27 (2019.01) [G06F 16/2272 (2019.01)] | 20 Claims |

|
1. A computer-implemented method of providing proof that a data item of a blockchain transaction exists on a blockchain, wherein the method is performed by a Merkle proof entity configured to store a set of transaction identifiers of respective blockchain transactions but not to publish new blockchain blocks to the blockchain, and wherein the method comprises:
obtaining, by the Merkle proof entity from a requesting party, target data item of a target blockchain transaction;
obtaining, by the Merkle proof entity, the target blockchain transaction;
obtaining, by the Merkle proof entity, a target Merkle proof for the target blockchain transaction, wherein a corresponding target Merkle root is contained within a block of the blockchain, and wherein obtaining the target Merkle proof comprises calculating an index of a target transaction identifier of the target blockchain transaction within a leaf layer of a corresponding target Merkle tree; and
outputting, by the Merkle proof entity, at least the target Merkle proof for use by the requesting party as proof that the target data item exists as part of the target blockchain transaction on the blockchain.
|