IP Library Granted Patent US 11,544,249
Granted Patent B2
US 11,544,249 · App. 16/201,402 · Granted Jan 3, 2023

Reducing signature verifications of database entries

Inventors: Yacov Manevich (Haifa, IL); Artem Barger (Haifa, IL); Alessandro Sorniotti (Rueschlikon, CH); Angelo De Caro (Zürich, CH); Elli Androulaki (Zürich, CH)
Assignee: International Business Machines Corporation
G06F16/2379H04L9/0637H04L9/0643H04L9/50
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,544,249
App. No.
16/201,402
Granted
Jan 3, 2023
Kind
B2
Abstract

An example operation may include one or more of identifying a new entry, receiving one or more new entry signatures to approve the new entry to, such that the one or more new entry signatures each include a signature of the new entry and hashes of previously signed entries for a common block, verifying the one or more new entry signatures for commit by performing a signature verification of the new entry, determining the common block has more than one entry with a hash signed by a same member, and responsive to the signature check being performed on the new entry and determining the common block has more than one entry with a hash signed by a same member, designating one or more previously received entries as verified for commit without performing a signature verification of the one or more previously received entries.

Claims (37)

1. A system, comprising:

a computing node in a network, the computing node configured to:

identify a new entry for committal to a blockchain of the network;

receive one or more new entry signatures to approve the new entry, wherein the one or more new entry signatures each comprise a signature of the new entry and hashes of previously signed entries for a common block of the blockchain, wherein the hashes of the previously signed entries are included in a payload portion of each of the one or more new entry signatures;

verify the one or more new entry signatures for committal to the blockchain by a signature verification of the new entry;

identify that the common block has more than one entry with a hash signed by a same member of the blockchain network; and

responsive to the signature verification being performed on the new entry and the common block being identified as having more than one entry with a hash signed by a same member, designate one or more previously received entries as verified for committal to the blockchain without performing a signature verification on the one or more previously received entries.

2. The system of claim 1 , wherein the computing node is further configured to: forward the new entry to one or more endorser peers in the network.

3. The system of claim 2 , wherein the endorser peers each have local cache memories to store the hashes of the previously signed entries for the common block.

4. The system of claim 2 , wherein the local cache memories are erased when the common block is completed and a new block is initiated.

5. The system of claim 1 , wherein the computing node is further configured to: forward the new entry signatures from the endorser peers with the hashes of the previously signed entries.

6. The system of claim 1 , wherein, when the computing node is to verify the one or more new entry signatures for committal, the computing node is further configured to: perform multiple iterations of verifying (MIV), wherein MIV<a total number of verified entries (VE).

7. A method, comprising:

identifying, by a node in a blockchain network, a new entry for committal to blockchain of the blockchain network;

receiving, by the node, one or more new entry signatures to approve the new entry, wherein the one or more new entry signatures each comprise a signature of the new entry and hashes of previously signed entries for a common block of the blockchain, wherein the hashes of the previously signed entries are included in a payload portion of each of the one or more new entry signatures;

verifying, by the node, the one or more new entry signatures for committal to the blockchain by a signature verification of the new entry;

identifying, by the node, that the common block has more than one entry with a hash signed by a same member; and

responsive to the signature verification being performed on the new entry and determining the common block has more than one entry with a hash signed by a same member, designating, by the node, one or more previously received entries as verified for committal to the blockchain without performing a signature verification on the one or more previously received entries.

8. The method of claim 7 , further comprising:

forwarding the new entry to one or more endorser peers in the network.

9. The method of claim 8 , wherein the endorser peers each have local cache memories to store the hashes of the previously signed entries for the common block.

10. The method of claim 8 , further comprising:

erasing the local cache memories when the common block is completed and a new block is initiated.

11. The method of claim 7 , further comprising:

forwarding the new entry signatures from the endorser peers with the hashes of the previously signed entries.

12. The method of claim 7 , wherein the verifying the one or more new entry signatures for committal further comprises:

performing multiple iterations of verifying (MIV), wherein MIV<a total number of verified entries (VE).

13. A non-transitory computer readable storage medium storing one or more instructions that when read by a processor cause the processor to perform:

receiving one or more new entry signatures to approve the new entry, wherein the one or more new entry signatures each comprise a signature of the new entry and hashes of previously signed entries for a common block of the blockchain, wherein the hashes of the previously signed entries are included in a payload portion of each of the one or more new entry signatures;

verifying the one or more new entry signatures for committal to the blockchain by a signature verification of the new entry;

identifying that the common block has more than one entry with a hash signed by a same member; and

responsive to the signature verification being performed on the new entry and determining the common block has more than one entry with a hash signed by a same member, designating one or more previously received entries as verified for committal to the blockchain without performing a signature verification on the one or more previously received entries.

14. The non-transitory computer readable storage medium of claim 13 , wherein the one or more instructions further cause the processor to perform:

forwarding the new entry to one or more endorser peers in the network.

15. The non-transitory computer readable storage medium of claim 14 , wherein the endorser peers each have local cache memories to store the hashes of the previously signed entries for the common block.

16. The non-transitory computer readable storage medium of claim 14 , wherein the local cache memories are erased when the common block is completed and a new block is initiated.

17. The non-transitory computer readable storage medium of claim 13 , wherein, when the one or more instructions cause the processor to verify the one or more new entry signatures for committal, the one or more instructions further cause the processor to perform: multiple iterations of verifying (MIV), wherein MIV<a total number of verified entries (VE).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2018
From: MANEVICH, YACOV; BARGER, ARTEM; SORNIOTTI, ALESSANDRO; DE CARO, ANGELO; ANDROULAKI, ELLI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047623/0511 →
Continuity (1)
Related Publication 20200167339A1 · May 28, 2020