US 12,229,752 B2
Method and system for regulation of blockchain transactions
Donghao Huang, Singapore (SG); Hancong Guan, Singapore (SG); Srinath Ravinathan, Singapore (SG); Mohammed Sadiq Ahmad, Dublin, CA (US); Rajasekaran Dhamodharan, San Carlos, CA (US); Steven C. Davis, Saint Peters, MO (US); Rakesh Yadav, Cape Elizabeth, ME (US); Sébastien Le Callonnec, Greystones (IE); and David James Fleming, Wicklow (IE)
Assigned to MASTERCARD INTERNATIONAL INCORPORATED., Purchase, NY (US)
Filed by MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed on Apr. 4, 2023, as Appl. No. 18/130,471.
Application 18/130,471 is a continuation of application No. 17/005,484, filed on Aug. 28, 2020, granted, now 11,640,601.
Prior Publication US 2023/0245105 A1, Aug. 3, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/36 (2012.01); G06Q 20/40 (2012.01); H04L 9/06 (2006.01); H04L 9/30 (2006.01); H04L 9/00 (2022.01)
CPC G06Q 20/3674 (2013.01) [G06Q 20/4012 (2013.01); H04L 9/0637 (2013.01); H04L 9/30 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for assisting wallet providers in regulatory compliance for anonymous blockchain transactions, comprising:
storing, by a processing server in a wallet database, one or more wallet profiles, each of the one or more wallet profiles associated with at least one blockchain wallet, wherein each of the wallet profiles comprises a public key of a cryptographic key pair associated with the respective at least one blockchain wallet, profile data, the profile data including compliance information;
receiving, by the processing server, blockchain transaction data from a first computing device of a first wallet provider, wherein the blockchain transaction data comprises a digital signature associated with a sender blockchain wallet, one or more unspent transaction outputs, and a destination address associated with a recipient blockchain wallet of a second wallet provider, wherein the processing server receives the blockchain transaction data prior to the first computing device generating a first blockchain data value based on the blockchain transaction data;
identifying, by the processing server, a recipient wallet profile associated with the recipient blockchain wallet by querying the one or more wallet profiles in the wallet database using the destination address associated with the recipient blockchain wallet;
generating, by the processing server, a reference identifier for the blockchain transaction data;
transmitting, by the processing server, the reference identifier and the profile data of the recipient wallet profile to the first computing device;
receiving, by the processing server, from the first computing device a transaction reference for a blockchain transaction after the first computing device generating the first blockchain data value based on the blockchain transaction, wherein the blockchain transaction comprises the blockchain transaction data and the reference identifier, wherein the receiving the transaction reference further comprises identifying the blockchain data value using the transaction reference, and identifying the recipient blockchain wallet associated with the destination address comprised in the blockchain data value;
transmitting, by the processing server to a second computing device of the second wallet provider, a notification message to request verification for the blockchain transaction, wherein the notification message comprises at least the transaction reference;
receiving, by the processing server from the second computing device, a message for the verification of the blockchain transaction in response to the notification message; and
providing, by the processing server, to a third computing device associated with a regulatory agency, a report about the blockchain transaction, wherein the report comprises the reference identifier, the profile data associated with the recipient blockchain wallet, and profile data associated with the sender blockchain wallet.