An example operation may include one or more of executing a blockchain transaction which generates modifications to an asset, identifying a most recent version of the asset comprising most recent values of the asset before the blockchain transaction, generating a delta block for the executed blockchain transaction identifying differences between the modifications to the asset and the most recent version of the asset introduced by the blockchain transaction being executed while excluding unmodified values of the most recent version of the asset which are not modified by the executed blockchain transaction, and hashing the delta block to generate a hashed delta block and storing the hashed delta block on a distributed ledger.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A computing system, comprising: a network interface configured to receive a blockchain transaction; and a processor configured to execute the blockchain transaction which generates modifications to an asset, identify a most recent version of the asset that comprises most recent values of the asset before the blockchain transaction, generate a delta block for the executed blockchain transaction that identifies differences between the modifications to the asset and the most recent version of the asset introduced by the executed blockchain transaction and that excludes unmodified values of the most recent version of the asset which are not modified by the executed blockchain transaction, and hash the delta block to generate a hashed delta block and store the hashed delta block on a distributed ledger.
2. The computing system of claim 1 , wherein the generated delta block comprises a write-set for the executed blockchain transaction that includes a list of asset values that are at least one of new, updated, and deleted by the executed blockchain transaction and that excludes any asset value of the most recent version of the asset not modified by the executed blockchain transaction.
3. The computing system of claim 1 , wherein the generated delta block comprises a list of modified key/value pairs of the asset introduced by the executed blockchain transaction and excludes unmodified key/value pairs of the asset of the most recent version of the asset.
4. The computing system of claim 1 , wherein the most recent version of the asset comprises a set of key/value pairs, and the modifications to the asset introduced by the blockchain transaction comprises modifications to only a partial set of key/value pairs from the set of key/value pairs.
5. The computing system of claim 1 , wherein the processor is configured to identify the most recent version of the asset from a world state of the blockchain.
6. The computing system of claim 1 , wherein the processor is further configured to insert a pointer within the delta block that references to a previous delta block on the distributed ledger that corresponds to a most recent transaction that has modified the asset.
7. The computing system of claim 1 , wherein the processor is configured to store the generated delta block in a chain of delta blocks hash-linked together and which includes a head block that stores initial asset values of the asset.
8. The computing system of claim 7 , wherein the chain of delta blocks hash-linked together comprises an incremental linked list that identifies transactions and modifications to the asset in chronological order.
9. A method, comprising: executing a blockchain transaction which generates modifications to an asset; identifying a most recent version of the asset comprising most recent values of the asset before the blockchain transaction; generating a delta block for the executed blockchain transaction identifying differences between the modifications to the asset and the most recent version of the asset introduced by the blockchain transaction being executed while excluding unmodified values of the most recent version of the asset which are not modified by the executed blockchain transaction; and hashing the delta block to generate a hashed delta block and storing the hashed delta block on a distributed ledger.
10. The method of claim 9 , wherein the generated delta block comprises a write-set for the executed blockchain transaction that includes a list of asset values that are at least one of new, updated, and deleted by the executed blockchain transaction and that excludes any asset value of the most recent version of the asset not modified by the executed blockchain transaction.
11. The method of claim 9 , wherein the generated delta block comprises a list of modified key/value pairs of the asset introduced by the executed blockchain transaction and excludes unmodified key/value pairs of the asset of the most recent version of the asset.
12. The method of claim 9 , wherein the most recent version of the asset comprises a set of key/value pairs, and the modifications to the asset introduced by the blockchain transaction being executed comprises modifications to only a partial set of key/value pairs from the set of key/value pairs.
13. The method of claim 9 , wherein the identifying comprises identifying the most recent version of the asset from a world state of the blockchain.
14. The method of claim 9 , further comprising inserting a pointer within the delta block that references to a previous delta block on the distributed ledger corresponding to a most recent transaction that has modified the asset.
15. The method of claim 9 , wherein the storing comprises storing the generated delta block in a chain of delta blocks hash-linked together and including a head block storing initial asset values of the asset.
16. The method of claim 15 , wherein the chain of delta blocks hash-linked together comprises an incremental linked list identifying modifications to the asset in chronological order.
17. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform: executing a blockchain transaction which generates modifications to an asset; identifying a most recent version of the asset comprising most recent values of the asset before the blockchain transaction; generating a delta block for the executed blockchain transaction identifying differences between the modifications to the asset and the most recent version of the asset introduced by the blockchain transaction being executed while excluding unmodified values of the most recent version of the asset which are not modified by the executed blockchain transaction; and hashing the delta block to generate a hashed delta block and storing the hashed delta block on a distributed ledger.
18. The non-transitory computer readable medium of claim 17 , wherein the generated delta block comprises a write-set for the executed blockchain transaction that includes a list of asset values that are at least one of new, updated, and deleted by the executed blockchain transaction and that excludes any asset value of the most recent version of the asset not modified by the executed blockchain transaction.
19. The non-transitory computer readable medium of claim 17 , wherein the generated delta block comprises a list of modified key/value pairs of the asset introduced by the executed blockchain transaction and excludes unmodified key/value pairs of the asset of the most recent version of the asset.
20. The non-transitory computer readable medium of claim 17 , wherein the most recent version of the asset comprises a set of key/value pairs, and the modifications to the asset introduced by the blockchain transaction being executed comprises modifications to only a partial set of key/value pairs from the set of key/value pairs.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 30, 2018
January 26, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.