Method and system for regulating blockchain transactions

A digital asset network facilitates regulatory compliance in blockchain transactions by generating transaction references and providing notifications to wallet providers, ensuring compliance without compromising anonymity or immutability.

JP7686118B2Active Publication Date: 2025-05-30MASTERCARD INT INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024094898
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-08-28
Filing Date
2024-06-12
Publication Date
2025-05-30
Estimated Expiration
2041-07-20

AI Technical Summary

Technical Problem

Current blockchain systems lack the capability to maintain anonymity in public records while ensuring regulatory compliance, as they do not provide mechanisms for identity information disclosure to regulatory authorities.

Method used

A digital asset network acts as an intermediary in blockchain transactions, generating a transaction reference and providing notifications to wallet providers, enabling them to assist regulatory authorities with compliance without compromising the anonymity of blockchain transactions.

Benefits of technology

This solution allows for regulatory compliance in blockchain transactions by providing necessary identity information to authorities while maintaining the immutability and anonymity of blockchain records.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007686118000001
    Figure 0007686118000001
  • Figure 0007686118000002
    Figure 0007686118000002
  • Figure 0007686118000003
    Figure 0007686118000003
Patent Text Reader

Abstract

To provide a method and system that facilitates compliance with regulation requirements via appropriate data storage and notification in order to assist a wallet provider in complying a regulation of block chain transaction.SOLUTION: A method includes: receiving, at a processing server and by a receiver, a transaction of a new block chain containing a destination address associated with a block chain wallet from a first computing device as a recipient; generating, by a processor, a reference identifier for the new block chain transaction; identifying, by the processor, a profile of the block chain wallet on the basis of the destination address; transmitting, by a transmitter, the reference identifier to the first computing device; and transmitting, by the transmitter, a notification message to a second computing device.SELECTED DRAWING: Figure 4
Need to check novelty before this filing date? Find Prior Art

Description

Cross - reference to related applications

[0001] This application claims the benefit and priority of U.S. Patent Application No. 17 / 005,484, filed on August 28, 2020 The entire disclosure of the above - mentioned application is incorporated herein by reference.

Technical Field

[0002] This disclosure relates to the support of wallet providers in regulatory compliance of blockchain transactions. Specifically, this disclosure relates to the use of a digital asset network as a third party for blockchain transactions, facilitating compliance with regulatory requirements through appropriate data storage and notifications.

Background Art

[0003] Blockchain was first created as a storage mechanism for use in conducting settlement transactions using cryptocurrencies. Using blockchain provides many advantages, such as decentralization, distributed computing, transparency regarding transactions, and anonymity regarding individuals or entities involved in transactions. Anonymity in blockchain transactions provides a strong incentive for individuals and merchants who do not wish to make their transaction history publicly available while still retaining other advantages of blockchain, such as immutability and the ability to audit records.

[0004] However, some merchants and consumers may be involved in settlement transactions in industries or locations that are subject to regulation by the government or other organizations. For example, government authorities can regulate the purchase and sale of certain minerals or compounds. In such cases, transactions ​ A transaction cannot be executed using a blockchain without providing information about the identity of each party involved to the regulatory authority. Historically, this has not been available in the blockchain. Further, even if a party in a blockchain transaction wishes to provide identity information for regulatory purposes, the blockchain system currently lacks any reporting capabilities. Therefore, there is a need for a blockchain where anonymity can be maintained in the public record of the blockchain while still enabling the regulatory authority to ensure compliance in blockchain transactions without sacrificing the immutability or other advantages of the blockchain. ... (The content from ID=3 to ID=17 is already translated in ID=1) ... (The content from ID=5 to ID=17 is already translated in ID=1) ... (The content from ID=7 to ID=17 is already translated in ID=1) ... (The content from ID=9 to ID=17 is already translated in ID=1) ... (The content from ID=11 to ID=17 is already translated in ID=1) ... (The content from ID=13 to ID=17 is already translated in ID=1) ... (The content from ID=15 to ID=17 is already translated in ID=1) ... (The content from ID=17 is already translated in ID=1) SUMMARY OF THE INVENTION

[0005] The present disclosure provides an explanation of a system and method for assisting wallet providers in regulatory compliance of blockchain transactions. A service provider, which can be referred to herein as a "digital asset network," can act as an intermediary in blockchain transactions conducted between two users having separate wallet providers. The service provider generates a transaction reference for each blockchain transaction and provides the transaction reference to the wallet provider. This wallet provider has submitted the transaction to the blockchain and is included within the blockchain submission. At the same time, the service provider can provide a notification to the wallet provider about the recipient of the transaction having the transaction reference. ... (The content from ID=26 to ID=41 is already translated in ID=24) ... (The content from ID=28 to ID=41 is already translated in ID=24) ... (The content from ID=30 to ID=41 is already translated in ID=24) ... (The content from ID=32 to ID=41 is already translated in ID=24) ... (The content from ID=34 to ID=41 is already translated in ID=24) ... (The content from ID=36 to ID=41 is already translated in ID=24) ... (The content from ID=38 to ID=41 is already translated in ID=24) ... (The content from ID=40 to ID=41 is already translated in ID=24) This enables the wallet provider to assist in providing information to the regulatory authorities, knowing the user and who is receiving funds. Both wallet providers can keep the service provider informed of any information required by the regulatory authorities. Since the service provider knows all transactions and can provide references to them to the regulatory authorities, it can provide such reports. As a result, the public blockchain remains immutable and can be completely anonymous when viewed by the average user, but the wallet provider is informed of the user's transactions, and the regulatory authorities can automatically keep up-to-date on transaction activities and the identities behind such transactions to ensure regulatory compliance.

[0006] A method for assisting wallet providers in regulatory compliance of blockchain transactions is to receive, by a receiver of a processing server, a new blockchain transaction from a first computing device, where the new blockchain includes at least a destination address associated with a blockchain wallet as the recipient of the new blockchain transaction, and to generate, by a processor of the processing server, a reference identifier for the new blockchain transaction, and to identify, by the processor of the processing server, a profile of the blockchain wallet based on the destination address, and to transmit, by a transmitter of the processing server, the reference identifier to the first computing device. and, the transmitter of the processing server transmits a notification message to a second computing device, the notification message including at least the reference identifier and data associated with the blockchain wallet, which is included.

[0007] A system for assisting a wallet provider in compliance with blockchain transaction regulations, including a first computing device, a second computing device, and a processing server, wherein the processing server is a receiver that receives a new blockchain transaction from the first computing device, the new blockchain including at least a destination address associated with a blockchain wallet as the recipient of the new blockchain transaction, a receiver, a processor that generates a reference identifier for the new blockchain transaction and identifies a profile of the blockchain wallet based on the destination address, and a transmitter that transmits the reference identifier to the first computing device and transmits a notification message to the second computing device, the notification message including at least the reference identifier and data associated with the blockchain wallet, which is included.

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

Brief Description of the Drawings

[0009]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

[0010] Further applicable fields 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 thus is not necessarily intended to limit the scope of the present disclosure.

[0011] Glossary Blockchain - The public ledger of all transactions of blockchain-based currencies. One or more computing devices can include a blockchain network. The blockchain network can be configured to process and record transactions as part of the blocks within the blockchain. When a block is completed, the block is added to the blockchain and the transaction record is thereby completed. Once a block is completed, the block is added to the blockchain and the transaction record is thereby In many cases, blockchains are a chronological sequence of transactions. Any entity that may be a ledger or suitable for use by a blockchain network. In some configurations, the order of the transactions recorded in the blockchain may be different. The transaction may include a destination address and a currency amount, and the blockchain may Record how much currency is attributable to a particular address. Some transactions are financial and other transactions are not financial, or The option may include additional or different information, such as source address, timestamp, etc. In some embodiments, the blockchain can also or alternatively provide its operator with Even so, it is necessary to maintain a continuously growing list of data records that are hardened against tampering and modification. The form of transactions that are or need to be placed in a distributed database The blockchain can contain almost any kind of data as proof. Proof of work and / or any other suitable verification techniques associated therewith Through this, the transaction can be verified and verified by the blockchain network. In this case, data about a given transaction is appended to the transaction data. may further include additional data that is not directly part of the transaction In some cases, including such data in the blockchain may In such cases, the blockchain can be used to It may not be directly linked to any currency, virtual currency, fiat currency, or other type of currency.

