Realtime Settlement Platform
20200286170 · 2020-09-10
Assignee
Inventors
- Jeffrey A. Kramer (Redmond, WA, US)
- István Fülöp (Seattle, WA, US)
- Alexander R. Fowler (San Francisco, CA, US)
- Shawn C.D. Johnson (Winchester, MA, US)
Cpc classification
G06Q20/3678
PHYSICS
G06Q20/10
PHYSICS
International classification
G06Q40/04
PHYSICS
Abstract
Provided are an apparatus, method and programming product for transferring a financial asset over a distributed network that includes transferring a first financial asset from an first account at a first financial institution to a first trust account at the first financial institution; minting, at the first financial institution, a stablecoin based upon a value of the financial asset; transferring, over the distributed network, the stablecoin to a second trust account at a second financial institution; receiving at the first financial institution an acknowledgement of a smelting, at the second financial institution, the stablecoin to generate a second financial asset; and transferring, at the second financial institution, the second financial asset from the second trust account to a second account at the second financial institution.
Claims
1. A method for transferring a financial asset over a distributed network, comprising: transferring a first financial asset from an first account at a first financial institution to a first trust account at the first financial institution; minting, at the first financial institution, a stablecoin based upon a value of the financial asset; transferring, over the distributed network, the stablecoin to a second trust account at a second financial institution; receiving at the first financial institution an acknowledgement of a: smelting, at the second financial institution, the stablecoin to generate a second financial asset; and transferring, at the second financial institution, the second financial asset from the second trust account to a second account at the second financial institution.
2. The method of claim 1, further comprising verifying the transfer of the first financial asset to the first trust account prior to the minting, transferring to the second trust, the smelting and the transfer to the second account.
3. The method of claim 1, wherein: the second financial asset is a different currency that the first financial asset; the minting is performed based upon a first exchange rate corresponding to the first financial asset and the stablecoin; and the smelting is performed based upon a second exchange rate corresponding to the second financial asset and the stablecoin.
4. The method of claim 1, wherein a value of the stablecoin is based upon the United States dollar.
5. The method of claim 1, further comprising monitoring, by a trustee, transactions associated with the first and second trust accounts.
6. The method of claim 1, further comprising receiving the financial asset and a request to perform the method from a client of the first financial institution.
7. The method of claim 1, wherein the first and second financial institutions are each one of a type of institution from a list of types of financial institutions, the list consisting of: a bank; and a credit union.
8. A apparatus for transferring a financial asset over a distributed network, comprising: a processor; a non-transitory computer-readable storage medium; and instructions stored on the computer-readable storage medium and executed on the processor for performing a method, the method comprising: transferring a first financial asset from an first account at a first financial institution to a first trust account at the first financial institution; minting, at the first financial institution, a stablecoin based upon a value of the financial asset; transferring, over the distributed network, the stablecoin to a second trust account at a second financial institution; receiving at the first financial institution an acknowledgement of a: smelting, at the second financial institution, the stablecoin to generate a second financial asset; and transferring, at the second financial institution, the second financial asset from the second trust account to a second account at the second financial institution.
9. The apparatus of claim 8, the method further comprising verifying the transfer of the first financial asset to the first trust account prior to the minting, transferring to the second trust, the smelting and the transfer to the second account.
10. The apparatus of claim 8, wherein: the second financial asset is a different currency that the first financial asset; the minting is performed based upon a first exchange rate corresponding to the first financial asset and the stablecoin; and the smelting is performed based upon a second exchange rate corresponding to the second financial asset and the stablecoin.
11. The apparatus of claim 8, wherein a value of the stablecoin is based upon the United States dollar.
12. The apparatus of claim 8, the method further comprising monitoring, by a trustee, transactions associated with the first and second trust accounts.
13. The apparatus of claim 8, the method further comprising receiving the financial asset and a request to perform the method from a client of the first financial institution.
14. The apparatus of claim 8, wherein the first and second financial institutions are each one of a type of institution from a list of types of financial institutions, the list consisting of: a bank; and a credit union.
15. A computer programming product for transfering a financial asset over a distributed network, comprising a non-transitory computer-readable storage medium having program code embodied therewith, the program code executable by a plurality of processors to perform a method comprising: transferring a first financial asset from an first account at a first financial institution to a first trust account at the first financial institution; minting, at the first financial institution, a stablecoin based upon a value of the financial asset; transferring, over the distributed network, the stablecoin to a second trust account at a second financial institution; receiving at the first financial institution an acknowledgement of a: smelting, at the second financial institution, the stablecoin to generate a second financial asset; and transferring, at the second financial institution, the second financial asset from the second trust account to a second account at the second financial institution.
16. The computer programming product of claim 15, the method further comprising verifying the transfer of the first financial asset to the first trust account prior to the minting, transferring to the second trust, the smelting and the transfer to the second account.
17. The computer programming product of claim 15, wherein: the second financial asset is a different currency that the first financial asset; the minting is performed based upon a first exchange rate corresponding to the first financial asset and the stablecoin; and the smelting is performed based upon a second exchange rate corresponding to the second financial asset and the stablecoin.
18. The computer programming product of claim 15, wherein a value of the stablecoin is based upon the United States dollar.
19. The computer programming product of claim 15, the method further comprising monitoring, by a trustee, transactions associated with the first and second trust accounts.
20. The computer programming product of claim 15, the method further comprising receiving the financial asset and a request to perform the method from a client of the first financial institution.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] A better understanding of the claimed subject matter can be obtained when the following detailed description of the disclosed embodiments is considered in conjunction with the following figures, in which:
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF THE FIGURES
[0019] The present invention may be implemented as a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
[0020] The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
[0021] Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
[0022] Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the C programming language or similar programming languages. In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
[0023] Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
[0024] The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0025] The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0026] As the Inventors herein have recognized, current banking and payment systems have a number of problems that don't allow them to serve today's twenty-four hour/seven day a week (24/7) global business environment. The Federal Reserve Wire Network (FedWire) is expensive and only available during limited hours, while Automated Clearing House (ACH) is cheaper, but may take three to five (3-5) days to settle. Current private real time payment systems, such as ZELLE, operated by Early Warning Services of Scottsdale, Ariz. or Real Time Payments (RTP), operated by the Clearing House of New York, N.Y., suffer from strong capital requirements to support the shadow banking system at the Fed and cannot support non-bank financial institutions. Other common payment mechanisms such as credit and debit cards may be expensive, while debit is also hampered by overlapping and confusing requirements.
[0027] The standard international payment system of correspondent banking also has many problemsa chain of banks is required, payments may be misrouted or lost, and it can take days for the money to reach the destination. Even newer systems, like Ripple, operated by Ripple Labs of San Francisco, Calif., have flawsbanks and other financial institutions (FIs) must purchase a native currency of Ripple, or XRP, in order to utilize the system as well as requiring a market to trade against on the receiving side. Other systems that enable money to move internationally are both expensive and necessitate assuming the credit risk associated with a particular system. In other words, trust in the organization (like Western Union) to fulfill its requirements in all jurisdictions is required.
[0028] Current blockchains also present issues. Blockchains fall into two major camps along the privacy axisnearly public and totally anonymous. A nearly public blockchain (like Bitcoin or Ethereum) enables a kind of financial panopticoneveryone's transactions and addresses are visible to everyone at all times. This is an obvious fault in confidentiality that all parties in the current banking system are eager to avoid. Anonymous blockchains (like Monero or ZCash) allow for secrecy, but may prevent oversight from appropriate regulators. While useful for private activities, such systems may not be able to comply with a subpoena. The disclosed system enables both confidentiality for network participants, while also allowing regulators to selectively audit transactions as per established norms, rules and laws for access to financial systems and data.
[0029] While the disclosed system may share some similarities with stablecoins (Tether, GeminiUSD, CENTREUSD, many others), current systems rely on taking risk to the operating organization, as well as the bank that underlies the system. The disclosed system is risk mitigating, as the operating organization never handles the money, and the multiple AP/multiple bank system is not as fragilethe more entities that are added, the less risky the system becomes.
[0030] In this Specification, a settlement is a transfer of funds from one user to another and consists of multiple actions between the participants, explained in more detail below. An authorized participant, or AP, is a regulated financial entity authorized to create or destroy stablecoins and authorized to validate users' post Anti-Money Laundering and Know Your Customer (AML/KYC) checks. Examples of APs include, but are not limited to, commercial banks, credit unions, stock brokerage firms, asset management firms, insurance companies and finance companies. Only APs are permitted to implement settlements. A user is a person or entity who has an account, or wallet, or who can otherwise access the provided services. In this Specification, a wallet is not a true wallet as understood in the art of blockchain but rather a partitioning of an AP's true wallet, held in a standard database or ledger at the AP. A Validated User, or VU, is a user that has been approved by an AP. A nonce is a number that has never been used before in a transaction between two APs/VUs. A key is a cryptographically significant set of random numbers in which duplicates are highly unlikely. A transaction is employed to implement a settlement and includes required information, i.e., an amount of funds to be transferred, a public key of a sender's AP, a public key of a receiver's AP and a nonce.
[0031] Turning now to the figures,
[0032] AP system 102 and CPU 104 are connected to communication medium, i.e., Network/Internet 120, which may be a network, the Internet of any other type of network that provides connectivity between computing systems. APC 122 is also coupled to Network/Internet 120. Like AP system 102, APC system 122 includes a CPU 124, a monitor 126, a keyboard 128, a mouse 130 and a CRSM 132. CRSM 132 is illustrated a RTS Client module, or simply RTSC 134. RTSC 134 typically works in conjunction with RTSP 114 via API 116 to interact with other components of RTSPA 150, including IBRTS 115. CRSM 132 is also illustrated storing a Client TransCoin wallet, or CTW 136, which is owned by a user of AP Client system 122.
[0033] Although in this example, systems 102 and 122 are communicatively coupled via Network/Internet 122, they could also be coupled through any number of communication mediums such as, but not limited to, a local area network (LAN), wide area network (WAN) (not shown), direct wire and wireless systems. It should be understood that AP 102, RTSP 114, IBRTS 115, AP 122, RTSC 134 and the other elements of
[0034]
[0035] A Company 152 is responsible for providing the software that administers RTSPA 150. The software includes, but is not limited to, providing a cryptocurrency stablecoin, which in this example is named TransCoin. An Operating Company 154 is established by Company 152 acts as a regulated entity so that Company 152 is not subject to financial regulations. Company 152 licenses software to Operating Company 154 that enables TransCoin, whose price, as a stablecoin, in not intended to fluctuate, e.g., one (1) TransCoin is equal to one U.S. dollar ($1). Operating Company may have the right to sublicense the software from Company 152 to other entities within RTSPA 150.
[0036] Operating Company 154 acts as a financial senior by establishing a Trust 156. As the settlor, Operating Company 154 appoints a Trustee 162 for Trust 156. Typically, Trustee 162 would be a regulated U.S. bank with trust powers, or Trust Company 164. The job of Trustee 162 is to administer Trust 156 by holding cash that backs TransCoin. In other words, cash backing TransCoin is held by Trust 156 in much that same way that gold sits in a vault to back an Exchange Traded Fund (ETF). In this manner, the cash backing TransCoin does not sit on a balance sheet of Operating Company 154 but rather on the balance sheet of Trust 156.
[0037] Trust 156 has a Custodian 166 and an Asset Manager 168 is appointed to manage assets of a Custodial account. Trust 156 and all its accounts, which may be deposit accounts at multiple banks and the custodial account, are audited by an independent Certified Public Accountant (CPA). The CPA periodically attests to the value of the assets in all accounts and transactions. For example, Asset Manager 168 may be Price Waterhouse Cooper (PWC), which may attest to the accuracy of the cash balances backing TransCoin reported continuously in the internet.
[0038] As explained in more detail below, TransCoins are created, or minted, or redeemed, or smelted, by Authorized Participants, such as AP 102 (
[0039]
[0040]
[0041] Settlement process 250 starts in a Begin Settlement block 252 and proceeds immediately to a Contact VU block 254. During block 254, VU1 and VU2 craft a nonce off-chain with each other, in which the VUs agree on an unused nonce and reveal their respective public keys between themselves. An off-chain message is a communication that is not part of a typical blockchain process. During processing associated with a Generate Transaction block 256, VU1 and VU2 each prepare a transaction by including in a their respective transaction messages, the amount of the funds to be transferred, VU1's public key, VU2's public key and the nonce that was agreed upon during processing associated with block 254.
[0042] During processing associated with block Transmit Transaction block 258, both VU1 and VU2 transmit the transaction each prepared during processing associated with block 254 to their respective APs 102 (
[0043] During processing associated with a Validate Transaction block 262, transactions generated by VU1 and VU2 during processing associated with block 256 are compared by validators such as SHs 211-215 (
[0044] During processing associated with a Transfer Funds block 266, the nonce associated with the transaction enables each AP 102 to update their internal ledgers with the funds either withdrawn or deposited with the corresponding VU. The nonce, which is known to both VU1 and VU2 is the information that links the two halves of the transaction together. Finally, processing proceeds to an End Settlement block 269 in which process 250 is complete. The disclosed technology respects user confidentiality because a nonce is not reused but enables transparent transactions among APs 102 because all APs 102, VUs and Validators are able to see the flow of funds between APs 102.
[0045]
[0046] During processing associated with a Request Sent to Chain block 306 (see 221,
[0047] During processing associated with a Request Validated block 308 (see 222,
[0048] During processing associated with a Move Money block 312 (see 224,
[0049] During processing associated with a Move TransCoin to AP block 316 (see 226,
[0050]
[0051] During processing associated with a Move Money block 312 (see 224,
[0052] During processing associated with a Move Transcoin to AP block 316 (see 226,
[0053]
[0054] During processing associated with a Transfer TransCoins block 408, the TransCoins minted during processing associated with block 406 are transferred to the AP 102 associated with the receiving party (see 250,
[0055] The disclosed real time settlement system provides many capabilities that are not supported by existing systems. Examples include nearly instant payroll clearing (pay hourly workers every hour vs. once every two weeks), business-to-business (B2B) accounts receivable and accounts payable settlements directly from one department to another and securities trading such as ETF Settlements in real-time, avoiding the 3-day cost of capital paid today. Additional examples include foreign exchange capabilities, e.g., facilitating currency exchange via Euro Coins, GBP Coins, Yen Coins, etc., person-to-person (P2P) fund transfers, i.e., individuals sending funds to each other, consumer payments that enable merchants to accept payments without being subject to high credit card fees, faster and cheaper payments processing for Government Programs such as Social Security, Supplemental Nutrition Assistance Program (SNAP) and Electronic Benefits Transfer (EBT) and international remittances and dispersal of aid and relief funds.
[0056] While the claimed subject matter has been shown and described with reference to particular embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and detail may be made therein without departing from the spirit and scope of the claimed subject matter, including but not limited to additional, less or modified elements and/or additional, less or modified blocks performed in the same or a different order.