ABSTRACT
Abstract
A blockchain agnostic token network is described. In an example, a request to purchase a non-fungible token (NFT) minted on a blockchain from a seller is received. Based at least in part on context data associated with at least one of the user, the seller, or a digital asset associated with the NFT, a plurality of available blockchains is determined for holding the NFT. Information associated with the plurality of blockchains is surfaced and one of the plurality of blockchains is determined for holding the NFT. Based at least in part on the determined blockchain, the NFT is transferred to the determined blockchain and associated with a user account for subsequent viewing.
Description
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part and claims the benefit of U.S. application Ser. No. 17/961,506, filed on Oct. 6, 2022, which is a continuation and claims the benefit of U.S. application Ser. No. 17/722,118, filed on Apr. 15, 2022 (which issued as U.S. Pat. No. 11,501,297 on Nov. 15, 2022), both of which are expressly incorporated by reference herein in their entirety.
TECHNICAL FIELD
Tokens, such as non-fungible tokens (NFTs), represent cryptographic assets on blockchains. NFTs are unique, in that they are associated with unique identification codes, and non-interchangeable, in that they cannot be traded or exchanged at equivalency.
BRIEF DESCRIPTION OF THE DRAWINGS
Examples of the disclosure are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
FIG. 1 A is a schematic diagram illustrating a system for facilitating a blockchain agnostic non-fungible token (âNFTâ) transaction between a buyer and a seller in accordance with various examples of the disclosure;
FIG. 1 B is a schematic diagram illustrating additional details associated with the blockchain agnostic NFT transaction between the buyer and the seller of FIG. 1 A in accordance with various examples of the disclosure;
FIG. 2 is an example user interface (âUIâ) that allows for the generation of NFTs by a seller in accordance with various examples of the disclosure;
FIG. 3 is an example UI that allows for listing and describing an NFT by a seller in accordance with various examples of the disclosure;
FIG. 4 is an example UI that allows for the selection of a blockchain for minting an NFT by a seller in accordance with various examples of the disclosure;
FIG. 5 is an example UI that allows for confirming that an NFT is listed by a seller in accordance with various examples of the disclosure;
FIG. 6 is an example UI that allows for displaying a seller's inventory list including one or more NFTs in accordance with various examples of the disclosure;
FIG. 7 is an example UI that allows for presenting an offer for sale of an NFT by a seller in accordance with various examples of the disclosure;
FIG. 8 A is an example UI that allows for the selection of one or more NFTs for purchase via a merchant to buyer transaction in accordance with various examples of the disclosure;
FIG. 8 B is an example UI that allows for initializing a peer-to-peer (âP2Pâ) service transaction to purchase an NFT in accordance with various examples of the disclosure;
FIG. 9 is an example UI that allows for viewing and managing digital assets including NFTs within a payment service application by the buyer in accordance with various examples of the disclosure;
FIG. 10 is a flowchart illustrating an example process for a seller generating and selling an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 11 is a flowchart illustrating an example process for a user purchasing an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 12 is a flowchart illustrating an example process for a merchant selling an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 13 is a flowchart illustrating an example process for a user changing the blockchain associated with an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 14 is a flowchart illustrating an example process for providing a seamless transaction between currencies within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 15 illustrates an example environment for carrying out some examples of the present technology in accordance with various examples of the disclosure;
FIG. 16 illustrates an example method for configuring a ticket sales campaign that associates conditions upon sales and resales of tickets in accordance with various examples of the disclosure;
FIG. 17 illustrates an example method for offering a product, such as memorabilia associated with an event, to a user by issuing an NFT to transfer the product in accordance with various examples of the disclosure;
FIG. 18 is an illustration of a merchant environment within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 19 is an illustration of a peer-to-peer environment within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 20 is a block diagram of a data store that can be associated with one or more payment service servers in accordance with various examples of the disclosure;
FIG. 21 is an illustration of an integrated transaction environment configured to enable point-of-sale transactions utilizing peer-to-peer assets in accordance with various examples of the disclosure; and
FIG. 22 is a block diagram of a device configured to facilitate blockchain agnostic network transactions in accordance with various examples of the disclosure.
DETAILED DESCRIPTION
Techniques described herein relate to a network-connected computing system, associated with a payment service, that enables real-time minting, purchasing, selling, and/or maintenance of digital assets and cryptographic tokens, such as non-fungible tokens (NFTs) representing such digital assets, across a variety of available blockchains. In at least one example, such techniques relate to blockchain âagnosticâ transactions. That is, techniques described herein can ensure mobility between one or more blockchains (and associated networks). For example, the network-connected computing system can enable the generation, transfer, storage, and/or the like of NFTs on one or more blockchains by employing one or more networks and/or protocols to enable different blockchains to be interoperable, without regard to differences in standards and/or formats associated with different blockchains (and associated networks). In at least one example, the network-connected computing system employs any suitable network and/or protocol that enables different blockchains to interoperate, e.g., by minting âmirrorâ NFTs on different blockchains. In some examples, techniques described herein can utilize context data and/or machine-learning mechanisms to contextually and/or intelligently determine which blockchain(s) to mint NFTs on, for example, when generated, transferred, or maintained.
A blockchain is a peer-to-peer, immutable electronic ledger, which is implemented as a decentralized and distributed computer-implemented network of computing devices, to record transactions and track assets. In some examples, the network of nodes or computing devices with which a blockchain is associated is called a âblockchain network.â The data within a blockchain comprises discrete units called blocks that record a variety of transactions (e.g., an individual payment transaction, update to a data structure, a contract, etc.) that have occurred. The blocks detail the movement (e.g., transfer of control) of a digital asset between participants in the blockchain computer-implemented network. The blocks form an irreversible chain of data as a digital asset moves from place to place or ownership changes hands. The blocks confirm the exact time and sequence of transactions, and the blocks link securely together to prevent any block from being altered or a block being inserted between two existing blocks. Blocks within the blockchain include a hash (i.e., unique and verifiable data) of the previous block in the chain rendering the blockchain tamper-evident. Because blocks in the blockchain are copied to nodes within a blockchain, a permanent, verifiable, and unalterable record of transactions is generated.
An area of blockchain-related technology relates to the use of âtokensâ to represent and transfer assets via blockchains. A cryptographic token serves as an identifier that allows a real-world asset or digital asset to be referenced from a blockchain. Similar to physical assets, the tokens that represent assets may be differentiated on the basis of âfungibilityâ or ânon-fungibility.â âFungibilityâ refers to the equivalence or interchangeability of units of an asset with other units of the same asset. For example, fungible tokens (FTs) are tokens that can be exchanged for any other token with the same value. Fungible tokens are uniform, that is, FTs of the same type are identical in specification, FTs are identical to another FT of the same type. Consequently, FTs are divisible into smaller amounts. Similar to currency, where bills can be divided into coins of an equivalent value, FTs are divisible. As such, a fraction of an FT can be transferred between users. Cryptocurrency (e.g., Bitcoin, Ether, etc.) is an example of a blockchain-related FT, wherein units of cryptocurrency are identical in specification and interchangeable with other units of the same asset.
âNon-fungibilityâ refers to the uniqueness or non-interchangeability of individual units of an asset. For example, NFTs cannot be replaced with other tokens of the same type. An example format for an NFT on the Ethereum blockchain is a token standard referred to as ERC-721. The ERC-1155 standard offers semi-fungibility. Unlike ERC-721, where the unique identifier represents one asset, the unique identifier of the ERC-1155 token represents a whole class of fungible assets, any number of which the user can transfer to others. Components based on the ERC-998 standard are the templates according to which NFTs can be either non-fungible or fungible assets. While Ethereum is a popular choice for NFT marketplaces, there are non-Ethereum NFT marketplaces as well, belonging to other blockchain networks like Cosmos, Polkadot, International Blockchain Consulting (IBC), Interledger, Binance Smart Chain, etc. The NFT marketplaces operate slightly differently and have specific instructions, standards, formats, and/or the like. For example, some of the NFTs are curated while others are self-service based. Creating NFTs on some platforms have substantial transaction fees to mint, while some marketplaces do not support specific file formats or sizes of assets. Some platforms are user-friendly, while others have a complex user interface that takes significant training.
In many examples described herein, the transfer of NFTs across a plurality of blockchains can occur through the use of a payment service or other service provider. For the purpose of this discussion, âtransferâ can refer to transferring an NFT between users on a same blockchain or different blockchains. In some examples, a transfer from a first blockchain to a second blockchain can cause minting, or otherwise creating, the NFT on the second blockchain. Users of the payment service can generate new NFTs for sale, trade, transfer, or the like, or list pre-existing NFTs for sale, trade, transfer, or the like. NFTs listed for sale, trade, transfer, or the like can be sold through a variety of marketplaces. For example, a seller of an NFT may operate a digital marketplace provided by the payment service, which lists NFTs for sale, trade, transfer, or the like, in some examples, alongside non-NFT inventory. In some examples, sellers can sell, trade, transfer, etc. NFTs via online stores, brick-and-mortar stores, in peer-to-peer (P2P) transactions, in point-of-sale (POS) transactions, or the like.
As described above, in some examples, techniques described herein can ensure mobility between the various blockchains (and associated networks). In some examples, the payment service can provide a buyer and/or seller the choice of what blockchain an NFT can be made available on or otherwise minted to. Techniques described herein refer to an NFT being âheldâ on a blockchain. For the purpose of this discussion, such âholdingâ can refer to an NFT being minted on or otherwise made available on a particular blockchain. In some examples, NFTs can be âheldâ in a digital wallet associated with the blockchain on which the NFT is held.
In some examples, a seller may be provided a listing of multiple blockchains on which to mint an NFT. In some examples, buyers may be provided a listing of multiple blockchains on which to mint an NFT. In some examples, a seller or buyer selection of a blockchain can be used to determine which blockchain an NFT is minted on. As described above, techniques described herein, can enable the generation, transfer, storage, and/or the like of NFTs on one or more blockchains by employing one or more networks and/or protocols to enable different blockchains to be interoperable, without regard to differences in standards and/or formats associated with different blockchains and associated networks. That is, techniques described herein can enable users (e.g., buyers and/or sellers) to select which blockchain(s) to generate, transfer, and/or maintain NFTs without regard to different standards and/or formats. As such, techniques described herein enable blockchain âagnosticâ transactions.
In some examples, the payment service can select, without user input, a desirable or satisfactory blockchain on which to mint an NFT. As described below, in some examples, such a selection can be âcontextual,â based on context data associated with a buyer, a seller, a transaction, an NFT, one or more blockchains, or the like. That is, in certain examples, the selection of which blockchain to be utilized for minting and/or transferring the NFT can be made without input from any user. In some examples, such selection can be âintelligent,â in that the payment service may utilize one or more machine learning model(s) to determine, analyze, and/or select an the blockchain based on various context data. These machine learning model(s) can be configured to be deployed with or develop a model based on a sample, or training data. The machine learning model(s) can provide results such as predictions or decisions based on this model and subsequently update the model based on feedback received from previous results.
Existing NFT transaction options for users wishing to buy, sell, or trade NFTs can be limited by the complexity and cost of their current structure. This may stem from the limitation that many existing NFT transactions may use an additional escrow service to facilitate NFT transfers. Often, a third-party escrow service is used by existing NFT service providers which includes a first transfer of the NFT from the current blockchain to the escrow service. Once this step of the transaction is verified, a second transfer of the NFT from the escrow service to the buyer on a new blockchain can occur. However, this method presents problems as the third-party escrow service often are added to the transaction, which adds a layer of cost and risk to the transaction. This added transaction with the escrow ser
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part and claims the benefit of U.S. application Ser. No. 17/961,506, filed on Oct. 6, 2022, which is a continuation and claims the benefit of U.S. application Ser. No. 17/722,118, filed on Apr. 15, 2022 (which issued as U.S. Pat. No. 11,501,297 on Nov. 15, 2022), both of which are expressly incorporated by reference herein in their entirety.
TECHNICAL FIELD
Tokens, such as non-fungible tokens (NFTs), represent cryptographic assets on blockchains. NFTs are unique, in that they are associated with unique identification codes, and non-interchangeable, in that they cannot be traded or exchanged at equivalency.
BRIEF DESCRIPTION OF THE DRAWINGS
Examples of the disclosure are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
FIG. 1 A is a schematic diagram illustrating a system for facilitating a blockchain agnostic non-fungible token (âNFTâ) transaction between a buyer and a seller in accordance with various examples of the disclosure;
FIG. 1 B is a schematic diagram illustrating additional details associated with the blockchain agnostic NFT transaction between the buyer and the seller of FIG. 1 A in accordance with various examples of the disclosure;
FIG. 2 is an example user interface (âUIâ) that allows for the generation of NFTs by a seller in accordance with various examples of the disclosure;
FIG. 3 is an example UI that allows for listing and describing an NFT by a seller in accordance with various examples of the disclosure;
FIG. 4 is an example UI that allows for the selection of a blockchain for minting an NFT by a seller in accordance with various examples of the disclosure;
FIG. 5 is an example UI that allows for confirming that an NFT is listed by a seller in accordance with various examples of the disclosure;
FIG. 6 is an example UI that allows for displaying a seller's inventory list including one or more NFTs in accordance with various examples of the disclosure;
FIG. 7 is an example UI that allows for presenting an offer for sale of an NFT by a seller in accordance with various examples of the disclosure;
FIG. 8 A is an example UI that allows for the selection of one or more NFTs for purchase via a merchant to buyer transaction in accordance with various examples of the disclosure;
FIG. 8 B is an example UI that allows for initializing a peer-to-peer (âP2Pâ) service transaction to purchase an NFT in accordance with various examples of the disclosure;
FIG. 9 is an example UI that allows for viewing and managing digital assets including NFTs within a payment service application by the buyer in accordance with various examples of the disclosure;
FIG. 10 is a flowchart illustrating an example process for a seller generating and selling an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 11 is a flowchart illustrating an example process for a user purchasing an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 12 is a flowchart illustrating an example process for a merchant selling an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 13 is a flowchart illustrating an example process for a user changing the blockchain associated with an NFT within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 14 is a flowchart illustrating an example process for providing a seamless transaction between currencies within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 15 illustrates an example environment for carrying out some examples of the present technology in accordance with various examples of the disclosure;
FIG. 16 illustrates an example method for configuring a ticket sales campaign that associates conditions upon sales and resales of tickets in accordance with various examples of the disclosure;
FIG. 17 illustrates an example method for offering a product, such as memorabilia associated with an event, to a user by issuing an NFT to transfer the product in accordance with various examples of the disclosure;
FIG. 18 is an illustration of a merchant environment within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 19 is an illustration of a peer-to-peer environment within a blockchain agnostic network in accordance with various examples of the disclosure;
FIG. 20 is a block diagram of a data store that can be associated with one or more payment service servers in accordance with various examples of the disclosure;
FIG. 21 is an illustration of an integrated transaction environment configured to enable point-of-sale transactions utilizing peer-to-peer assets in accordance with various examples of the disclosure; and
FIG. 22 is a block diagram of a device configured to facilitate blockchain agnostic network transactions in accordance with various examples of the disclosure.
DETAILED DESCRIPTION
Techniques described herein relate to a network-connected computing system, associated with a payment service, that enables real-time minting, purchasing, selling, and/or maintenance of digital assets and cryptographic tokens, such as non-fungible tokens (NFTs) representing such digital assets, across a variety of available blockchains. In at least one example, such techniques relate to blockchain âagnosticâ transactions. That is, techniques described herein can ensure mobility between one or more blockchains (and associated networks). For example, the network-connected computing system can enable the generation, transfer, storage, and/or the like of NFTs on one or more blockchains by employing one or more networks and/or protocols to enable different blockchains to be interoperable, without regard to differences in standards and/or formats associated with different blockchains (and associated networks). In at least one example, the network-connected computing system employs any suitable network and/or protocol that enables different blockchains to interoperate, e.g., by minting âmirrorâ NFTs on different blockchains. In some examples, techniques described herein can utilize context data and/or machine-learning mechanisms to contextually and/or intelligently determine which blockchain(s) to mint NFTs on, for example, when generated, transferred, or maintained.
A blockchain is a peer-to-peer, immutable electronic ledger, which is implemented as a decentralized and distributed computer-implemented network of computing devices, to record transactions and track assets. In some examples, the network of nodes or computing devices with which a blockchain is associated is called a âblockchain network.â The data within a blockchain comprises discrete units called blocks that record a variety of transactions (e.g., an individual payment transaction, update to a data structure, a contract, etc.) that have occurred. The blocks detail the movement (e.g., transfer of control) of a digital asset between participants in the blockchain computer-implemented network. The blocks form an irreversible chain of data as a digital asset moves from place to place or ownership changes hands. The blocks confirm the exact time and sequence of transactions, and the blocks link securely together to prevent any block from being altered or a block being inserted between two existing blocks. Blocks within the blockchain include a hash (i.e., unique and verifiable data) of the previous block in the chain rendering the blockchain tamper-evident. Because blocks in the blockchain are copied to nodes within a blockchain, a permanent, verifiable, and unalterable record of transactions is generated.
An area of blockchain-related technology relates to the use of âtokensâ to represent and transfer assets via blockchains. A cryptographic token serves as an identifier that allows a real-world asset or digital asset to be referenced from a blockchain. Similar to physical assets, the tokens that represent assets may be differentiated on the basis of âfungibilityâ or ânon-fungibility.â âFungibilityâ refers to the equivalence or interchangeability of units of an asset with other units of the same asset. For example, fungible tokens (FTs) are tokens that can be exchanged for any other token with the same value. Fungible tokens are uniform, that is, FTs of the same type are identical in specification, FTs are identical to another FT of the same type. Consequently, FTs are divisible into smaller amounts. Similar to currency, where bills can be divided into coins of an equivalent value, FTs are divisible. As such, a fraction of an FT can be transferred between users. Cryptocurrency (e.g., Bitcoin, Ether, etc.) is an example of a blockchain-related FT, wherein units of cryptocurrency are identical in specification and interchangeable with other units of the same asset.
âNon-fungibilityâ refers to the uniqueness or non-interchangeability of individual units of an asset. For example, NFTs cannot be replaced with other tokens of the same type. An example format for an NFT on the Ethereum blockchain is a token standard referred to as ERC-721. The ERC-1155 standard offers semi-fungibility. Unlike ERC-721, where the unique identifier represents one asset, the unique identifier of the ERC-1155 token represents a whole class of fungible assets, any number of which the user can transfer to others. Components based on the ERC-998 standard are the templates according to which NFTs can be either non-fungible or fungible assets. While Ethereum is a popular choice for NFT marketplaces, there are non-Ethereum NFT marketplaces as well, belonging to other blockchain networks like Cosmos, Polkadot, International Blockchain Consulting (IBC), Interledger, Binance Smart Chain, etc. The NFT marketplaces operate slightly differently and have specific instructions, standards, formats, and/or the like. For example, some of the NFTs are curated while others are self-service based. Creating NFTs on some platforms have substantial transaction fees to mint, while some marketplaces do not support specific file formats or sizes of assets. Some platforms are user-friendly, while others have a complex user interface that takes significant training.
In many examples described herein, the transfer of NFTs across a plurality of blockchains can occur through the use of a payment service or other service provider. For the purpose of this discussion, âtransferâ can refer to transferring an NFT between users on a same blockchain or different blockchains. In some examples, a transfer from a first blockchain to a second blockchain can cause minting, or otherwise creating, the NFT on the second blockchain. Users of the payment service can generate new NFTs for sale, trade, transfer, or the like, or list pre-existing NFTs for sale, trade, transfer, or the like. NFTs listed for sale, trade, transfer, or the like can be sold through a variety of marketplaces. For example, a seller of an NFT may operate a digital marketplace provided by the payment service, which lists NFTs for sale, trade, transfer, or the like, in some examples, alongside non-NFT inventory. In some examples, sellers can sell, trade, transfer, etc. NFTs via online stores, brick-and-mortar stores, in peer-to-peer (P2P) transactions, in point-of-sale (POS) transactions, or the like.
As described above, in some examples, techniques described herein can ensure mobility between the various blockchains (and associated networks). In some examples, the payment service can provide a buyer and/or seller the choice of what blockchain an NFT can be made available on or otherwise minted to. Techniques described herein refer to an NFT being âheldâ on a blockchain. For the purpose of this discussion, such âholdingâ can refer to an NFT being minted on or otherwise made available on a particular blockchain. In some examples, NFTs can be âheldâ in a digital wallet associated with the blockchain on which the NFT is held.
In some examples, a seller may be provided a listing of multiple blockchains on which to mint an NFT. In some examples, buyers may be provided a listing of multiple blockchains on which to mint an NFT. In some examples, a seller or buyer selection of a blockchain can be used to determine which blockchain an NFT is minted on. As described above, techniques described herein, can enable the generation, transfer, storage, and/or the like of NFTs on one or more blockchains by employing one or more networks and/or protocols to enable different blockchains to be interoperable, without regard to differences in standards and/or formats associated with different blockchains and associated networks. That is, techniques described herein can enable users (e.g., buyers and/or sellers) to select which blockchain(s) to generate, transfer, and/or maintain NFTs without regard to different standards and/or formats. As such, techniques described herein enable blockchain âagnosticâ transactions.
In some examples, the payment service can select, without user input, a desirable or satisfactory blockchain on which to mint an NFT. As described below, in some examples, such a selection can be âcontextual,â based on context data associated with a buyer, a seller, a transaction, an NFT, one or more blockchains, or the like. That is, in certain examples, the selection of which blockchain to be utilized for minting and/or transferring the NFT can be made without input from any user. In some examples, such selection can be âintelligent,â in that the payment service may utilize one or more machine learning model(s) to determine, analyze, and/or select an the blockchain based on various context data. These machine learning model(s) can be configured to be deployed with or develop a model based on a sample, or training data. The machine learning model(s) can provide results such as predictions or decisions based on this model and subsequently update the model based on feedback received from previous results.
Existing NFT transaction options for users wishing to buy, sell, or trade NFTs can be limited by the complexity and cost of their current structure. This may stem from the limitation that many existing NFT transactions may use an additional escrow service to facilitate NFT transfers. Often, a third-party escrow service is used by existing NFT service providers which includes a first transfer of the NFT from the current blockchain to the escrow service. Once this step of the transaction is verified, a second transfer of the NFT from the escrow service to the buyer on a new blockchain can occur. However, this method presents problems as the third-party escrow service often are added to the transaction, which adds a layer of cost and risk to the transaction. This added transaction with the escrow service increases the transaction costs of the transfer/sale and can be prohibitive, especially at scale. These increased risks and costs generate a prohibitive barrier to transferring NFTs between users and between blockchains.
Techniques described herein eliminate those added risks and costs by utilizing a payment service to facilitate the transfer of an NFT from one user to another and between one blockchain and another. This can be accomplished by covering clauses of the listing, sale, trade, and/or transfer of NFTs between various blockchains within the operations of the payment service alone. The payment service can allow makers and sellers of NFTs to list their NFTs for sale within a marketplace operated by the payment service. The payment service can collect various context data to determine available blockchains for minting or transferring an NFT, as described above. In some examples, the payment service can utilize this context data to select a blockchain for generating or transferring an NFT. In additional examples, the payment service can surface available blockchains suitable for hosting an NFT and allow the user to select which blockchain they would like to mint or offer their NFT for sale on. That is, techniques described herein can leverage intelligence to determine blockchains for generating and/or transferring NFTs. This can provide improvements to existing NFT transactions by optimizing based on, among other context data, network and/or resource availability. Techniques described herein therefore enable improvements over existing one-size-fits-all technology as is available in existing NFT service providers.
The payment service can also provide buyers of NFTs the ability to mint or otherwise transfer a purchasable NFT to another blockchain. The selection of a blockchain may also be done automatically by the payment service, for example, through the use of one or more machine learning model(s). In further examples, the payment service may surface options of suitable blockchains based on determined context data associated with the NFT sale/trade. The payment service may surface various transaction costs for both purchasing the NFT from the seller, and the transfer costs of moving the NFT to a blockchain. This transaction cost data can be automatically generated by the payment service outside of user view by searching for available blockchains and determining the current transaction costs associated with minting, or otherwise embedding, the NFT on that network. As those skilled in the art can recognize, these transaction costs can change often and as such, a non-static method of determining these costs can be in place to verify upon each transaction. This can be done in a variety of ways including, but not limited to, accessing current minting costs on one or more exchange networks. By facilitating the entire NFT transaction on both ends, the techniques described herein provide an improvement on NFT transaction technology by reducing risk and costs while increasing the ease of surfacing final cost options to the user attempting to make an NFT transaction decision.
Some existing NFT transfer platforms offer previously minted NFTs on a blockchain. When an NFT has been previously minted, the NFT marketplace can ensure that an item associated with the NFT is in the possession of the seller by evaluating the NFT ownership. Ensuring that an item associated with the NFT is in the possession of the seller can prevent or mitigate fraud. The NFT sellers pay an upfront cost to mint NFTs that the seller wishes to list for sale. For sellers that wish to offer a large number of NFTs for sale at once, these costs can become prohibitive as the market for the proposed NFTs may not even be suitable enough to make up those costs. Further, minting a large number of NFTs at the same or nearly the same time can require a significant amount of computing resources.
Techniques discussed herein can allow for the payment service to offer one or more âlazy mintingâ processes (i.e., a âjust in timeâ minting system). This minting process allows for the listing of an NFT for sale without minting the NFT first. Instead, the process can wait to mint the NFT until a later time, for example when a purchase request is received or a condition is satisfied. By allowing the use of lazy minting processes, the payment service can, in some examples, lower the cost of minting NFTs and in turn lower the barriers to entry for many potential sellers of NFTs, thus improving the technological field by granting access to a wider audience than would have been previously priced out of the market. Further, in using lazy minting processes, the payment service can leverage the volatility of cryptocurrency value for determining when to mint an NFT (e.g., at a time when a gas fee is low or below a threshold). In some examples, the payment service can wait to mint an NFT until a condition (e.g., availability of computing resources, security metric, risk metric, etc.) is satisfied. That is, by utilizing lazy minting processes, the payment service can enable the conservation of computing resources, improve security, and/or mitigate risk associated with existing computing devices.
In some examples, lazy minting is a service that a payment service can provide because it can establish a direct relationship with the seller and offer safeguards against fraud. For example, a seller can offer an NFT listing for sale, a buyer purchases the NFT in the listing, but the seller waits to mint and transfer the NFT to the buyer. This is the equivalent of selling a product not in hand. However, as the payment service can have a relationship with the seller, such a relationship can be relied upon for completion of the minting and transferring. That is, the payment service/seller relationship can serve as an indication of trust (or lack thereof), risk (or lack thereof), or the like to enable a delayed minting and transfer, while still mitigating fraud or risk. This payment service/seller relationship can be achieved through a variety of methods. In some examples, a payment service provides an online storefront or other point-of-sale networks to the seller. The seller delegates authority to the payment service to automatically mint the NFT upon sale. With this arrangement, the payment service can verify that the NFT was successfully minted before completing the transaction, thus ensuring the item is successfully ready for transfer before funds are transferred.
In existing technologies, once an NFT is minted on a blockchain, the NFT remains associated with the blockchain. However, multiple blockchains exist that can store NFTs, as described above. Over time, users may acquire a collection of NFTs that are stored across a plurality of blockchains. Existing NFT service providers may be limited in which blockchains may be serviced. An existing NFT service provider may be configured to service a single associated blockchain, or may be limited to a single type of blockchain (e.g., Ethereum-based blockchains). This limitation may require owners and potential buyers of NFTs to manage and search multiple NFT service providers.
In some examples, a blockchain can contain metadata within one or more transactions that link the assets of the NFT with a particular owner. In existing technologies, when an NFT is associated with a single blockchain, such metadata regarding ownership of the NFT can be âlockedâ within the associated blockchain. However, this metadata does not need to be locked within that initial blockchain and can in fact be transferred to another blockchain as desired. Thus, an additional transfer service may be used to add another party into a transaction to transfer the NFT, adding to the cost and risk of transferring NFTs between blockchains. Additionally, the cost for transfers may change moment to moment due to the fluctuating costs of the associated cryptocurrencies for transfer between blockchains. In some cases, it may be desired to mint a single NFT to multiple blockchains while costs are low in case a transfer is desired in the future. However, such minting is not currently available in existing NFT service providers.
Techniques herein can provide a single location to search, shop, and otherwise manage NFTs. This can be accomplished by configuring the payment service and any associated payment service application utilized by users to be blockchain agnostic, meaning that no one type of blockchain is preferred over another. In this way, multiple blockchains and associated NFTs may be searched, read, written to, and otherwise transacted within a single service. By providing users a single location to store, manage, or otherwise transact with their NFTs, the payment service and associated payment service application can improve the field by reducing search times and switching costs between various existing NFT networks.
Techniques described herein can allow for the transfer of an NFT from one blockchain to another. The payment service may have data related to a large plurality of available blockchains that can host an NFT. Blockchains can be evaluated to determine whether it is suitable for hosting various types of NFTs. When a minting, sale, or other transaction is being performed, the payment service can evaluate blockchains for suitability. In addition, context data and other machine learning model(s) can be considered to automatically select a blockchain or present available blockchains for selection by the user. This can take place during the course of an NFT transaction, but may also be conducted at any time based on an NFT owner's desires. For example, the NFT owner may desire to have their NFTs under a centralized repository (e.g., for storing NFTs on a single blockchain for easier management), avoiding blockchains that may seem to be compromised or are otherwise vulnerable to hackers, avoiding blockchains with higher transaction costs, availing a different or improved use of an NFT, or the like. By providing increased blockchain mobility, the examples herein can improve the field of NFTs by avoiding increased risk, improve blockchain management, and/or increase the available market between NFTs on different blockchains.
Existing NFT service providers typically require the use of external parties to complete sales, and often have no mechanisms to enforce sales. This often means that a buyer and a seller have a cursory relationship with the NFT service provider and can thus break ties easily if accused of fraud. This typically invites increased fraudulent activity as there are no other ties between the parties of an NFT transaction. Techniques described herein attempt to lower the risk of fraud by leveraging preexisting relationships between the users and the payment service. Often, a payment service has access to users beyond the NFT transaction. For example, a seller of NFTs may have a digital marketplace operated in some part by the payment service. Buyers of NFTs may utilize one or more of the payment services additional businesses or services. For example, the payment service may provide access to other accounts the user owns such as stocks, retirement accounts, cryptocurrencies and other assets.
Existing NFT service providers may provide for the creation of various NFTs. However, these NFTs are often generated one at a time and are often tied to the initial blockchain that they were minted to. This can limit the potential market for NFTs as sellers and other users who mint NFTs are able to mint based on the time available for minting. However, techniques described herein can provide for the bulk creation and management of NFTs. For example, NFTs may be generated in batch operations, which in some examples can be across different blockchains, based on the selection of a certain set of criteria such as NFT name, asset involved, and/or cost. In further examples, a user may wish to transfer a large batch of NFTs at one time. This transfer can be to another user or between a first blockchain and a second blockchain. This can be possible utilizing techniques herein by providing a user interface to provide various criteria (e.g., cost, new owner/blockchain, etc.) and selection of a large number of owned NFTs. By providing bulk inventory management, the field of NFTs is improved because more NFTs may be generated and managed with decreased resources.
In some examples, the generation and/or transfer of NFTs can require fees. In at least one example, the payment service can determine fees to generate an NFT and/or transfer an NFT, present them to a user as a single cost in a selected currency, and facilitate a transaction based thereon. As an example, for a seller, the payment service can determine fees to mint an NFT and any other fees related to generating the NFT and can present the fees to the seller in a single, integrated cost. In some examples, that cost can be presented in cryptocurrency (e.g., based on the blockchain(s) selected for minting the NFT) or in another currency, such as fiat currency or the like. In some examples, if individual fees are associated with different types of currency, the payment service can handle conversions automatically. As an additional or alternative example, for a buyer, the payment service can determine fees to transfer an NFT and can present such fees to the buyer in a single, integrated cost. In some examples, that cost can be presented in cryptocurrency (e.g., based on the blockchain(s) selected for minting the NFT) or in another currency, such as fiat currency or the like. In some examples, if individual fees are associated with different types of currency, the payment service can handle conversions automatically. As such, techniques described herein enable improvements to existing NFT marketplaces and associated technology.
For example, a user may pay a variety of fees and other transaction costs to facilitate the creation, sale, and/or purchase of an NFT. The creation or transfer of an NFT may require the payment of some amount of cryptocurrency, which may or may not be available to the user. The seller of an NFT may also desire payment in the form of some other currency, such as a fiat currency. Existing NFT transaction networks may also require payment of one or more fees that may be in yet another currency. These existing processes may require a buyer or seller to acquire cryptocurrency and/or another one or more currencies to complete a transaction. The disclosure herein provides for conducting transactions through a payment service across different blockchains, for example, with a consolidated cost and in a single currency. The payment service can provide functionality to allow for conversion of one or more currencies into other currencies to facilitate a transaction. This functionality can be done automatically without user input or knowledge. The transaction can be initiated on a payment service application that can present the buyer or seller with a single cost in their selected currency for minting, selling, and/or buying NFTs. For example, the payment service may determine data related to a potential NFT transaction such as current cryptocurrency conversion rates, fiat currency conversion rates, and/or any other available marketplace data that may alter the cost of the NFT transaction. The payment service can then modify or surface a listing of NFTs to show a single cost to a user that can be formatted in the user's desired currency. By providing NFT buyers and sellers with a single cost to conduct their transaction, friction in the market is reduced and increased access to NFTs can be facilitated. The reduced friction in the presentation of NFT transactions provides for improved functionality when interacting and conducting transactions with one or more NFT networks.
The techniques described herein can enable the exchange of any goods (digital or physical) linked to an NFT. However, the techniques described above can also enable post-transaction behaviors. Typically, a seller has limited control of the subject of a sale after the sale has been completed. While this makes sense when the value driving the sale is inherent in the article (digital or physical) or service being purchased, it can be unfair when the value driving the sale is embodied in the point of origin of the goods or service being purchased. For example, in sales of artwork or tickets, the initial sale might be the sale that benefits the artist, yet the artwork or ticket might increase in value substantially after the initial sale. The initial sale tends to be for little value, whereas the subsequent sales can be lucrative. While the artist is the party creating the value, it is a downstream purchaser that receives most of the value. This is an especially vexing problem in ticket sales where bots and scalpers buy large quantiles of tickets to exploit an inefficiency in the market.
Using the present technology, the artist from the example above can issue tickets as NFTs associated with a smart contract where the smart contracts require that a portion of a transaction value for transactions transferring ownership of the NFT goes to the artist. In another example, the artist can create a ticket sales campaign to be executed by a ticket sales service. When the ticket sales service sells an initial ticket, the ticket sales service can create the NFT (lazy minting) to issue the tickets associated with the smart contract that includes instructions that transactions transferring ownership of the NFT causes a portion of the value of that sale to be transferred to the artist. In another example, the tickets can be sold through the ticket sales service where the tickets remains managed by the ticket sales service. The ticket sales service can pay the artist a portion of the ticket resale. In some examples, the ticket sales campaign service and the ticket sales service can be part of a payment service as described herein.
The techniques described herein can also enable post-sale transactions that benefit purchasers too. Transactions have long existed where a purchaser paid in advance for a service or product, but those transactions require trust on behalf of the purchaser. That trust is typically supplied by the merchant in whom the customer places that trust. But these types of transactions don't typically take place between two parties when the buyer does not have a reason to trust the seller unless the parties can find an escrow agent to provide that trust as an intermediary. The techniques described herein can provide trust without requiring any relationship between parties or intermediaries by relying on blockchain technology. Rather than a user paying for a good to be delivered later, the user can buy an NFT that automatically transfers to the buyer when the specified conditions are met. For example, a user buying a concert ticket might decide to buy an upgrade purchase that entitles them to memorabilia after the concert. The upgrade purchase can be for an NFT linked to a smart contract that will transfer the NFT after the concert. The NFT can be associated with the memorabilia such as a commemorative physical ticket or t-shirt, or concert recording, etc. The buyer of the NFT can have confidence that the NFT will be transferred per the terms of the smart contract.
Utilizing the technological architecture described herein can also be advantageous to the selling party in a blockchain transaction. The technological architecture described herein combines services performed by a payment service with a blockchain transaction, and this can provide benefits in reducing some of the anonymity of the parties common in blockchain transactions. Using the example of the post-concert transfer of an NFT linked to memorabilia, if the transaction occurred between wallets transferring the NFT, the artist would not receive critical user information used to fulfill the transaction if the NFT were linked to a physical good. The technological architecture herein can utilize the payment service to perform certain customer verification tasks and associate an address with the wallet of the buyer. Thereby, upon the condition for transferring the NFT, the artist can acquire the shipping address for the customer from the payment service to provide the merchandise to which the NFT is linked.
In some examples, the technological architecture described herein also provides benefits to the artist that chooses to sell tickets or other digital art linked to NFTs because the ticket sales service can require user information such as an e-mail address or a mailing address that may be desired to communicate with their customer base. The ability to communicate post-transaction is important for any business but especially for artists that need to engage with their audience. Using this technological architecture, artists can enable transactions using the blockchain, and the payment service can overcome the anonymity limitations of traditional blockchain transactions. Users who make purchases strictly through a blockchain may remain anonymous making it hard to deliver any memorabilia other than wholly digital memorabilia linked to an NFT preventing artists from receiving contact information useful in outreach to fans. In such examples, the payments service can work with one or more blockchains to provide the benefits of blockchain transactions with benefits provided by using a payment service to collect customer information.
It should be noted that cryptocurrency transactions require compliance with, among other regulations, anti-money laundering and anti-terrorism financing regulations. Techniques described herein are to be performed in compliance with such regulations and any other regulations relevant to cryptocurrency or other transactions as applicable. Furthermore, techniques described herein are to be performed in compliance with any other regulation relevant to cryptocurrencies, stablecoins, or any other type of digital assets as described or contemplated herein.
It should be understood that the term âblockchainâ as used herein includes forms of electronic, computer-based, distributed ledgers. These include consensus-based blockchain and transaction-chain technologies, permissioned and un-permissioned ledgers, shared ledgers and variations thereof. While Bitcoin and Ethereum may be referred to herein for the purpose of convenience and illustration, it should be noted that the disclosure is not limited to use with the Bitcoin or Ethereum blockchains and alternative blockchain implementations and protocols fall within the scope of the present disclosure.
The present disclosure provides an overall understanding of the principles of the structure, function, manufacture, and use of the systems and methods disclosed herein. One or more examples of the present disclosure are illustrated in the accompanying drawings. Those of ordinary skill in the art will understand that the systems and methods specifically described herein and illustrated in the accompanying drawings are non-limiting examples. The features illustrated or described in connection with one example may be combined with the features of other examples, including as between systems and methods. Such modifications and variations are intended to be included within the scope of the appended claims.
Additional details are described below with reference to several example examples.
FIG. 1 A is a schematic diagram illustrating a system 100 for facilitating a blockchain agnostic NFT transaction between a buyer 114 and a seller 116 in accordance with various examples of the disclosure. In one example, the system 100 comprises payment service servers 102 , which can comprise one or more computing devices associated with a payment service. While shown as centralized servers, in some examples, the payment service servers 102 can be decentralized. In at least one example, the payment service servers 102 can have one or more functional components that can perform operations as described herein. In at least one example, the payment service servers 102 can include a transfer component 108 and a context component 110 . In at least one example, the transfer component 108 can facilitate data transfers, for example, between computing devices (e.g., 105 , 106 ) and/or blockchains (e.g., 180 , 182 , 184 , 186 ), via one or more networks 112 . As an example, the transfer component 108 can facilitate the transfer of an NFT from the seller 116 to the buyer 114 . As described above, a âtransferâ of an NFT can comprise the movement of the NFT between users and/or blockchains, which may or may not involve a purchase or sale (e.g., transfer of funds or other assets). In at least one example, the context component 110 can determine context data, as described below, and can determine one or more blockchains for hosting NFTs, as described below. In some examples, such determinations can be based at least in part on using one or more heuristics. In some examples, such determinations can be based at least in part on using one or more machine-learning mechanisms. Additional details are provided below.
In some examples, the payment service can provide a payment service application 104 to one or more computing devices
105 , 106 . That is, the computing devices
105 , 106 can have an instance of the payment service application 104 executing thereon. The payment service application 104 can enable users, such as the buyer 114 and the seller 116 , to access services of the payment service. In some examples, the seller 116 can interact with an instance of the payment service application 104 to generate an NFT, add an NFT to the seller's 116 inventory, offer an NFT for sale, trade, transfer, or the like via an online store or marketplace, or the like. In some examples, the buyer 114 can interact with an instance of the payment service application 104 to purchase, or otherwise acquire, an NFT. An example transaction between the buyer 114 and seller 116 is provided below with reference to FIG. 1 B . While the term âsaleâ is used throughout, in some examples, âsaleâ can refer to any transfer of an NFT, whether exchanged for another asset (e.g., fiat currency, cryptocurrency, another NFT, etc.) or not.
In at least one example, the system can comprise one or more blockchains, such as a first blockchain 180 , a second blockchain 182 , a third blockchain 184 , and an Nth blockchain 186 . In at least one example, the blockchains can be associated with a blockchain network that can be communicatively coupled to the payment service servers 102 via the network(s) 112 . Blockchain networks, such as those associated with the first blockchain 180 , the second blockchain 182 , the third blockchain 184 , and the Nth blockchain 186 , utilize consensus mechanisms for getting nodes associated therewith to help guarantee that the nodes are synchronized and transactions are legitimate before being added to a blockchain. In one example of âproof of workâ consensus mechanisms, transactions written to the blockchain can be âvalidated.â Nodes in a blockchain network (i.e., âminersâ) solve energy-intensive computational problems to validate individual transactions, and invalid transactions are rejected from being added to the blockchain. The first node that receives a new transaction validates it and then, if validated, relays that transaction to the other nodes in the blockchain. Thereafter, the validated transaction can be added to a newly designed block, which is added to the blockchain. As another example, âproof of stakeâ consensus mechanisms utilize a network of validators who contribute, or âstake,â their own cryptocurrency in exchange for getting to validate new transactions, update blockchains, and earn rewards. When a selected validator has validated a most recent block of transactions associated with a blockchain, other validators can attest that the block is accurate and, when a threshold number of attestations have been made, a cryptocurrency network can update the blockchain.
As described above, in some examples, blockchains can embed data and/or transactions within blocks as they are minted or added to the blockchain. In many blockchains configured for NFT usage, such as with proof-of-work blockchains, adding transactions on the blockchain incurs a fee (which is often called a âgasâ fee) which can be paid to the miners operating on the blockchain. These fees are often paid as portions of the cryptocurrency associated with the blockchain. These fees are eventually transferred to the miners within the blockchain as a form of payment for providing the computational resources for facilitating the blockchain and any associated transactions. In some examples, proof-of-stake systems can use cryptocurrency for rewarding or paying validators. This often requires at least some purchase and/or possession of a cryptocurrency that is usable to add new NFTs (i.e., âmintâ an NFT).
Blockchains can be used to implement smart contracts or chaincode (e.g., such as system chaincode available in Hyperledger Fabric 1.0), for example, that execute when certain predetermined conditions are met. Smart contracts are computer programs designed to automate the execution of the terms of a machine-readable contract or agreement. Unlike a traditional contract which would be written in natural language, a smart contract is a machine executable program which comprises rules that can process data and/or inputs to produce one or more results and/or outputs. This automated contract processing can then cause actions to be performed dependent upon those results derived from terms within the smart contract. That is, smart contracts have numerous uses and may require more than one set of inputs to trigger a transaction. Smart contracts may be written in any suitable programming language, such as the programming language âSolidityâ on the basis of If-This-Then-That (IFTTT) logic. In at least one example, identifying information of an asset represented by an NFT can be embedded within the smart contract associated with the blockchain on which the NFT is minted.
In at least one example, the blockchains (e.g., the first blockchain 180 , the second blockchain 182 , the third blockchain 184 , and the Nth blockchain 186 ) can be associated with a NFT marketplace operating on a particular standard that may be specific to the particular blockchain. In at least one example, the blockchains (e.g., the first blockchain 180 , the second blockchain 182 , the third blockchain 184 , and the Nth blockchain 186 ) can have a digital wallet (e.g., a first digital wallet 181 , a second digital wallet 183 , a third digital wallet 185 , and an Nth digital wallet 187 ) associated therewith for holding NFTs. For example, the
CLAIMS
Claims ( 20 )
What is claimed is:
1. A method comprising:
configuring, at a payment service, a plurality of tickets to an event associated with an artist user account;
receiving a request to purchase at least one of the plurality of tickets by a first buyer user account of the payment service;
determining that the request to purchase at least one of the plurality of tickets meets one or more conditions based at least in part on the first buyer user account having a digital wallet to enable transactions on a blockchain; and
responsive to determining that the request to purchase at least one of the plurality of tickets meets the one or more conditions:
issuing the at least one of the plurality of tickets to the first buyer user account;
associating the ticket with a non-fungible token (NFT) stored in the digital wallet of the first buyer user account;
surfacing, via a user interface and for each of a plurality of blockchains, associated transaction costs for holding the NFT on the blockchain;
receiving, via the user interface, a selection of one of the plurality of blockchains from the first buyer user account; and
recording the NFT on the one of the plurality of blockchains.
2. The method of claim 1 , further comprising:
receiving a request from the first buyer user account to resell the at least one of the plurality of tickets to a second buyer account for a resale value; and
after determining that conditions of a smart contract associated with the NFT have been fulfilled, triggering execution of the smart contract to transfer the at least one of the plurality of tickets to the second buyer account.
3. The method of claim 1 , wherein the artist user account includes an additional digital wallet that is configured to receive a portion of proceeds from a resale of each of the plurality of tickets to the event.
4. The method of claim 2 , wherein the determining that the conditions of the smart contract have been fulfilled includes transferring a portion of a resale value to the artist user account.
5. The method of claim 1 , wherein the NFT grants an individual having possession of the NFT in the digital wallet access to the event.
6. The method of claim 1 , wherein the NFT grants an individual having possession of the NFT in the digital wallet access to a unique experience associated with the event.
7. The method of claim 1 , wherein the NFT is issued prior to receiving the request to purchase the at least one of the plurality of tickets.
8. A system comprising:
at least a memory and a processor to perform operations comprising:
configuring plurality of tickets to an event associated with an artist user account;
receiving a request to purchase at least one of the plurality of tickets by a first buyer user account of a payment service;
determining that the request to purchase at least one of the plurality of tickets meets one or more conditions based at least in part on the first buyer user account having a digital wallet to enable transactions on a blockchain; and
responsive to determining that the request to purchase at least one of the plurality of tickets meets the one or more conditions:
issuing the at least one of the plurality of tickets to the first buyer user account;
associating the ticket with a non-fungible token (NFT) stored in the digital wallet of the first buyer user account;
surfacing, via a user interface and for each of a plurality of blockchains, associated transaction costs for holding the NFT on the blockchain;
receiving, via the user interface, a selection of one of the plurality of blockchains from the first buyer user account; and
recording the NFT on the one of the plurality of blockchains.
9. The system of claim 8 , wherein the operations further comprise:
receiving a request from the first buyer user account to resell the at least one of the plurality of tickets to a second buyer account for a resale value; and
after determining that conditions of a smart contract associated with the NFT have been fulfilled, triggering execution of the smart contract to transfer the at least one of the plurality of tickets to the second buyer account.
10. The system of claim 8 , wherein the artist user account includes an additional digital wallet that is configured to receive a portion of proceeds from a resale of each of the plurality of tickets to the event.
11. The system of claim 9 , wherein the determining that the conditions of the smart contract have been fulfilled includes transferring a portion of a resale value to the artist user account.
12. The system of claim 8 , wherein the NFT grants an individual having possession of the NFT in the digital wallet access to the event.
13. The system of claim 8 , wherein the NFT grants an individual having possession of the NFT in the digital wallet access to a unique experience associated with the event.
14. The system of claim 8 , wherein the NFT is issued prior to receiving the request to purchase the at least one of the plurality of tickets.
15. One or more computer-readable storage media having instructions stored thereon that, responsive to execution by one or more processors, perform operations comprising:
configuring plurality of tickets to an event associated with an artist user account;
receiving a request to purchase at least one of the plurality of tickets by a first buyer user account of a payment service;
determining that the request to purchase at least one of the plurality of tickets meets one or more conditions based at least in part on the first buyer user account having a digital wallet to enable transactions on a blockchain; and
responsive to determining that the request to purchase at least one of the plurality of tickets meets the one or more conditions:
issuing the at least one of the plurality of tickets to the first buyer user account;
associating the ticket with a non-fungible token (NFT) stored in the digital wallet of the first buyer user account;
surfacing, via a user interface and for each of a plurality of blockchains, associated transaction costs for holding the NFT on the blockchain;
receiving, via the user interface, a selection of one of the plurality of blockchains from the first buyer user account; and
recording the NFT on the one of the plurality of blockchains.
16. The one or more computer-readable storage media of claim 15 , wherein the operations further comprise:
receiving a request from the first buyer user account to resell the at least one of the plurality of tickets to a second buyer account for a resale value; and
after determining that conditions of a smart contract associated with the NFT have been fulfilled, triggering execution of the smart contract to transfer the at least one of the plurality of tickets to the second buyer account.
17. The one or more computer-readable storage media of claim 16 , wherein the conditions of the smart contract associated with the NFT include a limit on a number of times the NFT can be resold.
18. The one or more computer-readable storage media of claim 16 , wherein the conditions of the smart contract associated with the NFT include a resale value limit for the NFT.
19. The one or more computer-readable storage media of claim 16 , wherein the conditions of the smart contract associated with the NFT include a restriction on resale of the NFT to at least one of a designated sales service or a designated payment service.
20. The one or more computer-readable storage media of claim 16 , wherein the conditions of the smart contract associated with the NFT include a requirement for at least one user account other than the first buyer user account or the artist user account to receive compensation as part of a resale of the NFT.
US18/076,360
2022-04-15
2022-12-06
Blockchain agnostic token network
Active
2042-08-28
US12175464B2
( en )
Priority Applications (2)
Application Number
Priority Date
Filing Date
Title
US18/076,360
US12175464B2
( en )
2022-04-15
2022-12-06
Blockchain agnostic token network
US18/929,340
US20250053975A1
( en )
2022-04-15
2024-10-28
Non-fungible token listings on a blockchain agnostic token network
Applications Claiming Priority (3)
Application Number
Priority Date
Filing Date
Title
US17/722,118
US11501297B1
( en )
2022-04-15
2022-04-15
Blockchain agnostic token network
US17/961,506
US11900373B2
( en )
2022-04-15
2022-10-06
Blockchain agnostic token network
US18/076,360
US12175464B2
( en )
2022-04-15
2022-12-06
Blockchain agnostic token network
Related Parent Applications (1)
Application Number
Title
Priority Date
Filing Date
US17/961,506
Continuation-In-Part
US11900373B2
( en )
2022-04-15
2022-10-06
Blockchain agnostic token network
Related Child Applications (1)
Application Number
Title
Priority Date
Filing Date
US18/929,340
Continuation
US20250053975A1
( en )
2022-04-15
2024-10-28
Non-fungible token listings on a blockchain agnostic token network
Publications (2)
Publication Number
Publication Date
US20230334492A1
US20230334492A1 ( en )
2023-10-19
US12175464B2
true
US12175464B2 ( en )
2024-12-24
Family
ID=88308104
Family Applications (2)
Application Number
Title
Priority Date
Filing Date
US18/076,360
Active
2042-08-28
US12175464B2
( en )
2022-04-15
2022-12-06
Blockchain agnostic token network
US18/929,340
Pending
US20250053975A1
( en )
2022-04-15
2024-10-28
Non-fungible token listings on a blockchain agnostic token network
Family Applications After (1)
Application Number
Title
Priority Date
Filing Date
US18/929,340
Pending
US20250053975A1
( en )
2022-04-15
2024-10-28
Non-fungible token listings on a blockchain agnostic token network
Country Status (1)
Country
Link
US
( 2 )
US12175464B2
( en )
Cited By (1)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20240320735A1
( en )
*
2023-03-24
2024-09-26
Keo Rails Llc
Computing system having blockchain based transaction system
Families Citing this family (21)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
CA3054228A1
( en )
2018-09-06
2020-03-06
Intercontinental Exchange Holdings, Inc.
Multi-signature verification network
US20230289749A1
( en )
*
2022-03-11
2023-09-14
Emoji ID, LLC
Event-driven generation of digital objects
US11501297B1
( en )
2022-04-15
2022-11-15
Block, Inc.
Blockchain agnostic token network
US20230385823A1
( en )
*
2022-05-31
2023-11-30
David Franklin Hanson, JR.
System and method for cryptographic asset transaction
US20240232957A9
( en )
*
2022-10-21
2024-07-11
Data Vault Holdings, Inc.
Method and system of fundraising for a political campaign
US12488321B2
( en )
2022-11-08
2025-12-02
Dell Products L.P.
Smart contract deployment for DCF trust services billing
US12406042B2
( en )
*
2022-12-22
2025-09-02
Capital One Services, Llc
User authentication in decentralized computing system environment
US12568152B2
( en )
2022-12-27
2026-03-03
Dell Products L.P.
Data confidence fabrics and a sidecar proxy
US20240311849A1
( en )
*
2023-02-09
2024-09-19
Eventshop, Inc.
Computerized method and system for generating a commemorative item
US12293372B2
( en )
*
2023-02-14
2025-05-06
AXS Group LLC
Systems and methods for deterring bot access of computer resource
US20250014099A1
( en )
*
2023-07-07
2025-01-09
Chainbloq Labs, Inc.
Multi-chain trading application
US12597002B2
( en )
*
2023-07-14
2026-04-07
AVC Innovations LLC
Method, system and computer program product for collateralizing non-fungible tokens
US12549391B2
( en )
2023-07-31
2026-02-10
Dell Products L.P.
Subscription-based model with protection against billing avoidance
US12481978B2
( en )
*
2023-07-31
2025-11-25
Dell Products L.P.
Third-party proxies for crypto-based DCF
US12562889B2
( en )
2023-07-31
2026-02-24
Dell Products L.P.
Global topics in a distributed ledger to share trust provider information
US12518257B2
( en )
2023-07-31
2026-01-06
Dell Products L.P.
Smart contract invocation during DCF annotation
US20250104059A1
( en )
*
2023-09-21
2025-03-27
The Toronto-Dominion Bank
Partial nft transfer based on dynamic user activity
US12475442B2
( en )
*
2023-12-01
2025-11-18
Halliday International, Inc.
Blockchain interoperability system
DE102024106352A1
( en )
*
2024-03-05
2025-09-11
triboox GmbH & Co. KG
Method for individualizing an object and a system designed therefor
US20260094180A1
( en )
*
2024-10-02
2026-04-02
Tomaz Kregar
System and method for digital currency payment reward allocation and delivery
US12469187B1
( en )
2025-08-08
2025-11-11
Eventshop, Inc.
Method and system for associating and authenticating augmented reality content with a physical object
Citations (11)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20200005284A1
( en )
*
2018-07-01
2020-01-02
Madhu Vijayan
Systems and Methods for Implementing Blockchain-Based Content Engagement Platforms Utilizing Media Wallets
US20210133700A1
( en )
2019-10-10
2021-05-06
Forte Labs, Inc.
Blockchain Cross-Chain Non-Fungible Token Exchange
US11075891B1
( en )
2020-12-02
2021-07-27
Theta Labs, Inc.
Non-fungible token (NFT) based digital rights management in a decentralized data delivery network
US20210390531A1
( en )
2020-06-15
2021-12-16
Icecap, LLC
Diamond custody system with blockchain non-fungible tokens (nfts)
WO2022076800A1
( en )
2020-10-08
2022-04-14
Conley John P
Apparatus and methods to instantiate and transact nfts using atomic instructions without smart contracts
US20220114600A1
( en )
2020-03-05
2022-04-14
Scientia Potentia Est., LLC
System for verification and management for non-fungible tokens
US11501297B1
( en )
2022-04-15
2022-11-15
Block, Inc.
Blockchain agnostic token network
US20230079195A1
( en )
*
2021-09-14
2023-03-16
Shopify Inc.
Non-fungible-token-based commerce attribute
US20230116613A1
( en )
*
2021-10-12
2023-04-13
Vivid Seats Llc
Multiple transfers of blockchain-based tokens
US20230162202A1
( en )
*
2021-11-22
2023-05-25
Vivid Seats Llc
Ownership restricted electronic ticketing system
US20230188349A1
( en )
*
2021-12-13
2023-06-15
Jpmorgan Chase Bank, N.A.
Systems and methods for issuance and management of non-fungible tokens
Family Cites Families (4)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US9889383B2
( en )
*
2013-10-03
2018-02-13
Voyetra Turtle Beach, Inc.
Configuring headset voice morph based on player assignment
PH12021553118A1
( en )
*
2019-06-13
2022-08-01
Gutierrez Sheris Luis Eduardo
System and method using a fitness-gradient blockchain consensus and providing advanced distributed ledger capabilities via specialized data records
US12073399B2
( en )
*
2021-09-13
2024-08-27
Shopify Inc.
Systems and methods for blockchain network congestion-adaptive digital asset event handling
US20230298001A1
( en )
*
2022-03-21
2023-09-21
Paypal, Inc.
Non-fungible token (nft) purchase and transfer system
2022
2022-12-06
US
US18/076,360
patent/US12175464B2/en
active
Active
2024
2024-10-28
US
US18/929,340
patent/US20250053975A1/en
active
Pending
Patent Citations (11)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20200005284A1
( en )
*
2018-07-01
2020-01-02
Madhu Vijayan
Systems and Methods for Implementing Blockchain-Based Content Engagement Platforms Utilizing Media Wallets
US20210133700A1
( en )
2019-10-10
2021-05-06
Forte Labs, Inc.
Blockchain Cross-Chain Non-Fungible Token Exchange
US20220114600A1
( en )
2020-03-05
2022-04-14
Scientia Potentia Est., LLC
System for verification and management for non-fungible tokens
US20210390531A1
( en )
2020-06-15
2021-12-16
Icecap, LLC
Diamond custody system with blockchain non-fungible tokens (nfts)
WO2022076800A1
( en )
2020-10-08
2022-04-14
Conley John P
Apparatus and methods to instantiate and transact nfts using atomic instructions without smart contracts
US11075891B1
( en )
2020-12-02
2021-07-27
Theta Labs, Inc.
Non-fungible token (NFT) based digital rights management in a decentralized data delivery network
US20230079195A1
( en )
*
2021-09-14
2023-03-16
Shopify Inc.
Non-fungible-token-based commerce attribute
US20230116613A1
( en )
*
2021-10-12
2023-04-13
Vivid Seats Llc
Multiple transfers of blockchain-based tokens
US20230162202A1
( en )
*
2021-11-22
2023-05-25
Vivid Seats Llc
Ownership restricted electronic ticketing system
US20230188349A1
( en )
*
2021-12-13
2023-06-15
Jpmorgan Chase Bank, N.A.
Systems and methods for issuance and management of non-fungible tokens
US11501297B1
( en )
2022-04-15
2022-11-15
Block, Inc.
Blockchain agnostic token network
Non-Patent Citations (1)
* Cited by examiner, â Cited by third party
Title
Zhao et al: " NFTCert: NFT-Based Certificates With Online Payment Gateway ", 2021 IEEE International Conference on Blockchain (Blockchain), IEEE, 2021, pp. 538-543.
Cited By (1)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20240320735A1
( en )
*
2023-03-24
2024-09-26
Keo Rails Llc
Computing system having blockchain based transaction system
Also Published As
Publication number
Publication date
US20230334492A1
( en )
2023-10-19
US20250053975A1
( en )
2025-02-13
Similar Documents
Publication
Publication Date
Title
US12211042B2
( en )
2025-01-28
Blockchain agnostic token network
US20250053975A1
( en )
2025-02-13
Non-fungible token listings on a blockchain agnostic token network
US12307435B2
( en )
2025-05-20
Application integration for web payments
US20230047509A1
( en )
2023-02-16
Monitoring Data for Determining Condition Satisfaction
US12136075B2
( en )
2024-11-05
Allocation of transaction proceeds
US12299667B2
( en )
2025-05-13
Transaction identification by comparison of merchant transaction data and context data
US12165115B2
( en )
2024-12-10
Blockchain supported resource transfer communication protocol
US20260120099A1
( en )
2026-04-30
Customized user experience
US20230066272A1
( en )
2023-03-02
Verified transactions through integrations
US12293351B2
( en )
2025-05-06
Peer-to-peer data object transfer and state management
US12236417B2
( en )
2025-02-25
System and method for location-based token transaction processing
US20230069223A1
( en )
2023-03-02
Verified transactions through integrations
US11276054B1
( en )
2022-03-15
Integration of payment processing platform with payment making platform for differentiated payment allocations using cryptocurrency
JP7631551B2
( en )
2025-02-18
Integration with payment creation and processing platforms for segmented payment allocation using cryptocurrencies
US12271746B1
( en )
2025-04-08
Model-based personalization architecture
US20250209461A1
( en )
2025-06-26
Asset exchange with secure interactive element
US20230306391A1
( en )
2023-09-28
Processing payments using electronic messages
WO2023034421A1
( en )
2023-03-09
Verified transactions through integrations
US12505159B1
( en )
2025-12-23
Enterprise platform with integrated user-curated playlist
US12619699B1
( en )
2026-05-05
Credential issuing pools in a decentralized network
Legal Events
Date
Code
Title
Description
2022-12-06
FEPP
Fee payment procedure
Free format text : ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY
2023-01-06
STPP
Information on status: patent application and granting procedure in general
Free format text : DOCKETED NEW CASE - READY FOR EXAMINATION
2023-06-02
AS
Assignment
Owner name : BLOCK, INC., CALIFORNIA
Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TAI, RYAN;GHORI, MADEEHA;BARRETT, DANIEL;AND OTHERS;SIGNING DATES FROM 20230503 TO 20230602;REEL/FRAME:063844/0669
2024-06-17
STPP
Information on status: patent application and granting procedure in general
Free format text : NON FINAL ACTION MAILED
2024-08-01
STPP
Information on status: patent application and granting procedure in general
Free format text : RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER
2024-08-21
STPP
Information on status: patent application and granting procedure in general
Free format text : NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS
2024-11-12
STPP
Information on status: patent application and granting procedure in general
Free format text : PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED
2024-12-04
STCF
Information on status: patent grant
Free format text : PATENTED CASE