[0012] System for Ensuring Compliance with Regulations for Blockchain Transactions FIG. 1 shows a system 100 for ensuring compliance with regulations for blockchain transactions through a third-party service provider that operates a digital asset network having profiles of participating blockchain wallets.

[0013] System 100 can include a processing server 102. The processing server 102, discussed in more detail below, can operate a digital asset network to assist in ensuring compliance with regulations for blockchain transactions through the functions discussed herein. System 100 can also include a blockchain network 104. The blockchain network 104 can be composed of a plurality of blockchain nodes 106. Each blockchain node 106 can be a computing system as shown in FIGS. 2 and 5 and discussed in more detail below. The computing system is configured to perform functions related to the processing and management of the blockchain. This function includes 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 replicas of the blockchain. In some embodiments, the processing server 102 can be a blockchain node 106 within the blockchain network 104. In some cases, one or more blockchain nodes 106 can be configured to perform the functions of the processing server 102 as discussed herein.

[0014] ​​​​​​​​​​​​​The blockchain can be a distributed ledger composed 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 is generated and can be represented using any suitable method (e.g., UNIX timestamp, date and time type (Date Time), etc.). The block reference value can be a value that references a previous block in the blockchain (e.g., based on the timestamp). In certain embodiments, the block reference value within the block header can be a reference to the block header of the most recently added block immediately preceding each block. In an exemplary embodiment, the block reference value can be a hash value generated via hashing of the block header of the most recently added block. Similarly, the data reference value can be a reference to one or more data values stored within the block including the block header. In an exemplary embodiment, the data reference value can be a hash value generated via hashing of 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. The use of the block reference value and the data reference value in each block header can result in the blockchain being immutable. Any attempt to modify a data value requires the generation of a new data reference value for that block, thereby causing the block headers of subsequent blocks to change.

[0015] requires a new generation of block reference values, and further requires the generation of new block reference values for each subsequent block. This is to make the changes permanent. Before generating a new blockchain and adding new blocks to the blockchain, it must be executed and updated in all single nodes within the blockchain network 104. Computational and communication limitations make such modifications very difficult, if not impossible, and thus the blockchain can be made immutable. In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network

[0016] In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network In some embodiments, the blockchain can be used to store information regarding blockchain transactions that occur between two different blockchain wallets. A blockchain wallet can include the private key of a key pair used to generate a digital signature that functions as approval by the payer of the blockchain transaction. The digital signature can be verified by the blockchain network 104 using the public key of the key pair. In some cases, the term "blockchain wallet" can specifically refer to the private key. In other cases, the term "blockchain wallet" can refer to a computing device (e.g., the transmitting device 112 and the receiving device 114) that stores the private key for use in blockchain transactions. For example, each computing device can have its own private key for each respective key pair. Each computing device, respectively, has a transaction with the blockchain associated with the blockchain network It can be a blockchain wallet for use during a session. The computer ting device can be any type of device suitable for storing and using a blockchain wallet. This can be, for example, a desktop computer, a laptop computer, a notebook computer, a tablet computer, a mobile phone, a smart phone, a smartwatch, a smart TV, a wearable computing device, an embedded computing device, and so on.

[0017] Each blockchain data value stored in the blockchain can, where applicable, correspond to a blockchain transaction or other storage of data. A blockchain transaction can consist of at least a digital signature of the sender of the currency (e.g., the sending device 112) generated using the sender's private key, and a blockchain address of the recipient of the currency (e.g., the receiving device 114) generated using the recipient's public key, and the amount of blockchain currency transferred or other data stored. Also, in a certain blockchain transaction, the transaction can include one or more blockchain addresses of the sender where the blockchain currency is currently stored (e.g., the digital signature authenticates access to such currency), and an address generated using the sender's public key for any changes held by the sender. The address to which the cryptocurrency is sent and that can be used in future transactions is called an "output" address, where each address was previously used to capture the output of a previous blockchain transaction and is an "unused transaction" output" address. This is also called a “transaction.” This is a previous transaction in which the currency remains unused. This is due to the fact that there is currency sent to the address during the transaction. So, blockchain transactions are the entities that validate transactions. The sender's public key may be included for use by the blockchain transaction. For conventional processing of transactions, such data is sent to the sender (e.g., the sending device 1 12) or a recipient (e.g., a user using a receiving device 114 110), a blockchain in the blockchain network 104 The node can then provide the sender with a cryptographic key pair for the sender's wallet. The node can verify the digital signature using the public key in the sender. Access to funds (e.g. unspent transactions have not yet been spent and the sender sent to the address associated with your wallet) and "confirms" the transaction The node can then verify the blockchain, a process known as The transaction can be included in a new block. In this implementation, new blocks are sent to the blockchain network before being added to the blockchain. The blockchain network 104 is verified by other nodes in the blockchain network 104. The blockchain can be distributed to all of the blockchain nodes 106 in the blockchain. The transaction data values ​​are not associated with blockchain transactions, but instead with other types of When associated with data storage, blockchain data values ​​can still be digitally signed. This may involve verification of the authentication information or may involve verification of a digital signature.

[0018] In the system 100, a user 108 and a user 110 execute a blockchain transaction. participate in the transaction that may be subject to one or more rules or regulations by a regulatory authority120 Regulators120 may wish to influence the settlement of transactions through the Provide or enforce rules or regulations for the Bureau, non-governmental organizations, or transactional activities; For example, the user 108 and the user A user 110 is an outpatient service that may be subject to regulation by a state or federal entity as a regulatory authority 120. The user 108 and the user 110 can negotiate the sale of the animal. The appropriate information for chain transactions can be exchanged. This information can be, for example, For example, a blockchain wallet generated by a user 110 using a receiving device 114 The recipient address of the packet is the user address of the sending device 112. 108, via electronic transmission or manual input, etc., between the user 108 and the sending device 112. can be provided.

[0019] The sending device 112 and the receiving device 114 are connected to a sending wallet provider 116 and a receiving wallet provider 117. 1 and 2. The wallet provider 118 and the wallet provider 119 may each have a Wallet providers can process electronic payment transactions conducted over the blockchain. An application program that facilitates the use of blockchain wallets for In some cases, the wallet provider may be the entity that operates the wallet. It can store the private key of a blockchain wallet on behalf of the user. Then, the user device can hold a private key in the device itself. The wallet provider can publish an application program that executes functions necessary to participate in blockchain transactions. These functions include address generation, digital signature generation, storage of unspent transaction outputs, and transmission of data about new blockchain transactions to the blockchain node 106, and so on. In the system 100, the transmitting device 112 can receive the destination address of the receiving device's blockchain wallet and the amount of cryptocurrency transferred from the user's blockchain wallet to that address. The transmitting device 112 can identify unspent transaction outputs necessary to facilitate the transaction, and can generate any digital signatures necessary to ensure that the transaction is verified and confirmed.

[0020] The transmitting device 112 can make information about the blockchain transaction available to the transmitting wallet provider 116 via an application program published by the transmitting wallet provider 116 or the like. For confirmation, before submitting the blockchain transaction to the blockchain node 106, the transmitting wallet provider 116 can provide the transaction data to the processing server 102. The processing server 102 can generate a reference identifier for the new transaction, which may also be referred to herein as a transaction reference. The reference identifier can be a unique value that is unique to the transaction, such as a numerical value, an alphanumeric value, Returned to provider 116 and can be used in any future transmission regarding the new blockchain between user 108 and user 110. Also, As part of the functions executed by processing server 102, processing server 102 can identify the recipient blockchain wallet of the transaction. Processing server 10 2 can use the destination address of the blockchain wallet of the receiving device provided in the transaction and any other information (e.g., public key) to identify the wallet profile of the blockchain wallet. If the wallet profile already exists, processing server 102 can identify the information associated with and included therein for receiving device 114 and / or user 11 0. This information may be related to compliance with the regulations of the new blockchain transaction. For example, the wallet profile can include a name, business name, geographical location, past transaction history, or other data that can be provided by the user to ensure continuous compliance with regulatory authority 1 20. If the wallet profile does not yet exist, processing server 102 can contact receiving wallet provider 11 8, which operates or supports the use of the blockchain wallet of the receiving device, to request information about the wallet profile. Receiving wallet provider 11 8 can be identified via the destination address, public key, or other data associated with and available for receiving device 114 or user 110 included in the submission from sending wallet provider 116. For example, the public key can be used by the receiving wallet provider to identify the wallet profile. If the wallet profile already exists, processing server 102 can identify the information associated with and included therein for receiving device 114 and / or user 11 0. This information may be related to compliance with the regulations of the new blockchain transaction. For example, the wallet profile can include a name, business name, geographical location, past transaction history, or other data that can be provided by the user to ensure continuous compliance with regulatory authority 1

