Method and system for use of EMV cards in multi-signature wallets for cryptocurrency transactions

By combining multi-signature blockchain wallets with integrated circuit payment cards and using the traditional point-of-sale management system for blockchain transactions, the limitation of consumers needing to use computing devices to store electronic wallets is solved, and blockchain transactions are simplified and popularized.

JP7655940B2Active Publication Date: 2025-04-02MASTERCARD ASIAPACIFIC PTE LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2022560988
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-04-06
Filing Date
2021-03-09
Publication Date
2025-04-02
Estimated Expiration
2041-03-09

AI Technical Summary

Technical Problem

In the prior art, consumers participating in blockchain transactions need to use computing devices to store electronic wallets, which limits the application and accessibility of blockchain currency, especially for consumers who are not familiar with handling payment cards issued by banks.

Method used

By combining a multi-signature blockchain wallet with an integrated circuit payment card, and using the traditional point-of-sale management system for blockchain transactions, the multi-signature wallet requires signatures from payment cards and issuing financial institutions to authorize transactions.

Benefits of technology

This enables consumers to use familiar payment cards and traditional transaction processes to conduct blockchain transactions without mastering new technologies, simplifies the process of blockchain transactions, and makes blockchain currency quick and easy to adopt in existing systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007655940000001
    Figure 0007655940000001
  • Figure 0007655940000002
    Figure 0007655940000002
  • Figure 0007655940000003
    Figure 0007655940000003
Patent Text Reader

Abstract

A method for conducting cryptocurrency blockchain transactions via an integrated circuit payment card using a multi-signature blockchain wallet includes storing, within an integrated circuit of the payment card, a first private key of a first cryptographic key pair and a transaction account number; receiving, by the integrated circuit, a blockchain transaction from a point of sale device, the blockchain transaction including an unspent transaction output amount, destination addresses, a cryptocurrency amount for each destination address, and a first digital signature generated using a second private key of a second cryptographic key pair; digitally signing, by the integrated circuit, the blockchain transaction using the first private key to generate a second digital signature; and transmitting, by the integrated circuit, the digitally signed blockchain transaction including the first digital signature and the second digital signature to the point of sale device.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to using a multi-signature blockchain wallet to perform cryptocurrency blockchain transactions via integrated circuit payment cards, and in particular to a transaction system in which blockchain transactions are performed using traditional point of sale systems and the transactions are funded via a multi-signature wallet that utilizes signatures from the issuing financial institution and the payment card itself. [Background technology]

[0002] Cryptocurrencies that utilize blockchain for transactions have gained popularity due to several advantages that blockchain can provide. Some advantages include immutability, where transactions performed cannot be changed as the blockchain continues to add new blocks. This provides a clear and unalterable record of transactions, which can aid in audits and help prevent fraud. Another advantage is anonymity, where the identities of transactors are unknown, even if the blockchain itself is public.

[0003] However, blockchain currently requires participants to utilize a computing device on which an electronic wallet is stored in order to participate in blockchain transactions as a sender or receiver. Such devices may not be available to many consumers, thus limiting the application and availability of the associated cryptocurrency and preventing some potential participants, which may lead to cascading. In addition, the unfamiliarity of the process for consumers accustomed to using bank-issued payment cards may prevent some consumers from adopting cryptocurrencies for transactions. Thus, a system is needed that allows consumers to utilize a familiar and trusted system to perform cryptocurrency transactions in a blockchain in a way that they are already comfortable with. Summary of the Invention

[0004] This disclosure provides a description of a system and method for executing cryptocurrency blockchain transactions via integrated circuit payment cards using a multi-signature blockchain wallet. A conventional payment card processing system is used to execute the blockchain transaction. A multi-signature wallet is used to fund the blockchain transaction. The multi-signature wallet requires the signature of both the integrated circuit payment card and the issuing institution that issued the payment card to the consumer. The transaction is initiated at the point of sale and follows conventional processing until an authorization request reaches the issuer, at which point the issuer can digitally sign the blockchain transaction and send it back with an authorization response for payment via cryptocurrency instead of traditional fiat currency. The signed blockchain transaction is sent by the point of sale to the integrated circuit payment card, which can apply a unique digital signature that satisfies the multi-signature requirements for blockchain wallets. The twice signed blockchain transaction is forwarded by the point of sale to the merchant's acquirer. The acquirer submits the blockchain transaction to the blockchain network for processing. The result is a familiar process for the consumer using familiar equipment, but the transaction is funded via cryptocurrency. The use of an acquirer to submit transactions means that the inherited point of sale can perform the functions discussed herein with minimal modification, resulting in quick and easy adoption in existing systems to facilitate payments via cryptocurrency.

[0005] A method for conducting cryptocurrency blockchain transactions via an integrated circuit payment card using a multi-signature blockchain wallet includes storing at least a first private key of a first cryptographic key pair and a transaction account number in a memory portion of an integrated circuit of the payment card; receiving a blockchain transaction from a point of sale device by a receiver of the integrated circuit, the blockchain transaction including at least one or more unspent transaction output amounts, one or more destination addresses, a cryptocurrency amount for each of the one or more destination addresses, and a first digital signature generated using a second private key of a second cryptographic key pair; digitally signing the blockchain transaction using a processor of the integrated circuit using the first private key to generate a second digital signature; and transmitting, by a transmitter of the integrated circuit, the digitally signed blockchain transaction including the first digital signature and the second digital signature to the point of sale device.

[0006] A system for conducting cryptocurrency blockchain transactions via an integrated circuit payment card using a multi-signature blockchain wallet, the system including: a point of sale device; and a payment card having an integrated circuit, the integrated circuit including a memory portion storing at least a first private key of a first cryptographic key pair and a transaction account number; a receiver that receives the blockchain transaction from the point of sale device, the blockchain transaction including at least one or more unspent transaction output amounts, one or more destination addresses, a cryptocurrency amount for each of the one or more destination addresses, and a first digital signature generated using a second private key of a second cryptographic key pair; a processor that digitally signs the blockchain transaction using the first private key to generate a second digital signature; and a transmitter that transmits the digitally signed blockchain transaction including the first digital signature and the second digital signature to the point of sale device.

