Method and system for digital currency transactions using emv cards in multi-signature wallets

By combining integrated circuit payment cards and multi-signature blockchain wallets with traditional point-of-sale systems, the applicability of blockchain transaction systems to consumers has been solved, enabling digital currency transactions in a familiar environment while maintaining oversight by financial institutions.

CN115428396BActive Publication Date: 2026-03-24MASTERCARD ASIAPACIFIC PTE LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-03-09
Publication Date
2026-03-24

AI Technical Summary

Technical Problem

In existing technologies, consumers cannot use blockchain transaction systems to conduct digital currency transactions, mainly due to a lack of suitable computing equipment and unfamiliarity with the process, which limits the adoption and availability of digital currencies.

Method used

By combining integrated circuit payment cards with multi-signature blockchain wallets, and utilizing the signatures of the issuing financial institution and the payment card itself, digital signatures and authorizations for blockchain transactions are achieved, which are then combined with traditional point-of-sale systems for transaction processing.

Benefits of technology

Consumers can conduct digital currency transactions within familiar payment card processing systems. These systems require minimal modifications to traditional point-of-sale systems to enable digital currency payments, while issuing financial institutions can still monitor transactions and provide reliable services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115428396B_ABST
    Figure CN115428396B_ABST
Patent Text Reader

Abstract

A method for performing a digital currency blockchain transaction with an integrated circuit payment card using a multi-signature blockchain wallet includes storing a first private key of a first key pair and a transaction account number in an integrated circuit of the payment card; receiving, by the integrated circuit, a blockchain transaction from a point-of-sale device, the blockchain transaction including an unused transaction output, destination addresses, a digital currency amount for each of the destination addresses, and a first digital signature generated using a second private key of a second 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 the execution of digital currency blockchain transactions using a multi-signature blockchain wallet through an integrated circuit payment card, and in particular to a transaction system in which a blockchain transaction is conducted using a traditional point of sale system, in which the transaction is funded via a multi-signature wallet that utilizes signatures from both the issuing financial institution and the payment card itself, and in which the digital currency is a currency issued by the financial institution. BACKGROUND

[0002] Digital currencies that utilize blockchain for their processing are gaining popularity due to the many benefits that blockchain can provide. Some of the benefits include immutability, in which transactions conducted cannot be altered as the blockchain continues to add new blocks, which provides a clear and unalterable record of transactions that can help with auditing and can help prevent fraud. Another advantage is anonymity, in which the identities of the transacting parties are unknown even though the blockchain itself is public.

[0003] However, blockchain currently requires participants to utilize a computing device having an electronic wallet stored thereon as either a sender or a receiver to participate in a blockchain transaction. Many consumers can not have access to such a device, limiting the adoption and availability of the associated digital currency, which can discourage some potential participants and accordingly discourage a cascade. Additionally, the unfamiliarity of the process to consumers who are accustomed to using bank-issued payment cards can discourage some consumers from adopting digital currencies for transactions. Accordingly, there is a need for a system that enables consumers to utilize a familiar and trusted system to conduct digital currency transactions in a manner that the consumer is already comfortable with in a blockchain. SUMMARY

[0004] The present disclosure provides a description of systems and methods for performing a digital currency blockchain transaction with an integrated circuit payment card using a multi-signature blockchain wallet. A conventional payment card processing system is used to conduct a blockchain transaction, where a multi-signature wallet is used to fund the blockchain transaction. The multi-signature wallet requires a signature from both the integrated circuit payment card and the issuer of the payment card that issued the payment card to the consumer. The transaction is initiated at a point of sale and follows conventional processing until the authorization request reaches the issuer, at which point the issuer can digitally sign the blockchain transaction to return an authorization response to make payment via digital currency instead of conventional fiat currency. The signed blockchain transaction is sent by the point of sale to the integrated circuit payment card, which can then apply its own digital signature, satisfying the multi-signature requirement for the blockchain wallet. The twice signed blockchain transaction is forwarded by the point of sale to the merchant's acquirer, which submits the blockchain transaction to the blockchain network for processing. The result is that the consumer uses a familiar process with familiar devices, but where the transaction is funded via digital currency. Using the acquirer to submit the transaction means that conventional point of sale can perform the functionality discussed herein with little modification, making for quick and easy adoption in existing systems to facilitate payment via digital currency.

[0005] A method for performing a digital currency blockchain transaction with an integrated circuit payment card using a multi-signature blockchain wallet includes storing at least a first private key of a first key pair and a transaction account number in a memory of an integrated circuit of the payment card; receiving, by a receiver of the integrated circuit, a blockchain transaction from a point of sale device, where the blockchain transaction includes at least one or more unused transaction outputs, one or more destination addresses, a digital currency amount for each of the one or more destination addresses, and a first digital signature generated using a second private key of a second 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; and sending, 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 performing a digital currency blockchain transaction by an integrated circuit payment card using a multi-signature blockchain wallet includes a point of sale device; and a payment card having an integrated circuit, wherein the integrated circuit includes: a memory storing at least a first private key of a first key pair and a transaction account number; a receiver that receives a blockchain transaction from the point of sale device, wherein the blockchain transaction includes at least one or more unused transaction outputs, one or more destination addresses, a digital currency amount for each of the one or more destination addresses, and a first digital signature generated using a second private key of a second 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. BRIEF DESCRIPTION OF DRAWINGS

[0007] The scope of the disclosure is best understood from the following detailed description of the exemplary embodiments when read in conjunction with the accompanying drawings. Included in the drawings are the following figures:

[0008] Figure 1 is a block diagram illustrating a high-level system architecture for performing a digital currency transaction by an integrated circuit payment card, according to an exemplary embodiment.

[0009] Figure 2 is a block diagram illustrating an integrated circuit payment card for performing a digital currency blockchain transaction, according to an exemplary embodiment. Figure 1

[0010] Figure 3A and Figure 3B is a process flow illustrating a process for performing a digital currency transaction using an integrated circuit card and a point of sale device, according to an exemplary embodiment.

[0011] Figure 4 is a flow diagram illustrating an exemplary method for performing a digital currency blockchain transaction by an integrated circuit payment card, according to an exemplary embodiment.

[0012] Figure 5 is a block diagram illustrating a computer system architecture, according to an exemplary embodiment.

[0013] Other applications of the present disclosure will become apparent from the detailed description provided below. It should be understood that the detailed description of the exemplary embodiments is intended for illustrative purposes only and is not intended to necessarily limit the scope of the present disclosure. DETAILED DESCRIPTION

[0014] Glossary