[0021] 20. If the wallet profile does not yet exist, processing server 102 can contact receiving wallet provider 11 8, which operates or supports the use of the blockchain wallet of the receiving device, to request information about the wallet profile. Receiving wallet provider 11 8 can be identified via the destination address, public key, or other data associated with and available for receiving device 114 or user 110 included in the submission from sending wallet provider 116. For example, the public key can be used by the receiving wallet provider to identify the wallet profile. to identify the wallet profile. It can include an identification number registered in 118. Next, the receiving - side wallet provider 118 can provide wallet profile data to the processing server 102. In some cases the processing server 102 can specify the required data. For example, a trans action can comply with rules set by a specific regulatory authority 120 where the specified data is required . Accordingly, the processing server 102 can request the specified data from the receiving - side wallet provider 118. If the receiving - side wallet provider 118 does not yet own such data, it can request data from the user 110 via the receiving - side device 114 using an application pro gram such as that executed by the receiving - side device 114 for the use and operation of the blockchain wallet . The processing server 102 can receive the data and store the data in the wallet profile of the blockchain wallet accordingly . In some embodiments, even if a wallet profile exists for the blockchain wallet , the processing server 102, when a new transaction is submitted, or when a new trans action is submitted and the wallet profile has not been updated for a predetermined period (e.g., one week, two weeks, one month, etc.), can request updated information from the receiving - side wallet provider 118.

[0022] Accordingly, the processing server 102 can have updated information regarding the user 110 who is the recipient of the transaction . Also, in some embodiments, the processing server 102 can identify the wallet profile of the user 108 who is the sender in the transaction​ It can be distinguished. Such processing can occur upon receipt of a new blockchain transaction submission from the sending - side wallet provider 116. For example, the sending - side wallet provider 116 can include wallet profile data updated along with the blockchain transaction submission, or such data can be requested as needed after the processing server 102 identifies the wallet profile of the blockchain wallet of the sending - side device. In one embodiment, when the processing server 102 provides a reference identifier of a transaction to the sending - side wallet provider 116, it can include the wallet profile data of the receiving - side device 114. For example, the sending - side wallet provider 116 can request the profile data of the user 110 to ensure compliance with the regulatory authority 120 in a new blockchain transaction. In some cases, specific data regarding the user 110 or the receiving - side device 114 can be withheld. For example, the processing server 102 can send a notification to the sending - side wallet provider 116. This notification is a notice that sufficient profile data of the user 110 is available in the file and that the blockchain transaction can proceed clearly. 116 can request the profile data of the user 110 to ensure compliance with the regulatory authority 120 in a new blockchain transaction. In some cases, specific data regarding the user 110 or the receiving - side device 114 can be withheld. For example, the processing server 102 can send a notification to the sending - side wallet provider 116. This notification is a notice that sufficient profile data of the user 110 is available in the file and that the blockchain transaction can proceed clearly. to the sending - side wallet provider 116. This notification is a notice that sufficient profile data of the user 110 is available in the file and that the blockchain transaction can proceed clearly. .

[0023] Next, the sending - side wallet provider 116 can initiate a blockchain transaction for the settlement of a specified cryptocurrency amount from the blockchain wallet of the sending - side device to the blockchain wallet of the receiving - side device. The initiation of the blockchain transaction is within the blockchain nodes in the blockchain network 104. in the blockchain network 104. - Transmission of a new blockchain transaction (e.g., an unused transaction output, digital signature, destination address, and cryptocurrency amount for each destination address) to node 106 can be included. In some cases, the blockchain transaction can be sent to processing server 102. The processing server 102 can operate as a blockchain node 106, or transfer the blockchain transaction to the blockchain node 106. Next, the blockchain node 106 can confirm the transaction and include the transaction in a new block that is confirmed and added to the blockchain using conventional methods and systems. In an exemplary embodiment, the blockchain transaction can include a reference identifier when added to the blockchain. In some embodiments, the methods and systems discussed herein can be configured to operate on non-blockchain transactions. In such embodiments, the sending wallet provider 116 can perform electronic payment transactions using a fiat currency-based currency and / or a card-based payment network. In such cases, data regarding the payment transaction can be captured and stored in the blockchain data value within the blockchain in clear format or via hashing (e.g., if the transaction data is hashed and can be verified by knowledge of the underlying data). In these embodiments, the blockchain

[0024] ​​​​​​​​​​​​The transaction data added to the lock chain can still contain the reference identifier generated by the processing server 102.

[0025] In an exemplary embodiment, the receiving wallet provider 118 can be notified of a new transaction by the processing server 102. For example, the processing server 102 can electronically send a new blockchain transaction (e.g., before or after it is posted to the blockchain) to the receiving wallet provider 118 along with the reference identifier. In some cases, the processing server 102 can provide a notification regarding the transaction to the receiving wallet provider 118 before the transaction is performed, such as after the generation of the reference identifier. The processing server 102 can provide the reference identifier, the destination address, and any other data of the blockchain wallet of the receiving device received from the sending wallet provider 116.

[0026] In one embodiment, when the blockchain transaction is completed, the receiving wallet provider 118 can use the reference identifier previously provided by the processing server 102 to identify the blockchain transaction. Next, the receiving wallet provider 118 can send a notification indicating that the transaction is completed to the processing server 102. Also, the receiving wallet provider 118 can update the profile data of the wallet profile of the receiving device accordingly, including transaction data or accounts for any other changes caused by the new transaction. ​​​​​​​​​​​​​​​This can be achieved. In certain embodiments, when a transaction is confirmed, the processing server 102 can provide the receiving wallet provider 118 with an update to the wallet profile data for the blockchain wallet of the sending device. In such a case, both the sending wallet provider 116 and the receiving wallet provider 118 can have profile data from the other party's blockchain wallet and, for example, can assist in ensuring compliance with applicable rules and regulations.

[0027] In certain embodiments, the sending wallet provider 116 and / or the receiving wallet provider 118 can be required to verify the processed transaction. In such an embodiment, an appropriate entity can send a verification message to the processing server 102. The verification message includes a reference identifier and indicates that the transaction has been verified (e.g., includes appropriate information such as cryptocurrency amount, destination address, etc.).

[0028] The sending wallet provider 116 and the receiving wallet provider 118 can provide information regarding compliance with the regulations to the regulatory authority 120 as appropriate. By trusting wallet profile data regarding other entities involved in the blockchain transaction, the sending wallet provider 116 and the receiving wallet provider 118 can have information suitable for providing to the regulatory authority 120 without being able to obtain information regarding any other transaction within the blockchain, while the blockchain can still remain public and can be completely anonymous with respect to the entity. In some embodiments, the processing server 102 may be able to provide, among other things, reference identifiers of both entities involved in a transaction and wallet profile data to enable the regulatory authority 120 to perform an automated report on the transaction activities of the blockchain wallet. In such a case, the processing server 102 may have reference identifiers, but can be assumed to have no other data regarding the transaction itself. In such embodiments, users 108 and 110 may be able to transact with each other with regulations automatically monitored by the regulatory authority 120 without manual reporting by the wallet provider or manual fetching by the regulatory authority 120 through the use of the processing server 102. Therefore, the methods and systems discussed herein facilitate compliance with blockchain transaction rules and regulations with minimal interaction by the entities themselves involved in the transaction. To achieve compliance, the sending wallet provider 116 notifies the processing server 102 of new transactions and must include the received reference identifiers within the new transactions. Further, the sending wallet provider 116 and the receiving wallet provider 118 must keep the compliance information of the associated blockchain wallets up to date. The processing server 102, as specifically configured herein, ensures that the regulatory authority 120 remains informed of the transaction data and that the wallet information necessary for anonymous blockchain transactions is provided as needed.

