IP Library › Granted Patent US 11,880,836
Granted Patent B1
US 11,880,836 · App. 18/122,255 · Granted Jan 23, 2024

Gated control for blockchain units

Inventor: Balazs Nemethi (Sacramento, CA)
Assignee: Veri Labs, Inc.
G06Q20/389G06Q20/40H04L9/3218G06Q2220/10
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 11,880,836
App. No.
18/122,255
Granted
Jan 23, 2024
Kind
B1
Abstract

A process may cause a gated autonomous program protocol to be stored on a blockchain. The gated autonomous program protocol is configured to exchange a blockchain unit with a gated wrapped blockchain unit that is exchangeable among blockchain addresses that satisfy one or more gating requirements. The process may verify that an account associated with a particular blockchain address of the blockchain satisfies the one or more gating requirements. The process may cause an issuance of an on-chain verification proof to the particular blockchain address. The on-chain verification proof may be stored on the blockchain as an on-chain representation that the particular blockchain address is verified with the one or more gating requirements. The gated autonomous program protocol verifies the on-chain verification proof before approving a transaction request associated with the gated wrapped blockchain unit that is initiated by the particular blockchain address.

Claims (54)

1. A computer-implemented method, comprising:

causing a gated autonomous program protocol to be stored on a blockchain, wherein the gated autonomous program protocol is configured to exchange a blockchain unit with a gated wrapped blockchain unit that is exchangeable among blockchain addresses that satisfy one or more gating requirements, the one or more gating requirements including an access control requirement for use of the gated wrapped blockchain unit;

verifying that an account associated with a particular blockchain address of the blockchain satisfies the one or more gating requirements that include the access control requirement for use of the gated wrapped blockchain unit; and

causing an issuance of an on-chain verification proof that proves that the particular blockchain address satisfies the one or more gating requirements, the on-chain verification proof being stored in a ledger located at an address of a verification autonomous program protocol stored on the blockchain, the on-chain verification proof including the particular blockchain address and serving as an on-chain representation that the particular blockchain address is verified with the one or more gating requirements, wherein the gated autonomous program protocol is configured to direct a validity check of the on-chain verification proof at the address of the ledger to verify the particular blockchain address is associated with the on-chain verification proof before approving a transaction request associated with the gated wrapped blockchain unit that is initiated by the particular blockchain address, thereby verifying the access control requirements for use of the gated wrapped blockchain unit.

2. The computer-implemented method of claim 1 , wherein the gated autonomous program protocol comprises instructions, the instructions, when executed, cause one or more processors to:

receive the transaction request from the particular blockchain address requesting to exchange a quantity of the blockchain unit with the quantity of gated wrapped blockchain unit;

verify that the particular blockchain address is associated with the on-chain verification proof;

hold the quantity of the blockchain unit in custody; and

issue the quantity of the gated wrapped blockchain unit to the particular blockchain address.

3. The computer-implemented method of claim 1 , wherein the one or more gating requirements are specified by an issuer.

4. The computer-implemented method of claim 3 , wherein verifying that the account associated with the particular blockchain address satisfies the one or more gating requirements comprises:

receiving, from the issuer, a list of accounts that are maintained by the issuer;

determining that the account associated with the particular blockchain address is within the list; and

determining that the account automatically satisfies the one or more gating requirements.

5. The computer-implemented method of claim 1 , wherein at least one of the one or more gating requirements is verified off-chain.

6. The computer-implemented method of claim 1 , wherein the on-chain verification proof is issued by a second autonomous program protocol which comprises instructions, wherein the instructions, when executed, cause one or more processors:

communicate with an oracle machine that verifies that the account satisfies the one or more gating requirements;

receive the particular blockchain address associated with the account; and

issue the on-chain verification proof that proves that the particular blockchain address satisfies the one or more gating requirements.

7. The computer-implemented method of claim 1 , wherein at least one of the one or more gating requirements is verified by an oracle machine, and the at least one of one or more gating requirements are adjustable.

8. The computer-implemented method of claim 7 , wherein the oracle machine is in communications with a plurality of autonomous program protocols that are stored one or more blockchains, the plurality of autonomous program protocols are configured to issue on-chain verification proofs with respect to different types of gated wrapped blockchain units.

9. The computer-implemented method of claim 8 , wherein the different types of gated wrapped blockchain units are associated with same gating requirements that are verified by the oracle machine.

10. The computer-implemented method of claim 1 , wherein causing an issuance of the on-chain verification proof comprises causing a non-fungible token to be specifically issued to the particular blockchain address, the non-fungible token being at least part of the on-chain verification proof.

11. The computer-implemented method of claim 1 , wherein the gated wrapped blockchain unit is exchanged through the gated autonomous program protocol.

12. The computer-implemented method of claim 1 , wherein the transaction request is a transfer request, wherein the gated autonomous program protocol comprises instructions, the instructions, when executed, cause one or more processors to:

receive a transfer request from the particular blockchain address to transfer a quantity of the gated wrapped blockchain unit to a second blockchain address;

verify that the particular blockchain address is associated with the on-chain verification proof; and

generating a ledger entry of the gated autonomous program protocol to be recorded to the blockchain that reflects the quantity of the gated wrapped blockchain unit is transferred from the particular blockchain address to the second blockchain address.

13. A system, comprising:

a verification autonomous program protocol that is stored on a blockchain, the verification autonomous program protocol comprising a first set of instructions, the instructions, when executed, cause one or more first processors to:

receive a verification that an account associated with a particular blockchain address of the blockchain satisfies one or more gating requirements, the one or more gating requirements including an access control requirement for use of a gated wrapped blockchain unit; and

issue an on-chain verification proof that proves that the particular blockchain address satisfies the one or more gating requirements the particular blockchain address, the on-chain verification proof being stored in a ledger located at an address of the verification autonomous program protocol stored on the blockchain, the on-chain verification proof including the particular blockchain address and serving as an on-chain representation that the particular blockchain address is verified with the one or more gating requirements; and

the gated autonomous program protocol that is stored on the blockchain, the gated autonomous program protocol comprising a second set of instructions, the instructions, when executed, cause one or more second processors to:

exchange a blockchain unit with a gated wrapped blockchain unit that is exchangeable among blockchain addresses that satisfy the one or more gating requirements;

receive a transaction request associated with the gated wrapped blockchain, the transaction request initiated by the particular blockchain address;

direct a validity check of the on-chain verification proof at the address of the ledger to verify the on-chain verification proof; and

approve, responsive to verifying the access control requirements for use of the gated wrapped blockchain unit, the transaction request.

14. The system of claim 13 , further comprising:

an oracle machine in communication with the verification autonomous program protocol, wherein the oracle machine is configured to perform the verification that the account satisfies the one or more gating requirements.

15. The system of claim 14 , wherein the oracle machine is in communications with a plurality of autonomous program protocols that are stored one or more blockchains, the plurality of autonomous program protocols are configured to issue on-chain verification proofs with respect to different types of gated wrapped blockchain units.

16. The system of claim 13 , wherein the first set of instructions that causes issuing of the on-chain verification proof comprises a discrete blockchain unit or generic ledger entry specific to an individual or group of recipient blockchain addresses.

17. One or more non-transitory computer-readable media configured to store a gated autonomous program protocol that operates on a blockchain, the gated autonomous program protocol comprising instructions, wherein the instructions, when executed by one or more processors, cause the one or more processors to:

exchange a blockchain unit with a gated wrapped blockchain unit that is exchangeable among blockchain addresses that satisfy one or more gating requirements, the one or more gating requirements including an access control requirement for use of the gated wrapped blockchain unit;

receive a transaction request associated with the gated wrapped blockchain, the transaction request initiated by a particular blockchain address;

direct a validity check of an on-chain verification proof at the address of a ledger to verify the on-chain verification proof, the ledger located at an address of the ledger of a verification autonomous program protocol stored on the blockchain, wherein the on-chain verification proof is issued to prove that the particular blockchain address satisfies the one or more gating requirements and is stored in the ledger located at an address of the ledger on the blockchain, the on-chain verification proof including the particular blockchain address and serving as an on-chain representation that the particular blockchain address is verified with the one or more gating requirements; and

approve, responsive to verifying the access control requirements for use of the gated wrapped blockchain unit, the transaction request.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the instructions, when executed, further cause the one or more processors to:

receive the transaction request from the particular blockchain address requesting to exchange a quantity of the blockchain unit with the quantity of gated wrapped blockchain unit;

hold the quantity of the blockchain unit in custody; and

issue the quantity of the gated wrapped blockchain unit to the particular blockchain address.

19. The one or more non-transitory computer-readable media of claim 17 , wherein the instructions, when executed, further cause the one or more processors to:

receive a transfer request from the particular blockchain address to transfer a quantity of the gated wrapped blockchain unit to a second blockchain address;

generating a ledger entry of the gated autonomous program protocol to be recorded to the blockchain that reflects the quantity of the gated wrapped blockchain unit transferred from the particular blockchain address to the second blockchain address.

20. The one or more non-transitory computer-readable media of claim 17 , wherein the on-chain verification proof comprises a discrete blockchain unit or generic ledger entry specific to an individual or group of recipient blockchain addresses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2023
From: NEMETHI, BALAZS
To: VERI LABS, INC.
Reel/Frame 063015/0537 →
Continuity (1)
Provisional Application 63378255 · Oct 4, 2022
Cited By (10)
US 12,210,597 US 12,316,663 US 12,526,244 US 12,556,493 US 12,587,489 US 12,587,490 US 12,592,897 US 12,621,253 US 12,657,582 US 12,706,859