[0015] ​Blockchain - a public ledger of all transactions of a blockchain-based currency. One or more computing devices can constitute a blockchain network, which can be configured to process and record transactions as part of blocks in the blockchain. Once a block is complete, the block is added to the blockchain and thereby updates the transaction record. In many cases, the blockchain can be a ledger of transactions in chronological order, or can be presented in any other order suitable for use by the blockchain network. In some configurations, the transactions recorded in the blockchain can include a destination address and a currency amount, such that the blockchain records how much currency can be attributed to a particular address. In some cases, these transactions are financial and others are not, or can include additional or different information, such as a source address, a timestamp, etc. In some embodiments, the blockchain can also or alternatively include virtually any type of data as a form of transaction that is placed or needs to be placed in a distributed database that maintains a growing list of data records that is resistant to tampering and revision (even by its operators), and can be confirmed and validated by the blockchain network through proof-of-work and / or any other suitable validation techniques associated therewith. In some cases, the data regarding a given transaction can also include additional data that is appended to the transaction data that is not directly part of the transaction. In some cases, the inclusion of such data into the blockchain can constitute a transaction. In such cases, the blockchain can not be directly associated with a particular digital currency.

[0016] Payment Network - a system or network for transferring money through the use of cash substitutes for thousands, millions, or even billions of transactions during a given period of time. Payment networks can use a variety of different protocols and procedures to process money transfers for various types of transactions. Transactions that can be performed via a payment network can include product or service purchases, credit purchases, debit transactions, money transfers, account withdrawals, etc. A payment network can be configured to perform transactions via cash substitutes, which can include payment cards, letters of credit, checks, transaction accounts, etc. Examples of networks or systems configured to perform as payment networks include those operated by American Express®, MasterCard®, Visa®, etc. Use of the term “payment network” herein can refer to a payment network as an entity, as well as to the physical payment network, such as the devices, hardware, and software that make up the payment network.

[0017] Transaction Account - a financial account that can be used to fund transactions, such as a checking account, a savings account, a credit account, a virtual payment account, etc. A transaction account can be associated with a consumer, which can be any suitable type of entity associated with a payment account, which can include an individual, a family, a company, a business, a government entity, etc. In some cases, a transaction account can be virtual, such as a virtual payment account offered by those accounts operated by Visa.

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

[0019] Merchant - an entity that offers a product (e.g., a good and / or a service) for purchase by another entity such as a consumer or another merchant. As will be apparent to those of skill in the relevant arts, a merchant can be a consumer, a retailer, a wholesaler, a manufacturer, or any other type of entity that can offer a product for purchase. In some cases, a merchant can have special knowledge of the goods and / or services offered for purchase. In other cases, a merchant can have no or no need for any special knowledge of the products offered. In some embodiments, an entity involved in a single transaction can be considered a merchant. In some cases, as used herein, the term “merchant” can refer to a device or apparatus of a merchant entity.

[0020] Issuer - an entity that establishes (e.g., opens) a letter of credit or line of credit in favor of a beneficiary and honors drafts drawn by the beneficiary against 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 that is authorized to open a line of credit. In some cases, any entity that can extend a line of credit to a beneficiary can be considered an issuer. The line of credit opened by an issuer can be represented in the form of a payment account and can be drawn upon by a beneficiary through the use of a payment card. As will be apparent to those of skill in the relevant arts, an issuer can also provide additional types of payment accounts to a consumer, such as a debit account, a prepaid account, an electronic wallet account, a savings account, a check account, etc., and can provide physical or non-physical means for the consumer to access and / or use such accounts, such as a debit card, a prepaid card, an automated teller machine card, an electronic wallet, a check, etc.

[0021] 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 extend a line of credit to a merchant that acts as a beneficiary. In the event that a consumer, who can be a beneficiary of a line of credit provided by an issuer, transacts with a merchant represented by an acquirer via a payment card, the acquirer can exchange funds with the issuer.

[0022] Payment transaction - a transaction between two entities in which money or other economic benefit is exchanged from one entity to another. As will be apparent to those of skill in the relevant art, a payment transaction can be a transfer of funds for the purchase of goods or services, for the repayment of a debt, or for any other exchange of economic benefit. In some cases, a payment transaction can refer to a transaction in which funds are provided via a payment card and / or a payment account, such as a credit card transaction. Such payment transactions can be processed via an issuer, a payment network, and an acquirer. The process of processing such payment transactions can include at least one of authorization, batching, clearing, settlement, and the provision of funds. Authorization can include the provision of payment details by a consumer to a merchant, the submission of transaction details (e.g., including payment details) from a merchant to its acquirer, and the verification of payment details with an issuer of a payment account of a consumer to fund a transaction. Batching can refer to the storage of authorized transactions with other authorized transactions in a batch for distribution to an acquirer. Clearing can include the sending of batched transactions from an acquirer to a payment network for processing. Settlement can include the debiting of an issuer by a payment network for transactions involving beneficiaries of the issuer. In some cases, an issuer can pay an acquirer via a payment network. In other cases, an issuer can pay an acquirer directly. The provision of funds can include the disbursement of funds from an acquirer to a merchant for a payment transaction that has been cleared and settled. As will be apparent to those of skill in the relevant art, the order and / or classification of the steps discussed above are performed as part of the processing of a payment transaction.

[0023] Point of sale - a computing device or computing system configured to receive interactions with a user (e.g., a consumer, an employee, etc.) for the input of 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 can be a physical device (e.g., a cash register, a kiosk, a desktop computer, a smartphone, a tablet computer, etc.) in a physical location that a customer visits as part of a transaction, such as in a "brick and mortar" store, or can be virtual in an e-commerce environment, such as an online retailer that receives communications from customers over a network such as the Internet. In cases where a point of sale can be virtual, a computing device operated by a user to initiate a transaction or a computing system that receives data as a result of a transaction can be considered a point of sale, if applicable.

[0024] A payment track is the infrastructure associated with a payment network used to process payment transactions and the communication of transaction messages and other similar data between the payment network and other entities interconnected with the payment network that process thousands, millions, or even billions of transactions during a given period. A payment track may consist of the hardware used to establish the payment network and the interconnections between the payment network and other associated entities, such as financial institutions, gateway processors, etc. In some cases, payment tracks may also be affected by software, for example, through special programming of the communication hardware and devices that constitute the payment track. For instance, a payment track may include computing devices with specific configurations specifically configured to route transaction messages, which may be specially formatted data messages transmitted electronically via the payment track, as discussed in more detail below.

[0025] System for digital currency blockchain transactions