[0029] Thus, the methods and systems discussed herein facilitate compliance with blockchain transaction rules and regulations with minimal interaction by the entities themselves involved in the transaction. To achieve compliance, the sending wallet provider 116 notifies the processing server 102 of new transactions and must include the received reference identifiers within the new transactions. Further, the sending wallet provider 116 and the receiving wallet provider 118 must keep the compliance information of the associated blockchain wallets up to date. The processing server 102, as specifically configured herein, ensures that the regulatory authority 120 remains informed of the transaction data and that the wallet information necessary for anonymous blockchain transactions is provided as needed. information of the associated blockchain wallets up to date. The processing server 102, as specifically configured herein, ensures that the regulatory authority 120 remains informed of the transaction data and that the wallet information necessary for anonymous blockchain transactions is provided as needed. information of the associated blockchain wallets up to date. The processing server 102, as specifically configured herein, ensures that the regulatory authority 120 remains informed of the transaction data and that the wallet information necessary for anonymous blockchain transactions is provided as needed. and that the wallet information necessary for anonymous blockchain transactions is provided as needed. To ensure that it is available for use by using reference identifiers to ensure compliance with regulations Achieve other functions necessary to do so. Thus, publicly anonymous blockchain transactions can be executed in accordance with any applicable rules and regulations can be.

[0030] Processing server FIG. 2 shows an embodiment of the processing server 102 within the system 100. The embodiment of the processing server 102 shown in FIG. 2 is provided only by way of example and does not cover all possible configurations of the processing server 102 suitable for performing the functions as discussed herein It will be apparent to those skilled in the art that it may not. For example, the computer system 500 shown in FIG. 5 and discussed in more detail below can be a suitable configuration of the processing server 102 For example, as shown in FIG. 5 and discussed in more detail below, the computer system 500 can be a suitable configuration of the processing server 102 can be.

[0031] The processing server 102 can include a receiving device 202. The receiving device 202 can be configured to receive data on one or more networks via one or more network protocols. In certain instances, the receiving device 202 can be configured to receive data from the blockchain node 106, the sending wallet provider 116, the receiving wallet provider 118, the regulatory authority 120, and other systems and entities via one or more communication methods The one or more communication methods can include radio frequencies, in-building communication networks, wireless area networks, cellular communication networks, Bluetooth, the Internet, etc. In certain embodiments, the receiving device 202 can be composed of a plurality of devices. This can include different receiving devices for receiving data via different networks, etc ​​​​​​​​​​and, for example, a first receiving device for receiving data via an in-premises communication network, and an interface - a second receiving device for receiving data via the Internet. The receiving device 202 is capable of receiving an electronically transmitted data signal. The data can be superimposed on or encoded in the data signal and can be decoded, parsed, read, or retrieved via the reception of the data signal by the receiving device 202. In certain instances the receiving device 202 can include a parsing module for parsing the received data signal to obtain the superimposed data. For example, the receiving device 202 can include a parser program. The parser program is configured to receive and convert the received data signal into an input usable for the functions to be executed by a processing device to execute the methods and systems described herein.

[0032] The receiving device 202 can be configured to receive a data signal electronically transmitted by the blockchain node 106. This data signal is superimposed on or encoded in blockchain data values and other blockchain data. Also, the receiving device 202 can be configured to receive a data signal electronically transmitted by the sending wallet provider 116 and the receiving wallet provider 118. This data signal is superimposed on or encoded in new transaction data, information regarding processed blockchain transactions, updated wallet profile data, reference identifiers having requests for transactions or wallet profile information, etc. ​​​​​​​​​​​can be achieved. The receiving device 202 can be further configured to receive a data signal electronically transmitted by the regulatory authority 120. This data signal can be superimposed on or encoded with a request for wallet profile data. This request can include, for example, a reference identifier or regulatory data for use when collecting wallet profile data. The receiving device 202 can be further configured to receive a data signal electronically transmitted by the regulatory authority 120. This data signal can be superimposed on or encoded with a request for wallet profile data. This request can include, for example, a reference identifier or regulatory data for use when collecting wallet profile data. The receiving device 202 can be further configured to receive a data signal electronically transmitted by the regulatory authority 120. This data signal can be superimposed on or encoded with a request for wallet profile data. This request can include, for example, a reference identifier or regulatory data for use when collecting wallet profile data. The receiving device 202 can be further configured to receive a data signal electronically transmitted by the regulatory authority 120. This data signal can be superimposed on or encoded with a request for wallet profile data. This request can include, for example, a reference identifier or regulatory data for use when collecting wallet profile data. The receiving device 202 can be further configured to receive a data signal electronically transmitted by the regulatory authority 120. This data signal can be superimposed on or encoded with a request for wallet profile data. This request can include, for example, a reference identifier or regulatory data for use when collecting wallet profile data.

[0033] Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a communication module 204. The communication module 204 can be configured to transmit data between the module, the engine, the database, the storage unit, and other components of the processing server 102 for use in performing the functions discussed herein. The communication module 204 can be composed of one or more communication types and can utilize various communication methods for communication within the computing device. For example, the communication module 204 can be composed of a bus, a contact pin connector, wires, etc. Also, in certain embodiments, the communication module 204 can be configured to communicate between the internal components of the processing server 102 and external components of the processing server 102 such as an external connection database, a display device, an input device, etc. Also, the processing server 102 can include a processing device. The processing device can be configured to perform the functions of the processing server 102 discussed herein, as will be apparent to those skilled in the art. In certain embodiments, the processing device can include and / or be composed of a plurality of engines and / or modules specifically configured to perform one or more functions of the processing device. This can include, for example, a query module 214, a generation module Also, the processing server 102 can include a processing device. The processing device can be configured to perform the functions of the processing server 102 discussed herein, as will be apparent to those skilled in the art. In certain embodiments, the processing device can include and / or be composed of a plurality of engines and / or modules specifically configured to perform one or more functions of the processing device. This can include, for example, a query module 214, a generation module Also, the processing server 102 can include a processing device. The processing device can be configured to perform the functions of the processing server 102 discussed herein, as will be apparent to those skilled in the art. In certain embodiments, the processing device can include and / or be composed of a plurality of engines and / or modules specifically configured to perform one or more functions of the processing device. This can include, for example, a query module 214, a generation module Also, the processing server 102 can include a processing device. The processing device can be configured to perform the functions of the processing server 102 discussed herein, as will be apparent to those skilled in the art. In certain embodiments, the processing device can include and / or be composed of a plurality of engines and / or modules specifically configured to perform one or more functions of the processing device. This can include, for example, a query module 214, a generation module Also, the processing server 102 can include a processing device. The processing device can be configured to perform the functions of the processing server 102 discussed herein, as will be apparent to those skilled in the art. In certain embodiments, the processing device can include and / or be composed of a plurality of engines and / or modules specifically configured to perform one or more functions of the processing device. This can include, for example, a query module 214, a generation module They include the rule module 216, the verification module 218, and the like. As used herein, the term " module" can refer to software or hardware specifically programmed to receive an input, perform one or more processes using the input, and provide an output. The input, output, and processes performed by the various modules will be apparent to those skilled in the art based on the present disclosure.

[0034] The processing server 102 can include a wallet database 206. The wallet database 206 can be configured to store one or more wallet profiles 208 using an appropriate data storage format and method. The wallet database 206 can be a relational database. This relational database utilizes a structured query language for storing, identifying, modifying, updating, accessing, etc., the structured data set stored therein. Each wallet profile 208 can be a structured data set configured to store data related to a blockchain wallet. The wallet profile 208 can include, for example, the public key of an associated cryptographic key pair, information identifying the associated wallet provider, profile data, compliance data, a transaction history, and other data discussed herein. For example, the wallet profile 208 can include any data collected for use by the regulatory authority 120 or for use by the wallet provider in ensuring compliance with the rules and regulations of blockchain transactions involving the associated blockchain wallet. Such profile data can include, for example, a name, an address, It can include a reasonable location, business name, transaction history, financial data, etc.

