IP Library › Granted Patent US 11,301,590
Granted Patent B2
US 11,301,590 · App. 16/122,093 · Granted Apr 12, 2022

Unfalsifiable audit logs for a blockchain

Inventors: Jan L. Camenisch (Rueschlikon, CH); Maria Dubovitskaya (Rueschlikon, CH); Manu Drijvers (Rüschlikon, CH)
Assignee: International Business Machines Corporation
G06F21/64G06F16/1805G06F16/1834G06F16/1865G06F16/27H04L9/0643H04L9/3218G06F2221/2101H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,301,590
App. No.
16/122,093
Granted
Apr 12, 2022
Kind
B2
Abstract

An example operation may include one or more of connecting to a blockchain configured to store transactions executed by the participating node, executing a transaction to produce a transaction trail, assigning a transaction identifier (ID) to the transaction, generating a transaction tag based on the transaction ID, and sending to the blockchain the transaction tag and the transaction trail to be entered into the blockchain.

Claims (43)

1. A method, comprising:

connecting, by a participating node, to a blockchain configured to store blockchain transactions executed by the participating node;

executing, by the participating node, a blockchain transaction;

assigning, by the participating node, a transaction identifier (ID) to the blockchain transaction;

generating, by the participating node, a transaction tag comprising a one-way hash of the transaction ID;

committing the blockchain transaction together with the transaction tag in place of the transaction ID within a block of blockchain transactions on the blockchain;

receiving an audit request of the blockchain transaction from an auditor node; and

in response to receipt of the audit request, transmitting, to the auditor node, the transaction tag comprising the one-way hash of the transaction ID.

2. The method of claim 1 , further comprising applying a keyed one-way hash function to the transaction ID to generate the one-way hash of the transaction ID.

3. The method of claim 1 , further comprising encrypting the blockchain transaction.

4. The method of claim 1 , further comprising storing the blockchain transaction using theoretic hiding commitments.

5. The method of claim 1 , wherein the transaction ID is unique to the blockchain transaction and to the participating node.

6. The method of claim 1 , wherein the transmitting comprises transmitting a zero-knowledge proof that proves the transaction tag was generated based on the public key to the auditor node in response to the audit request.

7. The method of claim 6 , wherein the transaction tag serves as a proof of a single transaction trail associated with the transaction ID.

8. A system, comprising:

a processor;

a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to:

connect to a blockchain configured to store blockchain transactions executed by a participating node;

execute a blockchain transaction;

assign a transaction identifier (ID) to the blockchain transaction;

generate a transaction tag comprising a one-way hash of the transaction ID;

commit the blockchain transaction together with the transaction tag in place of the transaction ID within a block of blockchain transactions on the blockchain;

receive an audit request of the blockchain transaction from an auditor node; and

in response to receipt of the audit request, transmit, to the auditor node, the transaction tag comprising the one-way hash of the transaction ID.

9. The system of claim 8 , wherein the instructions are further to cause the processor to apply a keyed one-way hash function to the transaction ID to generate the one-way hash of the transaction ID.

10. The system of claim 8 , wherein the instructions are further to cause the processor to encrypt the blockchain transaction.

11. The system of claim 8 , wherein the instructions are further to cause the processor to store the blockchain transaction by the use of theoretic hiding commitments.

12. The system of claim 8 , wherein the transaction ID is unique to the blockchain transaction and to the participating node.

13. The system of claim 8 , wherein the instructions are further to cause the processor to transmit a zero-knowledge proof that proves the transaction tag was generated based on the public key to the auditor node in response to the audit request.

14. The system of claim 8 , wherein the transaction tag serves as a proof of a single transaction trail associated with the transaction ID.

15. A non-transitory computer readable medium comprising instructions, that when read by a processor of a participating node, cause the processor to perform:

connecting to a blockchain configured to store blockchain transactions executed by the participating node;

executing a blockchain transaction;

assigning a transaction identifier (ID) to the blockchain transaction;

generating a transaction tag comprising a one-way hash of the transaction ID;

committing the blockchain transaction together with the transaction tag in place of the transaction ID of the blockchain transaction within a block of blockchain transactions on the blockchain;

receiving an audit request of the blockchain transaction from an auditor node; and

in response to receipt of the audit request, transmitting, to the auditor node, the transaction tag comprising the one-way hash of the transaction ID.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to apply a keyed one-way hash function to the transaction ID to generate the one-way hash of the transaction ID.

17. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to encrypt the blockchain transaction.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions are further to cause the processor to store the blockchain transaction using theoretic hiding commitments.

19. The non-transitory computer readable medium of claim 15 , wherein the instructions are further to cause the processor to transmit a zero-knowledge proof that proves the transaction tag was generated based on the public key to the auditor node in response to the audit request.

20. The non-transitory computer readable medium of claim 15 , wherein the transaction tag serves as a proof of a single transaction trail associated with the transaction ID.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: CAMENISCH, JAN L.; DUBOVITSKAYA, MARIA; DRIJVERS, MANU
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046790/0801 →
Continuity (1)
Related Publication 20200074117A1 · Mar 5, 2020
Cited By (1)
US 12,549,370