Single point of creation
A system and method for generating non-fungible tokens (NFTs) associated with encrypted near-field communication (NFC) tags is described. In an example implementation, the system may include an NFT creation platform configured to receive a request to generate an NFT in association with an asset. A wallet having a private key is then generated. A smart contract associated with the NFT can then be configured. The smart contract may have a unique identifier, and the NFT creation platform may be further configured to encrypt the unique identifier of the smart contract using the private key of the wallet. The encrypted unique identifier of the smart contract may then be stored in a database.
1 . A computer-implemented method, comprising:
receiving a request to generate a non-fungible token (NFT) in association with a physical asset;
generating a wallet having a private key;
configuring a smart contract associated with the NFT, the smart contract having a unique identifier, the smart contract configured to enable fractional ownership of the NFT and the physical asset;
encrypting the unique identifier of the smart contract using the private key of the wallet;
storing the encrypted unique identifier of the smart contract in a database;
receiving a request to associate the NFT to the physical asset;
retrieving the encrypted unique identifier of the smart contract from the database;
storing the encrypted unique identifier of the smart contract on a physical tag embedded within the physical asset;
receiving a transfer request to change ownership of the NFT and the physical asset, the transfer request including an identifier associated with a recipient;
executing the smart contract to complete the transfer request; and
generating a new private key associated with a recipient wallet based on the identifier with the recipient;
re-encrypting the unique identifier of the smart contract using the new private key associated with the recipient wallet; and
storing the re-encrypted unique identifier of the smart contract in the database.
2 . The method of claim 1 , wherein the encrypted unique identifier of the smart contract is stored on the physical tag embedded within the physical asset using near-field communication.
3 . The method of claim 1 , wherein the physical tag has a unique identifier, the method further comprising:
generating an association between the unique identifier of the physical tag with the NFT based on the encrypted unique identifier of the smart contract; and
storing the association between the unique identifier of the physical tag with the NFT based on the encrypted unique identifier of the smart contract in the database.
4 . The method of claim 2 , further comprising:
scanning, by a user device, the physical tag storing the encrypted unique identifier; and
decrypting the encrypted unique identifier using the private key.
5 . The method of claim 4 , further comprising:
identifying the NFT on a blockchain platform based on the decrypting;
retrieving the smart contract from the database associated with the NFT; and
providing a set of transaction options to the user device based on the smart contract.
6 . The method of claim 5 , further comprising:
receiving user input associated with the provided set of transaction options at the user device; and
executing the smart contract based on the received user input.
7 . A system comprising one or more processors and memory operably coupled with the one or more processors, wherein the memory stores instructions that, in response to the execution of the instructions by one or more processors, cause the one or more processors to perform operations including:
receiving a request to generate a non-fungible token (NFT) in association with a physical asset;
generating a wallet having a private key;
configuring a smart contract associated with the NFT, the smart contract having a unique identifier;
encrypting the unique identifier of the smart contract using the private key of the wallet; and
storing the encrypted unique identifier of the smart contract in a database;
receiving a request to associate the NFT to the physical asset;
retrieving the encrypted unique identifier of the smart contract from the database; and
storing the encrypted unique identifier of the smart contract on a physical tag embedded within the physical asset;
receiving a transfer request to change ownership of the NFT and the physical asset, the transfer request including an identifier associated with a recipient;
executing the smart contract to complete the transfer request; and
generating a new private key associated with a recipient wallet based on the identifier with the recipient;
re-encrypting the unique identifier of the smart contract using the new private key associated with the recipient wallet; and
storing the re-encrypted unique identifier of the smart contract in the database.
8 . The system of claim 7 , wherein the encrypted unique identifier of the smart contract is stored on the physical tag embedded within the physical asset using near-field communication.
9 . The system of claim 7 , wherein the physical tag has a unique identifier and wherein the operations further comprise:
generating an association between the unique identifier of the physical tag with the NFT based on the encrypted unique identifier of the smart contract; and
storing the association between the unique identifier of the physical tag with the NFT based on the encrypted unique identifier of the smart contract in the database.
10 . The system of claim 8 , wherein the operations further comprise:
scanning, by a user device, the physical tag storing the encrypted unique identifier; and
decrypting the encrypted unique identifier using the private key.
11 . The system of claim 10 , wherein the operations further comprise:
identifying the NFT on a blockchain platform based on the decrypting;
retrieving the smart contract from the database associated with the NFT; and
providing a set of transaction options to the user device based on the smart contract.
12 . The system of claim 11 , wherein the operations further comprise:
receiving user input associated with the provided set of transaction options at the user device; and
executing the smart contract based on the received user input.
13 . One or more non-transitory computer-readable storage media storing one or more sequences of instructions which, when executed using one or more processors, cause the one or more processors to execute a method comprising:
receiving a request to generate a non-fungible token (NFT) in association with a physical asset;
generating a wallet having a private key;
configuring a smart contract associated with the NFT, the smart contract having a unique identifier;
encrypting the unique identifier of the smart contract using the private key of the wallet; and
storing the encrypted unique identifier of the smart contract in a database;
receiving a request to associate the NFT to the physical asset;
retrieving the encrypted unique identifier of the smart contract from the database; and
storing the encrypted unique identifier of the smart contract on a physical tag embedded within the physical asset;
receiving a transfer request to change ownership of the NFT and the physical asset, the transfer request including an identifier associated with a recipient;
executing the smart contract to complete the transfer request; and
generating a new private key associated with a recipient wallet based on the identifier with the recipient;
re-encrypting the unique identifier of the smart contract using the new private key associated with the recipient wallet; and
storing the re-encrypted unique identifier of the smart contract in the database.
14 . The one or more non-transitory computer-readable storage media of claim 13 , wherein the encrypted unique identifier of the smart contract is stored on the physical tag embedded within the physical asset using near-field communication.
15 . The one or more non-transitory computer-readable storage media of claim 13 , wherein the physical tag has a unique identifier, the method further comprising:
generating an association between the unique identifier of the physical tag with the NFT based on the encrypted unique identifier of the smart contract; and
storing the association between the unique identifier of the physical tag with the NFT based on the encrypted unique identifier of the smart contract in the database.
16 . The one or more non-transitory computer-readable storage media of claim 14 , the method further comprising:
scanning, by a user device, the physical tag storing the encrypted unique identifier;
decrypting the encrypted unique identifier using the private key;
identifying the NFT on a blockchain platform based on the decrypting;
retrieving the smart contract from the database associated with the NFT; and
providing a set of transaction options to the user device based on the smart contract.
17 . The one or more non-transitory computer-readable storage media of claim 16 , the method further comprising:
receiving user input associated with the provided set of transaction options at the user device; and
executing the smart contract based on the received user input.