US2022188298A1PendingUtilityA1

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

Assignee: META PLATFORMS INCPriority: Jun 15, 2019Filed: Mar 7, 2022Published: Jun 16, 2022
Est. expiryJun 15, 2039(~12.9 yrs left)· nominal 20-yr term from priority
H04L 2209/56H04L 61/4511H04L 9/0891H04L 9/3236H04L 9/30H04L 9/50G06F 16/2379H04L 2101/37G06F 16/22H04L 9/32H04L 63/126G06F 16/27G06F 16/9024
69
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:
 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.