[0035] In addition, the processing server 102 can include a storage unit 212. The storage unit 212 stores data for use by the processing server 102 when executing functions discussed in this specification, such as public keys and private keys, symmetric keys, etc. The storage unit 212 can be configured to store data using an appropriate data formatting method and manner. The storage unit 212 can be any appropriate type of memory, such as read-only memory, random access memory, etc. The storage unit 212 can store, for example, encryption keys and algorithms , communication protocols and standards, data format standards and protocols, program code for modules and application programs of the processing device , and other data that may be suitable for use by the processing server 102 when executing the functions disclosed in this specification, which are obvious to those skilled in the art . In certain embodiments, the storage unit 212 can be composed of, or include, a relational database. The relational database utilizes structured query language for storage, identification, modification, update, access, etc. of the structured data set stored therein . The storage unit 212 can store, for example, encryption keys, salts, nonces, communication information for blockchain nodes 106 and blockchain network 104, address generation and verification algorithms, digital signature generation and verification algorithms, hashing algorithms for generating reference values, rules regarding generation of new blocks and block headers, a pool of pending transactions, reference value data, etc. . In certain embodiments, the storage unit 212 can be composed of, or include, a relational database. The relational database utilizes structured query language for storage, identification, modification, update, access, etc. of the structured data set stored therein . The storage unit 212 can store, for example, encryption keys, salts, nonces, communication information for blockchain nodes 106 and blockchain network 104, address generation and verification algorithms, digital signature generation and verification algorithms, hashing algorithms for generating reference values, rules regarding generation of new blocks and block headers, a pool of pending transactions, reference value data, etc. can be configured to store. Regarding the generation of new blocks and block headers, rules for generating reference values, a pool of pending transactions, reference value data, etc. can be configured to store.

[0036] In addition, the processing server 102 can include blockchain data 210. The block chain data 210 can be stored in the storage unit 212 of the processing server 102, or can be stored in a separate area of the processing server 102, or can be made accessible thereby. The blockchain data 210 can include a blockchain. The blockchain can be composed of a plurality of blocks and can be associated with the blockchain network 104. In some cases, the blockchain data 210 can further include any other data associated with the blockchain and its management and performance. This data includes block generation algorithms, digital signature generation and verification algorithms, communication data of the blockchain node 106, etc.

[0037] The processing server 102 can include a query module 214. The query module 214 is configured to execute 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 based thereon on a specified database such as the wallet database 206 of the processing server 102 to identify the information stored therein. Next, the query module 214 can output the identified information to an appropriate engine or module of the processing server 102 as needed. The query module 214 can execute a query on the wallet database 206, for example, to query the sending-side wallet ​​​​​​​In a new blockchain transaction submitted by the transaction provider 116 identify the wallet profile 208 of the blockchain wallet of the receiving device and, for example identify profile data for providing it.

[0038] Also, the processing server 102 can include a generation module 216. The generation module 216 can be configured to generate data for use by the processing server 102 when performing the functions discussed herein. The generation module 216 can receive instructions as input and generate data based on the instructions and output the generated data to one or more modules of the processing server 102. For example, the generation module 216 can be configured to generate a new blockchain data value, a new block header a Merkle root, a new block, other data for the operation of the blockchain, generate a reference identifier, generate a new wallet profile 208, generate a report regarding regulatory compliance, and so on.

[0039] Also, the processing server 102 can include a verification module 218. The verification module 218 can be configured to perform verification of the processing server 102 as part of the functions discussed herein. The verification module 218 can receive as input instructions that may also include data used when performing the verification and perform verification in response to a request and output the result of the verification to another module or engine of the processing server 102. It can be done. The verification module 218 is configured to, for example, verify blockchain transactions, verify wallet profile data, verify digital signatures, verify received reference identifiers, and so on. Also, the processing server 102 can include a transmission device 220. The transmission device 220 can be configured to transmit data on one or more networks via one or more network protocols. In one case, the transmission device 220 can be configured to transmit data to the blockchain node 106, the transmitting wallet provider 116, the receiving wallet provider 118, the regulatory authority 120, and other entities via one or more communication methods, such as an in-house communication network, a wireless area network, cellular communication, Bluetooth, radio frequency, the Internet, and so on. In one embodiment, the transmission device 220 can be composed of multiple devices. This can be different transmission devices for transmitting data via different networks, such as a first transmission device for transmitting data via an in-house communication network and a second transmission device for transmitting data via the Internet. The transmission device 220 can electronically transmit a data signal with data superimposed thereon. This data signal can be syntax-analyzed by the receiving computing device. In one case, the transmission device 220 can include one or more modules for superimposing, encoding, or formatting the data into a data signal suitable for transmission. It can be done. It can be done.

[0040] Also, the processing server 102 can include a transmission device 220. The transmission device 220 can be configured to transmit data on one or more networks via one or more network protocols. In one case, the transmission device 220 can be configured to transmit data to the blockchain node 106, the transmitting wallet provider 116, the receiving wallet provider 118, the regulatory authority 120, and other entities via one or more communication methods, such as an in-house communication network, a wireless area network, cellular communication, Bluetooth, radio frequency, the Internet, and so on. In one case, the transmission device 220 can be configured to transmit data to the blockchain node 106, the transmitting wallet provider 116, the receiving wallet provider 118, the regulatory authority 120, and other entities via one or more communication methods, such as an in-house communication network, a wireless area network, cellular communication, Bluetooth, radio frequency, the Internet, and so on. In one case, the transmission device 220 can be configured to transmit data to the blockchain node 106, the transmitting wallet provider 116, the receiving wallet provider 118, the regulatory authority 120, and other entities via one or more communication methods, such as an in-house communication network, a wireless area network, cellular communication, Bluetooth, radio frequency, the Internet, and so on. In one case, the transmission device 220 can be configured to transmit data to the blockchain node 106, the transmitting wallet provider 116, the receiving wallet provider 118, the regulatory authority 120, and other entities via one or more communication methods, such as an in-house communication network, a wireless area network, cellular communication, Bluetooth, radio frequency, the Internet, and so on. In one case, the transmission device 220 can be configured to transmit data to the blockchain node 106, the transmitting wallet provider 116, the receiving wallet provider 118, the regulatory authority 120, and other entities via one or more communication methods, such as an in-house communication network, a wireless area network, cellular communication, Bluetooth, radio frequency, the Internet, and so on. In one embodiment, the transmission device 220 can be composed of multiple devices. This can be different transmission devices for transmitting data via different networks, such as a first transmission device for transmitting data via an in-house communication network and a second transmission device for transmitting data via the Internet. This can be different transmission devices for transmitting data via different networks, such as a first transmission device for transmitting data via an in-house communication network and a second transmission device for transmitting data via the Internet. The transmission device 220 can electronically transmit a data signal with data superimposed thereon. This data signal can be syntax-analyzed by the receiving computing device. This data signal can be syntax-analyzed by the receiving computing device. In one case, the transmission device 220 can include one or more modules for superimposing, encoding, or formatting the data into a data signal suitable for transmission. It can be done.

[0041] The transmitting device 220 is configured to electronically transmit the data signal to the blockchain node 106. The data signal may be configured to include a new blockchain data value and New blocks for confirmation, confirmed blocks, and blocks or transactions Verification messages and other data used in the operation and management of the blockchain or a reference identifier in a request for blockchain data value information, or The transmitting device 220 also transmits the data signal to the sending wallet provider 116. and the receiving wallet provider 118. The data signal may include a reference identifier, wallet profile data, and a wallet profile. File data requests, regulatory compliance data, transaction data, and blockchain The data values ​​are overlaid or encoded with the RGB data values ​​and other data discussed herein.

[0042] Process to update regulatory information in your wallet profile FIG. 3 illustrates a process for processing a blockchain in the system 100 of FIG. 1 using a processing server 102. In order to facilitate ongoing compliance with the rules and regulations that govern the The process for updating 8 is shown below.

[0043] In step 302, the sending wallet provider 116 receives a Using the blockchain transaction data, the sending device 112 to the receiving device 114 to execute a new blockchain transaction for payment. The transaction data is stored in a digital signature and one or more unspent transactions. Output, one or more destination addresses, and for each destination address, the amount of cryptocurrency transferred thereto can be included. One of the destination addresses is for the blockchain wallet of the receiving device 114 . Also, a transaction of a new blockchain can include a reference identifier submitted by the sending-side wallet provider 116 . This reference identifier can be, for example, one previously provided by the processing server 102 in the above-described processing or the like . In step 304, the sending-side wallet provider 116 can electronically send the transaction reference of the transaction of the new blockchain to the processing server 1 02. In some cases, the transaction reference can be accompanied by updated wallet profile data for the blockchain wallet of the sending device .

