IP Library Granted Patent US 11,455,650
Granted Patent B2
US 11,455,650 · App. 17/332,693 · Granted Sep 27, 2022

System and method for on-chain rewards

Inventor: Peter Jihoon Kim (San Francisco, CA)
Assignee: Coinbase, Inc.
G06Q30/0236G06Q20/065G06Q20/389G06Q20/3829G06Q2220/00
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,455,650
App. No.
17/332,693
Granted
Sep 27, 2022
Kind
B2
Abstract

Systems and methods to at least provide rewards using a smart contract are disclosed.

Claims (56)

1. A system comprising:

at least one hardware processor; and

a memory storing instructions that cause the at least one hardware processor to perform operations comprising:

storing a rewards smart contract on a first blockchain network;

wherein, during execution, the rewards smart contract performs a method comprising:

receiving, via a signed blockchain transaction executing on the first blockchain network, a first deposit comprising a first amount of cryptocurrency transferred from a sending blockchain address to an address of the rewards smart contract, wherein the signed blockchain transaction originated from a digital wallet;

determining a deposited amount of units based on the first amount of cryptocurrency and a cryptocurrency-to-unit ratio;

storing the deposited amount of units in association with the sending blockchain address;

receiving a rewards deposit comprising a second amount of cryptocurrency;

receiving a withdrawal request from the sending blockchain address, the withdrawal request indicating a withdrawal amount via a second signed blockchain transaction; and

transferring the withdrawal amount to the sending blockchain address.

2. The system of claim 1 , wherein determining the deposited amount of units comprises dividing the deposited amount of units by an updated cryptocurrency-to-unit ratio.

3. The system of claim 1 , wherein the rewards deposit is received via a signed transaction on the first blockchain network.

4. The system of claim 1 , wherein the second amount of cryptocurrency corresponds at least in part to the first amount of cryptocurrency, wherein the second amount of cryptocurrency is acquired by minting new cryptocurrency or purchasing the new cryptocurrency from an exchange or third party.

5. The system of claim 1 , wherein the rewards deposit is received via a reward settlement method-activation transaction broadcast to the first blockchain network.

6. The system of claim 5 , wherein, prior to the reward settlement method-activation transaction being broadcasted to the first blockchain network, the rewards smart contract is confirmed to be solvent based on blockchain data corresponding to available funds stored by the rewards smart contract.

7. The system of claim 1 , wherein the rewards deposit is received after the rewards smart contract is confirmed to be insolvent based on blockchain data corresponding to available funds stored by the rewards smart contract.

8. The system of claim 1 , wherein the operations further comprise:

storing a wrapper smart contract, identified by the sending blockchain address, on the first blockchain network;

wherein, during execution, the wrapper smart contract performs a method comprising:

issuing a cryptocurrency token to the digital wallet corresponding to the deposited amount of units, wherein the cryptocurrency token is a different cryptocurrency from the first deposit.

9. The system of claim 1 , wherein the operations further comprise:

sending a request for an audit log to the rewards smart contract at a first blockchain address on the first blockchain network; and

receiving, from the rewards smart contract, information related to the audit log in response to the request.

10. The system of claim 1 , wherein the method further comprises: verifying an identity of a user associated with the sending blockchain address before storing the deposited amount of units in association with the sending blockchain address.

11. A method, executing on at least one hardware processor, comprising:

storing a rewards smart contract on a first blockchain network;

wherein, during execution, the rewards smart contract performs operations comprising:

receiving, via a signed blockchain transaction executing on the first blockchain network, a first deposit comprising a first amount of cryptocurrency transferred from a sending blockchain address to an address of the rewards smart contract, wherein the signed blockchain transaction originated from a digital wallet;

determining a deposited amount of units based on the first amount of cryptocurrency and a cryptocurrency-to-unit ratio;

storing the deposited amount of units in association with the sending blockchain address;

receiving a rewards deposit comprising a second amount of cryptocurrency;

receiving a withdrawal request from the sending blockchain address, the withdrawal request indicating a withdrawal amount via a second signed blockchain transaction; and

transferring the withdrawal amount to the sending blockchain address.

12. The method of claim 11 , wherein determining the deposited amount of units comprises dividing the deposited amount of units by an updated cryptocurrency-to-unit ratio.

13. The method of claim 11 , wherein the rewards deposit is received via a signed transaction on the first blockchain network.

14. The method of claim 11 , wherein the second amount of cryptocurrency corresponds at least in part to the first amount of cryptocurrency and wherein the second amount of cryptocurrency is acquired by minting new cryptocurrency or purchasing the new cryptocurrency from an exchange or third party.

15. The method of claim 11 , wherein the rewards deposit is received via a reward settlement method-activation transaction broadcast to the first blockchain network.

16. The method of claim 15 , wherein, prior to the reward settlement method-activation transaction being broadcasted to the first blockchain network, the rewards smart contract is confirmed to be solvent based on blockchain data corresponding to available funds stored by the rewards smart contract.

17. The method of claim 11 , wherein the operations further comprise:

storing a wrapper smart contract, identified by the sending blockchain address, on the first blockchain network;

wherein, during execution, the wrapper smart contract performs a method comprising:

issuing a cryptocurrency token to the digital wallet corresponding to the deposited amount of units, wherein the cryptocurrency token is a different cryptocurrency from the first deposit.

18. The method of claim 11 , further comprising:

sending, by the at least one hardware processor, a request for an audit log to the rewards smart contract at a first blockchain address on the first blockchain network; and

receiving, from the rewards smart contract, information related to the audit log in response to the request.

19. The method of claim 11 , wherein the operations further comprise: verifying an identity of a user associated with the sending blockchain address before storing the deposited amount of units in association with the sending blockchain address.

20. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more hardware processors, cause the one or more hardware processors to:

store a rewards smart contract on a first blockchain network;

wherein, during execution, the rewards smart contract performs operations comprising:

receiving, via a signed blockchain transaction executing on the first blockchain network, a first deposit comprising a first amount of cryptocurrency transferred from a sending blockchain address to an address of the rewards smart contract, wherein the signed blockchain transaction originated from a digital wallet;

determining a deposited amount of units based on the first amount of cryptocurrency and a cryptocurrency-to-unit ratio;

storing the deposited amount of units in association with the sending blockchain address;

receiving a rewards deposit comprising a second amount of cryptocurrency;

receiving a withdrawal request from the sending blockchain address, the withdrawal request indicating a withdrawal amount via a second signed blockchain transaction; and

transferring the withdrawal amount to the sending blockchain address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2021
From: KIM, PETER JIHOON
To: COINBASE, INC.
Reel/Frame 058395/0471 →
Continuity (3)
Provisional Application 63030692 · May 27, 2020
Provisional Application 63126891 · Dec 17, 2020
Related Publication 20210374791A1 · Dec 2, 2021