IP Library Granted Patent US 12,126,744
Granted Patent B2
US 12,126,744 · App. 17/811,088 · Granted Oct 22, 2024

Systems and methods for processing blockchain operations featuring a plurality of blockchain operation types

Inventors: Spencer Stock (Oakland, CA); Mansi Prakash (Oakland, CA); Sid Coelho-Prabhu (Oakland, CA); Chia Hsieh (Oakland, CA)
Assignee: Coinbase, Inc.
H04L9/50H04L9/0894H04L9/3247
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,126,744
App. No.
17/811,088
Granted
Oct 22, 2024
Kind
B2
Abstract

Methods and systems for a processing architecture that maintains a separate logic pathway corresponding to a first operation type and a second operation type, until a blockchain operation is submitted to the blockchain network using either the first operation type or a second operation type. Following submission of the blockchain operation to the blockchain network, the architecture collapses the parallel logic pathways to a single logical pathway for both types.

Claims (50)

1. A system for processing blockchain operations featuring a plurality of blockchain operation types in cryptography-based, storage applications used for decentralized applications, the system comprising:

a first cryptography-based, storage application, wherein the first cryptography-based, storage application corresponds to a first private key, and wherein the first private key is stored on a user device;

a second cryptography-based, storage application, wherein the second cryptography-based, storage application corresponds to a first partial private key and a second partial private key, wherein the first partial private key is stored on a remote device network, and wherein the second partial private key is stored on the user device;

a blockchain node, wherein the blockchain node verifies batches of blockchain operations, and wherein each batch of the batches comprises a plurality of blockchain operations involving the first cryptography-based, storage application and the second cryptography-based, storage application; and

a cryptography-based, indexing application, wherein the cryptography-based, indexing application comprises a queryable record of a subset of blockchain operations occurring on a blockchain network; and

wherein the first cryptography-based, storage application is configured to:

receive, at a first user device, a first user request to execute a first blockchain operation using the first cryptography-based, storage application;

in response to receiving the first user request, determine whether the first blockchain operation corresponds to a first blockchain operation type of a plurality of blockchain operation types or a second blockchain operation type of the plurality of blockchain operation types, wherein the first blockchain operation type comprises a first envelope standard, and wherein the plurality of blockchain operation types comprise a second blockchain operation type that does not comprise the first envelope standard, and wherein the first blockchain operation type comprises a first format with a single value for a first blockchain operating requirement, and wherein the second blockchain operation type comprises a second format with two values for the first blockchain operating requirement, wherein the two values comprise a first value corresponding to an upperbound of a total gas allotment and a second value corresponding to an upperbound of a gas allotment distributed to a validator of the first blockchain operation;

in response to determining that the first blockchain operation corresponds to the first blockchain operation type, process the first blockchain operation using a first logic pathway of a plurality of logic pathways for the first cryptography-based, storage application, wherein the plurality of logic pathways comprise respective logic pathways for processing blockchain operations having different blockchain operation types;

in response to processing the first blockchain operation using the first logic pathway, submit the first blockchain operation to the blockchain network corresponding to the first blockchain operation; and

in response to submitting the first blockchain operation to the blockchain network, process the first blockchain operation using a combined logic pathway, wherein the combined logic pathway comprises a single logic pathway for processing blockchain operations having the different blockchain operation types, wherein the combined logic pathway comprises a logical component for recording the first blockchain operation to the cryptography-based, indexing application.

2. A method for processing blockchain operations featuring a plurality of blockchain operation types in cryptography-based, storage applications used for decentralized applications, the method comprising:

receiving, at a first user device, a first user request to execute a first blockchain operation using a first cryptography-based, storage application;

in response to receiving the first user request, determining that the first blockchain operation corresponds to a first blockchain operation type of a plurality of blockchain operation types, wherein the first blockchain operation type comprises a first envelope standard, and wherein the plurality of blockchain operation types comprise a second blockchain operation type that does not comprise the first envelope standard;

in response to determining that the first blockchain operation corresponds to the first blockchain operation type, processing the first blockchain operation using a first logic pathway of a plurality of logic pathways for the first cryptography-based, storage application, wherein the plurality of logic pathways comprises respective logic pathways for processing blockchain operations having different blockchain operation types;

in response to processing the first blockchain operation using the first logic pathway, submitting the first blockchain operation to a blockchain network corresponding to the first blockchain operation; and

in response to submitting the first blockchain operation to the blockchain network, processing the first blockchain operation using a combined logic pathway, wherein the combined logic pathway comprises a single logic pathway for processing blockchain operations having different blockchain operation types.

3. The method of claim 2 , wherein first logic pathway comprises a hierarchal set of interrelated functions performed by an application programming interface.

4. The method of claim 2 , wherein the first logic pathway comprises a first logical component for creating the first blockchain operation based on the first user request, the first blockchain operation type, and a first standard for the blockchain network.

5. The method of claim 2 , wherein the first logic pathway comprises a second logical component for digitally signing the first blockchain operation based on the first user request, the first blockchain operation type, and a first standard for the blockchain network.

6. The method of claim 2 , wherein the combined logic pathway comprises a third logical component for recording the first blockchain operation in a blockchain indexing application that comprises a queryable record of a subset of blockchain operations occurring on the blockchain network.

7. The method of claim 2 , wherein the first cryptography-based, storage application is used to perform a plurality of blockchain operations across a computer network based on a combined use of a first public key, a first partial private key, and a second partial private key, and wherein the second partial private key is not accessible to a platform service facilitating the first cryptography-based, storage application.