[0026] Figure 1 A system 100 is shown for executing digital currency blockchain transactions using an integrated circuit payment card 102 and a conventional transaction processing system via a multi-signature blockchain wallet.

[0027] System 100 may include an integrated circuit payment card 102. The integrated circuit payment card 102, discussed in more detail below, may 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 may be configured to conform to EMV standards, as known in the art. The issuing financial institution 104 may be an entity that issues transaction accounts for funding electronic payment transactions. In system 100, a consumer 106 may have a transaction account issued to them by the issuing financial institution 104. As part of the issuance of the transaction account, the issuing financial institution 104 may issue the integrated circuit payment card 102 to the consumer 106, wherein the integrated circuit payment card 102 has account data stored therein for the transaction account, used for electronic payment transactions funded by the transaction account. The transaction data may include, for example, a payment account or transaction account number, an expiration date, a name, a security code, an application password, an application transaction counter, etc.

[0028] In system 100, consumer 106 may wish to use digital currency to fund electronic payment transactions, where the digital currency can be processed and stored using blockchain as a means of processing payment card networks (such as...). Figure 1 The payment network 112 shown represents an alternative to fiat currency used in traditional payment transactions. In system 100, the blockchain can be managed and otherwise operated by a blockchain network 114. The blockchain network 114 can consist of multiple blockchain nodes 116. Each blockchain node 116 can be, for example... Figure 5The computing system shown below, discussed in more detail, is configured to perform functions related to the processing and management of the blockchain, including the generation of blockchain data values, the verification of proposed blockchain transactions, the verification of digital signatures, the generation of new blocks, the verification of new blocks, and the maintenance of blockchain copies.

[0029] A blockchain can be a distributed ledger consisting of at least a plurality of blocks. Each block can include at least a block header and one or more data values. Each block header can include at least a timestamp, a block reference value, and a data reference value. The timestamp can be the time when the block header was generated and can be represented using any suitable method (e.g., UNIX timestamp, date and time, etc.). The block reference value can be (e.g., based on the timestamp) a reference to the value of an earlier block in the blockchain. In some embodiments, the block reference value in the block header can be a reference to the block header of the most recently added block before the corresponding block. In an exemplary embodiment, the block reference value can be a hash value generated by hashing the block header of the most recently added block. The data reference value can similarly be a reference to one or more data values ​​stored in a block that includes a block header. In an exemplary embodiment, the data reference value can be a hash value generated by hashing one or more data values. For example, the block reference value can be the root of a Merkle tree generated using one or more data values.

[0030] Using a block reference value and a data reference value in each block header makes the blockchain immutable. Any attempt to modify the data value will require generating a new data reference value for that block, which in turn will require generating new block reference values ​​for subsequent blocks, and further, generating new block reference values ​​in each subsequent block. This will have to be performed and updated on every single node in the blockchain network before a new block can be generated and added to the blockchain to make the changes permanent. The limitations of computation and communication can make such modifications very difficult, if not impossible, thus rendering the blockchain immutable.

[0031] In some embodiments, the blockchain can be used to store information about blockchain transactions conducted between two different blockchain wallets. A blockchain wallet may include a private key for a key pair used to generate a digital signature, which serves as authorization for the blockchain transaction by the payer, wherein the digital signature can be verified by the blockchain network 114 using the public key of the key pair. In some cases, the term "blockchain wallet" may specifically refer to a private key. In other cases, the term "blockchain wallet" may refer to a computing device (e.g., integrated circuit payment card 102, issuing financial institution 104, point-of-sale device 108, acquiring financial institution 110) that stores the private key for use in blockchain transactions. For example, each computing device may have its own private key for the corresponding key pair, and each computing device may be a blockchain wallet used to transact with the 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, laptop computer, notebook computer, tablet computer, cellular phone, smartphone, smartwatch, smart TV, wearable computing device, implantable computing device, etc.

[0032] Each blockchain data value stored in the blockchain may correspond to a blockchain transaction or other data storage, if applicable. A blockchain transaction may include 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 receiver of the currency (e.g., point-of-sale device 108) generated using the receiver's public key, and the amount of blockchain currency 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 proves that it has access to such currency), and an address generated using the sender's public key for any changes retained by the sender. Addresses to which digital currency has been sent that can be used in future transactions are called "output" addresses because each address was previously used to capture the output of previous blockchain transactions, also known as "unused transactions" because currency was sent to that address in a previous transaction but remains unused. In some cases, a blockchain transaction may also include the sender's public key for entities to use to verify the transaction. For conventional processing of blockchain transactions, such data may be provided by the sender or receiver to blockchain nodes 116 in blockchain network 114. A node can use the public key in the sender's wallet key pair to verify the digital signature and also verify the sender's access to funds (e.g., unused transactions that have not yet been spent and sent to the address associated with the sender's wallet)—a process known as "confirming" the transaction—before including the blockchain transaction in a new block. In traditional blockchain implementations, a new block can be verified by other nodes in the blockchain network 114 before being added to the blockchain and distributed to all blockchain nodes 116 in the blockchain network 118. If the blockchain data value may not be related to the blockchain transaction but is related to the storage of other types of data, the blockchain data value may still include or otherwise involve the verification of the digital signature.

[0033] In system 100, a multi-signature blockchain wallet can be issued to consumer 106 for conducting digital currency transactions on the blockchain. The multi-signature wallet can be a blockchain wallet in which multiple digital signatures must be collected and verified in order for the blockchain wallet to fund blockchain transactions. In system 100, the integrated circuit payment card 102 may include a first key pair for the blockchain wallet, while the issuing financial institution 104 may include a second key pair for the blockchain wallet. In order to fund digital currency blockchain transactions using the blockchain wallet, both the integrated circuit payment card 102 and the issuing financial institution 104 must provide their digital signatures using the private keys of their respective key pairs.

[0034] When a consumer 106 wishes to participate in an electronic payment transaction, they can present their integrated circuit payment card 102 to the merchant's point-of-sale device 108 to make the payment. The point-of-sale device 108 can read 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 contacts in the point-of-sale device 108, etc. The point-of-sale device 108 can receive account data, including the payment account number, and use suitable communication networks and methods to send the account data and additional transaction data to the acquiring financial institution 110. Additional transaction data may include any data used to process the electronic payment transaction, such as transaction time, transaction date, merchant identifier, currency amount, point-of-sale identifier, loyalty data, quote data, reward data, etc.

