CPC G06Q 20/123 (2013.01) [G06F 21/602 (2013.01); G06Q 20/326 (2020.05); G06Q 20/342 (2013.01); G06Q 20/38215 (2013.01); G06Q 20/40 (2013.01); G06Q 30/0185 (2013.01); G06Q 20/1235 (2013.01); G06Q 20/3672 (2013.01); G06Q 2220/00 (2013.01)] | 13 Claims |
1. A method comprising:
accessing, by one or more node devices that host a blockchain, a plurality of virtual representations corresponding to a plurality of assets based on item attributes of its respective asset, each of the plurality of virtual representations including a data record that includes the item attributes of its respective asset, the item attributes including media content associated with and depicting the respective asset;
generating, by the one or more node devices, a plurality of non-fungible tokens corresponding to the plurality of assets based on the corresponding plurality of virtual representations, wherein the plurality of non-fungible tokens are tokenized versions of the plurality of assets;
recording, by the one or more node devices, the plurality of non-fungible tokens on the blockchain;
executing, by the one or more node devices, a smart contract that facilitates electronic transfer of the non-fungible tokens to a user according to a recipe, wherein each respective non-fungible token is cryptographically linked with a particular virtual representation of a respective asset that can be awarded to the user and the recipe defines a respective probability that the respective non-fungible token is awarded to the user and a manner by which the respective non-fungible token is awarded to the user, wherein the recipe defines respective ranges of numbers corresponding to different non-fungible tokens, wherein each respective range of numbers represents the respective probability that a corresponding non-fungible token is awarded to the user, wherein the recipe designates two or more tiers of non-fungible tokens that may be awarded to the user, wherein the two or more tiers of non-fungible tokens include replenishable non-fungible tokens and non-replenishable non-fungible tokens, and wherein the recipe further defines respective probabilities of non-fungible tokens from each tier being awarded to the user;
receiving, by the one or more node devices, an indication that the user has initiated execution of the smart contract;
generating, in response to the indication and by the one or more node devices via the smart contract, a random number;
determining, by the one or more node devices via the smart contract, a particular non-fungible token of the non-fungible tokens to award to the user based on the random number and the recipe, wherein determining the particular non-fungible token includes:
identifying the particular non-fungible token from a particular tier of the two or more tiers of non-fungible tokens based on a respective range of numbers defined in the recipe in which the random number falls, wherein the particular non-fungible token corresponds to the respective range of numbers; and
automatically transferring, by the one or more node devices via the smart contract, the particular non-fungible token to a digital wallet of the user, wherein transferring the particular non-fungible token to a digital wallet of the user includes:
verifying a public address of a blockchain account of the user via the blockchain, and
updating the blockchain with ownership data that indicates the transfer of the particular non-fungible token to the blockchain account of the user indicated by the public address.
|