8. The method of claim 2 , further comprising:

receiving, at the first user device, a second user request to execute a second blockchain operation using the first cryptography-based, storage application;

in response to receiving the second user request, determining that the second blockchain operation corresponds to a second blockchain operation type of the plurality of blockchain operation types;

in response to determining that the second blockchain operation corresponds to the second blockchain operation type, processing the second blockchain operation using a second logic pathway of the plurality of logic pathways for the first cryptography-based, storage application;

in response to processing the second blockchain operation using the second logic pathway, submitting the second blockchain operation to the blockchain network; and

in response to submitting the second blockchain operation to the blockchain network, processing the second blockchain operation using the combined logic pathway.

9. The method of claim 2 , wherein the first blockchain operation type comprises a first format with a single value for a first blockchain operating requirement, and wherein the second blockchain operation type comprises a second format with two values for the first blockchain operating requirement, wherein the two values comprise a first value corresponding to an upperbound of a total gas allotment and a second value corresponding to an upperbound of a gas allotment distributed to a validator of the first blockchain operation.

10. The method of claim 2 , wherein processing the first blockchain operation comprises determining a first dynamic gas range for the blockchain operation, wherein a lowerbound of the first dynamic gas range is based on a static blockchain operation characteristic and a dynamic blockchain operation characteristic.

11. The method of claim 2 , wherein processing the first blockchain operation comprises replacing a pending blockchain operation with the first blockchain operation.

12. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors, causes operations comprising:

receiving, at a first user device, a first user request to execute a first blockchain operation using a first cryptography-based, storage application;

in response to receiving the first user request, determining that the first blockchain operation corresponds to a first blockchain operation type of a plurality of blockchain operation types, wherein the first blockchain operation type comprises a first envelope standard, and wherein the plurality of blockchain operation types comprise a second blockchain operation type that does not comprise the first envelope standard;

in response to determining that the first blockchain operation corresponds to the first blockchain operation type, processing the first blockchain operation using a first logic pathway of a plurality of logic pathways for the first cryptography-based, storage application, wherein the plurality of logic pathways comprises respective logic pathways for processing blockchain operations having different blockchain operation types;

in response to processing the first blockchain operation using the first logic pathway, submitting the first blockchain operation to a blockchain network corresponding to the first blockchain operation; and

in response to submitting the first blockchain operation to the blockchain network, processing the first blockchain operation using a combined logic pathway, wherein the combined logic pathway comprises a single logic pathway for processing blockchain operations having different blockchain operation types.

13. The non-transitory computer readable medium of claim 12 , wherein first logic pathway comprises a hierarchal set of interrelated functions performed by an application programming interface.

14. The non-transitory computer readable medium of claim 12 , wherein the first logic pathway comprises a first logical component for creating the first blockchain operation based on the first user request, the first blockchain operation type, and a first standard for the blockchain network.

15. The non-transitory computer readable medium of claim 12 , wherein the first logic pathway comprises a second logical component for digitally signing the first blockchain operation based on the first user request, the first blockchain operation type, and a first standard for the blockchain network.

16. The non-transitory computer readable medium of claim 12 , wherein the combined logic pathway comprises a third logical component for recording the first blockchain operation in a blockchain indexing application that comprises a queryable record of a subset of blockchain operations occurring on the blockchain network.

17. The non-transitory computer readable medium of claim 12 , wherein the first cryptography-based, storage application is used to perform a plurality of blockchain operations across a computer network based on a combined use of a first public key, a first partial private key, and a second partial private key, and wherein the second partial private key is not accessible to a platform service facilitating the first cryptography-based, storage application.

18. The non-transitory computer readable medium of claim 12 , wherein the instructions further cause operations comprising:

receiving, at the first user device, a second user request to execute a second blockchain operation using the first cryptography-based, storage application;

in response to receiving the second user request, determining that the second blockchain operation corresponds to a second blockchain operation type of the plurality of blockchain operation types;

in response to determining that the second blockchain operation corresponds to the second blockchain operation type, processing the second blockchain operation using a second logic pathway of the plurality of logic pathways for the first cryptography-based, storage application;

in response to processing the second blockchain operation using the second logic pathway, submitting the second blockchain operation to the blockchain network; and

in response to submitting the second blockchain operation to the blockchain network, processing the second blockchain operation using the combined logic pathway.

19. The non-transitory computer readable medium of claim 12 , wherein the first blockchain operation type comprises a first format with a single value for a first blockchain operating requirement, and wherein the second blockchain operation type comprises a second format with two values for the first blockchain operating requirement, wherein the two values comprise a first value corresponding to an upperbound of a total gas allotment and a second value corresponding to an upperbound of a gas allotment distributed to a validator of the first blockchain operation.

20. The non-transitory computer readable medium of claim 12 , wherein processing the first blockchain operation comprises determining a first dynamic gas range for the blockchain operation, wherein a lowerbound of the first dynamic gas range is based on a static blockchain operation characteristic and a dynamic blockchain operation characteristic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: STOCK, SPENCER; PRAKASH, MANSI; COELHO-PRABHU, SID; HSIEH, CHIA
To: COINBASE, INC.
Reel/Frame 060652/0806 →
Continuity (1)
Related Publication 20240015034A1 · Jan 11, 2024
Cited By (1)
US 12,499,438