| CPC H04L 9/3213 (2013.01) [H04L 9/3236 (2013.01); H04L 9/50 (2022.05)] | 19 Claims |

|
1. A computing device configured to protect a privacy of parties conducting Non-Fungible Token (NFT) transfers by conducting separate NFT transactions on a private blockchain separate from a public blockchain, the computing device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the computing device to:
receive, from an issuer, a create token transaction request that comprises:
a unique token identifier comprising a string randomly generated by the issuer,
a token secret comprising a concatenation of:
a first string, randomly generated by the issuer and encrypted by the issuer using a first public key, and
a second string, randomly generated a recipient and encrypted by the recipient using a second public key, wherein the first string and second string comprise a different length, and
zero-knowledge proof data that was generated, by the issuer, based on the token secret;
generate, based on the unique token identifier, the token secret, and the zero-knowledge proof data, and on the private blockchain, an NFT;
receive, from the recipient, a token request that comprises:
the unique token identifier, and
a zero-knowledge proof that was generated, by the recipient, based on the token secret;
send, based on a comparison of the zero-knowledge proof to the zero-knowledge proof data, the NFT to the recipient; and
store, in the public blockchain different from the private blockchain, data corresponding to a plurality of NFT transactions, wherein the data comprises a hash based on:
an address associated with the recipient, and
the unique token identifier.
|