[0035] If a merchant does not accept payments via digital currency, traditional methods and systems can be used to process electronic payment transactions. In this case, acquiring financial institution 110 can use its payment track to submit an authorization request for the transaction to payment network 112, which can then forward the authorization request to issuing financial institution 104 (e.g., via payment account identification). Issuing financial institution 104 can approve or reject 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) and return the authorization response to payment network 112 for forwarding to acquiring financial institution 110. Acquiring financial institution 110 provides point-of-sale device 108 with notification of the approval or rejection of the payment transaction, and the merchant and consumer 106 complete the transaction accordingly.

[0036] If a merchant accepts payments via digital currency, consumer 106 may instruct the merchant accordingly. Data indicating that digital currency will be used to fund electronic payment transactions can be entered into point-of-sale device 108, such as by its user (e.g., a merchant's employee) or consumer 106, via an input device of point-of-sale device 108, a separate computing device (e.g., a smartphone with an application communicating with integrated circuit payment card 102), or a physical switch on integrated circuit payment card 102. Transaction data submitted to acquiring financial institution 110 may include a currency code indicating that the digital currency is being used. In some cases, a merchant may accept multiple different digital currencies. In this case, each digital currency may have its own currency code. In some embodiments, point-of-sale device 108 may have an alternative application stored thereon that can be executed when payment is made via digital currency, as an alternative to the default application for electronic payment transactions funded with fiat currency using a traditional transaction account.

[0037] Acquiring financial institution 110 can receive transaction data from point-of-sale device 108, as well as a currency code indicating that payment will be received via a specified digital currency (e.g., or other data, such as data transmitted via an alternative application). Acquiring financial institution 110 can generate an authorization request for the transaction. The authorization request can 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 ISO 8583 or ISO 20022 standards from the International Organization for Standardization). The authorization request can be a transaction message including a message type indicator indicating the authorization request. The authorization request may include account data and other transaction data received from point-of-sale device 108, including a currency code indicating that consumer 106 will use digital currency to pay for the transaction.

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

[0039] Issuing financial institution 104 can receive authorization requests and identify the digital currency to be used to fund transactions based on the currency code stored in the appropriate data elements of the authorization request. Issuing financial institution 104 can use the payment account number stored in the appropriate data elements of the authorization request to identify the consumer's transaction account profile and the private key of the consumer's blockchain wallet's second key pair. Issuing financial institution 104 can then use the private key to generate a digital signature for the blockchain transaction.