[0044] In step 306, the receiving device 202 of the processing server 102 can receive the transaction reference from the sending-side wallet provider 116. In step 308 , the processing server 102 can identify the blockchain transaction corresponding to the received transaction reference. The identification of the blockchain transaction can include executing a query in the blockchain data 210 within the processing server 102 and including the query module 214 of the processing server 102 that identifies the blockchain data value . This includes sending a data request by the sending device 220 of the processing server 102 to the transaction reference or the blockchain node 106 having the transaction reference and receiving the blockchain data value therefrom . When the blockchain data value is received . This is included in the sending of a data request by the sending device 220 of the processing server 102 to the transaction reference or the blockchain node 106 having the transaction reference and the receiving of the blockchain data value therefrom . ​​​ The processing server 102, in step 310, Blockchain transactions can be verified by reviewing addresses. Identifying the blockchain wallet associated with the receiving device 114 as the recipient It is possible.

[0045] In step 312, the query module 214 of the processing server 102 102 wallet database 206 to query the identified blockchains. 2. Identify the wallet profile 208 associated with the wallet and The receiving wallet provider 118 may be identified. The sending device 220 of the server 102 sends the notification message to the identified recipient wallet provider. The notification message may be sent electronically to the transaction participants 118. , verifying the transaction and updating the identified wallet profile 208. In one example, the request includes updating the identified wallet profile 208. You can specify the data required for this.

[0046] In step 316, the receiving wallet provider 118 receives the notification message. In step 318, the receiving wallet provider 118 receives the validation message. The verification message can be sent back to the processing server 102. Validate the transactions that occurred in relation to the transaction reference and, if applicable, Any updated wallet profile data for your blockchain wallet Provided. In step 320, the receiving device 202 of the processing server 102 can receive a transaction verification message from the receiving-side wallet provider 118. In step 322, the query module 214 of the processing server 102 can execute a query on the wallet data base 206 to update the wallet profile 208 using any new wallet profile data received from the receiving-side wallet provider 118.

[0047] Exemplary method for assisting wallet providers in regulatory compliance Figure 4 shows a method 400 for assisting a blockchain wallet provider to ensure regulatory compliance in a blockchain transaction and report blockchain transaction data by means of a reference identifier.

[0048] In step 402, a new blockchain transaction can be received by a receiver (e.g., the receiving device 202 of a processing server (e.g., processing server 102)) from a first computing device (e.g., the sending-side wallet provider 116). The new blockchain includes at least a destination address associated with the blockchain wallet as the recipient of the new blockchain transaction. In step 404, a reference identifier of the new blockchain transaction can be generated by a processor of the processing server (e.g., the generation module 216).

[0049] In step 406, a profile of the blockchain wallet (e.g., the wallet ​​​​​​​​​​​​​The let profile 208) can be identified by a processor of a processing server (e.g., by, for example, the query module 214). In step 408, the reference identifier can be sent by a transmitter of the processing server (e.g., the transmission device 220) to a first computing device. In step 410, the notification message can be sent by the transmitter of the processing server to a second computing device (e.g., the receiving-side wallet provider 118). The notification message includes at least the reference identifier and data associated with the blockchain wallet.

[0050] In one embodiment, the data associated with the blockchain wallet can be at least one of a public key and an identification number. In certain embodiments, the second computing device can be identified using part of the public key or part of the identification number. In one embodiment, the first computing device can be a first wallet provider that operates an electronic wallet as a sender of a new blockchain transaction. The second computing device can be a second wallet provider that operates a blockchain wallet as a recipient of a new blockchain transaction.

[0051] In certain embodiments, the first computing device manages a blockchain used for new blockchain transactions, a blockchain node within a blockchain network (e.g., the blockchain network 104) ( For example, it can be a blockchain node 106). In one embodiment, the block Data associated with the blockchain wallet can include identification information of the user associated with the blockchain wallet (e.g., user 110). In certain embodiments Data associated with the blockchain wallet can include data regarding compliance with one or more regulatory requirements for the blockchain wallet. In one embodiment For the blockchain wallet, the method 400 can further include receiving, by a receiver of the processing server, a verification message from a second computing device The verification message indicates verification of a transaction of a new blockchain. In one embodiment, the method 400 can further include receiving, by a receiver of the processing server, a verification message from a second computing device The verification message indicates verification of a transaction of a new blockchain. The verification message indicates verification of a transaction of a new blockchain.

[0052] Computer System Architecture FIG. 5 shows a computer system 500 in which embodiments of the present disclosure or portions thereof can be implemented as computer-readable code For example, the processing server 102 of FIG. 1, the blockchain node 106, the transmitting device 112, the receiving device 114, the transmitting wallet provider 116, the receiving wallet provider 118, and the regulatory authority 120 can be implemented in the computer system 500 using hardware having stored instructions, a non-transitory computer-readable medium, or a combination thereof, and can be implemented in one or more computer systems or other processing systems The hardware can embody the modules and components used to implement the methods of FIGS. 3 and 4 The hardware can embody the modules and components used to implement the methods of FIGS. 3 and 4 The hardware can embody the modules and components used to implement the methods of FIGS. 3 and 4 The hardware can embody the modules and components used to implement the methods of FIGS. 3 and 4 The hardware can embody the modules and components used to implement the methods of FIGS. 3 and 4 The hardware can embody the modules and components used to implement the methods of FIGS. 3 and 4 and can be implemented.

[0053] When programmable logic is used, such logic can be executable software Execute on a commercially available processing platform composed of an air cord to obtain a specific-purpose computer or a special-purpose device (for example, a programmable logic array, an application-specific integrated circuit, etc.). Those skilled in the art can understand that the disclosed embodiments can be implemented using various computer system configurations. This computer system configuration includes a multi-core multi-processor system, a minicomputer, a mainframe computer, a computer linked or clustered using distributed functions, and a general-purpose or small computer that can be virtually embedded in any device. For example, at least one processor device and a storage unit can be used to implement the above-described embodiments. puter or special-purpose device (e.g., programmable logic array, application-specific integrated circuit, etc.). Those skilled in the art can understand that the disclosed embodiments can be implemented using various computer system configurations. This computer system configuration includes a multi-core multi-processor system, a minicomputer, a mainframe computer, a computer linked or clustered using distributed functions, and a general-purpose or small computer that can be virtually embedded in any device. For example, at least one processor device and a storage unit can be used to implement the above-described embodiments. system configuration includes a multi-core multi-processor system, a minicomputer, a mainframe computer, a computer linked or clustered using distributed functions, and a general-purpose or small computer that can be virtually embedded in any device. For example, at least one processor device and a storage unit can be used to implement the above-described embodiments. system configuration includes a multi-core multi-processor system, a minicomputer, a mainframe computer, a computer linked or clustered using distributed functions, and a general-purpose or small computer that can be virtually embedded in any device. For example, at least one processor device and a storage unit can be used to implement the above-described embodiments. system configuration includes a multi-core multi-processor system, a minicomputer, a mainframe computer, a computer linked or clustered using distributed functions, and a general-purpose or small computer that can be virtually embedded in any device. For example, at least one processor device and a storage unit can be used to implement the above-described embodiments. system configuration includes a multi-core multi-processor system, a minicomputer, a mainframe computer, a computer linked or clustered using distributed functions, and a general-purpose or small computer that can be virtually embedded in any device. For example, at least one processor device and a storage unit can be used to implement the above-described embodiments. system configuration includes a multi-core multi-processor system, a minicomputer, a mainframe computer, a computer linked or clustered using distributed functions, and a general-purpose or small computer that can be virtually embedded in any device. For example, at least one processor device and a storage unit can be used to implement the above-described embodiments.

