US 11,687,522 B2
High performance distributed system of record with delegated transaction signing
William R. Sears, Lexington, MA (US); David C. Carver, Lexington, MA (US); Leen AlShenibr, Brookline, MA (US); and Daniel Franke, Acton, MA (US)
Assigned to Akamai Technologies, Inc., Cambridge, MA (US)
Filed by Akamai Technologies Inc., Cambridge, MA (US)
Filed on Sep. 1, 2020, as Appl. No. 17/9,083.
Claims priority of provisional application 62/949,032, filed on Dec. 17, 2019.
Prior Publication US 2021/0182837 A1, Jun. 17, 2021
Int. Cl. G06Q 20/40 (2012.01); G06Q 20/20 (2012.01); G06F 16/23 (2019.01); H04L 9/32 (2006.01); G06F 16/22 (2019.01); H04L 67/10 (2022.01); G06Q 20/36 (2012.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01); G06F 16/27 (2019.01); G06Q 30/0226 (2023.01); G06F 21/64 (2013.01); H04L 9/00 (2022.01)
CPC G06F 16/2379 (2019.01) [G06F 16/2228 (2019.01); G06F 16/27 (2019.01); G06F 21/64 (2013.01); G06Q 20/367 (2013.01); G06Q 20/409 (2013.01); G06Q 30/0226 (2013.01); H04L 9/0891 (2013.01); H04L 9/30 (2013.01); H04L 9/3247 (2013.01); H04L 67/10 (2013.01); G06Q 20/202 (2013.01); G06Q 20/36 (2013.01); G06Q 20/405 (2013.01); H04L 9/50 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A method using an apparatus comprising a set of transaction handling computing nodes that comprise a network core and a delegated transaction signing node, the method comprising:
receiving and processing, by at least one of the set of transaction handling computing nodes, transaction requests into an append-only immutable chain of data blocks, wherein a data block is a collection of transactions;
associating, by the delegated transaction signing node, a set of wallet addresses on the append-only immutable chain of data blocks with a delegate address, wherein the delegate address comprises a set of one or more signing public keys, wherein each of the set of one or more signing public keys of the delegate address corresponds to one or more signing private keys used to sign Unspent Transaction Outputs (UTXOs) in transactions;
receiving and processing, by the at least one of the set of transaction handling computing nodes, a new transaction, wherein the new transaction comprises an UXTO, wherein the UXTO is an input to the new transaction;
in response to the new transaction being processed by the at least one of the set of transaction handling computing nodes, locating, by the delegated transaction signing node, a signing public key for the UXTO by following an address chain that includes an address in the set of wallet addresses together with the delegate address;
retrieving, by the delegated transaction signing node, the signing public key from a location associated with the delegate address; and
unlocking, by the delegated transaction signing node, the UXTO using the retrieved signing public key of the delegate address.