Event representation using public non-fungible tokens and private non-fungible tokens
System, apparatus, and computer program products are disclosed for generating a non-fungible token (NFT) representation for an event data object. An example method includes receiving, by communications hardware, the event data object, wherein the event data object comprises one or more event metadata values and is associated with one or more participant user profiles; generating, by NFT generation circuitry, a private NFT and a public NFT based on the one or more event metadata values; and storing, by the NFT generation circuitry, the private NFT in a private blockchain system and the public NFT in a public blockchain system, wherein: (i) access to the private blockchain system is restricted to one or more participant computing devices associated with the one or more participant user profiles, and (ii) the public blockchain system is publicly accessible.
1 . A computer-implemented method for generating a non-fungible token (NFT) representation for an event data object, the computer-implemented method comprising:
receiving, by communications hardware, the event data object, wherein the event data object comprises one or more event metadata values and is associated with one or more participant user profiles;
generating, by NFT generation circuitry, a private NFT comprising an event metadata value based on one or more event metadata fields that are described by the event data object;
determining, by the NFT generation circuitry, a sanitization technique for each event metadata value;
converting, by the NFT generation circuitry using the determined sanitization technique, the event metadata value to a sanitized metadata value by:
selecting, by the NFT generation circuitry using the determined sanitization technique, the one or more event metadata fields associated with the event metadata value;
anonymizing, by the NFT generation circuitry, the one or more selected event metadata fields using a randomizing sanitization technique; and
replacing, by the NFT generation circuitry using the determined sanitization technique, the one or more event metadata fields with the sanitized metadata values;
generating, by the NFT generation circuitry, a public NFT comprising the sanitized event metadata value;
storing, by the NFT generation circuitry, the private NFT in a private blockchain system, wherein access to the private blockchain system is restricted to one or more participant computing devices associated with the one or more participant user profiles;
providing remote access, by blockchain access control circuitry using a public blockchain system, to the public NFT to users over a network, at least in part, by storing, by the NFT generation circuitry, the public NFT in a public blockchain system, wherein the public blockchain system is publicly accessible;
generating, by the NFT generation circuitry, NFT configuration data that comprises:
(i) an NFT identifier for the private NFT,
(ii) an NFT identifier for the public NFT, and
(iii) a cross-token mapping that describes a relationship between the private NFT and the public NFT; and
storing, by the NFT generation circuitry, the NFT configuration data.
2 . The computer-implemented method of claim 1 , wherein the event metadata value and the sanitized event metadata value are associated with a same event metadata field.
3 . The computer-implemented method of claim 1 , wherein the event metadata value is associated with an event metadata field,
wherein the event metadata field is associated with the randomizing sanitization technique,
wherein the sanitized event metadata value is generated by processing the event metadata value in accordance with the randomizing sanitization technique.
4 . The computer-implemented method of claim 1 , further comprising:
receiving, by the communications hardware, a private blockchain access request from a requesting computing device;
determining, by blockchain access control circuitry, whether the requesting computing device is a participant computing device; and
in response to determining that the requesting computing device is a participant computing device,
enabling, by the blockchain access control circuitry, the requesting computing device to access the private blockchain system.
5 . The computer-implemented method of claim 1 , further comprising:
receiving, by the communications hardware, a private blockchain access request from a requesting computing device;
determining, by blockchain access control circuitry, whether the requesting computing device is a participant computing device; and
in response to determining that the requesting computing device is not a participant computing device,
denying, by the blockchain access control circuitry, the requesting computing device of access to the private blockchain system.
6 . The computer-implemented method of claim 5 , further comprising in response to determining that the requesting computing device is not a participant computing device,
enabling, by the blockchain access control circuitry, the requesting computing device to access the public blockchain system.
7 . An apparatus for generating a non-fungible token (NFT) representation for an event data object, the apparatus comprising:
communications hardware configured to receive the event data object, wherein the event data object comprises one or more event metadata values and is associated with one or more participant user profiles;
NFT generation circuitry coupled to a memory storing software instructions that, when executed by the NFT generation circuitry, cause the NFT generation circuitry to perform operation comprising:
generating a private NFT comprising an event metadata value based on one or more metadata fields that are described by the event data object;
determining a sanitization technique for each event metadata value;
converting, using the determined sanitization technique, the event metadata value to a sanitized metadata value by:
selecting, using the determined sanitization technique, a the one or more event metadata fields associated with the event metadata value;
anonymizing the one or more selected event metadata fields using a randomizing sanitization technique; and
replacing, using the determined sanitization technique, the one or more event metadata fields with the sanitized metadata values; and
generating a public NFT comprising the sanitized event metadata value; and
storing the private NFT in a private blockchain system, wherein access to the private blockchain system is restricted to one or more participant computing devices associated with the one or more participant user profiles; and
providing remote access, using a public blockchain system, to the public NFT to users over a network, at least in part, by storing the public NFT in a public blockchain system, wherein the public blockchain system is publicly accessible, wherein the NFT generation circuitry is configured to:
generating NFT configuration data that comprise;
(i) an NFT identifier for the private NFT,
(ii) an NFT identifier for the public NFT, and
(iii) a cross-token mapping that describes a relationship between the private NFT and the public NFT, and
storing the NFT configuration data.
8 . The apparatus of claim 7 , wherein the event metadata value and the sanitized event metadata value are associated with a same event metadata field.
9 . The apparatus of claim 8 , wherein the event metadata value is associated with an event metadata field, wherein the event metadata field is associated with and the randomizing sanitization technique, wherein the sanitized event metadata value is generated by processing the event metadata value in accordance with the randomizing sanitization technique.
10 . The apparatus of claim 7 , wherein the NFT generation circuitry further perform operation comprising:
receiving, via the communications hardware, a private blockchain access request from a requesting computing device;
determining whether the requesting computing device is a participant computing device; and
in response to determining that the requesting computing device is a participant computing device,
enabling the requesting computing device to access the private blockchain system.
11 . The apparatus of claim 7 , wherein the NFT generation circuitry further perform operation comprising:
receiving, via the communications hardware, a private blockchain access request from a requesting computing device;
determining whether the requesting computing device is a participant computing device; and
in response to determining that the requesting computing device is not a participant computing device,
denying the requesting computing device of access to the private blockchain system.
12 . The apparatus of claim 11 , wherein in response to determining that the requesting computing device is not a participant computing device, the NFT generation circuitry further perform operation comprising:
enabling the requesting computing device to access the public blockchain system.
13 . A non-transitory computer program product for generating a non-fungible token (NFT) representation for an event data object, the computer program product comprising at least one non-transitory computer-readable storage medium storing software instructions that, when executed by an NFT generation circuitry perform operation comprising:
receiving the event data object, wherein the event data object comprises one or more event metadata values and is associated with one or more participant user profiles;
generating a private NFT comprising an event metadata value based on one or more metadata fields that are described by the event data object;
determining a sanitization technique for each event metadata value;
converting, using the determined sanitization technique, the event metadata value to a sanitized metadata value by:
selecting, using the determined sanitization technique, a the one or more event metadata fields associated with the event metadata value;
anonymizing the one or more selected event metadata fields using a randomizing sanitization technique; and
replacing, using the determined sanitization technique, the one or more event metadata fields with the sanitized metadata values; and
generating a public NFT comprising the sanitized event metadata value;
storing the private NFT in a private blockchain system, wherein access to the private blockchain system is restricted to one or more participant computing devices associated with the one or more participant user profiles;
providing remote access, using a public blockchain system, to the public NFT to users over a network, at least in part, by storing the public NFT in a public blockchain system, wherein the public blockchain system is publicly accessible;
generating NFT configuration data that comprises;
(i) an NFT identifier for the private NFT,
(ii) an NFT identifier for the public NFT, and
(iii) a cross-token mapping that describes a relationship between the private NFT and the public NFT; and
storing the NFT configuration data.
14 . The computer program product of claim 13 , wherein the event metadata value and the sanitized event metadata value are associated with a same event metadata field.
15 . The computer program product of claim 13 , wherein the event metadata value is associated with an event metadata field, wherein the event metadata field is associated with the sanitization technique, wherein the sanitized event metadata value is generated by processing the event metadata value in accordance with the sanitization technique.
16 . The computer program product of claim 13 , wherein the software instructions, when executed, further cause the NFT generation circuitry perform operation comprising:
receiving a private blockchain access request from a requesting computing device;
determining whether the requesting computing device is a participant computing device; and
in response to determining that the requesting computing device is a participant computing device,
enabling the requesting computing device to access the private blockchain system.
17 . The computer program product of claim 13 , wherein the software instructions, when executed, further cause the NFT generation circuitry perform operation comprising:
receiving a private blockchain access request from a requesting computing device;
determining whether the requesting computing device is a participant computing device; and
in response to determining that the requesting computing device is not a participant computing device,
denying the requesting computing device of access to the private blockchain system.
18 . The computer program product of claim 17 , wherein the software instructions, when executed, further cause the apparatus to, in response to determining that the requesting computing device is not a participant computing device, enable the requesting computing device to access the public blockchain system.
19 . The computer-implemented method of claim 1 , wherein the NFT configuration data further comprises a data field that describes at least one of (a) a participant computing device that is authorized to access the private blockchain system or (b) a participant user profile that is authorized to access the private blockchain system.
20 . The apparatus of claim 7 , wherein the NFT configuration data further comprises a data field that describes at least one of (a) a participant computing device that is authorized to access the private blockchain system or (b) a participant user profile that is authorized to access the private blockchain system.