[0054] The processor unit or device described in this specification can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores". The terms "computer program medium", "non-transitory computer-readable medium", and "computer-usable medium" discussed in this specification are generally used to refer to tangible media. This tangible media is, for example, a removable memory unit 518, a removable storage unit 522, and a hard disk installed in the hard disk drive 512. The processor unit or device described in this specification can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores". The terms "computer program medium", "non-transitory computer-readable medium", and "computer-usable medium" discussed in this specification are generally used to refer to tangible media. This tangible media is, for example, a removable memory unit 518, a removable storage unit 522, and a hard disk installed in the hard disk drive 512. The processor unit or device described in this specification can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores". The terms "computer program medium", "non-transitory computer-readable medium", and "computer-usable medium" discussed in this specification are generally used to refer to tangible media. This tangible media is, for example, a removable memory unit 518, a removable storage unit 522, and a hard disk installed in the hard disk drive 512. The processor unit or device described in this specification can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores". The terms "computer program medium", "non-transitory computer-readable medium", and "computer-usable medium" discussed in this specification are generally used to refer to tangible media. This tangible media is, for example, a removable memory unit 518, a removable storage unit 522, and a hard disk installed in the hard disk drive 512. The processor unit or device described in this specification can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores". The terms "computer program medium", "non-transitory computer-readable medium", and "computer-usable medium" discussed in this specification are generally used to refer to tangible media. This tangible media is, for example, a removable memory unit 518, a removable storage unit 522, and a hard disk installed in the hard disk drive 512. The processor unit or device described in this specification can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores". The terms "computer program medium", "non-transitory computer-readable medium", and "computer-usable medium" discussed in this specification are generally used to refer to tangible media. This tangible media is, for example, a removable memory unit 518, a removable storage unit 522, and a hard disk installed in the hard disk drive 512. The processor unit or device described in this specification can be a single processor, multiple processors, or a combination thereof. The processor device can have one or more processor "cores". The terms "computer program medium", "non-transitory computer-readable medium", and "computer-usable medium" discussed in this specification are generally used to refer to tangible media. This tangible media is, for example, a removable memory unit 518, a removable storage unit 522, and a hard disk installed in the hard disk drive 512.

[0055] Various embodiments of the present disclosure are described with respect to this exemplary computer system 500. After reading this description, other computer systems and / or computer architectures can be understood. After reading this description, other computer systems and / or computer architectures Those skilled in the art will clearly understand how to implement the present disclosure using the kucha. The operations may be described as a continuous process, but some of the operations may actually be performed in parallel, simultaneously, and / or in a distributed environment, using program code stored locally or remotely on a single or multi-processor machine. Additionally, in some embodiments, the order of the operations may be reconfigured without departing from the spirit of the disclosed subject matter. and / or remotely on a single or multi-processor machine using program code stored locally or remotely on a single or multi-processor machine. Additionally, in some embodiments, the order of the operations may be reconfigured without departing from the spirit of the disclosed subject matter. and / or remotely on a single or multi-processor machine using program code stored locally or remotely on a single or multi-processor machine. Additionally, in some embodiments, the order of the operations may be reconfigured without departing from the spirit of the disclosed subject matter. and / or remotely on a single or multi-processor machine using program code stored locally or remotely on a single or multi-processor machine. Additionally, in some embodiments, the order of the operations may be reconfigured without departing from the spirit of the disclosed subject matter. and / or remotely on a single or multi-processor machine using program code stored locally or remotely on a single or multi-processor machine. Additionally, in some embodiments, the order of the operations may be reconfigured without departing from the spirit of the disclosed subject matter.

[0056] The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. The processor device 504 can be a dedicated or general-purpose processor device specifically configured to perform the functions discussed herein. The processor device 504 can be connected to a communication infrastructure 506 such as a bus, message queue, network, multi-core message passing system, etc. The network can be any network suitable for performing the functions disclosed herein. The network can include an in-house communication network (LAN), wide area communication network (WAN), wireless communication network (e.g., WiFi), mobile communication network, satellite communication network, Internet, optical fiber, 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. Also, the computer system 500 can include a main memory 508 (e.g., random access memory, read-only memory, etc.) and can also include an auxiliary storage 510. The auxiliary storage 510 can include a hard disk drive 512 and a removable storage drive 514 such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc. can be achieved.

[0057] The removable storage drive 514 can read from and / or write to a removable storage unit 518 by well-known methods. The removable storage unit 51 8 can include a removable storage medium readable and writable 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 units 51 8 can each 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.

[0058] In certain embodiments, the secondary storage 510 can include alternative means, such as a removable storage unit 522 and an interface 520, for enabling a computer program or other instructions to be loaded into the computer system 500. Examples of such means include a program cartridge and cartridge interface (such as those found in video game systems), a removable memory chip (such as EEPROM M, PROM, etc.) and associated socket, and other removable storage units 522 and interfaces 520 that will be apparent to those skilled in the art. can include.

[0059] Data stored within the computer system 500 (e.g., within the main memory 508 and / or the secondary storage 51 0) can be stored on any type of suitable computer-readable medium. ​It is possible. This computer-readable medium is an optical storage device (e.g., compact disc , digital versatile disc, Blu-ray disc, etc.) or a magnetic tape storage device (e.g. , hard disk drive), etc. The data can be configured in any suitable type of database structure . This database structure can be a relational database, a structured query language (SQL) database, a distributed database, an object database, etc. The optimal configuration and the type of storage device will be apparent to those skilled in the art.

[0060] Also, the computer system 500 can include a communication interface 524 . The communication interface 524 can be configured to enable the transfer of software and data between the computer system 500 and an external device. Exemplary communication interfaces 524 can include a modem, a network interface (e.g., Ethernet network card), a communication port, a PCMCIA slot and card, etc. The software and data transferred via the communication interface 524 can be in the form of electronic signals, electromagnetic signals, optical signals, or other signals, as will be apparent to those skilled in the art. The signals can be transmitted via a communication path 526. The communication path 526 can be configured to carry the signals and can be implemented using wires, cables, optical fibers, telephone lines, cellular phone links, radio frequency links, etc. The computer system 500 can further include a display interface 502

[0061] . The display interface 502 enables data to be transferred between the computer system 500 and an external display device 5 . configured to be capable of being transferred between 30. Exemplary display interface 502 may include a high - definition multimedia interface (HDMI), a digital visual interface (DVI), a video graphics array (VGA), etc. The display device 530 can be any suitable type of display device for displaying data transmitted via the display interface 502 of the computer system 500. This display device can be a cathode ray tube (CRT) display device, a liquid crystal display (LCD) , a light - emitting diode (LED) display device, an electrostatic touch display device, a thin - film transistor (TFT) display device, etc.

[0062] Computer program media and computer - usable media can refer to storage units such as main storage unit 508 and auxiliary storage unit 510. This storage unit can be a semiconductor memory (e.g., , DRAM, etc.). These computer program products can be means for providing software to the computer system 500. A computer program (e.g., computer control logic) can be stored in the main storage unit 508 and / or the auxiliary storage unit 510. Also, the computer program can be received via the communication interface 524. Such a computer program when executed, may enable the computer system 500 to implement the methods discussed herein. Specifically, the computer program when executed may enable the processing device 504 to implement the methods shown by FIGS. 3 and 4 as discussed herein. Therefore, such a computer program when executed may enable the processing device 504 to implement the methods shown by FIGS. 3 and 4 as discussed herein. when executed may enable the processing device 504 to implement the methods shown by FIGS. 3 and 4 as discussed herein.​ can represent the control device of the computer system 500. When the present disclosure is implemented using software, the software is stored in a computer program product and can be loaded into the computer system 500 using a removable storage drive 514, an interface 520, a hard disk drive 512, or a communication interface 524.

[0063] The processor device 504 can include one or more modules or engines. These are configured to execute the functions of the computer system 500. Each of the modules or engines can be implemented using hardware. Also, in some cases, each of the modules or engines can utilize program code stored in the main memory 508 or the auxiliary memory 510 and / or software corresponding to the program. In such cases, the program code can be compiled by the processor device 504 (e.g., by a module or engine that compiles) before execution by the hardware of the computer system 500. For example, the program code can be source code written in a programming language that is translated into a low-level language such as assembly language or machine code for execution by the processor device 504 and / or any additional hardware components of the computer system 500. The process of compilation includes lexical analysis, preprocessing, syntax analysis, semantic analysis, syntax-directed translation, code generation, code optimization, and controlling the computer system 500 to perform the operations described herein. Suitable for translation of program code into a low-level language suitable for executing the disclosed functions It can include the use of any other technology. As a result of such processing, the computer system The stem 500 will be a specially configured computer system 500 that is uniquely programmed to perform the above-described functions, which will be apparent to those skilled in the art.

[0064] Technologies consistent with the present disclosure provide systems and methods for assisting wallet providers, among other technologies, in regulatory compliance of blockchain transactions. Although various exemplary embodiments of the disclosed systems and methods have been described above, it should be understood that they are presented for purposes of illustration only and not limitation. It is not exhaustive and does not limit the present disclosure to the exact forms disclosed. Modifications and variations are possible in light of the above teachings, or can be obtained without departing from the scope or scope of the implementation of the present disclosure. ​​​​​​

Claims