[0007] The scope of the present disclosure is best understood from the following detailed description of exemplary embodiments when read in conjunction with the accompanying drawing figures, which include: [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a block diagram illustrating a high level system architecture for conducting cryptocurrency transactions via an integrated circuit payment card, according to an exemplary embodiment. [Diagram 2] FIG. 2 is a block diagram illustrating an integrated circuit payment card of the system of FIG. 1 for conducting cryptocurrency blockchain transactions, according to an exemplary embodiment. [Figure 3A] FIG. 1 is a process flow diagram illustrating a process for conducting a cryptocurrency transaction using an integrated circuit card and a point of sale device according to an exemplary embodiment. [Figure 3B] FIG. 1 is a process flow diagram illustrating a process for conducting a cryptocurrency transaction using an integrated circuit card and a point of sale device according to an exemplary embodiment. [Figure 4] 1 is a flowchart illustrating an exemplary method for conducting a cryptocurrency blockchain transaction via an integrated circuit payment card, according to an exemplary embodiment. [Diagram 5] FIG. 1 is a block diagram illustrating a computer system architecture, in accordance with an exemplary embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Further areas of applicability of the present disclosure will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description of the exemplary embodiments is intended for purposes of illustration only, and is therefore not intended to necessarily limit the scope of the present disclosure.

[0010] Glossary Blockchain - a public ledger of all transactions of a currency based on a blockchain. One or more computing devices can include a blockchain network. The blockchain network can be configured to process and record transactions as part of a block in the blockchain. When a block is completed, it is added to the blockchain and the transaction record is updated accordingly. In many cases, the blockchain can be a ledger of transactions in chronological order, or can be presented in any other order that may be suitable for use by the blockchain network. In some configurations, transactions recorded in the blockchain can include a destination address and a currency amount, for example, the blockchain records how much currency is attributable to a particular address. In some cases, some transactions are financial and others are not, or transactions can include additional or different information, such as a source address, a timestamp, etc. In some embodiments, the blockchain can also or alternatively include almost any kind of data in the form of transactions that are or need to be placed in a distributed database that maintains a continuously growing list of data records hardened against tampering and modification, even by its operators. A blockchain can be verified and validated by a blockchain network through proof of work and / or any other suitable verification techniques associated therewith. In some cases, data about a given transaction can further include additional data that is not directly part of the transaction that is appended to the transaction data. In some cases, the inclusion of such data in the blockchain can constitute a transaction. In such cases, a blockchain may not be directly associated with a particular digital, virtual, fiat, or other type of currency.

[0011] Payment Network - a system or network used for the transfer of money through the use of cash substitutes for thousands, millions, or even billions of transactions during a given period of time. A payment network can use a variety of different protocols and procedures to process the transfer of money for various types of transactions. Transactions that may be performed through a payment network can include purchases of products or services, credit purchases, debit transactions, fund transfers, direct debits, and the like. A payment network can be configured to perform transactions through cash substitutes. This can include payment cards, letters of credit, checks, transaction accounts, and the like. Examples of networks or systems configured to perform as a payment network include those operated by Mastercard®, VISA®, Discover®, American Express®, PayPal®, and the like. Use of the term "payment network" herein can refer to both a payment network as an entity and a physical payment network, such as the equipment, hardware, and software that comprises the payment network.

[0012] Transaction Account - a financial account that may be used to fund a transaction, such as a checking account, a savings account, a credit account, a virtual payment account, etc. A transaction account may be associated with a consumer, which may be any suitable type of entity associated with the payment account. The entity may include an individual, a family, a company, a corporation, a government entity, etc. In some instances, a transaction account may be virtual, such as an account operated by PayPal® or the like.

[0013] Payment Card - a card or data associated with a transaction account that may be provided to a merchant to fund a financial transaction via the associated transaction account. Payment cards may include credit cards, debit cards, charge cards, stored value cards, prepaid cards, fleet cards, virtual payment numbers, virtual card numbers, controlled payment numbers, and the like. A payment card may be a physical card that may be provided to a merchant, or may be data representing an associated transaction account (e.g., as stored within a communication device such as a smartphone or computer). For example, in some instances, data including a payment account number may be considered a payment card for processing transactions funded by an associated transaction account. In some instances, a check may be considered a payment card, if applicable.

[0014] Merchant - an entity that offers a product (e.g., goods and / or services) for purchase by another entity, such as a consumer or another merchant. A merchant can be a consumer, a retailer, a wholesaler, a manufacturer, or any other type of entity that may offer a product for purchase, as would be apparent to one skilled in the art. In some cases, a merchant may have special knowledge in the goods and / or services offered for purchase. In other cases, a merchant may not have or require any special knowledge in the products offered. In some embodiments, entities involved in a single transaction may be considered a merchant. In some cases, as used herein, the term "merchant" may refer to the equipment or devices of the merchant entity.

[0015] Issuer - an entity that establishes (e.g., opens) a letter of credit or line of credit for a beneficiary and accepts drafts drawn by the beneficiary for the amount specified in the letter of credit or line of credit. In many cases, an issuer can be a bank or other financial institution authorized to open lines of credit. In some cases, any entity that can extend a line of credit to a beneficiary can be considered an issuer. A line of credit opened by an issuer may be represented in the form of a payment account and may be drawn upon by the beneficiary through the use of a payment card. Issuers may also offer consumers additional types of payment accounts, such as debit accounts, prepaid accounts, e-wallet accounts, savings accounts, checking accounts, etc., as would be apparent to one skilled in the art, and may provide consumers with physical or non-physical means to access and / or utilize such accounts, such as debit cards, prepaid cards, cash machine cards, e-wallets, checks, etc.

[0016] Acquirer - An entity that can process payment card transactions on behalf of a merchant. An acquirer can be a bank or other financial institution that is authorized to process payment card transactions on behalf of a merchant. In many cases, an acquirer can open a line of credit for the beneficiary of the merchant. The acquirer can exchange funds with the issuer when a consumer (who may be the beneficiary of a line of credit provided by an issuer) transacts via a payment card with a merchant represented by the acquirer.

[0017] Payment Transaction - a transaction between two entities in which money or other monetary benefit is exchanged from one entity to the other. A payment transaction may be a transfer of funds for the purchase of goods or services, for the repayment of a debt, or for any other exchange of monetary benefit as would be apparent to one skilled in the art. In some instances, a payment transaction may refer to a transaction funded via a payment card and / or a payment account, such as a credit card transaction. Such a payment transaction may be processed through an issuer, a payment network, and an acquirer. The process for processing such a payment transaction may include at least one of authorization, batching, clearing, settlement, and funding. Authorization may include the consumer providing payment details to a merchant, submission of transaction details (e.g., including payment details) from the merchant to an acquirer, and validation of the payment details with the issuer of the consumer's payment account used to fund the transaction. Batching may refer to storing the approved transactions in a batch with other approved transactions for distribution to the acquirer. Clearing may include sending the batched transactions from the acquirer to the payment network for processing. Settlement may include debiting an issuer by a payment network for a transaction involving a beneficiary of the issuer. In some cases, the issuer may pay an acquirer via a payment network. In other cases, the issuer may pay an acquirer directly. Funding may include payment from an acquirer to a merchant for a cleared and settled payment transaction. The order and / or categorization of the above steps performed as part of payment transaction processing will be apparent to one of ordinary skill in the art.

[0018] Point of Sale - a computing device or computing system configured to receive interaction with a user (e.g., consumer, employee, etc.) to input transaction data, payment data, and / or other suitable types of data for the purchase and / or payment of goods and / or services. A point of sale may be a physical device (e.g., cash register, kiosk, desktop computer, smartphone, tablet computer, etc.) at a physical location visited by a customer as part of a transaction, such as in a "brick and mortar" store, or it may be virtual in an e-commerce environment, such as an online retailer that receives communication from a customer over a network such as the Internet. In instances where the point of sale may be virtual, the computing device operated by a user to initiate a transaction or the computing system that receives data as a result of the transaction may be considered a point of sale, as applicable.

[0019] Payment Rail - infrastructure associated with a payment network used in processing payment transactions and communicating transaction messages and other similar data between the payment network and other entities interconnected to the payment network that process thousands, millions, or even billions of transactions during a given period of time. A payment rail can be comprised of hardware used to establish the payment network and interconnections between the payment network and other associated entities (financial institutions, gateway processors, etc.). Also, in some cases, a payment rail can be affected by software, such as through special programming of communication hardware and devices that include the payment rail. For example, a payment rail can include a specially configured computing device that is specially configured for routing transaction messages. The transaction messages can be specially formatted data messages that are transmitted electronically through the payment rail, as discussed in more detail below.

[0020] Cryptocurrency blockchain trading system FIG. 1 illustrates a system 100 for conducting cryptocurrency blockchain transactions using an integrated circuit payment card 102 and a conventional transaction processing system through the use of a multi-signature blockchain wallet.

[0021] The system 100 can include an integrated circuit payment card 102. The integrated circuit payment card 102, discussed in more detail below, can be a payment card issued by an issuing financial institution 104, which includes an integrated circuit for performing the functions discussed herein. In an exemplary embodiment, the integrated circuit payment card 102 can be configured to comply with the EMV standard, as known in the art. The issuing financial institution 104 can be an entity that issues transaction accounts for use in funding electronic payment transactions. In the system 100, a consumer 106 can have a transaction account issued by the issuing financial institution 104. As part of issuing the transaction account, the issuing financial institution 104 can issue the integrated circuit payment card 102 to the consumer 106. The integrated circuit payment card 102 stores therein account data relating to the transaction account for use in conducting electronic payment transactions funded with the transaction account. The transaction data can include, for example, a settlement or transaction account number, an expiration date, a name, a security code, an application cryptogram, an application transaction counter, and the like.

[0022] In the system 100, a consumer 106 may desire to use cryptocurrency to fund an electronic payment transaction. The cryptocurrency may be processed and held through the use of a blockchain as an alternative to the use of fiat currency in traditional payment transactions processed using a payment card processing network, such as the payment network 112 shown in FIG. 1. In the system 100, the blockchain may be managed and operated by a blockchain network 114. The blockchain network 114 may be comprised of a number of blockchain nodes 116. Each blockchain node 116 may be a computing system, such as that shown in FIG. 5, discussed in more detail below. The computing system is configured to perform functions associated with processing and managing the blockchain, including generating blockchain data values, verifying proposed blockchain transactions, verifying digital signatures, generating new blocks, validating new blocks, and maintaining a copy of the blockchain.

[0023] A blockchain may be a distributed ledger that is composed of at least a number of blocks. Each block may include at least a block header and one or more data values. Each block header may include at least a timestamp, a block reference value, and a data reference value. The timestamp may be the time when the block header is generated and may be represented using any suitable method (e.g., UNIX timestamp, DateTime, etc.). The block reference value may be a value that references (e.g., based on the timestamp) an earlier block in the blockchain. In an embodiment, the block reference value in the block header may be a reference to the block header of the block that was most recently added before the respective block. In an exemplary embodiment, the block reference value may be a hash value generated via hashing the block header of the most recently added block. The data reference value may similarly be a reference to one or more data values ​​stored in the block that includes the block header. In an exemplary embodiment, the data reference value may be a hash value generated via hashing the one or more data values. For example, the block reference value may be the root of a Merkle tree that is generated using one or more data values.

[0024] The use of block reference values ​​and data reference values ​​in each block header can result in the blockchain being immutable. Any attempt to modify any data value requires the generation of a new data reference value for that block, which in turn requires the generation of a new block reference value for subsequent blocks, which in turn requires the generation of new block reference values ​​in all subsequent blocks. This would have to be performed and updated in each and every node in the blockchain network 114 before generating and adding a new block to the blockchain in order to make the change permanent. Computational and communication limitations make such modifications very difficult, if not impossible, and thus the blockchain can be immutable.

[0025] In one embodiment, a blockchain can be used to store information about blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can contain a private key of a cryptographic key pair. This is used to generate a digital signature that serves as a payer's authorization of the blockchain transaction. The digital signature can be verified by the blockchain network 114 using the public key of the cryptographic key pair. In some cases, the term "blockchain wallet" can refer specifically to a private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., an integrated circuit payment card 102, an issuer financial institution 104, a point of sale device 108, an acquirer financial institution 110) that stores a private key for use during a blockchain transaction. For example, each computing device can have its own private key for each cryptographic key pair and can each be a blockchain wallet for use during transactions with a blockchain associated with the blockchain network. The computing device can be any type of device suitable for storing and utilizing a blockchain wallet, such as a desktop computer, a laptop computer, a notebook computer, a tablet computer, a mobile phone, a smartphone, a smart watch, a smart television, a wearable computing device, an embedded computing device, etc.

[0026] Each blockchain data value stored in the blockchain may correspond to a blockchain transaction or other stored data, if applicable. A blockchain transaction may consist of at least a digital signature of the sender of the currency (e.g., integrated circuit payment card 102) generated using the sender's private key, a blockchain address of the recipient of the currency (e.g., point of sale device 108) generated using the recipient's public key, and the blockchain currency amount to be transferred or other stored data. In some blockchain transactions, the transaction may also include one or more blockchain addresses of the sender where the blockchain currency is currently stored (e.g., where the digital signature certifies access to such currency) and an address generated using the sender's public key for any changes held by the sender. Addresses to which cryptocurrency has been sent that may be used in future transactions are referred to as "output" addresses, as each address was previously used to capture the output amount of a previous blockchain transaction, and are also referred to as "unspent transactions", as there is currency sent to the address in a previous transaction if that currency is still unspent. In some cases, the blockchain transaction may also include the sender's public key for use by the entity in validating the transaction. For conventional processing of a blockchain transaction, such data can be provided by either the sender or the recipient to a blockchain node 116 in the blockchain network 114. The node can verify the digital signature using the public key in the cryptographic key pair of the sender's wallet. The node can also verify the sender's access to the funds (e.g., that the unspent transaction has not yet been spent and was sent to an address associated with the sender's wallet), a process known as "confirming" the transaction. The node can then include the blockchain transaction in a new block.A new block may be verified by other nodes in the blockchain network 114 before the new block is added to the blockchain and distributed to all of the blockchain nodes 116 in the blockchain network 118, as in a traditional blockchain implementation. In cases where the blockchain data value is not related to a blockchain transaction, but may instead be related to other types of data storage, the blockchain data value may still include or involve the verification of a digital signature.

[0027] In the system 100, a consumer 106 can be issued a multi-signature blockchain wallet for use in performing cryptocurrency transactions on the blockchain. A multi-signature wallet can be a blockchain wallet where multiple digital signatures must be collected and verified for a blockchain transaction to be funded by the blockchain wallet. In the system 100, the integrated circuit payment card 102 can include a first cryptographic key pair for the blockchain wallet, while the issuing financial institution 104 can include a second cryptographic key pair for the blockchain wallet. In order to fund a cryptocurrency blockchain transaction with a blockchain wallet, both the integrated circuit payment card 102 and the issuing financial institution 104 must provide a digital signature using the private key of their respective cryptographic key pairs.

[0028] When a consumer 106 wishes to participate in an electronic payment transaction, they may present the integrated circuit payment card 102 to a merchant's point of sale device 108 for payment. The point of sale device 108 may read the account data from the integrated circuit payment card 102 using any suitable method, such as via near field communication, a physical connection between the integrated circuit and a contact device within the point of sale device 108, etc. The point of sale device 108 may receive the account data, including the payment account number, and may transmit the account data as well as additional transaction data to the acquiring financial institution 110 using a suitable communications network and method. The additional transaction data may include any data used in processing an electronic payment transaction, such as, for example, transaction time, transaction date, merchant identifier, currency amount, point of sale identifier, loyalty data, offer data, rewards data, etc.

[0029] If the merchant does not accept payments via cryptocurrency, the electronic payment transaction can be processed using conventional methods and systems. In such cases, the acquiring financial institution 110 can use a payment rail to submit an authorization request for the transaction to the payment network 112, which can forward the authorization request to the issuing financial institution 104 (e.g., identified via the payment account number). The issuing financial institution 104 can approve or deny the transaction (e.g., based on the transaction amount and the available balance or credit limit of the transaction account associated with the payment account number) and return an authorization response to the payment network 112 for forwarding to the acquiring financial institution 110. The acquiring financial institution 110 provides a notification regarding the approval or denial of the payment transaction to the point of sale device 108, and the merchant and consumer 106 complete the transaction accordingly.

[0030] If the merchant accepts payments via cryptocurrency, the consumer 106 can indicate this to the merchant. The point of sale device 108 can be input with data indicating that cryptocurrency will be used to fund the electronic payment transaction. This can be input by a user (e.g., a merchant employee) or the consumer 106, for example, via an input device of the point of sale device 108, a separate computing device (e.g., a smart phone having an application program that communicates with the integrated circuit payment card 102), or a physical switch on the integrated circuit payment card 102, etc. The transaction data submitted to the acquiring financial institution 110 can include a currency code indicating that cryptocurrency is being used. In some cases, the merchant can receive multiple different cryptocurrencies. In such cases, each cryptocurrency can have its own currency code. In some embodiments, the point of sale device 108 can have an alternative application program stored. This can be implemented when payments are made via cryptocurrency using a traditional transaction account as an alternative to the default application program used for electronic payment transactions funded via fiat currency.

[0031] The acquiring financial institution 110 may receive from the point of sale device 108 the transaction data as well as a currency code (or other data, such as transmitted via an alternative application program) indicating that payment is to be received via a specified cryptocurrency. The acquiring financial institution 110 may generate an authorization request for the transaction. The authorization request may be a transaction message, which is a specially formatted data message formatted according to one or more standards governing the exchange of financial transaction messages, such as the International Organization for Standardization's ISO 8583 or ISO 20022 standards. The authorization request may be a transaction message that includes a message-type indicator indicating an authorization request. The authorization request may include the account data and other transaction data received from the point of sale device 108, including a currency code indicating that the consumer 106 will be paying for the transaction using a cryptocurrency.

[0032] The authorization request can be submitted to the payment network 112 using the associated payment rail by the acquiring financial institution 110. The payment network 112 can perform any processing functions (e.g., fraud scoring, account mapping, etc.) and route the authorization request to the issuing financial institution 104 via the payment rail. The issuing financial institution 104 can be identified via a settlement account number. For example, part of the settlement account number can be a bank identification number used to identify the issuing financial institution 104 for routing transaction messages.

[0033] The issuing financial institution 104 can receive the authorization request and can identify that cryptocurrency is to be used to fund the transaction based on the currency code stored in an appropriate data element in the authorization request. The issuing financial institution 104 can use the settlement account number stored in the appropriate data element in the authorization request to identify the account profile of the consumer's transaction account and identify the private key of the second cryptographic key pair in the consumer's blockchain wallet. The issuing financial institution 104 can then use the private key to generate a digital signature for the blockchain transaction.

[0034] In some embodiments, the issuing financial institution 104 can be configured to generate a blockchain transaction. In such an embodiment, the point of sale device 108 or the acquiring financial institution 110 can identify a destination address of a blockchain wallet to be used to receive settlement of the cryptocurrency transaction. This is done, for example, by generating such an address using a public key of a cryptographic key pair of the blockchain wallet, which may be stored in the point of sale device 108 or the acquiring financial institution 110, as applicable. Also, a cryptocurrency amount equivalent to the transaction amount in the authorization request can be identified by the point of sale device 108, the acquiring financial institution 110, or the issuing financial institution 104, as applicable. The issuing financial institution 104 can identify an appropriate unspent transaction output amount in the consumer's account profile. Additionally, the issuing financial institution 104 can generate a blockchain transaction that includes the unspent transaction output amount, the destination addresses (e.g., for the merchant and any additional addresses, e.g., addresses for holding the transaction changes if the face value of the unspent transaction output amount exceeds the cryptocurrency amount due to the merchant), and the cryptocurrency amount to be transferred to each destination address. The issuing financial institution 104 can then digitally sign the blockchain transaction directly. In other embodiments, the blockchain transaction can be generated by another system, as discussed below.

[0035] The issuer financial institution 104 can generate an authorization response for the electronic payment transaction. The authorization response can be a formatted transaction message that includes a message-style indication that the transaction message is an authorization response. The authorization response can include the transaction data from the authorization request, a response code indicating that the transaction has been approved, and a data element that stores the issuer's digital signature (e.g., and other blockchain data, such as a blockchain transaction, if applicable). In some cases, the data element that stores the blockchain data can be reserved for private use in the applicable standard.

[0036] The authorization response can be submitted by the issuing financial institution 104 to the payment network 112 using the associated payment rail. The payment network 112 can perform any additional processing as necessary and forward the authorization response to the acquiring financial institution 110. The acquiring financial institution 110 can transmit the authorization response or an associated notification message indicating approval of the transaction by the issuing financial institution 104, as well as the issuer's digital signature, to the point of sale device 108.

[0037] The point of sale device 108 can electronically transmit the issuer's digital signature to the integrated circuit payment card 102 using a communication channel between the point of sale device 108 and the integrated circuit payment card 102. The integrated circuit payment card 102 can then generate its own digital signature using its own private key of the blockchain wallet. In some cases, the integrated circuit payment card 102 can first verify the issuer's digital signature using the public key of the issuer's cryptographic key pair. For example, the integrated circuit payment card 102 can store a public key that was provided during issuance of the integrated circuit payment card 102 and can be used to verify the digital signature. In such a case, the integrated circuit payment card 102 can prevent generation of a second digital signature and stop processing of the payment transaction if the issuer's digital signature is invalid, which prevents potential fraud, for example.

[0038] In some cases, the blockchain transaction can be generated by the integrated circuit payment card 102. In such cases, the point of sale device 108 can provide the destination address and any other blockchain transaction data to the integrated circuit payment card 102 along with the issuer's digital signature. The integrated circuit payment card 102 can then generate the blockchain transaction using the received blockchain data and data stored therein, such as the unspent transaction output amount and the cryptocurrency amount, which can be digitally signed using the private key of the first cryptographic key pair. In other cases, the acquiring financial institution 110 or the point of sale device 108 can generate the blockchain transaction. In such cases, the unspent transaction output amount can be provided by the issuer financial institution 104 (e.g., in the authorization response) or by the integrated circuit payment card 102 (e.g., along with the payment account number before the authorization request is submitted or along with the second digital signature).

[0039] Once the integrated circuit payment card 102 generates the second digital signature using its private key, the digital signature can be transmitted to the point of sale device 108 using the communication channel established between the integrated circuit payment card 102 and the point of sale device 108. The point of sale device 108 can then forward the two digital signatures and other blockchain data to the acquiring financial institution 110 using an appropriate communication network and method. The acquiring financial institution 110 can submit the two signed blockchain transaction to a blockchain node 116 in the blockchain network 114 using an appropriate communication network and method.

[0040] The blockchain node 116 can verify the blockchain transaction, such as by verifying both digital signatures using the appropriate public key, to ensure that the unspent transaction output amount has not been previously spent, associated with a multi-signature wallet, and that the cryptocurrency amount being transferred is covered by the amount previously sent to the unspent transaction output amount. The verified blockchain transaction can be included in a new block. The new block is generated by the blockchain node 116 (or other blockchain nodes 116 in the blockchain network 114, etc.), verified by other blockchain nodes 116, and then added to the blockchain using conventional processing. In an embodiment, the blockchain node 116 can provide receipt, verification, and / or additional verification of the blockchain transaction to the acquiring financial institution 110, which can be used by the acquiring financial institution 110 to provide notification to the point of sale device 108 and / or the issuing financial institution 104. The blockchain transaction can result in a payment from the consumer 106 to the merchant via cryptocurrency, the transaction being initiated at the point of sale device 108 utilizing the integrated circuit payment card 102.

[0041] The methods and systems discussed herein allow consumers 106 to pay for electronic payment transactions using cryptocurrency using a familiar process and a familiar object, the integrated circuit payment card 102. The consumer 106 can present the integrated circuit payment card 102 to the point of sale device 108 and have the payment accomplished using the cryptocurrency, as with traditional fiat-based transactions, without having to learn new processes. In addition, the point of sale device 108 can accommodate blockchain transactions with minimal modification, such as by simply adding the new currency code used for the cryptocurrency. Furthermore, by using a multi-signature wallet, the issuing financial institution 104 can still oversee the transaction, thereby providing the consumer 106 with a valuable service that the consumer 106 can already utilize for a fiat transaction account. Thus, cryptocurrency blockchain transactions are integrated into traditional processing methods with minimal intervention for the consumer 106 and the point of sale device 108, allowing the consumer 106 to utilize cryptocurrency payments in a familiar setting.

[0042] Integrated Circuit Payment Card Figure 2 illustrates an embodiment of an integrated circuit payment card 102 within system 100. It will be apparent to one of ordinary skill in the art that the embodiment of an integrated circuit payment card 102 illustrated in Figure 2 is provided by way of example only and may not be exhaustive of all possible configurations of an integrated circuit payment card 102 suitable for performing the functions as discussed herein. For example, computer system 500 illustrated in Figure 5 and discussed in more detail below may be a suitable configuration of an integrated circuit payment card 102.

[0043] The integrated circuit payment card 102 may include a receiving device 202. The receiving device 202 may be configured to receive data on one or more networks via one or more network protocols. In some cases, the receiving device 202 may be configured to receive data from the issuing financial institution 104, the point of sale device 108, and other systems and entities via one or more communication methods, such as radio frequency, local area network, wireless area network, cellular communication network, Bluetooth, Internet, etc. In some embodiments, the receiving device 202 may be comprised of multiple devices, such as different receiving devices for receiving data via different networks, such as a first receiving device for receiving data via a local area network and a second receiving device for receiving data via the Internet. The receiving device 202 may receive an electronically transmitted data signal. This data may be superimposed or encoded on the data signal and may be decoded, parsed, read, or obtained via receipt of the data signal by the receiving device 202. In some instances, the receiving device 202 may include a parsing module to parse the received data signal to obtain the overlaid data. For example, the receiving device 202 may include a parser program configured to receive and convert the received data signal into usable input for functions performed by the processing device to implement the methods and systems described herein.

[0044] The receiving device 202 can be configured to receive a data signal transmitted electronically by the issuing financial institution 104, which can be overlaid or encoded with account data, unspent transaction output amounts, cryptocurrency amounts, public keys, and other data for use in performing the functions discussed herein. The receiving device 202 can also be configured to receive a data signal transmitted electronically by the point of sale device 108, which can be overlaid or encoded with transaction requests, such as account data, issuer digital signatures, blockchain transactions or other blockchain data, transaction data, and the like.

[0045] The integrated circuit payment card 102 may also include a communication module 204. The communication module 204 may be configured to transmit data between the modules, engines, databases, storage, and other components of the integrated circuit payment card 102 for use in performing the functions discussed herein. The communication module 204 may be comprised of one or more communication types and may utilize various communication methods for communication within a computing device. For example, the communication module 204 may be comprised of a bus, a contact pin connector, wires, and the like. In an embodiment, the communication module 204 may also be configured to communicate between internal components of the integrated circuit payment card 102 and external components of the integrated circuit payment card 102, such as externally connected databases, displays, input devices, and the like. The integrated circuit payment card 102 may also include a processing unit. The processing unit may be configured to perform the functions of the integrated circuit payment card 102 discussed herein, as would be apparent to one of ordinary skill in the art. In an embodiment, the processing unit may include and / or be comprised of multiple engines and / or modules specifically configured to perform one or more functions of the processing unit, such as, for example, a query module 214, a generation module 216, a validation module 218, and the like. As used herein, the term "module" can refer to software or hardware specifically programmed to receive input, perform one or more operations using the input, and provide an output. The inputs, outputs, and operations performed by the various modules will be apparent to one of ordinary skill in the art based on this disclosure.

[0046] The computing system 200 may include an account database 206. The account database 206 may be configured to store one or more account profiles 208 using any suitable data storage format and schema. The account database 206 may be a relational database. The relational database utilizes a structured query language for storing, identifying, modifying, updating, accessing, etc., the stored structured data sets. Each account profile 208 may be a structured data set configured to store data related to a transaction account for which the integrated circuit payment card 102 may be used to fund an electronic payment transaction, and may include data based thereon. For example, the account profile 208 may include a settlement account number for a fiat-based transaction account, a private key of a cryptographic key pair used when cryptocurrency is used to fund a transaction initiated for that transaction account, and any other additional data such as unspent transaction output amount, cryptocurrency amount, a public key of the issuing financial institution's cryptographic key pair, an applied transaction counter, an applied crypto, etc.

[0047] The integrated circuit payment card 102 may also include a memory 212. The memory 212 may be configured to store data for use by the integrated circuit payment card 102 in performing the functions discussed herein, such as public and private keys, symmetric keys, and the like. The memory 212 may be configured to store data using appropriate data formatting methods and schemas, and may be any suitable type of memory, such as read-only memory, random access memory, and the like. For example, the memory 212 may include cryptographic keys and algorithms, communication protocols and standards, data formatting standards and protocols, program code for processor modules and application programs, and other data that may be suitable for use by the integrated circuit payment card 102 in performing the functions disclosed herein, as would be apparent to one of ordinary skill in the art. In an embodiment, the memory 212 may consist of or include a relational database. The relational database utilizes a structured query language for storing, identifying, modifying, updating, accessing, and the like, stored structured data sets. The storage unit 212 can be configured to store, for example, cryptographic keys, account profiles 208, currency conversion data, standards data, communication protocols, signature generation algorithms, and the like.

[0048] The integrated circuit payment card 102 can include a query module 214. The query module 214 can be configured to run a query on a database to identify information. The query module 214 can receive one or more data values ​​or query strings and run the query string thereon on an indicated database, such as the storage unit 212 of the integrated circuit payment card 102, to identify stored information. The query module 214 can then output the identified information to an appropriate engine or module of the integrated circuit payment card 102, as needed. The query module 214 can, for example, run a query on the account database 206 to identify an account profile 208 in order to use the stored data for an electronic payment transaction.

[0049] The integrated circuit payment card 102 can also include a generation module 216. The generation module 216 can be configured to generate data for use by the integrated circuit payment card 102 in performing the functions discussed herein. The generation module 216 can receive instructions as input, generate data based on the instructions, and output the generated data to one or more modules of the integrated circuit payment card 102. For example, the generation module 216 can be configured to generate blockchain transactions, digital signatures, and other transaction data for use in performing the functions discussed herein.

[0050] The integrated circuit payment card 102 may also include a validation module 218. The validation module 218 may be configured to perform validation on the integrated circuit payment card 102 as part of the functionality discussed herein. The validation module 218 may receive instructions as input (which may also include data to be used in performing the validation), may perform the validation upon request, and may output the results of the validation to another module or engine of the integrated circuit payment card 102. The validation module 218 may be configured, for example, to validate a digital signature using a public key of a cryptographic key pair, to validate a cryptocurrency amount using a transaction amount and currency conversion data, etc.

[0051] The integrated circuit payment card 102 may also include a transmitting device 220. The transmitting device 220 may be configured to transmit data over one or more networks via one or more network protocols. In some cases, the transmitting device 220 may be configured to transmit data to the issuing financial institution 104, the point of sale device 108, and other entities via one or more communication methods, such as a local area network, a wireless area network, cellular communication, Bluetooth, radio frequency, the Internet, and the like. In some embodiments, the transmitting device 220 may be comprised of multiple devices, such as different transmitting devices for transmitting data over different networks, such as a first transmitting device for transmitting data over a local area network and a second transmitting device for transmitting data over the Internet. The transmitting device 220 may electronically transmit a data signal overlaid with data that may be parsed by a receiving computing device. In some cases, the transmitting device 220 may include one or more modules for overlaying, encoding, or formatting data into a data signal suitable for transmission.

[0052] The sending device 220 can be configured to electronically send a data signal to the issuing financial institution 104. This data signal can be overlaid or encoded with a request for a public key, a request for transaction data, transaction data for an executed payment transaction, an unspent transaction output amount, a cryptocurrency amount, etc. The sending device 220 can also be configured to electronically send a data signal to the point of sale device 108. This data signal can be overlaid or encoded with a payment account number and other transaction data, digital signatures, blockchain data, and other data as discussed herein.

[0053] Processing for cryptocurrency blockchain transactions using traditional payment systems 3A and 3B show a process for processing a payment transaction initiated using a conventional payment system funded via a cryptocurrency blockchain transaction using a multi-signature blockchain wallet, such as may be implemented in system 100 shown in FIG. 1 and described above.

[0054] At step 302, the point of sale device 108 can electronically transmit transaction data of the electronic payment transaction to the integrated circuit payment card 102 using the established communication channel using any suitable communication network and method. The transaction data can include, for example, a transaction amount, a transaction identifier, etc. At step 304, the receiving device 202 of the integrated circuit payment card 102 can receive the transaction data. At step 306, the query module 214 of the integrated circuit payment card 102 can perform a query on the account database 206 of the integrated circuit payment card 102 to identify an account profile 208 stored therein. The account profile 208 is associated with the transaction account used to fund the electronic payment transaction, the settlement account number, and any other account data stored.

[0055] In step 308, the transmitting device 220 of the integrated circuit payment card 102 can electronically transmit the settlement account number and other transaction data to the point of sale device 108 using the communication channel. In step 310, the point of sale device 108 can receive the account data and the settlement account number from the integrated circuit payment card 102. In step 312, the point of sale device 108 can submit the electronic payment transaction to the acquiring financial institution 110 for processing. The electronic payment transaction can include the settlement account number and other account data, an indication that payment via cryptocurrency is desired, and transaction data. The transaction data can include any other data required for processing the payment transaction, such as transaction time, transaction date, merchant identifier, receiving transaction account identifier, currency code, etc. In step 314, the acquiring financial institution 110 can receive the transaction data of the electronic payment transaction.

[0056] In step 316, an authorization request can be generated for the payment transaction, which can be sent to the payment network 112 using the associated payment rail. The authorization request can include transaction data, which can include a payment account number and a currency code indicating that a cryptocurrency is used for settlement of the electronic payment transaction. The authorization request can also include data for the blockchain transaction, which can include a destination blockchain address. The destination blockchain address can be generated by the point of sale device 108 (e.g., sent in step 312) or can be generated by the acquiring financial institution 110 using the public key of the blockchain wallet used to receive settlement for the payment transaction. The authorization request can be forwarded by the payment network 112 to the issuing financial institution 104. Furthermore, the authorization request can be responded to by the issuing financial institution 104 with an authorization response, which is forwarded by the payment network 112 to the acquiring financial institution 110 and received in step 318. The authorization response can include the transaction data, a response code indicating approval of the electronic payment transaction, and a digital signature for the blockchain transaction generated using the private key of the issuing financial institution for the consumer's blockchain wallet. Also, in some cases, the authorization response may include the complete blockchain transaction: the unspent transaction output amount and any other destination addresses may be added by the issuing financial institution 104.

[0057] In step 320, the acquiring financial institution 110 can use the point of sale device 108 to submit the blockchain transaction with the first digital signature and any other data necessary for further processing of the payment transaction, such as a transaction identifier, a response code, an indication of approval of the transaction by the issuing financial institution 104, etc. In step 322, the point of sale device 108 can receive the blockchain transaction and the first digital signature. In step 324, the point of sale device 108 can electronically transmit the blockchain transaction and the first digital signature to the integrated circuit payment card 102 using the established communication channel.

[0058] In step 326, the receiving device 202 of the integrated circuit payment card 102 can receive the blockchain transaction and the first digital signature from the point of sale device 108. In step 328, the verification module 218 of the integrated circuit payment card 102 can verify the first digital signature using a public key of the issuing financial institution's cryptographic key pair. This public key can be stored, for example, in the memory 212 of the integrated circuit payment card 102 or in the account profile 208 in the account database 206 of the integrated circuit payment card 102. In step 330, the generation module 216 of the integrated circuit payment card 102 can generate a second digital signature for the blockchain transaction using a private key of the integrated circuit payment card's cryptographic key pair. This private key can be stored in the memory 212 or in the account profile 208. In step 332, the sending device 220 of the integrated circuit payment card 102 can electronically transmit the blockchain transaction with both digital signatures back to the point of sale device 108 using the established communication channel.

[0059] At step 334, the point of sale device 108 can receive the blockchain transaction and both digital signatures. At step 336, the point of sale device 108 can forward the two-signed blockchain transaction to the acquiring financial institution 110 using an appropriate communication network and method, which can receive it at step 338. At step 340, the acquiring financial institution 110 can submit the blockchain transaction with both digital signatures to a blockchain node 116 in the blockchain network 114. The blockchain transaction can be added to a pool of unconfirmed transactions for confirmation by the blockchain node 116 and inclusion in a new block that can be generated, confirmed, and added to the blockchain of the blockchain network 114. This can result in the transfer of cryptocurrency for the electronic payment transaction from the multi-signature wallet of the consumer 106 to the blockchain wallet of the merchant.

[0060] Exemplary Method for Executing Cryptocurrency Blockchain Transactions FIG. 4 illustrates a method for conducting cryptocurrency blockchain transactions via an integrated circuit payment card using a multi-signature blockchain wallet.

[0061] In step 402, at least a first private key of a first cryptographic key pair and a transaction account number can be stored in a memory (e.g., memory 212) of an integrated circuit payment card (e.g., integrated circuit payment card 102). In step 404, a blockchain transaction can be received by a receiver (e.g., receiver 202) of the integrated circuit payment card from a point of sale device (e.g., point of sale device 108). The blockchain transaction includes at least one or more unspent transaction output amounts, one or more destination addresses, a cryptocurrency amount for each of the one or more destination addresses, and a first digital signature generated using a second private key of a second cryptographic key pair. In step 406, the blockchain transaction can be digitally signed by a processor (e.g., generation module 216) of the integrated circuit payment card using the first private key to generate a second digital signature. In step 408, the digitally signed blockchain transaction, including the first digital signature and the second digital signature, can be electronically transmitted by a transmitter of the integrated circuit payment card (e.g., transmitting device 220) to the point of sale device.

[0062] In one embodiment, method 400 may further include receiving, by the acquiring financial institution (e.g., acquiring financial institution 110), the digitally signed blockchain transaction from the point of sale device, and transmitting, by the acquiring financial institution, the digitally signed blockchain transaction to a blockchain node (e.g., blockchain node 116) in a blockchain network (e.g., blockchain network 114). Also, in an embodiment, method 400 may include receiving, by a receiver of the integrated circuit, a transaction request from the point of sale device, and transmitting, by a transmitter of the integrated circuit, a response to the transaction request prior to receiving the blockchain transaction, the response including at least the transaction account number.

[0063] In one embodiment, the integrated circuit storage may further include a first public key of a first cryptographic key pair, and the digitally signed blockchain transaction transmission may further include the first public key. In yet another embodiment, the method 400 may include verifying, by the point of sale device, the second digital signature using the first public key. In yet another embodiment, the method 400 may further include verifying, by the acquiring financial institution, the second digital signature using the first public key.

[0064] Also, in one embodiment, method 400 may include verifying, by a processor of the integrated circuit, the first digital signature using a second public key of the second cryptographic key pair prior to digitally signing the blockchain transaction. In other embodiments, the storage unit may further include a second public key of the second cryptographic key pair.

[0065] Computer System Architecture 5 illustrates a computer system 500 in which embodiments of the present disclosure or portions thereof can be implemented as computer readable code. For example, the integrated circuit payment card 102, the issuer financial institution 104, the point of sale device 108, the acquirer financial institution 110, and the blockchain node 116 of FIG. 1 can be implemented in the computer system 500 using hardware, a non-transitory computer readable medium having instructions stored thereon, or a combination thereof, and can be implemented in one or more computer systems or other processing systems. The hardware can embody modules and components used to implement the methods of FIG. 3A, FIG. 3B, and FIG. 4.

[0066] Where programmable logic is used, such logic may be executed on commercially available processing platforms configured with executable software code to become a specific purpose computer or special purpose device (e.g., programmable logic arrays, application specific integrated circuits, etc.). Those skilled in the art will appreciate that embodiments of the disclosed subject matter may be practiced using a variety of computer system configurations, including multi-core multiprocessor systems, minicomputers, mainframe computers, computers linked or clustered with distributed functionality, as well as pervasive or small computers that may be embedded in virtually any device. For example, at least one processor unit and memory unit may be used to implement the above-described embodiments.

[0067] A processor unit or device as discussed herein may be a single processor, multiple processors, or a combination thereof. A processor device may have one or more processor "cores." The terms "computer program medium," "non-transitory computer readable medium," and "computer usable medium" as discussed herein are generally used to refer to tangible media, such as removable storage unit 518, removable storage unit 522, and a hard disk installed in hard disk drive 512.

[0068] Various embodiments of the present disclosure are described with respect to this exemplary computer system 500. After reading this description, it will become apparent to one of ordinary skill in the art how to implement the present disclosure using other computer systems and / or computer architectures. Although the operations may be described as sequential processes, some of the operations may in fact be performed in parallel, concurrently, and / or in a distributed environment, using program code stored locally or remotely for access by single or multi-processor machines. Additionally, in some embodiments, the order of the operations may be rearranged without departing from the spirit of the disclosed subject matter.

[0069] The processor unit 504 may be a dedicated or general-purpose processor unit specifically configured to perform the functions discussed herein. The processor unit 504 may be connected to a communication infrastructure 506, such as a bus, a message queue, a network, a multi-core message passing scheme, or the like. The network may be any network suitable for performing the functions as disclosed herein, and may include a local area network (LAN), a wide area network (WAN), a wireless network (e.g., WiFi), a cellular network, a satellite network, the Internet, fiber optics, coaxial cable, infrared, radio frequency (RF), or any combination thereof. Other suitable network types and configurations will be apparent to those skilled in the art. The computer system 500 may also include a primary memory 508 (e.g., random access memory, read-only memory, etc.), and may also include a secondary memory 510. The secondary memory 510 may include a hard disk drive 512 and a removable storage drive 514, such as a floppy disk drive, a magnetic tape drive, an optical disk drive, a flash memory, or the like.

[0070] The removable storage drive 514 can read from and / or write to the removable storage unit 518 in a well-known manner. The removable storage unit 518 can include a removable storage medium that can be read from and written to by the removable storage drive 514. For example, if the removable storage drive 514 is a floppy disk drive or a universal serial bus port, the removable storage unit 518 can be a floppy disk or a portable flash drive, respectively. In one embodiment, the removable storage unit 518 can be a non-transitory computer-readable recording medium.

[0071] In some embodiments, secondary storage 510 may include alternative means for allowing computer programs or other instructions to be loaded into computer system 500, such as removable storage unit 522 and interface 520. Examples of such means may include program cartridges and cartridge interfaces (e.g., as found in video game systems), removable memory chips (e.g., EEPROM, PROM, etc.) and associated sockets, and other removable storage units 522 and interfaces 520 as would be apparent to one skilled in the art.

[0072] Data stored in computer system 500 (e.g., primary memory 508 and / or secondary memory 510) may be stored on any type of suitable computer-readable medium, such as optical storage devices (e.g., compact discs, digital versatile discs, Blu-ray discs, etc.) or magnetic tape storage devices (e.g., hard disk drives). Data may be organized in any type of suitable database configuration, such as a relational database, a Structured Query Language (SQL) database, a distributed database, an object database, etc. Suitable configurations and types of storage devices will be apparent to those skilled in the art.

[0073] Computer system 500 may also include a communications interface 524. Communications interface 524 may be configured to allow software and data to be transferred between computer system 500 and external devices. Exemplary communications interface 524 may include a modem, a network interface (e.g., an Ethernet card), a communications port, a PCMCIA slot and card, and the like. The software and data transferred through communications interface 524 may be in the form of signals, which may be electronic, electromagnetic, optical, or other signals as would be apparent to one skilled in the art. The signals may travel over communications path 526, which may be configured to carry signals and may be implemented using wire, cable, fiber optics, a telephone line, a cellular phone link, a radio frequency link, and the like.

[0074] The computer system 500 may further include a display interface 502. The display interface 502 may be configured to allow data to be transferred between the computer system 500 and an external display device 530. Exemplary display interfaces 502 may include a High-Definition Multimedia Interface (HDMI), a Digital Visual Interface (DVI), a Video Graphics Array (VGA), etc. The display device 530 may be any suitable type of display device for displaying data transmitted via the display interface 502 of the computer system 500, including a cathode ray tube (CRT) display, a liquid crystal display (LCD), a light-emitting diode (LED) display, an electrostatic touch display, a thin film transistor (TFT) display, etc.

[0075] The computer program medium and computer usable medium can refer to memory such as the main memory 508 and the secondary memory 510, which can be memory semiconductors (e.g., DRAM, etc.). These computer program products can be a means for providing software to the computer system 500. Computer programs (e.g., computer control logic) can be stored in the main memory 508 and / or the secondary memory 510. Also, the computer programs can be received via the communication interface 524. Such computer programs, when executed, can enable the computer system 500 to perform the methods as discussed herein. In particular, the computer programs, when executed, can enable the processor unit 504 to perform the methods illustrated by Figures 3A, 3B, and 4 as discussed herein. Thus, such computer programs can represent a control unit of the computer system 500. If the present disclosure is implemented using software, the software can be stored in the computer program product and loaded into the computer system 500 using the removable storage drive 514, the interface 520, and the hard disk drive 512, or the communication interface 524.

[0076] The processor unit 504 may include one or more modules or engines configured to perform the functions of the computer system 500. Each of the modules or engines may be implemented using hardware, or in some cases may also utilize software, such as corresponding program code and / or programs stored in the main memory 508 or secondary memory 510. In such cases, the program code may be compiled by the processor unit 504 (e.g., by a compiling module or engine) prior to execution by the hardware of the computer system 500. For example, the program code may be source code written in a programming language that is translated into a lower level language, such as assembly language or machine code, for execution by the processor unit 504 and / or any additional hardware components of the computer system 500. The compiling process may include the use of lexical analysis, preprocessing, syntax analysis, semantic analysis, syntax-directed translation, code generation, code optimization, and any other techniques that may be suitable for translating program code into a lower level language suitable for controlling the computer system 500 to perform the functions disclosed herein. As a result of such processing, it will be apparent to one skilled in the art that computer system 500 is a specially configured computer system 500 that is uniquely programmed to perform the functions described above.

[0077] Techniques consistent with the present disclosure provide, among other things, features, systems, and methods for performing cryptocurrency blockchain transactions via integrated circuit payment cards using a multi-signature blockchain wallet. While various exemplary embodiments of the disclosed systems and methods have been described above, it should be understood that they have been presented for purposes of illustration only, and not limitation. It is not exhaustive and does not limit the disclosure to the precise form disclosed. Modifications and variations are possible in light of the above teachings, or can be acquired from the practice of the present disclosure without departing from the breadth or scope.

Claims

1. 1. A method for conducting cryptocurrency blockchain transactions via an integrated circuit payment card using a multi-signature blockchain wallet, comprising: storing at least a first private key of a first cryptographic key pair and a transaction account number in a memory portion of an integrated circuit of the payment card; receiving, by a receiver of the integrated circuit, a blockchain transaction directly from the point of sale device when the point of sale device is communicatively coupled to an acquiring financial institution, the blockchain transaction including at least one or more unspent transaction output amounts associated with the payment card, one or more destination addresses associated with the point of sale device, a cryptocurrency amount for each of the one or more destination addresses, and a first digital signature generated using a second private key of a second cryptographic key pair; digitally signing, by a processor of the integrated circuit, the blockchain transaction using the first private key to generate a second digital signature; transmitting, by a transmitter of the integrated circuit, the digitally signed blockchain transaction, including the first digital signature and the second digital signature, to the point of sale device; A method comprising:

2. 10. The method of claim 1 , receiving, by the acquiring financial institution, the digitally signed blockchain transaction from the point of sale device; transmitting, by the acquiring financial institution, the digitally signed blockchain transaction to a blockchain node in a blockchain network; The method further comprising:

3. 10. The method of claim 1 , the storage portion of the integrated circuit further includes a first public key of the first cryptographic key pair; The transmission of the digitally signed blockchain transaction further includes the first public key. method.

4. 4. The method of claim 3, verifying, by the point of sale device, the second digital signature using the first public key; The method further comprising:

5. 4. The method of claim 3, verifying, by the acquiring financial institution, the second digital signature using the first public key; The method further comprising:

6. 10. The method of claim 1 , verifying, by the processor of the integrated circuit, the first digital signature using a second public key of the second cryptographic key pair prior to digitally signing the blockchain transaction; The method further comprising:

7. 7. The method of claim 6, wherein the storage unit further includes the second public key of the second cryptographic key pair.

8. 10. The method of claim 1 , receiving, by the receiver of the integrated circuit, a transaction request from the point of sale device; transmitting, by the transmitter of the integrated circuit, a response to the transaction request prior to receiving the blockchain transaction, the response including at least the transaction account number; The method further comprising:

9. 1. A system for conducting cryptocurrency blockchain transactions via an integrated circuit payment card using a multi-signature blockchain wallet, comprising: A point of sale device; a payment card having an integrated circuit; the integrated circuit comprising: a storage unit for storing at least a first private key of a first encryption key pair and a trading account number; a receiver that receives a blockchain transaction directly from the point of sale device when the point of sale device is communicatively coupled to an acquiring financial institution, the blockchain transaction including at least one or more unspent transaction output amounts associated with the payment card, one or more destination addresses associated with the point of sale device, a cryptocurrency amount for each of the one or more destination addresses, and a first digital signature generated using a second private key of a second cryptographic key pair; a processor for digitally signing the blockchain transaction using the first private key to generate a second digital signature; a transmitter for transmitting the digitally signed blockchain transaction, including the first digital signature and the second digital signature, to the point of sale device; Including, the system.

10. 10. The system of claim 9, a blockchain network including blockchain nodes; The acquiring financial institution; The acquiring financial institution further includes: receiving the digitally signed blockchain transaction from the point of sale device; Sending the digitally signed blockchain transaction to the blockchain node; Run the system.

11. 10. The system of claim 9, the storage portion of the integrated circuit further includes a first public key of the first cryptographic key pair; The transmission of the digitally signed blockchain transaction further includes the first public key. system.

12. 12. The system of claim 11, wherein the point of sale device verifies the second digital signature using the first public key.

13. 12. The system of claim 11, further comprising the acquiring financial institution using the first public key to verify the second digital signature.

14. 10. The system of claim 9, wherein the processor of the integrated circuit verifies the first digital signature using a second public key of the second cryptographic key pair before digitally signing the blockchain transaction.

15. 15. The system of claim 14, wherein the storage unit further includes the second public key of the second encryption key pair.

16. 10. The system of claim 9, the receiver of the integrated circuit receives a transaction request from the point of sale device; The transmitter of the integrated circuit transmits a response to the transaction request before receiving the blockchain transaction, the response including at least the transaction account number; system.

Citation Information

Patent Citations

  • Settlement auxiliary system and settlement auxiliary method

    JP2020016980A

  • Multi-function transaction card

    US20180039987A1

  • Remote EMV payment applications

    US20200019961A1

  • Method for authenticating a financial transaction in a blockchain-based cryptocurrency, smart card, and blockchain authentication infrastructure

    WO2019020824A1

  • Systems, methods, and devices for secure blockchain transaction and subnetworks

    WO2019218055A1