[0040] In some embodiments, issuing financial institution 104 may be configured to generate blockchain transactions. In such embodiments, point-of-sale device 108 or acquiring financial institution 110 may identify the destination address of the blockchain wallet to receive payments for digital currency transactions, such as by generating such an address using the public key of the blockchain wallet's key pair, which may be stored in point-of-sale device 108 or acquiring financial institution 110, if applicable. The digital currency amount equivalent to the transaction amount in the authorization request may also be identified by point-of-sale device 108, acquiring financial institution 110, or issuing financial institution 104, if applicable. Issuing financial institution 104 may identify suitable unused transaction outputs in the consumer's account profile and generate blockchain transactions to include one or more unused transaction outputs, destination addresses (e.g., the merchant's destination address and any additional addresses, such as addresses for holding transaction change if the amount of the unused transaction output exceeds the digital currency amount to be paid to the merchant), and the digital currency amount to be transferred to each destination address. Issuing financial institution 104 may then directly digitally sign the blockchain transactions. In other embodiments, blockchain transactions may be generated by another system, as discussed below.

[0041] Issuing financial institution 104 can generate an authorization response for electronic payment transactions, wherein the authorization response can be a formatted transaction message including a message type indicator indicating that the transaction message is an authorization response. The authorization response may include transaction data from the authorization request and a response code indicating that the transaction is approved, as well as data elements storing the issuer's digital signature (e.g., and other blockchain data, such as blockchain transactions, if applicable). In some cases, the data elements storing blockchain data may be reserved for private use under one or more applicable standards.

[0042] The authorization response can be submitted by the issuing financial institution 104 to the payment network 112 using its associated payment track. The payment network 112 may perform any additional processing as needed and forward the authorization response to the acquiring financial institution 110. The acquiring financial institution 110 may send the authorization response or related notification messages to the point-of-sale device 108, thereby instructing the issuing financial institution 104 to approve the transaction and the issuer's digital signature.

[0043] Point-of-sale device 108 can use the communication channel between point-of-sale device 108 and integrated circuit payment card 102 to electronically send the issuer's digital signature to integrated circuit payment card 102. Integrated circuit payment card 102 can then generate its own digital signature using the private key of its own blockchain wallet. In some cases, integrated circuit payment card 102 can first verify the issuer's digital signature using the public key of the issuer's key pair. For example, integrated circuit payment card 102 can store a public key that can be provided during the issuance of integrated circuit payment card 102 and used to verify digital signatures. In this case, if the issuer's digital signature is invalid, integrated circuit payment card 102 can prevent the generation of a second digital signature and stop the processing of payment transactions, such as to prevent potential fraud.

[0044] In some cases, blockchain transactions can be generated by the integrated circuit payment card 102. In this case, the point-of-sale device 108 can provide the destination address and any other blockchain transaction data, along with the issuer's digital signature, to the integrated circuit payment card 102. The integrated circuit payment card 102 can then use the received blockchain data and the data stored therein (such as unused transaction outputs and digital currency amounts, which can be digitally signed using the private key of the first key pair) to generate the blockchain transaction. In other cases, the acquiring financial institution 110 or the point-of-sale device 108 can generate the blockchain transaction. In this case, unused transaction outputs can be provided by the issuing financial institution 104 (e.g., in the authorization response) or by the integrated circuit payment card 102 (e.g., provided with the payment account before submitting the authorization request, or provided with a second electronic signature).

[0045] Once the integrated circuit payment card 102 has generated a second digital signature using its private key, it can send the digital signature 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 use a suitable communication network and method to forward the two digital signatures and other blockchain data to the acquiring financial institution 110. The acquiring financial institution 110 can use a suitable communication network and method to submit the blockchain transaction with the two signatures to the blockchain node 116 in the blockchain network 114.

[0046] Blockchain node 116 can confirm a blockchain transaction, such as by verifying two digital signatures using an appropriate public key, thereby ensuring that unused transaction outputs are associated with a multi-signature wallet and have not been previously used, and ensuring that the amount previously sent to the unused transaction outputs covers the amount of digital currency(s) being transferred. The confirmed blockchain transaction can be included in a new block generated by blockchain node 116 (e.g., or other blockchain nodes 116 in blockchain network 114), confirmed by other blockchain nodes 116, and then added to the blockchain using conventional processes. In some embodiments, blockchain node 116 can provide acquiring financial institution 110 with confirmation of receipt, confirmation, and / or addition to the blockchain of the blockchain transaction, which acquiring financial institution 110 can use to provide notification to point-of-sale device 108 and / or issuing financial institution 104. A blockchain transaction can result in payment from consumer 106 to merchant via digital currency, where the transaction is initiated at point-of-sale device 108 using integrated circuit payment card 102.

[0047] The methods and systems discussed in this paper enable consumer 106 to use a familiar object, namely integrated circuit payment card 102, to make electronic payment transactions using digital currency in a familiar process. Consumer 106 can present their integrated circuit payment card 102 to point-of-sale device 108 and complete the payment using digital currency, just as in traditional fiat-based transactions, without needing to learn a new process. Furthermore, point-of-sale device 108 can be adapted to blockchain transactions with minimal modifications, such as by simply adding a new currency code for digital currency. Additionally, by using a multi-signature wallet, issuing financial institution 104 can still monitor transactions, thereby providing consumer 106 with valuable services that consumer 106 may already be using in their fiat currency transaction accounts. Therefore, digital currency blockchain transactions are integrated into traditional processing methods with minimal disruption to consumer 106 and point-of-sale device 108, allowing consumer 106 to use digital currency for payments in a familiar environment.

[0048] Integrated circuit payment card

[0049] Figure 2 An embodiment of the integrated circuit payment card 102 in system 100 is shown. It will be apparent to those skilled in the art that... Figure 2 The embodiment of the integrated circuit payment card 102 shown is provided for illustrative purposes only and may not exhaustively represent all possible configurations suitable for the integrated circuit payment card 102 to perform the functions discussed herein. For example, in Figure 5 The computer system 500 shown in the figure and discussed in more detail below may be a suitable configuration for the integrated circuit payment card 102.

[0050] The integrated circuit payment card 102 may include a receiving device 202. The receiving device 202 may be configured to receive data over one or more networks via one or more network protocols. In some cases, the receiving device 202 may be configured to receive data from issuing financial institution 104, point-of-sale device 108, and other systems and entities via one or more communication methods (such as radio frequency, local area network, wireless local area network, cellular communication network, Bluetooth, Internet, etc.). In some embodiments, the receiving device 202 may include multiple devices, such as different receiving devices for receiving data over different networks, such as a first receiving device for receiving data over a local area network and a second receiving device for receiving data over the Internet. The receiving device 202 may receive data signals transmitted electronically, wherein data may be superimposed on or otherwise encoded on the data signal, and the receiving device 202 receives the data signal to decode, parse, read, or otherwise obtain it. In some cases, the receiving device 202 may include a parsing module for parsing the received data signal to obtain the data superimposed thereon. For example, receiving device 202 may include a parser program configured to receive and convert received data signals into usable inputs for functions performed by processing devices to execute the methods and systems described herein.

[0051] Receiving device 202 can be configured to receive data signals electronically transmitted by issuing financial institution 104, which may be overlaid with or otherwise encoded with account data, unused transaction outputs, digital currency amounts, public keys, and other data for use in performing the functions discussed herein. Receiving device 202 can also be configured to receive data signals electronically transmitted by point-of-sale device 108, which may be overlaid with or otherwise encoded with transaction requests for account data, issuer digital signatures, blockchain transactions or other blockchain data, transaction data, etc.

[0052] The integrated circuit payment card 102 may also include a communication module 204. The communication module 204 may be configured to transfer data between modules, engines, databases, memories, and other components of the integrated circuit payment card 102 for use in performing the functions discussed herein. The communication module 204 may include one or more communication types and utilize various communication methods to communicate within a computing device. For example, the communication module 204 may include a bus, a pin connector, wires, etc. In some embodiments, 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, display devices, input devices, etc.). The integrated circuit payment card 102 may also include a processing device. As will be apparent to those skilled in the art, the processing device may be configured to perform the functions of the integrated circuit payment card 102 discussed herein. In some embodiments, the processing device may include multiple engines and / or modules (such as query module 214, generation module 216, verification module 218, etc.) and / or consist of such multiple engines and / or modules specifically configured to perform one or more functions of the processing device. As used herein, the term "module" can be software or hardware specifically programmed to receive input, perform one or more processes using that input, and provide output. Based on this disclosure, the inputs, outputs, and processes performed by various modules will be apparent to those skilled in the art.

[0053] 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 a suitable data storage format and schema. The account database 206 may be a relational database that utilizes a structured query language to store, identify, modify, update, and access structured datasets stored therein. Each account profile 208 may be a structured dataset configured to store data related to a transaction account that the integrated circuit payment card 102 can use to fund electronic payment transactions, and may include data based thereon. For example, the account profile 208 may include a payment account number for a fiat-based transaction account, the private key of a key pair used when funding transactions initiated against that transaction account using digital currency, and any other additional data such as unused transaction outputs, digital currency amounts, the public key of the issuing financial institution's key pair, application transaction counters, application passwords, etc.

[0054] The integrated circuit payment card 102 may also include a memory 212. The memory 212 may be configured to store data used by the integrated circuit payment card 102 in performing the functions discussed herein, such as public and private keys, symmetric keys, etc. The memory 212 may be configured to store data using suitable data formatting methods and patterns, and may be any suitable type of memory, such as read-only memory, random access memory, etc. As will be apparent to those skilled in the art, the memory 212 may include, for example, encryption keys and algorithms, communication protocols and standards, data formatting standards and protocols, program code for modules and applications of processing devices, and other data that may be suitable for use by the integrated circuit payment card 102 in performing the functions disclosed herein. In some embodiments, the memory 212 may consist of or otherwise include a relational database that utilizes a structured query language to store, identify, modify, update, access, etc., structured datasets stored therein. The memory 212 may be configured to store, for example, cryptographic keys, account profiles 208, currency conversion data, standard data, communication protocols, signature generation algorithms, etc.

[0055] The integrated circuit payment card 102 may include a query module 214. The query module 214 can be configured to perform a query on a database to identify information. The query module 214 can receive one or more data values ​​or query strings and can execute the query string on an indicated database (such as the memory 212 of the integrated circuit payment card 102) to identify information stored therein. 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. For example, the query module 214 can perform a query on an account database 206 to identify an account profile 208 so that the data stored therein can be used for electronic payment transactions.

[0056] The integrated circuit payment card 102 may 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.

