Location-based non-fungible token distribution and verification
Aspects of the present disclosure are directed to providing location-based non-fungible tokens (NFTs) using request verification. Digital collectibles can be any suitable unit of data affiliated with person(s), organization(s), or any other entities. A digital collectible can comprise a display component that supports display of the digital collectible data. Some digital collectibles and/or NFTs can be generated as a set, such as digital collectibles linked to the same event (e.g., sporting events, concert, or other social event). Implementations support a set of location-based NFTs that correspond to digital collectibles linked to a predefined location, and in some examples a particular period of time (e.g., particular event) at the predefined location. For example, a claim manager can enforce a claim policy for the set of location-based NFTs, where user requests are validated against the claim policy before they are granted access to the set of location-based NFTs.
1 . A method for providing location-based non-fungible tokens (NFTs) using request verification, the method comprising:
minting at least a first portion of a set of location-based NFTs, wherein the set of location-based NFTs are associated with an active time period, and wherein the at least the first portion of the set of location-based NFTs are minted prior to the active time period;
receiving, from a client application, a request for one or more NFTs from the set of location-based NFTs;
verifying the request originated from a predefined physical location that corresponds to the set of location-based NFTs by:
comparing one or more network address identifiers from the request to a set of known network address identifiers affiliated with the predefined physical location, wherein,
the set of known network address identifiers are compiled, at least in part, using historical requests for another set of location-based NFTs similar to the set of location-based NFTs, and
one or more historical network address identifiers are added to the set of known network address identifiers when a threshold number of the historical requests include the one or more historical network address identifiers; and
verifying the request when the one or more network address identifiers are included in the set of known network address identifiers;
minting at least a second portion of the set of location-based NFTs on-demand during the active time period in response to received client application requests or verification that client application requests originated from the predefined physical location;
permitting, in response to the verifying that the request originated from the predefined physical location and the request is performed within the active time period, the client application access to claim a predefined quantity of the set of location-based NFTs; and
executing, in response to a claim action of a user via the client application, one or more smart contracts that select the predefined quantity of NFTs from among the set of locations based NFTs and transfer the selected NFTs to a token wallet affiliated with the user.
2 . The method of claim 1 , wherein:
one or more of the set of location-based NFTs are unclaimed after the active time period, and
the one or more unclaimed location-based NFTs are automatically destroyed.
3 . The method of claim 1 , wherein the one or more network address identifiers comprise an internet protocol (IP) address and/or a media access control (MAC) address.
4 . The method of claim 1 , wherein the set of known network address identifiers is compiled, at least in part, using network identifiers included in an initial set of client application requests for NFTs from the set of location-based NFTs.
5 . The method of claim 4 , wherein:
the initial set of client application requests for NFTs from the set of location-based NFTs are received proximate to a starting time of the active time period for the set of location-based NFTs.
6 . The method of claim 1 , further comprising:
compiling at least a portion of the set of known network address identifiers by processing, using one or more machine learning models, an initial set of client application requests for NFTs from the set of location-based NFTs, wherein:
the initial set of client application requests for NFTs from the set of location-based NFTs are received proximate to a starting time of the active time period for the set of location-based NFTs.
7 . The method of claim 1 , wherein the set of known network address identifiers are affiliated with the predefined physical location.
8 . A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform a process for providing location-based non-fungible tokens (NFTs) using request verification, the process comprising:
minting at least a first portion of a set of location-based NFTs, wherein the set of location-based NFTs are associated with an active time period, and wherein the at least the first portion of the set of location-based NFTs are minted prior to the active time period;
receiving, from a client application, a request for one or more NFTs from the set of location-based NFTs;
verifying the request originated from a predefined physical location that corresponds to the set of location-based NFTs by:
comparing one or more network address identifiers from the request to a set of known network address identifiers affiliated with the predefined physical location, wherein,
the set of known network address identifiers are compiled, at least in part, using historical requests for another set of location-based NFTs similar to the set of location-based NFTs, and
one or more historical network address identifiers are added to the set of known network address identifiers when a threshold number of the historical requests include the one or more historical network address identifiers; and
verifying the request when the one or more network address identifiers are included in the set of known network address identifiers;
minting at least a second portion of the set of location-based NFTs on-demand during the active time period in response to received client application requests or verification that client application requests originated from the predefined physical location;
permitting, in response to the verifying that the request originated from the predefined physical location and the request is performed within the active time period, the client application access to claim a predefined quantity of the set of location-based NFTs; and
executing, in response to a claim action of a user via the client application, one or more smart contracts that select the predefined quantity of NFTs from among the set of locations based NFTs and transfer the selected NFTs to a token wallet affiliated with the user.
9 . The computer-readable storage medium of claim 8 , wherein:
one or more of the set of location-based NFTs are unclaimed after the active time period, and
the one or more unclaimed location-based NFTs are automatically destroyed.
10 . The computer-readable storage medium of claim 8 , wherein the one or more network address identifiers comprise an internet protocol (IP) address and/or a media access control (MAC) address.
11 . The computer-readable storage medium of claim 8 , wherein the set of known network address identifiers is compiled, at least in part, using network identifiers included in an initial set of client application requests for NFTs from the set of location-based NFTs.
12 . The computer-readable storage medium of claim 11 , wherein:
the initial set of client application requests for NFTs from the set of location-based NFTs are received proximate to a starting time of the active time period for the set of location-based NFTs.
13 . The computer-readable storage medium of claim 8 , wherein the process further comprises:
compiled, at least in part, the set of known network address identifiers by processing, using one or more machine learning models, an initial set of client application requests for NFTs from the set of location-based NFTs, wherein:
the initial set of client application requests for NFTs from the set of location-based NFTs are received proximate to a starting time of the active time period for the set of location-based NFTs.
14 . A computing system for providing location-based non-fungible tokens (NFTs) using request verification, the computing system comprising:
one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process comprising:
minting at least a first portion of a set of location-based NFTs, wherein the set of location-based NFTs are associated with an active time period, and wherein the at least the first portion of the set of location-based NFTs are minted prior to the active time period;
receiving, from a client application, a request for one or more NFTs from the set of location-based NFTs;
verifying the request originated from a predefined physical location that corresponds to the set of location-based NFTs by:
comparing one or more network address identifiers from the request to a set of known network address identifiers affiliated with the predefined physical location, wherein,
the set of known network address identifiers are compiled, at least in part, using historical requests for another set of location-based NFTs similar to the set of location-based NFTs, and
one or more historical network address identifiers are added to the set of known network address identifiers when a threshold number of the historical requests include the one or more historical network address identifiers; and
verifying the request when the one or more network address identifiers are included in the set of known network address identifiers;
minting at least a second portion of the set of location-based NFTs on-demand during the active time period in response to received client application requests or verification that client application requests originated from the predefined physical location;
permitting, in response to the verifying that the request originated from the predefined physical location and the request is performed within the active time period, the client application access to claim a predefined quantity of the set of location-based NFTs; and
executing, in response to a claim action of a user via the client application, one or more smart contracts that select the predefined quantity of NFTs from among the set of locations based NFTs and transfer the selected NFTs to a token wallet affiliated with the user.
15 . The method of claim 1 , wherein the one or more smart contracts are automatically executed, at least in part, in response to the claim, from the client application, for the predefined quantity of the set of location-based NFTs.
16 . The method of claim 1 , wherein the one or more network address identifiers from the request comprise a plurality of network identifiers for multiple Wi-Fi networks that cover a user system that originates the request with respect to a time at which the request was originated.