US 11,743,051 B2
Blockchain machine compute acceleration engine with a block verify and a block validate
Haris Javaid, Singapore (SG); Ji Yang, San Jose, CA (US); Sundararajarao Mohan, Sunnyvale, CA (US); and Gordon John Brebner, Monte Sereno, CA (US)
Assigned to XILINX, INC., San Jose, CA (US)
Filed by XILINX, INC., San Jose, CA (US)
Filed on Oct. 28, 2020, as Appl. No. 17/83,195.
Prior Publication US 2022/0131704 A1, Apr. 28, 2022
Int. Cl. H04L 9/32 (2006.01); G06F 16/23 (2019.01); G06F 30/331 (2020.01); H04L 9/00 (2022.01)
CPC H04L 9/3247 (2013.01) [G06F 16/2336 (2019.01); G06F 30/331 (2020.01); H04L 9/321 (2013.01); H04L 9/50 (2022.05); H04L 2209/125 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A hardware accelerator, comprising:
circuitry configured to:
receive a block of transactions to be committed to a ledger of a blockchain;
verify a signature of the block using a block verify;
validate each of the transactions in the block using a block validate, wherein the block verify and the block validate are pipelined at a block level such that the block verify is configured to verify a signature of a first block in parallel with the block validate validating each of the transactions in a second block, wherein the first and second blocks are received at the hardware accelerator at different times, wherein the first and second blocks contain different sets of transactions; and
store validation results of the transactions,
wherein one of a processor in a computing system or the hardware accelerator is configured to commit the transactions to the ledger.