1. 1. A method for assisting a wallet provider in regulatory compliance of a payment transaction, comprising: storing one or more wallet profiles in a wallet database, each of the one or more wallet profiles associated with at least one blockchain wallet, each of the wallet profiles including a public key of a cryptographic key pair associated with a respective one of the at least one blockchain wallet and profile data, the profile data including compliance information; receiving payment transaction data from a first computing device of a first wallet provider, the payment transaction data including a currency amount and a destination address associated with a payee's blockchain wallet, the processing server receiving the payment transaction data before the first computing device generates a blockchain data value based on the payment transaction data; identifying a recipient wallet profile associated with the recipient's blockchain wallet by querying the one or more wallet profiles in the wallet database using the destination address associated with the recipient's blockchain wallet; generating a reference identifier for said payment transaction data; transmitting the reference identifier and the profile data contained within the recipient's wallet profile to the first computing device; receiving a transaction reference for a blockchain transaction from the first computing device, the blockchain transaction including data of the payment transaction and the reference identifier; providing a report regarding the blockchain transaction to a third computing device associated with a regulatory authority, the report including the reference identifier and the profile data associated with the sender's blockchain wallet and the recipient's blockchain wallet; The method of claim 1, further comprising:

2. 2. The method of claim 1, wherein the recipient's wallet profile of the recipient's blockchain wallet further includes at least one of a public key and an identification number.

3. 3. The method of claim 2, wherein identifying the recipient's wallet profile of the recipient's blockchain wallet includes using a portion of the public key or a portion of the identification number.

4. The method of claim 1 , wherein the compliance information includes one or more of a name, an address, a geographic location, a business name, a transaction history, and financial data.

5. 2. The method of claim 1, wherein the first computing device is a blockchain node in a blockchain network that manages a blockchain used for the blockchain transaction.

6. 2. The method of claim 1, wherein the recipient wallet profile associated with the recipient blockchain wallet includes information of a user associated with the recipient blockchain wallet.

7. 2. The method of claim 1, wherein the compliance information of the one or more wallet profiles associated with the blockchain wallet includes data regarding compliance with one or more regulatory requirements of the regulatory agency for the blockchain wallet.

8. 10. The method of claim 1 , receiving, by the processing server via a receiver, a validation message from a second computing device, the validation message including an update to the recipient's wallet profile of the recipient's blockchain wallet; method.

9. 2. The method of claim 1, wherein the identifying a wallet profile for the recipient associated with the blockchain wallet for the recipient comprises: determining, by the processing server, that a wallet profile for the recipient is not in the wallet database by querying the wallet database using the destination address; sending, by the processing server via a transmitter, a request for information of the recipient's wallet profile, including data of the profile, to a second computing device; receiving, by the processing server via a receiver, a response from the second computing device, the response including the information of the payee's wallet profile including data of the profile; storing, by the processing server, the received information in a wallet profile of the recipient in the wallet database; The method further comprising:

10. 10. The method of claim 1 , receiving, by the processing server via a receiver, a transaction reference associated with a new blockchain transaction; executing, by the processing server, a query on a blockchain of a blockchain network for the new blockchain transaction corresponding to the transaction reference; identifying, by the processing server, a blockchain data value on the blockchain that includes the transaction reference, the blockchain data value corresponding to the new blockchain transaction; and determining, by the processing server, that a destination address of the blockchain data value matches a blockchain wallet of the recipient of a second blockchain transaction; executing, by the processing server, a query on the wallet database for the recipient's wallet profile associated with the recipient's blockchain wallet; identifying, by the processing server, a wallet profile for the recipient, the wallet profile for the recipient including information of a second wallet provider; sending, by the processing server via a transmitter, a verification request to a second computing device, the verification request including the transaction reference and a request for verification of the new blockchain transaction; receiving, by the processing server via the receiver, a validation message from the second computing device, the validation message including data of an updated recipient wallet profile of the recipient's blockchain wallet; updating, by the processing server, the recipient's wallet profile in the wallet database with data from the updated wallet profile of the recipient's blockchain wallet; The method further comprising:

11. 1. A system for assisting a wallet provider in regulatory compliance of a payment transaction, comprising: a processing server, the processing server including a receiver, a transmitter, and a memory unit for storing a wallet database, the processing server comprising: storing one or more wallet profiles in the wallet database, each of the one or more wallet profiles associated with at least one blockchain wallet, each of the one or more wallet profiles including a public key of a cryptographic key pair associated with a respective one of the at least one blockchain wallet and profile data, the profile data including compliance information; receiving, via the receiver, payment transaction data from a first computing device of a first wallet provider, the payment transaction data including a currency amount and a destination address associated with a recipient's blockchain wallet, the receiver receiving the payment transaction data before the first computing device generates a blockchain data value based on the payment transaction data; identifying a recipient wallet profile associated with the recipient's blockchain wallet by querying the one or more wallet profiles in the wallet database using the destination address associated with the recipient's blockchain wallet; generating a reference identifier for said payment transaction data; transmitting, via the transmitter, the reference identifier and the profile data contained within the recipient's wallet profile to the first computing device; receiving, via the receiver, from the first computing device, a transaction reference for a blockchain transaction, the blockchain transaction including data of the payment transaction and the reference identifier; providing a report regarding the blockchain transaction to a third computing device associated with a regulatory authority, the report including the reference identifier and the profile data associated with the sender's blockchain wallet and the recipient's blockchain wallet; A system configured to run

12. 12. The system of claim 11, wherein the recipient's wallet profile of the recipient's blockchain wallet further includes at least one of a public key and an identification number.

13. 13. The system of claim 12, wherein identifying the recipient's wallet profile of the recipient's blockchain wallet includes using a portion of the public key or a portion of the identification number.

14. 12. The system of claim 11, wherein the compliance information includes one or more of a name, an address, a geographic location, a business name, a transaction history, and financial data.

15. 12. The system of claim 11, wherein the first computing device is a blockchain node in a blockchain network that manages a blockchain used for the blockchain transaction.

16. 12. The system of claim 11, wherein the recipient wallet profile associated with the recipient blockchain wallet includes information of a user associated with the recipient blockchain wallet.

17. 12. The system of claim 11, wherein the compliance information of the one or more wallet profiles associated with the blockchain wallet includes data regarding compliance with one or more regulatory requirements of the regulatory agency for the blockchain wallet.

18. 12. The system according to claim 11, wherein the processing server comprises: The system is further configured to receive, via the receiver, a validation message from a second computing device, the validation message including an update to the recipient's wallet profile of the recipient's blockchain wallet.

19. 12. The system of claim 11, wherein identifying the recipient's wallet profile associated with the recipient's blockchain wallet comprises: determining that a wallet profile for the recipient is not in the wallet database by querying the wallet database using the destination address; sending, via the transmitter, a request for information of the recipient's wallet profile including data of the profile to a second computing device; receiving a response from the second computing device via the receiver, the response including the information of the recipient's wallet profile including data of the profile; and storing the received information in a wallet profile of the recipient in the wallet database; The system further comprises:

20. 12. The system according to claim 11, wherein the processing server comprises: receiving, via the receiver, a transaction reference associated with a new blockchain transaction; performing a query on a blockchain of a blockchain network for the new blockchain transaction corresponding to the transaction reference; identifying a blockchain data value on the blockchain that includes the transaction reference, the blockchain data value corresponding to the new blockchain transaction; and determining that a destination address of the blockchain data value matches a blockchain wallet of the recipient of a second blockchain transaction; performing a query on the wallet database for the recipient's wallet profile associated with the recipient's blockchain wallet; identifying a payee wallet profile, the payee wallet profile including information of a second wallet provider; sending a verification request to a second computing device via the transmitter of the processing server, the verification request including the transaction reference and a request for verification of the new blockchain transaction; receiving a validation message from the second computing device via the receiver, the validation message including updated recipient wallet profile data of the recipient blockchain wallet; updating the recipient's wallet profile in the wallet database with data from the updated wallet profile of the recipient's blockchain wallet; The system is further configured to execute.

Citation Information

Patent Citations

  • Method and system for processing blockchain-based transactions on an existing payment network

    JP2018519577A

  • Systems and methods for ensuring source of origin in distributed transaction databases

    JP2018530175A

  • Wire Management and Tracking System

    US20180053160A1

  • Method and system for outside guarantees for a blockchain transaction

    US20190188657A1

  • Method and system for transaction processing with complete cryptographic auditability

    WO2019022845A1