[0057] The integrated circuit payment card 102 may also include a verification module 218. The verification module 218 may be configured to perform verification of the integrated circuit payment card 102 as part of the functionality discussed herein. The verification module 218 may receive instructions as input (which may also include data to be used when performing verification), may perform verification on request, and may output the verification result to another module or engine of the integrated circuit payment card 102. The verification module 218 may, for example, be configured to verify digital signatures using the public key of a key pair, and to verify digital currency amounts using transaction amounts and currency conversion data, etc.

[0058] 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 (local area network, wireless local area network, cellular communication, Bluetooth, radio frequency, the Internet, etc.). In some embodiments, the transmitting device 220 may include 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 superimposed with data, which may be parsed by a receiving computing device. In some cases, the transmitting device 220 may include one or more modules for superimposing, encoding, or otherwise formatting data into a data signal suitable for transmission.

[0059] The transmitting device 220 can be configured to electronically transmit data signals to the issuing financial institution 104. These data signals may be overlaid with or otherwise encoded with requests for public keys, requests for transaction data, transaction data of completed payment transactions, unused transaction outputs, unused transaction outputs, digital currency amounts, etc. The transmitting device 220 can also be configured to electronically transmit data signals to the point-of-sale device 108. These data signals may be overlaid with or otherwise encoded with payment account and other transaction data, digital signatures, blockchain data, and other data, as discussed herein.

[0060] Process for digital currency blockchain transactions using a traditional payment system

[0061] Figure 3A and Figure 3B It shows that, for example, it can be done Figure 1 The process for processing payment transactions initiated using a traditional payment system, as shown in and executed in the system 100 discussed above, uses a multi-signature blockchain wallet to fund the payment transaction via a digital currency blockchain transaction.

[0062] In step 302, the point-of-sale device 108 may use any suitable communication network and method to electronically transmit transaction data of the electronic payment transaction to the integrated circuit payment card 102 via the established communication channel. The transaction data may include, for example, the transaction amount, transaction identifier, etc. In step 304, the receiving device 202 of the integrated circuit payment card 102 may receive the transaction data. In step 306, the query module 214 of the integrated circuit payment card 102 may perform a query on the account database 206 of the integrated circuit payment card 102 to identify the account profile 208 stored therein related to the transaction account and payment account used to fund the electronic payment transaction, as well as any other account data stored therein.

[0063] In step 308, the transmitting device 220 of the integrated circuit payment card 102 can use the communication channel to electronically transmit the payment account and other transaction data to the point-of-sale device 108. In step 310, the point-of-sale device 108 can receive account data and payment account 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 may include the payment account and other account data, an instruction to make payment via digital currency, and transaction data. The transaction data may include any other data required to process the payment transaction, such as transaction time, transaction date, merchant identifier, receiving account identifier, currency code, etc. In step 314, the acquiring financial institution 110 can receive the transaction data of the electronic payment transaction.

[0064] In step 316, the acquiring financial institution 110 may generate an authorization request for the payment transaction, which can be sent to payment network 112 using a payment track associated with payment network 112. The authorization request may include transaction data, including a payment account and a currency code indicating that the digital currency will be used for the electronic payment transaction. The authorization request may also include data from the blockchain transaction, which may include a destination blockchain address, which may be generated by point-of-sale device 108 (e.g., and transmitted in step 312) or by the acquiring financial institution 110 using the public key of the blockchain wallet to receive the payment transaction. The authorization request may be forwarded by payment network 112 to issuing financial institution 104, and may be responded to by issuing financial institution 104 with an authorization response, which is forwarded by payment network 112 to acquiring financial institution 110 and received in step 318. The authorization response may include transaction data, a response code indicating approval of the electronic payment transaction, and a digital signature of the blockchain transaction generated using the private key of the issuing financial institution's blockchain wallet for the consumer. In some cases, the authorized response may also include a complete blockchain transaction, in which one or more unused transaction outputs and any other destination addresses may have been added by the issuing financial institution 104.

[0065] In step 320, the acquiring financial institution 110 can use the point-of-sale device 108 to submit a blockchain transaction with a first digital signature, as well as any other data required for further processing of the payment transaction, such as a transaction identifier, response code, and instructions from the issuing financial institution 104 to approve the transaction. 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 use the established communication channel to electronically transmit the blockchain transaction and the first digital signature to the integrated circuit payment card 102.

[0066] 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 the public key of the issuing financial institution's key pair, such as in the memory 212 of the integrated circuit payment card 102 or in the account profile 208 of 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 of the blockchain transaction using the private key of the key pair of the integrated circuit payment card, such as in the memory 212 or the account profile 208. In step 332, the sending device 220 of the integrated circuit payment card 102 can electronically send the blockchain transaction with both digital signatures back to the point-of-sale device 108 using an established communication channel.

[0067] In step 334, point-of-sale device 108 can receive a blockchain transaction and its two digital signatures. In step 336, point-of-sale device 108 can use a suitable communication network and method to forward the double-signed blockchain transaction to acquiring financial institution 110, thereby receiving it in step 338. In step 340, acquiring financial institution 110 can submit the blockchain transaction with the two digital signatures to blockchain node 116 in blockchain network 114. The blockchain transaction can be added to a pool of unconfirmed transactions for confirmation by blockchain node 116 and included in a new block that can be generated, confirmed, and added to the blockchain network 114. This enables the transfer of digital currency for electronic payment transactions from the consumer 106's multi-signature wallet to the merchant's blockchain wallet.

[0068] Exemplary method for performing digital currency blockchain transactions

[0069] Figure 4 This paper demonstrates a method for executing digital currency blockchain transactions via integrated circuit payment cards using a multi-signature blockchain wallet.

[0070] In step 402, at least the first private key and transaction account of the first key pair can be stored in the memory (e.g., memory 212) of the integrated circuit payment card (e.g., integrated circuit payment card 102). In step 404, the receiver of the integrated circuit payment card (e.g., receiving device 202) can receive a blockchain transaction from a point-of-sale device (e.g., point-of-sale device 108), wherein the blockchain transaction includes at least one or more unused transaction outputs, one or more destination addresses, a digital currency amount for each of the one or more destination addresses, and a first digital signature generated using the second private key of the second key pair. In step 406, the processor of the integrated circuit payment card (e.g., generation module 216) can digitally sign the blockchain transaction using the first private key to generate a second digital signature. In step 408, the digitally signed blockchain transaction, including the first and second digital signatures, can be electronically transmitted to the point-of-sale device by the transmitter of the integrated circuit payment card (e.g., sending device 220).

