System, method and program product for depositing and withdrawing stable value digital assets in exchange for fiat
AssigneeGemini IP, LLC
InventorsBrandon Arvanaghi, Eric Winer, Daniel William Halley James, Stephen Judkins, Alex Parkinson, Cameron Howard Winklevoss, Tyler Howard Winklevoss
Life of this patent
Estimating the term…
Abstract
The present invention generally relates to a method, system and program product for depositing and withdrawing a stable value digital asset tied to a blockchain in exchange for fiat.
Claims20
A digital asset exchange computer system associated with a digital asset exchange for withdrawing stable value digital asset tokens based on an underlying digital asset from a digital asset exchange computer system in exchange for fiat, wherein the digital asset exchange comprises:
- one or more processors;
- non-transitory computer-readable memory operatively connected to the one or more processors and having stored thereon computer-readable instructions to perform the steps of:
- authenticating, by the digital asset exchange computer system associated with the digital asset exchange, an access request by a first user device associated with a first user to the digital asset exchange computer system;
- receiving, by the digital asset exchange computer system from the first user device, a withdraw request including a first electronic request to withdraw stable value digital asset tokens, wherein each stable value digital asset token is tied to an underlying digital asset which is maintained on a distributed public transaction ledger in the form of a blockchain that is maintained by a blockchain network including a plurality of geographically distributed computer systems in a peer-to-peer network and each stable value digital asset token is issued based on first smart contract instructions provided at a first contract address on the blockchain;
- in response to the first electronic request, obtaining, by the digital asset exchange computer system from a fiat account ledger database stored on computer readable member accessible by the digital asset exchange computer system, first account balance information of the first user indicating a first amount of available fiat for the first user held by the digital asset exchange on behalf of the first user;
- determining, by the digital asset exchange computer system, a second amount of fiat based on the first amount of stable value digital asset tokens, where the second amount of fiat is determined using a fixed predetermined ratio of stable value digital asset tokens to fiat;
- generating, by the digital asset exchange computer system, a first transaction request for the blockchain, from a first digital asset exchange public key address on the blockchain, which is mathematically related to a first digital asset exchange private key, which is stored in the computer readable member accessible by the digital asset exchange computer system, to the first contract address associated with a stable value digital asset token issuer;
- and
- confirming, by the digital asset exchange computer system based on reference to the blockchain, that the first transaction request has been processed by the blockchain network so that a balance of stable value digital asset tokens in a destination public address of the first user includes the first amount of stable value digital asset tokens.
A computing device comprising:
- one or more processors;
- and
- non-transitory computer-readable memory operatively connected to the one or more processors and having stored thereon computer-readable instructions to perform the steps of:
- authenticating, by the computing device associated with a digital asset exchange, an access request by a first user device associated with a first user to the computing device;
- receiving, by the computing device from the first user device, a withdraw request including a first electronic request to withdraw stable value digital asset tokens, wherein each stable value digital asset token is tied to an underlying digital asset which is maintained on a distributed public transaction ledger in the form of a blockchain that is maintained by a blockchain network including a plurality of geographically distributed computer systems in a peer-to-peer network and each stable value digital asset token is issued based on first smart contract instructions provided at a first contract address on the blockchain;
- in response to the first electronic request, obtaining, by the computing device from a fiat account ledger database stored on computer readable member accessible by the computing device, first account balance information of the first user indicating a first amount of available fiat for the first user held by the computing device on behalf of the first user;
- determining, by the computing device, a second amount of fiat based on the first amount of stable value digital asset tokens, where the second amount of fiat is determined using a fixed predetermined ratio of stable value digital asset tokens to fiat;
- generating, by the computing device, a first transaction request for the blockchain, from a first digital asset exchange public key address on the blockchain, which is mathematically related to a first digital asset exchange private key, which is stored in the computer readable member accessible by the computing device, to the first contract address associated with a stable value digital asset token issuer;
- and
- confirming, by the computing device based on reference to the blockchain, that the first transaction request has been processed by the blockchain network so that a balance of stable value digital asset tokens in a destination public address of the first user includes the first amount of stable value digital asset tokens.
A computer implemented method comprising:
- authenticating, by a digital asset exchange computer system associated with a digital asset exchange, an access request by a first user device associated with a first user to the digital asset exchange computer system;
- receiving, by the digital asset exchange computer system from the first user device, a withdraw request including a first electronic request to withdraw stable value digital asset tokens, wherein each stable value digital asset token is tied to an underlying digital asset which is maintained on a distributed public transaction ledger in the form of a blockchain that is maintained by a blockchain network including a plurality of geographically distributed computer systems in a peer-to-peer network and each stable value digital asset token is issued based on first smart contract instructions provided at a first contract address on the blockchain;
- in response to the first electronic request, obtaining, by the digital asset exchange computer system from a fiat account ledger database stored on computer readable member accessible by the digital asset exchange computer system, first account balance information of the first user indicating a first amount of available fiat for the first user held by the digital asset exchange computer system on behalf of the first user;
- determining, by the digital asset exchange computer system, a second amount of fiat based on the first amount of stable value digital asset tokens, where the second amount of fiat is determined using a fixed predetermined ratio of stable value digital asset tokens to fiat;
- generating, by the digital asset exchange computer system, a first transaction request for the blockchain, from a first digital asset exchange public key address on the blockchain, which is mathematically related to a first digital asset exchange private key, which is stored in the computer readable member accessible by the digital asset exchange computer system, to the first contract address associated with a stable value digital asset token issuer;
- and
- confirming, by the digital asset exchange computer system based on reference to the blockchain, that the first transaction request has been processed by the blockchain network so that a balance of stable value digital asset tokens in a destination public address of the first user includes the first amount of stable value digital asset tokens.
Dependencies are inferred from the claim text.