US2023116348A1PendingUtilityA1

Scalable, secure, efficient, and adaptable distributed digital ledger transaction network

77
Assignee: META PLATFORMS INCPriority: Jun 15, 2019Filed: Dec 14, 2022Published: Apr 13, 2023
Est. expiryJun 15, 2039(~12.9 yrs left)· nominal 20-yr term from priority
G06F 9/45504H04L 2209/56H04L 9/3236H04L 9/3265G06Q 20/3827G06F 16/9024G06F 9/45512H04L 9/50G06Q 20/0658G06F 16/1865G06F 16/1734H04L 63/123H04L 9/0637G06F 16/182G06F 8/31G06F 16/185G06Q 20/065G06F 9/45508H04L 63/126G06Q 20/389
77
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The present disclosure relates to systems, methods, and non-transitory computer readable storage media for implementing a scalable, secure, efficient, and adaptable distributed digital ledger transaction network. Indeed, the disclosed systems can reduce storage and processing requirements, improve security of implementing computing devices and underlying digital assets, accommodate a wide variety of different digital programs (or “smart contracts”), and scale to accommodate billions of users and associated digital transactions. For example, the disclosed systems can utilize a host of features that improve storage, account/address management, digital transaction execution, consensus, and synchronization processes. The disclosed systems can also utilize a new programming language that improves efficiency and security of the distributed digital ledger transaction network.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented method comprising:
 receiving, from a server device of a distributed digital ledger transaction network, one or more state data structures stored at the server device, wherein the one or more state data structures reflect one or more period states of the distributed digital ledger transaction network;   receiving, from the server device, transaction data stored at the server device, wherein the transaction data reflects transactions executed across the distributed digital ledger transaction network between the one or more period states;   verifying the one or more state data structures and the transaction data to determine verified data reflecting a partial historical representation of the distributed digital ledger transaction network; and   transmitting the verified data to a computing device of the distributed digital ledger transaction network for building an aggregated historical representation of the distributed digital ledger transaction network.   
     
     
         2 . The computer-implemented method of  claim 1 , wherein transmitting the verified data to the computing device for building the aggregated historical representation of the distributed digital ledger transaction network comprises transmitting the verified data to the computing device for building the aggregated historical representation comprising the partial historical representation corresponding to the verified data and one or more additional partial historical representations corresponding to additional data verified in parallel with the verified data. 
     
     
         3 . The computer-implemented method of  claim 1 , wherein:
 receiving the one or more state data structures reflecting the one or more period states of the distributed digital ledger transaction network comprises receiving a first state data structure corresponding to a first state of the distributed digital ledger transaction network; and   receiving the transaction data reflecting the transactions executed across the distributed digital ledger transaction network between the one or more period states comprises receiving one or more transaction data batches comprising a plurality of transactions executed across the distributed digital ledger transaction network between the first state and a second state of the distributed digital ledger transaction network that is subsequent to the first state.   
     
     
         4 . The computer-implemented method of  claim 3 , wherein verifying the one or more state data structures and the transaction data to determine the verified data comprises executing the plurality of transactions from the one or more transaction data batches to determine state data between the first state and the second state of the distributed digital ledger transaction network. 
     
     
         5 . The computer-implemented method of  claim 1 , wherein receiving the transaction data stored at the server device comprises receiving the transaction data from a transaction Merkle tree stored at the server device, and further comprising:
 receiving, from the server device, one or more Merkle proofs associated with the transaction data; and   verifying the transaction data to determine the verified data comprises verifying each transaction included in the transaction data utilizing the one or more Merkle proofs.   
     
     
         6 . The computer-implemented method of  claim 1 , wherein receiving the one or more state data structures reflecting the one or more period states of the distributed digital ledger transaction network comprises receiving the one or more state data structures reflecting regular intervals of states of the distributed digital ledger transaction network. 
     
     
         7 . The computer-implemented method of  claim 1 , wherein receiving the one or more state data structures reflecting the one or more period states of the distributed digital ledger transaction network comprises receiving the one or more state data structures reflecting states of the distributed digital ledger transaction network at regular time intervals. 
     
     
         8 . The computer-implemented method of  claim 1 , wherein transmitting the verified data to the computing device for building the aggregated historical representation comprises transmitting the verified data to a computer node synchronizing to the distributed digital ledger transaction network. 
     
     
         9 . A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause the at least one processor to:
 receive, from a server device of a distributed digital ledger transaction network, one or more state data structures stored at the server device, wherein the one or more state data structures reflect one or more period states of the distributed digital ledger transaction network;   receive, from the server device, transaction data stored at the server device, wherein the transaction data reflects transactions executed across the distributed digital ledger transaction network between the one or more period states;   verify the one or more state data structures and the transaction data to determine verified data reflecting a partial historical representation of the distributed digital ledger transaction network; and   transmit the verified data to a computing device of the distributed digital ledger transaction network for building an aggregated historical representation of the distributed digital ledger transaction network.   
     
     
         10 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to transmit the verified data to the computing device for building the aggregated historical representation of the distributed digital ledger transaction network by transmitting the verified data to the computing device for building the aggregated historical representation comprising the partial historical representation corresponding to the verified data and one or more additional partial historical representations corresponding to additional data verified in parallel with the verified data. 
     
     
         11 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
 receive the one or more state data structures reflecting the one or more period states of the distributed digital ledger transaction network by receiving a first state data structure corresponding to a first state of the distributed digital ledger transaction network; and   receive the transaction data reflecting the transactions executed across the distributed digital ledger transaction network between the one or more period states by receiving one or more transaction data batches comprising a plurality of transactions executed across the distributed digital ledger transaction network between the first state and a second state of the distributed digital ledger transaction network that is subsequent to the first state.   
     
     
         12 . The non-transitory computer-readable medium of  claim 11 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to verify the one or more state data structures and the transaction data to determine the verified data by executing the plurality of transactions from the one or more transaction data batches to determine state data between the first state and the second state of the distributed digital ledger transaction network. 
     
     
         13 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to receive the transaction data stored at the server device by receiving the transaction data from a transaction Merkle tree stored at the server device, and further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
 receive, from the server device, one or more Merkle proofs associated with the transaction data; and   verify the transaction data to determine the verified data comprises verifying each transaction included in the transaction data utilizing the one or more Merkle proofs.   
     
     
         14 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to receive the one or more state data structures reflecting the one or more period states of the distributed digital ledger transaction network by receiving the one or more state data structures reflecting regular intervals of states of the distributed digital ledger transaction network. 
     
     
         15 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to receive the one or more state data structures reflecting the one or more period states of the distributed digital ledger transaction network by receiving the one or more state data structures reflecting states of the distributed digital ledger transaction network at regular time intervals. 
     
     
         16 . The non-transitory computer-readable medium of  claim 9 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to transmit the verified data to the computing device for building the aggregated historical representation by transmitting the verified data to a computer node synchronizing to the distributed digital ledger transaction network. 
     
     
         17 . A system comprising:
 at least one processor; and   at least one non-transitory computer-readable medium storing instructions thereon that, when executed by the at least one processor, cause the system to:
 receive, from a server device of a distributed digital ledger transaction network, one or more state data structures stored at the server device, wherein the one or more state data structures reflect one or more period states of the distributed digital ledger transaction network; 
 receive, from the server device, transaction data stored at the server device, wherein the transaction data reflects transactions executed across the distributed digital ledger transaction network between the one or more period states; 
 verify the one or more state data structures and the transaction data to determine verified data reflecting a partial historical representation of the distributed digital ledger transaction network; and 
 transmit the verified data to a computing device of the distributed digital ledger transaction network for building an aggregated historical representation of the distributed digital ledger transaction network. 
   
     
     
         18 . The system of  claim 17 , wherein the instructions, when executed by the at least one processor, cause the system to transmit the verified data to the computing device for building the aggregated historical representation of the distributed digital ledger transaction network by transmitting the verified data to the computing device for building the aggregated historical representation comprising the partial historical representation corresponding to the verified data and one or more additional partial historical representations corresponding to additional data verified in parallel with the verified data. 
     
     
         19 . The system of  claim 17 , wherein the instructions, when executed by the at least one processor, cause the system to:
 receive the one or more state data structures reflecting the one or more period states of the distributed digital ledger transaction network by receiving a first state data structure corresponding to a first state of the distributed digital ledger transaction network; and   receive the transaction data reflecting the transactions executed across the distributed digital ledger transaction network between the one or more period states by receiving one or more transaction data batches comprising a plurality of transactions executed across the distributed digital ledger transaction network between the first state and a second state of the distributed digital ledger transaction network that is subsequent to the first state.   
     
     
         20 . The system of  claim 19 , wherein the instructions, when executed by the at least one processor, cause the system to verify the one or more state data structures and the transaction data to determine the verified data by executing the plurality of transactions from the one or more transaction data batches to determine state data between the first state and the second state of the distributed digital ledger transaction network

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.