Scalable, secure, efficient, and adaptable distributed digital ledger transaction network
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-modifiedWhat 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 networkCited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.