[0071] In one embodiment, method 400 may further include: receiving a digitally signed blockchain transaction from a point-of-sale device by an acquiring financial institution (e.g., acquiring financial institution 110); and sending the digitally signed blockchain transaction to a blockchain node (e.g., blockchain node 116) in a blockchain network (e.g., blockchain network 114). In some embodiments, method 400 may further include: receiving a transaction request from a point-of-sale device by a receiver of an integrated circuit; and sending a response to the transaction request by a transmitter of the integrated circuit before receiving the blockchain transaction, wherein the response includes at least the transaction account.

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

[0073] In some embodiments, method 400 may further include: verifying the first digital signature by a processor of an integrated circuit using a second public key of a second key pair before digitally signing the blockchain transaction. In a further embodiment, the memory may further include the second public key of the second key pair.

[0074] Computer system architecture

[0075] Figure 5 A computer system 500 is illustrated, wherein embodiments of the present disclosure or portions thereof may be implemented as computer-readable code. For example, the computer system 500 may be implemented using hardware, a non-transitory computer-readable medium having instructions stored thereon, or a combination thereof. Figure 1 The integrated circuit payment card 102, the issuing financial institution 104, the point-of-sale device 108, the acquiring financial institution 110, and the blockchain node 116 can be implemented in one or more computer systems or other processing systems. Figure 1 The hardware includes an integrated circuit payment card 102, an issuing financial institution 104, a point-of-sale device 108, an acquiring financial institution 110, and a blockchain node 116. The hardware may include components used to implement... Figure 3A , Figure 3B and Figure 4 The modules and components of the method.

[0076] If programmable logic is used, this logic can be executed on a commercially available processing platform configured with executable software code to become a dedicated computer or dedicated device (e.g., a programmable logic array, an application-specific integrated circuit, etc.). Those skilled in the art will recognize that embodiments of the disclosed subject matter can be practiced using a variety of computer system configurations, including multi-core multiprocessor systems, minicomputers, mainframes, computers linked or clustered with distributed functions, and microcomputers that are ubiquitous or can be embedded in virtually any device. For example, the embodiments described above can be implemented using at least one processor device and memory.

[0077] The processor unit or processor device 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" discussed herein are generally used to refer to tangible media, such as removable storage unit 518, removable storage unit 522, and the hard disk installed in hard disk drive 512.

[0078] Various embodiments of this disclosure are described with reference to the example computer system 500. After reading this specification, it will become apparent to those skilled in the art how to implement this disclosure using other computer systems and / or computer architectures. Although operations may be described as sequential processes, some operations may actually be performed in parallel, concurrently, and / or in a distributed environment, and the program code may be stored locally or remotely for access by a single-processor or multi-processor machine. Furthermore, in some embodiments, the order of operations may be rearranged without departing from the spirit of the disclosed subject matter.

[0079] Processor device 504 may be a dedicated processor device or a general-purpose processor device specifically configured to perform the functions discussed herein. Processor device 504 may be connected to communication infrastructure 506, such as a bus, message queue, network, multi-core messaging scheme, etc. The network may be any network suitable for performing the functions discussed herein and may include a local area network (LAN), a wide area network (WAN), a wireless network (e.g., WiFi), a mobile communication network, a satellite network, the Internet, fiber optic cable, 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. Computer system 500 may also include main memory 508 (e.g., random access memory, read-only memory, etc.) and may also include secondary storage 510. Secondary storage 510 may include hard disk drives 512 and removable storage drives 514, such as floppy disk drives, tape drives, optical disk drives, flash memory, etc.

[0080] 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 may 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 may be a floppy disk or a portable flash drive, respectively. In one embodiment, the removable storage unit 518 may be a non-transitory computer-readable recording medium.

[0081] In some embodiments, auxiliary storage 510 may include optional means for allowing computer programs or other instructions to be loaded into computer system 500, such as removable storage unit 522 and interface 520. As will be apparent to those skilled in the art, examples of such means may include program boxes and box interfaces (e.g., as found in video game systems), removable memory chips (e.g., EEPROM, PROM, etc.) and associated sockets, as well as other removable storage units 522 and interfaces 520.

[0082] Data stored in computer system 500 (e.g., in main memory 508 and / or auxiliary memory 510) can be stored on any type of suitable computer-readable medium, such as optical storage devices (e.g., compact discs, digital multifunction discs, Blu-ray discs, etc.) or magnetic tape storage devices (e.g., hard disk drives). Data can be configured with any type of suitable database configuration (e.g., relational databases, structured query language (SQL) databases, distributed databases, object databases, etc.). The appropriate configuration and storage type will be obvious to those skilled in the art.

[0083] Computer system 500 may also include a communication interface 524. Communication interface 524 may be configured to allow the transfer of software and data between computer system 500 and external devices. Exemplary communication interface 524 may include a modem, network interface (e.g., an Ethernet card), communication port, PCMCIA slot, and card, etc. As will be apparent to those skilled in the art, the software and data transferred via communication interface 524 may be in the form of signals, which may be electronic, electromagnetic, optical, or other signals. Signals may travel via communication path 526, which may be configured to carry signals and may be implemented using wires, cables, optical fibers, telephone lines, cellular telephone links, radio frequency links, etc.

[0084] Computer system 500 may also include a display interface 502. Display interface 502 may be configured to allow data transfer between computer system 500 and external display 730. Exemplary display interface 502 may include High Definition Multimedia Interface (HDMI), Digital Video Interface (DVI), Video Graphics Array (VGA), etc. Display 730 may be any suitable type of display for displaying data transferred via display interface 502 of computer system 500, including cathode ray tube (CRT) displays, liquid crystal displays (LCDs), light-emitting diode (LED) displays, capacitive touch displays, thin-film transistor (TFT) displays, etc.

[0085] Computer program media and computer-usable media can refer to memory, such as main memory 508 and auxiliary memory 510, which can be memory semiconductors (e.g., DRAM, etc.). These computer program products can be means for providing software to computer system 500. Computer programs (e.g., computer control logic) can be stored in main memory 508 and / or auxiliary memory 510. Computer programs can also be received via communication interface 524. Such computer programs, when executed, enable computer system 500 to implement the present methods discussed herein. Specifically, when executed, the computer program enables processor device 504 to implement the methods discussed herein. Figure 3A , Figure 3B and Figure 4 The method is illustrated. Therefore, such a computer program can represent the controller of computer system 500. When implementing this disclosure using software, the software can be stored in a computer program product and loaded into computer system 500 using a removable storage drive 514, interface 520, and hard disk drive 512 or communication interface 524.

