Systems and methods for identity verification of math-based currency account holders
AssigneeWells Fargo Bank, N.A.
InventorsAshish B. Kurani, Andrew Martinez
Life of this patent
Estimating the term…
Abstract
Math-based currency (“MBC”) transactions are inherently quasi-anonymous. Systems and methods of registering customers with a financial institution for the purposes of opening a MBC account are described. During the registration process, the financial institution gathers and stores certain information relating to the customers having MBC accounts. This information may later be used to provide verification of MBC transactions to other parties involved in the MBC transactions.
Claims15
A method of verifying an identity of a party in a math-based currency (“MBC”) transaction, the method comprising:
- receiving, by a processor of a financial institution computing system, a customer preference associated with a customer MBC account of a known customer, the customer preference including a permitted disclosure level;
- generating, by the processor, the customer MBC account and a corresponding customer public key associated with the customer MBC account;
- storing or causing a storing of, by the processor, the customer preference, the customer MBC account, and the customer public key;
- receiving, at the processor, a transaction verification request during the MBC transaction from a third-party computing device of a sending party sending MBC funds in the MBC transaction, the transaction verification request requesting an identification of a receiving party receiving the MBC funds in the MBC transaction, the transaction verification request including a receiving party public key associated with the receiving party;
- comparing, by the processor, the receiving party public key associated with the receiving party with the customer public key associated with the customer MBC account retrievably stored in a customer database;
- identifying, by the processor, the known customer as the receiving party based on the receiving party public key associated with the receiving party matching the customer public key associated with the customer MBC account;
- determining, by the processor, the permitted disclosure level based on the identified known customer with the customer preference including the permitted disclosure level;
- providing, by the processor, an identity confirmation of the receiving party to the third-party computing device of the sending party during the MBC transaction in accordance with the permitted disclosure level;
- and
- initiating, by the processor, a transfer of the MBC funds from a sending MBC account associated with the sending party to the customer MBC account using the customer public key.
A banking system for maintaining deposit accounts of math-based currency (“MBC”) and for verifying identities of parties involved in MBC transactions, the banking system comprising:
- a network interface configured to facilitate data transmission over a network;
- an overlay ledger structured to maintain information relating to a plurality of MBC accounts, at least one of the plurality of MBC accounts associated with one of a plurality of customers;
- a database of private key and public key pairs associated with various amounts of MBC held by the banking system;
- and
- at least one processor configured to:
- receive a customer preference associated with a customer MBC account of a known customer, the customer preference including a permitted disclosure level;
- generate the customer MBC account and a corresponding customer public key associated with the customer MBC account;
- store or cause a storing of the customer preference, the customer MBC account, and the customer public key;
- receive a transaction verification request during an MBC transaction from a third-party computing device of a sending party sending MBC funds in the MBC transaction, the transaction verification request requesting an identification of receiving party receiving the MBC funds in the MBC transaction, the transaction verification request including a receiving party_public key associated with the receiving party;
- compare the receiving party_public key associated with the receiving party with the customer public key associated with the customer MBC account customer information retrievably stored in a customer database;
- identify the known customer as the receiving party based on the receiving party public key associated with the receiving party matching the customer public key associated with the customer MBC account;
- determine the permitted disclosure level based on the identified known customer with the customer preference including the permitted disclosure level;
- provide an identity confirmation of the receiving party to the third-party computing device of the sending party during the MBC transaction in accordance with the permitted disclosure level;
- and
- initiate a transfer of the MBC funds from a sending MBC account associated with the sending party to the customer MBC account using the customer public key.
One or more non-transitory computer-readable media having instructions stored thereon that, when executed by at least one processing circuit of a financial institution computing system, cause the at least one processing circuit to:
- receive a customer preference associated with a customer MBC account of a known customer, the customer preference including a permitted disclosure level;
- generate the customer MBC account and a corresponding customer public key associated with the customer MBC account;
- store or cause a storing of the customer preference, the customer MBC account, and the customer public key;
- receive a transaction verification request during an MBC transaction from a third-party computing device of a sending party sending MBC funds in the MBC transaction, the transaction verification request requesting an identification of a receiving party receiving the MBC funds in the MBC transaction, the transaction verification request including a receiving party public key associated with the receiving party;
- compare the receiving party public key associated with the receiving party with the customer public key associated with the customer MBC account retrievably stored in a customer database;
- identify the known customer as the receiving party based on the receiving party public key associated with the receiving party matching the customer public key associated with the customer MBC account;
- determine the permitted disclosure level based on the identified known customer with the customer preference including the permitted disclosure level;
- provide an identity confirmation of the receiving party to the third-party computing device of the sending party during the MBC transaction in accordance with the permitted disclosure level;
- and
- initiate a transfer of the MBC funds from a sending MBC account associated with the sending party to the customer MBC account using the customer public key.
Dependencies are inferred from the claim text.