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:
defining a transaction execution procedure via a smart contract stored on an authenticated data structure of a distributed digital ledger transaction network; executing a transaction modifying the transaction execution procedure of the smart contract to a new transaction execution procedure; and executing a second transaction in accordance with the new transaction execution procedure.
2 . The computer-implemented method of claim 1 , wherein:
defining the transaction execution procedure via the smart contract comprises defining, via the smart contract, one or more procedures for performing checks to validate requests for transactions before execution; and executing the transaction modifying the transaction execution procedure of the smart contract to the new transaction execution procedure comprises executing the transaction modifying the one or more procedures for performing the checks to validate the requests for the transactions before execution.
3 . The computer-implemented method of claim 2 , wherein executing the second transaction in accordance with the new transaction execution procedure comprises executing the one or more procedures for performing the checks to validate a request for the second transaction in accordance with the new transaction execution procedure of the smart contract.
4 . The computer-implemented method of claim 3 , wherein executing the second transaction in accordance with the new transaction execution procedure comprises:
determining that the request for the second transaction fails the checks associated with the new transaction execution procedure of the smart contract; and rejecting the second transaction based on determining that the request for the second transaction fails the checks.
5 . The computer-implemented method of claim 1 , wherein defining the transaction execution procedure via the smart contract comprises:
defining one or more procedures for increasing a sequence number of a user account that submitted a transaction request; and defining one or more additional procedures for deducting, from the user account, a transaction fee associated with a cost of executing a transaction corresponding to the transaction request.
6 . The computer-implemented method of claim 1 , wherein defining the transaction execution procedure via the smart contract comprises defining one or more procedures for distributing transaction fees to computer nodes of the distributed digital ledger transaction network for participating in execution of one or more transactions.
7 . The computer-implemented method of claim 1 , further comprising:
authorizing a subset of computer nodes of the distributed digital ledger transaction network to submit transactions for modifying the transaction execution procedure of the smart contract; and upon receiving the transaction modifying the transaction execution procedure of the smart contract to the new transaction execution procedure, identifying a cryptographic key of a computer node that submitted the transaction to determine that the computer node belongs to the subset of computer nodes authorized to modify the transaction execution procedure.
8 . The computer-implemented method of claim 7 , wherein executing the transaction modifying the transaction execution procedure of the smart contract to the new transaction execution procedure comprises executing the transaction based on identifying the cryptographic key of the computer node.
9 . The computer-implemented method of claim 1 , further comprising storing the smart contract at a user account of the authenticated data structure of the distributed digital ledger transaction network.
10 . A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computing device to:
define a transaction execution procedure via a smart contract stored on an authenticated data structure of a distributed digital ledger transaction network; execute a transaction modifying the transaction execution procedure of the smart contract to a new transaction execution procedure; and execute a second transaction in accordance with the new transaction execution procedure.
11 . The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by the at least one processor, cause the computing device to:
define the transaction execution procedure via the smart contract by defining, via the smart contract, one or more procedures for performing checks to validate requests for transactions before execution; and execute the transaction modifying the transaction execution procedure of the smart contract to the new transaction execution procedure by executing the transaction modifying the one or more procedures for performing the checks to validate the requests for the transactions before execution.
12 . The non-transitory computer-readable medium of claim 11 , wherein the instructions, when executed by the at least one processor, cause the computing device to execute the second transaction in accordance with the new transaction execution procedure by executing the one or more procedures for performing the checks to validate a request for the second transaction in accordance with the new transaction execution procedure of the smart contract.
13 . The non-transitory computer-readable medium of claim 12 , wherein the instructions, when executed by the at least one processor, cause the computing device to execute the second transaction in accordance with the new transaction execution procedure by:
determining that the request for the second transaction fails the checks associated with the new transaction execution procedure of the smart contract; and rejecting the second transaction based on determining that the request for the second transaction fails the checks.
14 . The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by the at least one processor, cause the computing device to define the transaction execution procedure via the smart contract by:
defining one or more procedures for increasing a sequence number of a user account that submitted a transaction request; and defining one or more additional procedures for deducting, from the user account, a transaction fee associated with a cost of executing a transaction corresponding to the transaction request.
15 . The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by the at least one processor, cause the computing device to define the transaction execution procedure via the smart contract by defining one or more procedures for distributing transaction fees to computer nodes of the distributed digital ledger transaction network for participating in execution of one or more transactions.
16 . The non-transitory computer-readable medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the computing device to store the smart contract at a user account of the authenticated data structure of 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:
define a transaction execution procedure via a smart contract stored on an authenticated data structure of a distributed digital ledger transaction network;
execute a transaction modifying the transaction execution procedure of the smart contract to a new transaction execution procedure; and
execute a second transaction in accordance with the new transaction execution procedure.
18 . The system of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the system to:
authorize a subset of computer nodes of the distributed digital ledger transaction network to submit transactions for modifying the transaction execution procedure of the smart contract; and upon receiving the transaction modifying the transaction execution procedure of the smart contract to the new transaction execution procedure, identify a cryptographic key of a computer node that submitted the transaction to determine that the computer node belongs to the subset of computer nodes authorized to modify the transaction execution procedure.
19 . The system of claim 18 , wherein the instructions, when executed by the at least one processor, cause the system to execute the transaction modifying the transaction execution procedure of the smart contract to the new transaction execution procedure by executing the transaction based on identifying the cryptographic key of the computer node.
20 . The system of claim 17 , wherein the instructions, when executed by the at least one processor, cause the system to define the transaction execution procedure via the smart contract by:
defining one or more procedures for increasing a sequence number of a user account that submitted a transaction request; and defining one or more additional procedures for deducting, from the user account, a transaction fee associated with a cost of executing a transaction corresponding to the transaction request.Join the waitlist — get patent alerts
Track US2022188298A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.