CPC G06Q 40/04 (2013.01) [G06Q 2220/16 (2013.01)] | 27 Claims |
1. A system to protect asset exchanges utilizing non-fungible tokens (NFTs), the system comprising:
a data processing system comprising memory and one or more processors to:
receive a protection request for an exchange;
generate a metadata object comprising metadata of the exchange, a plurality of outputting attributes for outputting an output of the metadata object, and a plurality of output preventing attributes for preventing output;
generate, based on the metadata object, a protected NFT comprising a link with the metadata object, wherein the protected NFT is encapsulated within a control structure that restricts the output of the metadata object to a remote device remote from the one or more processors;
generate a first public and private key pair comprising a first public key and a first private key;
sign the protected NFT using at least one of the first private key or a second public key, wherein the second public key is transmitted to the data processing system by the remote device;
transmit the signed protected NFT to the remote device;
continuously monitor the exchange based on collecting off-chain data from one or more off-chain data feeds;
detect, by the control structure, at least one outputting attribute of the plurality of outputting attributes is satisfied based on the off-chain data;
in response to detecting the at least one outputting attribute is satisfied, output at least a portion of the output of the metadata object to the remote device;
detect, by the control structure, at least one output preventing attribute of the plurality of output preventing attributes is satisfied based on the off-chain data, the at least one output preventing attribute of the plurality of output preventing attributes comprising:
a user identifier of a user of the remote device matching a blacklisted user identifier, the blacklisted user identifier identifying a blacklisted user with a fraudulent exchange history, or
a location of the user, determined via a location of the remote device, matching a blacklisted location, the blacklisted location identifying a sanctioned location; and
in response to detecting the at least one output preventing attribute is satisfied, prevent outputting the output of the metadata object to the remote device.
|