[0086] Processor device 504 may include one or more modules or engines configured to perform the functions of computer system 500. Each module or engine may be implemented using hardware, and in some cases may also utilize software such as program code and / or programs stored in main memory 508 or auxiliary memory 510. In such cases, the program code may be compiled by processor device 504 (e.g., by compiling a module or engine) before being executed by the hardware of computer system 500. For example, the program code may be source code written in a programming language, which is translated into a low-level language such as assembly language or machine code for execution by processor device 504 and / or any additional hardware components of computer system 500. The compilation process may include lexical analysis, preprocessing, parsing, semantic analysis, syntax-guided transformation, code generation, code optimization, and any other techniques that may be suitable for translating the program code into a low-level language suitable for controlling computer system 500 to perform the functions disclosed herein. It will be apparent to those skilled in the art that such a process results in computer system 500 being a specially configured computer system 500 uniquely programmed to perform the functions discussed above.

[0087] Among other features, the technology consistent with this disclosure also provides systems and methods for executing digital currency blockchain transactions via integrated circuit payment cards using multi-signature blockchain wallets. While various exemplary embodiments of the disclosed systems and methods have been described above, it should be understood that they are presented merely for illustrative purposes and not for limitation. They are not exhaustive and do not limit the disclosure to the exact form disclosed. In light of the foregoing teachings, modifications and variations are possible, or can be obtained from practice of this disclosure without departing from its breadth or scope.

Claims

1. A method for executing digital currency blockchain transactions using a multi-signature blockchain wallet via an integrated circuit payment card, wherein the multi-signature blockchain wallet is stored in the integrated circuit payment card, the method comprising: The payment card's integrated circuit memory stores at least a first private key of a first key pair, a transaction account, and a second public key of a second key pair, wherein the first key pair is associated with the multi-signature blockchain wallet, and the second key pair is associated with the issuing financial institution. The receiver of the integrated circuit receives transaction data from the point-of-sale device, the transaction data including the transaction amount and the transaction identifier; The transmitter of the integrated circuit sends the transaction account to the point-of-sale device in response to the transaction data before generating the blockchain transaction; The receiver of the integrated circuit receives blockchain data from the point-of-sale device via a communication channel, wherein the blockchain data includes at least one or more unused transaction outputs associated with the payment card, one or more destination addresses associated with the point-of-sale device, a digital currency amount for each of the one or more destination addresses, and a first digital signature generated by the issuing financial institution using a second private key of the second key pair, wherein the digital currency amount is equivalent to the transaction amount in the transaction data, and the first digital signature is generated in response to an authorization request from an acquiring financial institution linked to the point-of-sale device; The integrated circuit generates blockchain transactions using the received blockchain data; The processor of the integrated circuit uses the second public key of the second key pair to verify the first digital signature; In response to verifying the first digital signature, the processor of the integrated circuit uses the first private key to digitally sign the blockchain transaction to generate a second digital signature; as well as The transmitter of the integrated circuit sends a digitally signed blockchain transaction, including the first digital signature and the second digital signature, to the point-of-sale device.

2. The method of claim 1, further comprising: The acquiring financial institution receives the digitally signed blockchain transaction from the point-of-sale device; as well as The acquiring financial institution sends the digitally signed blockchain transaction to a blockchain node in the blockchain network.

3. The method as described in claim 1, wherein, The memory of the integrated circuit also includes the first public key of the first key pair, and The sending of the digitally signed blockchain transaction also includes the first public key.

4. The method of claim 3, further comprising: The point-of-sale device uses the first public key to verify the second digital signature.

5. The method of claim 3, further comprising: The acquiring financial institution uses the first public key to verify the second digital signature.

6. The method of claim 1, further comprising: The point-of-sale device sends the transaction account to the issuing financial institution; The issuing financial institution receives the transaction account from the point-of-sale equipment; The issuing financial institution uses the transaction account to identify an account profile, the account profile including the one or more unused transaction outputs; as well as The issuing financial institution sends one or more unused transaction outputs to the point-of-sale device.

7. A system for executing digital currency blockchain transactions via an integrated circuit payment card using a multi-signature blockchain wallet, wherein the multi-signature blockchain wallet is stored in the integrated circuit payment card, the system comprising: Point-of-sale equipment; and Payment card having an integrated circuit, wherein the integrated circuit includes: The storage device stores at least a first private key and a transaction account for a first key pair, and a second public key for a second key pair, wherein the first key pair is associated with the multi-signature blockchain wallet, and the second key pair is associated with the issuing financial institution. The receiver receives transaction data from the point-of-sale device, the transaction data including the transaction amount and transaction identifier. A transmitter that, in response to the transaction data, sends the transaction account to the point-of-sale device before generating a blockchain transaction. The receiver receives blockchain data from the point-of-sale device via a communication channel, wherein the blockchain data includes at least one or more unused transaction outputs associated with the payment card, one or more destination addresses associated with the point-of-sale device, a digital currency amount for each of the one or more destination addresses, and a first digital signature generated by the issuing financial institution using a second private key of the second key pair, wherein the digital currency amount is equivalent to the transaction amount in the transaction data, and the first digital signature is generated in response to an authorization request from an acquiring financial institution linked to the point-of-sale device; A processor that uses received blockchain data to generate blockchain transactions; The processor uses the second public key of the second key pair to verify the first digital signature; The processor, in response to verifying the first digital signature, uses the first private key to digitally sign the blockchain transaction to generate a second digital signature, and The transmitter sends a digitally signed blockchain transaction, including the first digital signature and the second digital signature, to the point-of-sale device.

8. The system of claim 7, further comprising: A blockchain network, which includes blockchain nodes; and Acquiring financial institutions, wherein the acquiring financial institutions Receive the digitally signed blockchain transaction from the point-of-sale device, and The digitally signed blockchain transaction is sent to the blockchain node.

9. The system of claim 7, wherein, The memory of the integrated circuit also includes the first public key of the first key pair, and The sending of the digitally signed blockchain transaction also includes the first public key.

10. The system of claim 9, wherein, The point-of-sale device uses the first public key to verify the second digital signature.

11. The system of claim 9, further comprising: The acquiring financial institution uses the first public key to verify the second digital signature.

12. The system of claim 7, wherein, The point-of-sale device includes a transmitter that sends the transaction account information to the issuing financial institution. and The issuing financial institutions include: A receiver that receives the transaction account from the point-of-sale device; The processor uses the transaction account to identify an account profile, the account profile including the one or more unused transaction outputs, and A transmitter that sends one or more unused transaction outputs to the point-of-sale device.

Citation Information

Patent Citations

  • Key distribution method and system based on block chain

    CN110166237A

  • Systems and methods for personal identification and verification

    US20180240107A1