Allocation system, allocation processing program and allocation processing method

The allocation system addresses the issue of compensation for creators and past owners in NFT games by distributing profits through a blockchain-based smart contract, ensuring continuous benefits and stimulating trading activity.

JP2025129674APending Publication Date: 2025-09-05SQUARE ENIX HLDG CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024026461
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-26
Publication Date
2025-09-05

AI Technical Summary

Technical Problem

In NFT games, creators and past owners do not receive compensation after the sale of NFTs, and there is a need to ensure that all participants in the secondary distribution process benefit from NFT transactions.

Method used

An allocation system and method that allocates profits from NFT transfers to past owners in predetermined amounts through a smart contract on a blockchain network, ensuring that each past owner receives a portion of the transfer consideration.

Benefits of technology

Ensures continuous compensation to creators and past owners, stimulating NFT trading by providing a mechanism for profit distribution across multiple transactions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025129674000001_ABST
    Figure 2025129674000001_ABST
Patent Text Reader

Abstract

To provide, in relation to non-fungible tokens (NFTs), an allocation system or the like that allows those who buy and sell them in distribution to also receive benefits.SOLUTION: When an NFT is transferred by setting a purchaser as an owner on condition that a transfer consideration is paid, a profit included in the transfer consideration is allocated to each of past owners of the NFT in a predetermined allocation amount. For example, the allocation amount is determined based on status of the past owners related to the NFT.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] At least one embodiment of the present invention relates to an allocation system, an allocation processing program, and an allocation processing method. [Background technology]

[0002] In recent years, NFT games (blockchain games) that utilize blockchain technology have begun to be offered (see, for example, Non-Patent Document 1). In NFT games, for example, NFTs (non-fungible tokens) are issued for content (assets) such as characters and items used in the game. In some cases, there is a set upper limit on the number of NFTs that can be issued, and active buying and selling is taking place between users on marketplaces and the like.

[0003] There are also marketplaces where a portion of the transfer amount is paid to the creator of the NFT (asset) each time an NFT is bought or sold (secondary distribution), allowing the creator to continue receiving compensation even after the NFT is sold. [Prior art documents] [Patent documents]

[0004] [Non-Patent Document 1] "CRYPTO SPELLS", [online], CryptoGames Inc., [Retrieved January 19, 2024], Internet<URL:https: / / cryptospells.jp / > DISCLOSURE OF THE INVENTION [Problem to be solved by the invention]

[0005] In a structure like the one described above where creators can continue to receive compensation even after the sale of NFTs, those involved in secondary distribution will not receive compensation, and the challenge is to ensure that those who buy and sell during distribution also receive benefits.

[0006] It is an object of at least one embodiment of the present invention to address the deficiencies in the related art. [Means for solving the problem]

[0007] From a non-limiting perspective, according to one embodiment of the present invention, an allocation system for allocating profits arising from the transfer of a non-fungible token (hereinafter referred to as an NFT) issued on a blockchain network includes an allocation means for allocating the profits included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount when the NFT is transferred to a purchaser as the owner, subject to payment of the transfer consideration.

[0008] From a non-limiting perspective, an allocation processing program for enabling a computer to realize a function for allocating profits generated in connection with the transfer of a non-fungible token (hereinafter referred to as an NFT) issued in a blockchain network according to one embodiment of the present invention causes the computer to realize an allocation function for allocating profits included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount when the NFT is transferred to a purchaser as the owner, on the condition that payment of the transfer consideration is made.

[0009] From a non-limiting perspective, an allocation processing method for causing a computer according to one embodiment of the present invention to allocate profits generated from the transfer of a non-fungible token (hereinafter referred to as an NFT) issued on a blockchain network includes an allocation process for allocating the profits included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount when the NFT is transferred to a purchaser as the owner on the condition that payment of the transfer consideration is made. [Effects of the Invention]

[0010] Each embodiment of the present application addresses one or more of the deficiencies. [Brief explanation of the drawings]

[0011] [Figure 1]1 is a block diagram illustrating an example of the configuration of a distribution system corresponding to at least one of the embodiments of the present invention. [Figure 2] FIG. 1 is an explanatory diagram showing an example of a buying and selling transaction corresponding to at least one of the embodiments of the present invention. [Figure 3] FIG. 1 is an explanatory diagram showing an example of a buying and selling transaction corresponding to at least one of the embodiments of the present invention. [Figure 4] 10 is a flowchart illustrating an example of a distribution process corresponding to at least one of the embodiments of the present invention. [Figure 5] 1 is a block diagram illustrating an example of the configuration of a distribution system corresponding to at least one of the embodiments of the present invention. [Figure 6] FIG. 1 is an explanatory diagram showing an example of a buying and selling transaction corresponding to at least one of the embodiments of the present invention. [Figure 7] 10 is a flowchart illustrating an example of a distribution process corresponding to at least one of the embodiments of the present invention. [Figure 8] 1 is a block diagram illustrating an example of the configuration of a distribution system corresponding to at least one of the embodiments of the present invention. [Figure 9] 1 is a schematic diagram showing an example of an NFT corresponding to a sticker according to at least one embodiment of the present invention. FIG. [Figure 10] FIG. 1 is an explanatory diagram showing an example of a buying and selling transaction corresponding to at least one of the embodiments of the present invention. [Figure 11] FIG. 1 is an explanatory diagram showing an example of a buying and selling transaction corresponding to at least one of the embodiments of the present invention. [Figure 12] 10 is a flowchart illustrating an example of a distribution process corresponding to at least one of the embodiments of the present invention. [Figure 13] FIG. 1 is an explanatory diagram showing an example of a buying and selling transaction corresponding to at least one of the embodiments of the present invention. [Figure 14] FIG. 1 is an explanatory diagram showing an example of a buying and selling transaction corresponding to at least one of the embodiments of the present invention. DETAILED DESCRIPTION OF THE INVENTION

[0012] Hereinafter, examples of embodiments of the present invention will be described with reference to the drawings. Note that the various components in the examples of the embodiments described below can be combined as appropriate to the extent that no inconsistencies or the like arise. Furthermore, the content described as an example of one embodiment may be omitted in other embodiments. Furthermore, the content of operations and processes unrelated to the characteristic parts of each embodiment may be omitted. Furthermore, the order of the various processes constituting the various flows described below may be in any order to the extent that no inconsistencies or the like arise in the processing content.

[0013] [First embodiment] FIG. 1 is a block diagram showing the configuration of an allocation system 100A, which is an example of the configuration of an allocation system 100 according to one embodiment of the present invention. As shown in FIG. 1, the allocation system (system) 100A includes a server device 10 and terminal devices 20, 201 to 20N (N is an arbitrary integer) used by each of a plurality of users. The server device 10 and the plurality of terminal devices 20, 201 to 20N are each connected to a communication network 15 such as the Internet. Note that the configuration of the system 100 is not limited to this, and for example, the system 100 may be configured to include a plurality of server devices. Alternatively, a virtual server device may be configured using cloud computing.

[0014] The system 100A also includes a blockchain network 30. The blockchain network 30 is a distributed database network composed of multiple nodes (computer devices). In the blockchain network 30, units of data called blocks are generated and linked together like a chain to store a blockchain (distributed ledger). An example of the blockchain network 30 is an existing platform such as Ethereum. The blockchain network 30 is capable of generating (issuing), buying and selling, etc. of non-fungible tokens (NFTs). The server device 10 functions as, for example, a marketplace that provides an NFT store (primary distribution) and an NFT exchange (secondary distribution) for users (terminal devices 20, 201 to 20N). Note that blockchain technology, including the issuance, buying and selling, etc. of NFTs, is a common configuration and will not be described in detail here.

[0015] Primary distribution (primary sales) means that an NFT is passed from its original owner to a user (third party) without going through another user (in brand new condition). The original owner is, for example, the creator, issuer, or seller of the NFT. In the example of this embodiment, for example, the original owner of the NFT is the operator of the server device 10, which is the seller. Secondary distribution (secondary sales) means that an NFT that has once been put on the market (passed on to another user) is sold again to another user (third party). Note that secondary distribution also includes tertiary distribution (tertiary sales), quaternary distribution (quaternary sales), etc., in which an NFT is sold to yet another user (third party) after secondary distribution.

[0016] The system 100A has various functions for allocating profits generated by the transfer of an NFT. In the example of this embodiment, when an NFT is transferred to a purchaser as the owner on the condition that a transfer consideration is paid, the profits included in the transfer consideration are allocated to each of the NFT's past owners in a predetermined allocation amount.

[0017] An NFT is a unique, non-fungible unit of data recorded on a blockchain. An NFT is associated with digital data (digital assets) such as content. The content can be, for example, digital art or a video game character. The owner of the associated digital data is recorded on the NFT. Specifically, an NFT is associated with a token ID (NFT_ID) and metadata, and is recorded on the blockchain.

[0018] The metadata includes identification information of the NFT owner, information specifying the data for the NFT (NFT data), transaction history, etc. The owner of an NFT refers to the owner of the associated digital data. The owner's identification information (user ID) may be, for example, the wallet address of the owner (user). The wallet address is the address of a wallet (electronic wallet). A wallet is a means for managing tokens. For example, it is realized on the terminal device of the NFT owner (user).

[0019] NFT data is digital data associated with an NFT. NFT data is managed (stored), for example, in a wallet on the owner's (user's) terminal device. Information identifying NFT data may be, for example, a wallet address. Note that NFT data for NFTs currently on sale (primary distribution) may be managed in the wallet of the server device 10.

[0020] The transaction history includes information about past transactions of NFTs. For example, the transaction history includes information such as the amount of transfer consideration in past transactions and information identifying the transferor and transferee. In other words, the transaction history includes information such as information identifying past owners of NFTs. The information identifying the transferor and transferee is the identification information (user ID) of the transferor, etc. The user ID may be, for example, the wallet address of the transferor, etc.

[0021] The transfer consideration may be paid in, for example, crypto assets (virtual currency, etc.), legal tender, etc. The profit is, for example, the value obtained by deducting fees and other expenses from the transfer consideration. The fees may be, for example, sales (buying and selling) fees paid to the marketplace (the operator of the server device).

[0022] The distribution of profits mentioned above will be explained with reference to Figures 2(A), 2(B) and 3(A) and 3(B).

[0023] First, as shown in Figure 2(A), we will explain the case where an NFT-P being sold by a seller in a marketplace (NFT store) is purchased by user A (primary sale). User A acquires the NFT-P from the seller by paying a transfer fee (α1). In other words, user A becomes the owner (current owner) of the NFT-P. Meanwhile, the seller becomes the past owner of the NFT. In other words, only the seller can receive profits. Therefore, the entire profit (β1), which is the transfer fee (α1) minus the fee (γ), is allocated to the seller. In other words, allocation amount (β1-1) = profit (β1). The fee (γ) is paid, for example, to the marketplace.

[0024] Next, as shown in Figure 2(B), we will explain the case where an NFT-P owned by User A is purchased by User B (secondary sale) on a marketplace (NFT exchange). User B acquires the NFT-P from User A by paying the transfer fee (α2). In other words, User B becomes the owner (current owner) of the NFT-P. Meanwhile, User A becomes the past owner of the NFT-P. As a result, the past owners become the seller and User A. Therefore, profit (β2), which is the transfer fee (α2) minus the fee γ, is allocated to the seller and User A. For example, of the profit (β2), an allocation amount (β2-1) is allocated to the seller, and an allocation amount (β2-2) is allocated to User A. That is, it is as follows. β2=(β2-1)+(β2-2)

[0025] Next, as shown in Figure 3(A), we will explain the case where an NFT-P owned by User B is purchased by User C (third-party sale) on a marketplace (NFT exchange). User C acquires the NFT-P from User B by paying the transfer fee (α3). In other words, User C becomes the owner (current owner) of the NFT-P. Meanwhile, User B becomes the past owner of the NFT-P. As a result, the past owners are the seller, User A, and User B. Therefore, the profit (β3), which is the transfer fee (α3) minus the fee (γ), is distributed to the seller, User A, and User B. For example, of the profit (β3), an allocation amount (β3-1) is distributed to the seller, an allocation amount (β3-2) is distributed to User A, and an allocation amount (β3-3) is distributed to User B. That is, as follows. β3=(β3-1)+(β3-2)+(β3-3)

[0026] Next, as shown in Figure 3(B), we will explain the case where an NFT-P owned by User C is purchased by User D (fourth sale) on a marketplace (NFT exchange). User D acquires the NFT-P from User C by paying the transfer fee (α4). In other words, User D becomes the owner (current owner) of the NFT-P. Meanwhile, User C becomes the past owner of the NFT-P. As a result, the past owners are the seller, User A, User B, and User C. Therefore, the profit (β4), which is the transfer fee (α4) minus the fee (γ), is distributed to the seller, User A, User B, and User C. For example, of the profit (β4), an allocation amount (β4-1) is distributed to the seller, and an allocation amount (β4-2) is distributed to User A. Furthermore, an allocation amount (β4-3) is distributed to User B, and an allocation amount (β4-4) is distributed to User C. That is, as follows. β4=(β4-1)+(β4-2)+(β4-3)+(β4-4)

[0027] The transfer fees (α1 to α4) may be the same price or different prices. Therefore, the profits (β1 to β4) may also be different. Also, only the commission paid to the marketplace operator is deducted from the transfer fee, but this is not limited to this.

[0028] The allocation amount for each past owner may be, for example, an amount that divides the profit equally. In this case, in the case of Figure 3(B), (β4-1), (β4-2), (β4-3), and (β4-4) will have the same allocation amount. Alternatively, for example, 10% of the profit may be allocated only to the seller, and the remainder may be equally distributed to all past owners (excluding the seller). Alternatively, for example, the allocation amount may be determined based on the status related to the past owner's NFT. The status is data indicating the state related to the past owner's NFT. For example, the amount of consideration paid by the past owner for the transfer of the NFT corresponds to the status. In this case, the allocation amount may be determined as the ratio of the amount of consideration paid by the past owner for the transfer of the NFT. The allocation rate may be determined so that the greater the amount of consideration paid by the past owner for the transfer, the greater the allocation amount.

[0029] The above-mentioned primary and secondary sales transactions (NFT transfers) and profit distribution are executed, for example, by a smart contract. A smart contract is software (computer program) stored on the blockchain network 30. The smart contract also includes a distribution processing program for distributing the above-mentioned profits. The storage location of the smart contract is identified by a contract address, which is a blockchain address.

[0030] The contract address of the corresponding smart contract is also recorded in the NFT. When a primary sale or the like is conducted, the smart contract identified by the contract address of the NFT is automatically executed. For example, when the blockchain network 30 receives a transfer request for an NFT from the server device 10, the smart contract identified by the contract address of the NFT to be transferred is automatically executed. For example, it is executed by a virtual machine, which is a component of the blockchain network 30. Alternatively, for example, any node in the blockchain network 30 may execute the smart contract. The blockchain network 30 includes at least a transfer unit 31 and a distribution unit 32, as shown in FIG. 1, by executing the smart contract.

[0031] The transfer unit (transfer function, transfer means) 31 transfers (changes) the owner of an NFT through a primary sale or the like and updates the transaction history. The transfer unit 31 executes the above-mentioned transfer, for example, based on an NFT transfer request received from the server device 10. The transfer request includes transaction information. The transaction information includes information identifying the NFT to be transferred (NFT_ID), the amount of the transfer consideration, information identifying the purchaser (e.g., wallet address), etc. Specifically, the transfer unit 31 acquires (collects) the transfer consideration from the purchaser and updates information identifying the NFT owner and information identifying the NFT data, etc. The transfer unit 31 also records (appends) information identifying the transferor and transferee (purchaser) in this transfer, the amount of the transfer consideration, the transaction date and time, etc., to the NFT as a transaction history. The transfer unit 31 may also acquire (collect) virtual currency equivalent to the transfer consideration from the purchaser's wallet (terminal device), for example.

[0032] The transfer unit 31 also transmits the NFT from the wallet of the original owner (transferor) to the wallet of the new owner (transferee). Specifically, the NFT_ID, NFT data, etc. are transmitted to the wallet of the new owner (transferee).

[0033] When transferring an NFT to a purchaser as the owner on the condition that payment of the transfer consideration is made, the allocation unit (allocation function, allocation means) 32 allocates the profit included in the transfer consideration to each of the NFT's past owners in a predetermined allocation amount. Specifically, the allocation unit 32 allocates the profit included in the transfer consideration acquired (collected) by the transfer unit 31 as illustrated in FIG. 2(A), for example. The allocation unit 32, for example, refers to the transaction history to acquire the wallet addresses of each past owner and transfers virtual currency according to the predetermined allocation amount. The transaction history may be acquired from the NFT based on the NFT_ID to be transferred. The allocation unit 32 may also pay a fee to the marketplace.

[0034] Next, we will explain the server device 10. The server device 10 is managed by an operator (administrator) of a marketplace or the like, and has various functions for providing information on NFT transactions, such as NFT sales (primary distribution) and buying and selling transactions (secondary distribution), to user terminals 20, 201 to 20N.

[0035] The server device 10 provides, for example, information (image generation information) for generating images related to NFTs being sold. The server device 10 is configured with an information processing device such as a WWW server to provide information related to NFT transactions, such as NFT sales (primary distribution) and buying and selling transactions (secondary distribution), and includes one or more storage media (storage units) for storing various information. The server device 10 also includes a control unit, which includes a CPU, etc. Note that the above configuration is a typical configuration, so a detailed description will be omitted.

[0036] The storage unit may be built into the server device 10, or may be configured as a storage device such as a database device separate from the server device 10. Alternatively, the storage unit may be configured as a blockchain network as a blockchain.

[0037] The server device 10 realizes, for example, a site (website) for an NFT store (primary sales) and an NFT exchange (secondary sales) by having the control unit execute software (processing program) for controlling the progress of NFT transactions stored in the storage unit. In other words, the server device 10 functions as a marketplace.

[0038] For example, when the server device 10 receives a request to purchase an NFT from a user's terminal device, the server device 10 transmits a transfer request to the blockchain network 30. Furthermore, when the server device 10 receives a request to sell an owned NFT from a user's terminal device, the server device 10 sells (secondarily sells) the NFT requested by the user in a marketplace (NFT exchange).

[0039] Next, we will explain the terminal devices 20, 201 to 20N. Each of the multiple terminal devices 20, 201 to 20N is managed by a user who buys and sells NFTs, and is configured by a communication-enabled terminal device such as a video game device, a personal computer, a smartphone, or a PDA (Personal Digital Assistant).

[0040] Each of the terminal devices 20, 201 to 20N includes an operating device (operating unit), a storage medium (storage unit), a control unit configured with a CPU, etc., a display unit, an audio output unit (speaker, etc.), a communication control unit, etc. The above configuration is a general configuration, so a detailed description will be omitted. In addition, the storage unit of the terminal devices 20, 201 to 20N stores software (e.g., a web browser) for various communications with the server device 10 regarding the above-mentioned NFT transactions.

[0041] The terminal devices 20, 201 to 20N generate images of NFTs to be traded in an NFT store or the like, for example, based on image generation information received from the server device 10. The terminal devices 20, 201 to 20N also transmit, for example, a request to purchase an NFT input by a user using an operation unit to the server device 10. The terminal devices 20, 201 to 20N also transmit, for example, a request to sell an owned NFT input by a user using an operation unit to the server device 10.

[0042] Furthermore, the terminal devices 20, 201 to 20N function as, for example, wallets. As described above, a wallet is a means for managing owned tokens. In the wallet, NFTs are managed using NFT IDs and the like. In addition, the wallet also stores NFT data, for example, associated with the NFT ID. As described above, the NFT data is data such as content associated with the NFT. For example, it is image data of a character associated with the NFT. The terminal devices 20, 201 to 20N can also buy and sell NFTs managed in the wallet in a marketplace (secondary distribution).

[0043] The server device 10 also functions as, for example, a wallet. The server device 10 may manage the NFTs being primarily sold in its own wallet, for example.

[0044] Next, the operation of the system 100A will be described.

[0045] 4 is a flowchart showing an example of the allocation process executed by the system 100A. In the allocation process of this embodiment, a process is performed to allocate a predetermined allocation amount of profits included in the transfer consideration accompanying the transfer of an NFT to each past owner of the NFT. Note that FIG. 4 mainly describes the process of allocating a predetermined allocation amount to each past owner of the NFT, and some other processes may be omitted.

[0046] As described above, the allocation process of this embodiment begins when the blockchain network 30 receives a transfer request from the server device 10, changes the owner, updates the transaction history, collects the transfer fee, and so on. The blockchain network 30 also acquires transaction information about the NFT to be transferred along with the transfer request. The transaction information includes information identifying the NFT to be transferred (NFT_ID), etc.

[0047] First, the blockchain network 30 executes an acquisition process (step S10). In the acquisition process, information identifying past owners of the NFT to be transferred is acquired. The information identifying the past owners is acquired from the transaction history recorded in the NFT. The transaction history may be acquired from the NFT based on the NFT_ID to be transferred. For example, in FIG. 3(B), information identifying the seller, user A, user B, and user C as past owners of the NFT-P is acquired.

[0048] Next, the blockchain network 30 executes a process for determining the distribution amount (step S11). In the determination process, the distribution amount to be distributed to each of the past owners is determined, which is the profit obtained by deducting a fee from the transfer price. For example, in FIG. 3(B), the distribution amounts (β4-1), (β4-2), (β4-3), and (β4-4) are determined for the seller, user A, user B, and user C, respectively. For example, the profit (β4) is divided into four equal parts, which become the distribution amounts (β4-1), (β4-2), (β4-3), and (β4-4).

[0049] Thereafter, the blockchain network 30 executes the remittance process (step S12). In the remittance process, for example, virtual currency according to the determined allocation amount is remitted to the wallet address of each past owner. The wallet address of each past owner can be determined by referring to the transaction history of the NFT based on the NFT_ID to be transferred. For example, in FIG. 3(B), remittance is made to the wallets of the seller (server device), user A (terminal device), user B (terminal device), and user C (terminal device). Note that a fee may also be remitted in the remittance process.

[0050] As described above, as one aspect of the first embodiment, the distribution system 100A is configured to include the transfer unit 31 and the distribution unit 32, so that profits are continuously distributed to past owners of NFTs. Therefore, profits related to NFTs can be permanently returned to past owners of NFTs during their circulation. This can also stimulate NFT trading on marketplaces and the like.

[0051] In the above-described embodiment, the distribution target is the profit generated by the transfer of the NFT, but this is not limited to this. Any profit generated in relation to the NFT may be distributed. For example, in the case of an NFT corresponding to a character, the profit generated by the usage fee for using the character in advertising may be distributed.

[0052] The server device in the above-described embodiment may be a node that constitutes a blockchain network. Furthermore, the node that constitutes the blockchain network may realize a marketplace.

[0053] In the above-described embodiment, profits are distributed in the blockchain network through the execution of a smart contract, but this is not a limitation. For example, a server device may function as the distribution unit. In this case, the server device may obtain NFT transaction history from the blockchain network and distribute profits.

[0054] Also, for example, the server device may function as part of the distribution unit described above. Specifically, the server device may calculate (determine) only the distribution amounts of past owners. That is, the server device may execute the determination process of step S11 in FIG. 4. In this case, the server device may acquire profits, etc. from the blockchain network and determine the distribution amounts. Then, the server device may transmit the calculation results of the distribution amounts to the blockchain network.

[0055] In the above-described embodiment, the server device realizes the marketplace, but may also realize other functions. For example, the server device may realize a game server that controls the progress of a video game and also realize a marketplace.

[0056] In the above-described embodiment, the allocation process is executed when an owner change occurs, a transaction history update occurs, or the like, but is not limited to this. The allocation process may be executed after an NFT transfer request is received on the blockchain network. For example, the allocation process may be executed at the same time as an owner change occurs.

[0057] The profit distribution method in the above example embodiment may be the same for all NFTs or may be different for each NFT.

[0058] [Second embodiment] 5 is a block diagram showing an example of the configuration of an allocation system 100B, which is an example of the configuration of the allocation system 100 according to one embodiment of the present invention. The system 100B includes a server device 10, a plurality of terminal devices 20, 201 to 20N, and a blockchain network 30B.

[0059] In this embodiment, the allocation amount to each past owner of the NFT is determined based on the status associated with the past owner's NFT. The status is data indicating the state associated with the past owner's NFT.

[0060] For example, the amount of the transfer consideration paid by a past owner for an NFT corresponds to the above status. In this case, the allocation amount can be determined by using the ratio of the transfer consideration amounts of each past owner as the allocation ratio. For example, with reference to Figure 6, we will explain a case where the allocation amount is determined based on the ratio of the transfer consideration amounts (allocation ratio) (Case 1). Figure 6 is an explanatory diagram of a case where user D purchases an NFT-P from user C for the transfer consideration (α), similar to the example shown in Figure 3(B). The seller, user A, user B, and user C are past owners of the NFT-P.

[0061] 6, it is assumed that the transfer price (α4) = 22,000, the commission (γ) = 2,000, and the profit (β4) = 20,000. It is also assumed that the amount of the transfer price paid by user A in the past was 12,000, the amount of the transfer price paid by user B in the past was 15,000, and the amount of the transfer price paid by user C in the past was 9,000.

[0062] For example, of the profit (β4), an allocation amount (β4-1) is allocated to the seller, and an allocation amount (β4-2) is allocated to user A. Also, an allocation amount (β4-3) is allocated to user B, and an allocation amount (β4-4) is allocated to user C. That is, it is as follows. β4=(β4-1)+(β4-2)+(β4-3)+(β4-4)

[0063] Also, since the seller (first owner) did not purchase the property, there is no set amount of the transfer consideration paid. Therefore, for example, 10% of the profit (β4) can be allocated to the seller. That is, it is as follows. (β4-1)=20000×0.1=2000

[0064] The remaining amount {(β4)-(β4-1)}=18,000 is then allocated to users A, B, and C. Based on the amount of the transfer consideration, the ratio (allocation ratio) of the amount of the transfer consideration between users A, B, and C is as follows: User A:User B:User C=4:5:3

[0065] Therefore, the allocation amount for user A (β4-2) = 6000, and the allocation amount for user B (β4-3) = 7500. Furthermore, the allocation amount for user C (β4-4) = 4500. Therefore, the greater the amount of transfer consideration paid by the past owner, the greater the allocation amount will be.

[0066] The method for calculating the seller's (initial owner's) allocation amount is not limited to a predetermined percentage of profits. Any calculation method may be used as long as it does not exceed profits, regardless of the status. For example, a fixed price may be used as the allocation amount. In this case, a minimum transaction price may be set for the NFT to ensure that the fixed price does not exceed profits. The minimum transaction price is set at a price at which profits excluding fees, etc., will be higher than the fixed price.

[0067] Additionally, the seller (first owner) will always receive a predetermined allocation (for example, 10% of profits) regardless of their status, but this is not limited to this. For example, the transfer fee may be set to the amount of consideration required when the seller requested the creation of the asset associated with the NFT. In this case, the allocation amount may be determined based on the ratio of the transfer fee amounts (allocation ratio) among past owners, including the seller.

[0068] Furthermore, even if the amount of consideration paid for the transfer of an NFT is in the above status, the calculation method for the allocation amount may differ from the calculation method described above. For example, the amount of consideration paid for the transfer of one past owner may be used as a base amount, and the allocation amount may be determined based on the difference between the amount of consideration paid for the transfer of each past owner and the base amount.

[0069] For example, referring to FIG. 6, we will explain a case where the allocation amount is determined based on the difference (Case 2). The amount of the transfer consideration for User A: 12,000 is set as the base amount. As with Case 1, the seller (first owner) should be allocated an allocation amount (β4-1) that is 10% of the profit (β4). Therefore, the seller's allocation amount (β4-1) = 2,000. Then, the remaining {(β4)-(β4-1)} = 18,000 is allocated to User A, User B, and User C.

[0070] The difference between User B's transfer price and the base price is 15,000 - 12,000 = +3,000. The difference between User C's transfer price and the base price is 9,000 - 12,000 = -3,000. The difference between User A's transfer price is ±0. The base user A is set to 1, and the allocation ratio is determined based on the size of these differences. For users with a positive difference, the ratio is (1 + 0.2). For users with a negative difference, the ratio is (1 - 0.2). Therefore, the allocation ratios for User A, User B, and User C are as follows: User A:User B:User C = 1:1.2:0.8 = 5:6:4

[0071] Therefore, the allocation amount for user A (β4-2) = 6000, and the allocation amount for user B (β4-3) = 7200. Furthermore, the allocation amount for user C (β4-4) = 4800. Therefore, the greater the amount of transfer consideration paid by the past owner, the greater the allocation amount will be.

[0072] Alternatively, if the NFT corresponds to content used in a video game, the status may be the status of the previous owner of the video game. The content is digital content, such as virtual objects used in video games. Examples of virtual objects include characters that help the user progress through the game, characters that are the user's enemies, and items that produce specific effects when used.

[0073] The status of a video game is data indicating various states of a user (past owner) regarding the game. The status of a video game may include attributes such as game play time (total play time) and play level. Attributes refer to the nature or characteristics of a game player. For example, the number of in-game events (missions) cleared (conditions fulfilled) also corresponds to the status of a video game. For example, multiple in-game events are provided. In this case, the more in-game events a past owner has cleared, the larger the allocation amount may be. Specifically, the allocation amount may be determined using the ratio of the number of in-game events cleared by the past owners as the allocation ratio.

[0074] The status of the video game may be acquired by the blockchain network 30 from a game server device. In this case, identification information (game user ID) of the video game of the past owner may be transmitted to the game server device to acquire the status of the past owner. The game user ID of the past owner may be acquired, for example, from the NFT transaction history. In this case, the NFT transaction history may include, for example, identification information of the video game of the past owner. Furthermore, for example, the server device 10 may be the game server device of the above-mentioned video game.

[0075] The method for calculating (determining) the allocation amount is not limited to the above example, and various methods can be used as long as they are determined based on the status.

[0076] Next, we will explain blockchain network 30B, which is an example configuration of blockchain network 30. Blockchain network 30B is equipped with at least a transfer unit 31 and an allocation unit 32B by executing a smart contract, as shown in Fig. 5. For example, when blockchain network 30B receives an NFT transfer request from server device 10, the smart contract specified by the contract address of the NFT to be transferred is automatically executed.

[0077] The transfer unit 31 transfers (changes) the owner of the NFT through a primary sale or the like, and updates the transaction history. The transfer unit 31 executes the above-mentioned transfer, for example, based on an NFT transfer request received from the server device 10. The transfer request includes transaction information. The transaction information includes information identifying the NFT to be transferred (NFT_ID), the amount of the transfer consideration, information identifying the purchaser (e.g., wallet address), etc. Specifically, the transfer unit 31 acquires (collects) the transfer consideration from the purchaser and updates information identifying the NFT owner and information identifying the NFT data, etc. The transfer unit 31 also records (appends) information identifying the transferor and transferee (purchaser) in this transfer, the amount of the transfer consideration, the transaction date and time, etc., to the NFT as a transaction history. The transfer unit 31 may also acquire (collect) virtual currency equivalent to the transfer consideration from the purchaser's wallet (terminal device), for example.

[0078] The transfer unit 31 also transmits the NFT from the wallet of the original owner (transferor) to the wallet of the new owner (transferee). Specifically, the NFT_ID, NFT data, etc. are transmitted to the wallet of the new owner (transferee).

[0079] When transferring an NFT to a purchaser as the owner on the condition that payment of the transfer consideration is made, the allocation unit 32B allocates the profit included in the transfer consideration to each of the NFT's past owners in a predetermined allocation amount. Specifically, the allocation unit 32B allocates the profit included in the transfer consideration acquired (collected) by the transfer unit 31. As illustrated in FIG. 6, the allocation unit 32B determines the allocation amount to each of the NFT's past owners based on the status associated with the NFT of the past owners. For example, the allocation unit 32B obtains the wallet addresses of each of the past owners by referring to the transaction history and transfers virtual currency according to the predetermined allocation amount. The transaction history may be obtained from the NFT based on the NFT_ID to be transferred. The allocation unit 32B may also pay a fee to the marketplace.

[0080] 7 is a flowchart showing an example of the allocation process executed by the system 100B. In the allocation process of this embodiment, a process is performed to allocate a predetermined allocation amount of profits included in the transfer consideration accompanying the transfer of an NFT to each past owner of the NFT. Note that FIG. 7 mainly describes the process of allocating a predetermined allocation amount to each past owner of the NFT, and some other processes may be omitted.

[0081] As described above, the allocation process of this embodiment begins when the blockchain network 30B receives a transfer request from the server device 10, changes the owner, updates the transaction history, collects the transfer fee, and so on. The blockchain network 30B also acquires transaction information about the NFT to be transferred along with the transfer request. The transaction information includes information identifying the NFT to be transferred (NFT_ID), etc.

[0082] First, the blockchain network 30B executes an acquisition process (step S10). In the acquisition process, information identifying past owners of the NFT to be transferred is acquired. The information identifying the past owners is acquired from the transaction history recorded in the NFT. The transaction history may be acquired from the NFT based on the NFT_ID to be transferred. For example, in FIG. 6, information identifying the seller, user A, user B, and user C as past owners of the NFT-P is acquired.

[0083] Next, the blockchain network 30B executes a process to determine the allocation amount (step S11-B). In this process, the allocation amount to be allocated to each past owner is determined, which is the profit obtained by deducting a fee from the transfer consideration. In this process, the allocation amount is calculated and determined based on the status associated with the NFT of the past owner. For example, in FIG. 6, the allocation amounts (β4-1), (β4-2), (β4-3), and (β4-4) for the seller, user A, user B, and user C are determined based on the amount (status) of the NFT transfer consideration. The amount of the transfer consideration can be determined by referring to the NFT transaction history.

[0084] 6, the allocation amount may be determined based on the status of the video game of the previous owner. In this case, the status of the video game may be acquired by the blockchain network 30 from the game server device.

[0085] Thereafter, the blockchain network 30B executes the remittance process (step S12). In the remittance process, for example, virtual currency is remitted to the wallets of each past owner according to the determined allocation amount. The wallet addresses of each past owner can be found by referencing the transaction history of the NFT based on the NFT_ID to be transferred. For example, in FIG. 6, the remittance is made to the wallets of the seller (server device), user A (terminal device), user B (terminal device), and user C (terminal device). Note that a fee may also be remitted in the remittance process.

[0086] As described above, as one aspect of the second embodiment, the distribution system 100B is configured to include the transfer unit 31 and the distribution unit 32B, so that profits are continuously distributed to past owners of NFTs. Therefore, profits related to NFTs can be returned to past owners during the course of NFT distribution. This can also stimulate NFT trading on marketplaces and the like.

[0087] In the above-described embodiment, the amount of transfer consideration and the status of a video game are used as examples of status, but the present invention is not limited to these. Various statuses related to NFTs can be used.

[0088] In the above-described embodiment, the distribution target is the profit generated by the transfer of the NFT, but this is not limited to this. Any profit generated in relation to the NFT may be distributed. For example, in the case of an NFT corresponding to a character, the profit generated by the use fee for using the character in advertising may be distributed.

[0089] The server device in the above-described embodiment may be a node that constitutes a blockchain network. Furthermore, the node that constitutes the blockchain network may realize a marketplace.

[0090] In the above-described embodiment, profits are distributed in the blockchain network through the execution of a smart contract, but this is not a limitation. For example, a server device may function as the distribution unit. In this case, the server device may obtain NFT transaction history from the blockchain network and distribute profits.

[0091] Also, for example, the server device may function as part of the distribution unit described above. Specifically, the server device may calculate (determine) only the distribution amounts of past owners. That is, the server device may execute the determination process of step S11-B in FIG. 7. In this case, the server device may acquire profits, etc. from the blockchain network and determine the distribution amounts. Then, the server device may transmit the calculation results of the distribution amounts to the blockchain network.

[0092] In the above-described embodiment, the server device realizes the marketplace, but may also realize other functions. For example, the server device may realize a game server that controls the progress of a video game and also realize a marketplace.

[0093] In the above-described embodiment, the allocation process is executed when an owner change occurs, a transaction history update occurs, or the like, but is not limited to this. The allocation process may be executed after an NFT transfer request is received on the blockchain network. For example, the allocation process may be executed at the same time as an owner change occurs.

[0094] The profit distribution method in the above example embodiment may be the same for all NFTs or may be different for each NFT.

[0095] [Third embodiment] 8 is a block diagram showing an example of the configuration of an allocation system 100C, which is an example of the configuration of the allocation system 100 according to one embodiment of the present invention. The system 100C includes a server device 10C, multiple terminal devices 20-C, 201-C to 20N-C, and a blockchain network 30C. The system 100C in this embodiment also corresponds to a video game system.

[0096] In this embodiment, the server device 10C realizes a marketplace and a game server (a game progress control unit). The server device 10C has various functions for providing information about the progress of a video game (a game) to the terminal devices 20-C, 201-C to 20N-C, etc. by executing a video game processing program. In other words, the server device 10C also corresponds to a game server device.

[0097] The server device 10C stores, for example, user data of the game in a storage unit. The user data is, for example, data related to the user's game, and is stored for each user (game user ID). For example, the user data records attributes such as play time (total play time) and play level. The user data also records, for example, the progress of the game, such as the number of in-game events (missions) cleared (conditions met). The server device 10C updates the user data based on the user's progress in the game. Note that the user data may also be stored in the user's own terminal device.

[0098] The server device 10C also provides a marketplace service within the video game. When the server device 10C receives a request to purchase an NFT from a user's terminal device, it transmits a transfer request to the blockchain network 30C. When the server device 10C receives a request to sell an owned NFT from a user's terminal device, it sells (secondarily sells) the NFT requested by the user in the marketplace (NFT exchange). For example, the server device 10C may store in a storage unit information identifying the NFT (NFT_ID), the wallet address of the NFT owner, the selling price, etc., for the NFT being secondary sold.

[0099] Furthermore, the server device 10C also functions as a wallet. The wallet of the server device 10C manages NFTs that are on sale (primary distribution). The wallet also stores NFT data in association with the NFT_ID.

[0100] The storage units of the terminal devices 20-C, 201-C to 20N-C store software (application programs) and the like for executing games by communicating with the server device 10. The terminal devices 20-C, 201-C to 20N-C generate game images based on image generation information received from the server device 10C, for example. The terminal devices 20-C, 201-C to 20N-C also transmit various requests input by users using the operation units to the server device 10C, for example. Specifically, the terminal devices 20-C, 201-C to 20N-C transmit, for example, requests to purchase NFTs input by users using the operation units to the server device 10C. The terminal devices 20-C, 201-C to 20N-C also transmit, for example, requests to sell owned NFTs input by users using the operation units to the server device 10C.

[0101] The terminal devices 20-C, 201-C to 20N-C also function as wallets. The wallet of a user's terminal device manages NFTs owned by that user. The wallet also stores NFT data in association with the NFT_ID.

[0102] In this embodiment, a battle game is provided in a game space (virtual space) using sticker-like virtual objects containing character images. Specifically, the characters fight. Hereinafter, the sticker-like virtual objects will be simply referred to as stickers. The stickers correspond to content used in the game.

[0103] FIG. 9 is a schematic diagram showing an example of an NFT corresponding to a sticker S according to at least one embodiment of the present invention. The sticker S is formed as a virtual object and is composed of character image data, etc. An NFT is issued for the sticker S. Issuing an NFT involves recording the location of ownership of the sticker S (content) on the blockchain. That is, an NFT_ID is issued for the content, and an NFT including the NFT_ID and metadata, etc. is recorded on the blockchain.

[0104] As shown in FIG. 9, the metadata includes a game ID, a sticker ID, identification information of the owner (user ID), a transaction history, a contract address, etc. The game ID is set with identification information of the game. The owner's identification information (user ID) is, for example, the user's wallet address. The sticker ID is set with identification information of the sticker S (content). The transaction history is a history of transfers of ownership of the sticker S (NFT). The transaction history includes information on past transactions of the sticker S (NFT). For example, the transaction history includes the amount of transfer consideration for past transactions, information identifying the transferor and transferee, etc. The information identifying the transferor and transferee is identification information (user ID) of the transferor, etc. The user ID is, for example, the wallet address of the transferor, etc. The metadata also includes a contract address. When a primary sale, etc. is conducted, the smart contract identified by the contract address is automatically executed. Note that the metadata may also include a thumbnail of the sticker S (not shown).

[0105] The image data and the like that make up the above-mentioned sticker (content) S are stored as NFT data in a wallet on the user's terminal device or the like, associated with the NFT_ID.

[0106] NFTs corresponding to stickers S can be traded (bought and sold) in the NFT store (primary sales) and NFT exchange (secondary sales) of the marketplace within the video game. Payment may be made, for example, using crypto assets (virtual currencies, etc.) or legal tender. The server device 10C realizes the NFT store (primary sales) and NFT exchange (secondary sales) as a marketplace. For example, a user may initiate an NFT store or the like on their terminal device while playing a video game. As a result, an image of the NFT store or the like is displayed on their terminal device as a game image. For example, an image listing stickers (NFTs) available for purchase is displayed as an image of the NFT store. When a user performs an NFT purchase operation on their terminal device displaying an NFT store or the like, a purchase request is transmitted from the terminal device to the server device 10C. The purchase request includes, for example, information identifying the NFT desired to be purchased (identification information), the user's (purchaser's) wallet address (user ID), the user's in-game identification information (game user ID), etc.

[0107] The server device 10C may transmit a transfer request to the blockchain network 30C based on the received purchase request. As a result, the blockchain network 30C changes the owner of the NFT, making the purchaser the new owner. In addition, the blockchain network 30C distributes the profit included in the transfer consideration to each previous owner of the NFT in a predetermined distribution amount.

[0108] In this embodiment, the allocation amount to each past owner of an NFT is determined based on the status associated with the past owner's NFT. The status is data indicating the state associated with the past owner's NFT.

[0109] In this embodiment, the amount of the transfer consideration for the NFT corresponds to the status. In other words, the amount of the transfer consideration paid by the previous owner corresponds to the status. In addition, the allocation amount is determined based on the ratio of the amount of the transfer consideration for the NFT paid by the previous owner.

[0110] However, a predetermined allocation amount will be allocated to past owners who were designated owners of the NFT, regardless of the above status. An example of the designated owner of an NFT is the seller (first owner). The allocation amount to the designated owner of an NFT is, for example, a predetermined percentage of the profit (e.g., 10%). Note that the method for calculating the allocation amount to the designated owner is not limited to a method using a predetermined percentage of the profit. Any calculation method may be used, regardless of the above status, as long as it does not exceed the profit. For example, a fixed price may be used as the allocation amount. In this case, a minimum transaction price may be set for the NFT so that the fixed price does not exceed the profit. The minimum transaction price is set at a price at which the profit excluding fees, etc. is higher than the fixed price. Furthermore, the above-mentioned designated owner of an NFT is not limited to the first owner.

[0111] The distribution of the profits mentioned above will be explained with reference to FIGS. 10(A), 10(B) and 11(A) and 11(B).

[0112] First, as shown in FIG. 10(A), we will explain the case where user A purchases (primary sale) an NFT-P1 corresponding to a sticker S being sold by a seller (server device 10C) in a marketplace (NFT store). User A acquires NFT-P1 from the seller by paying a transfer fee (α1). In other words, user A becomes the owner (current owner) of NFT-P1. For example, user A pays a transfer fee (α1) = 5,000 in virtual currency.

[0113] On the other hand, the seller becomes the past owner of the NFT. Therefore, only the seller can receive the profit (β1). In this case, the entire profit (β1), which is the transfer price (α1) minus the fee γ, is allocated to the seller. For example, the fee (γ) = 2000, and the profit (β1) = 5000 - 2000 = 3000. Therefore, the seller's allocation amount (β1 - 1) = 3000. The fee (γ) is paid to the marketplace.

[0114] Next, as shown in Figure 10(B), we will explain the case where NFT-P1, owned by User A, is purchased by User B (secondary sale) on a marketplace (NFT exchange). User B acquires NFT-P1 from User A by paying the transfer fee (α2). In other words, User B becomes the owner (current owner) of NFT-P1. For example, User B pays the transfer fee (α2) = 6,000 in virtual currency.

[0115] Meanwhile, User A becomes the past owner of NFT-P1. As a result, the past owners become the seller and User A. Therefore, the profit (β2) obtained by deducting the fee (γ) from the transfer price (α2) is distributed to the seller and User A. For example, the fee (γ) = 2000, and the profit (β2) = 6000 - 2000 = 4000.

[0116] Of the profit (β2), a distribution amount (β2-1) is distributed to the seller, and a distribution amount (β2-2) is distributed to user A. That is, it is as follows. β2=(β2-1)+(β2-2)

[0117] The seller's share of the profits is 10%. Therefore, the seller's share of the profits (β2-1) is as follows: (β2-1)=4000×0.1=400

[0118] The remaining amount {(β2)-(β2-1)}=3600 is then allocated to user A. This is because user A is the only past owner, excluding the seller. Therefore, user A's allocation amount is (β2-2)=3600.

[0119] Next, as shown in FIG. 11(A), we will explain the case where NFT-P1 owned by User B is purchased by User C (third-party sale) on a marketplace (NFT exchange). User C acquires NFT-P1 from User B by paying the transfer fee (α3). In other words, User C becomes the owner (current owner) of NFT-P1. For example, User C pays the transfer fee (α3) = 7,000 in virtual currency.

[0120] Meanwhile, User B becomes the past owner of NFT-P1. As a result, the past owners are the seller, User A, and User B. Therefore, the profit (β3) obtained by deducting the fee (γ) from the transfer price (α3) is distributed to the seller, User A, and User B. In other words, profit (β3) = 7000 - 2000 = 5000.

[0121] Of the profit (β3), a share (β3-1) is allocated to the seller, a share (β3-2) is allocated to user A, and a share (β3-3) is allocated to user B. That is, it is as follows. β3=(β3-1)+(β3-2)+(β3-3)

[0122] In addition, 10% of the profit is considered to be the seller's share. Therefore, the seller's share is as follows: (β3-1)=5000×0.1=500

[0123] Then, the remaining amount {(β3)-(β3-1)}=4500 is allocated to users A and B. Based on the amount of the transfer consideration, the ratio (allocation ratio) of the transfer consideration between users A and B is as follows: (User A):(User B)=5:6

[0124] Therefore, the allocation amount to user A (β3-2) is approximately 2045. Furthermore, the allocation amount to user B (β3-3) is approximately 2454. Therefore, the greater the amount of transfer consideration paid by a past owner, the greater the allocation amount will be.

[0125] Next, as shown in FIG. 11(B), we will explain the case where NFT-P1, owned by User C, is purchased by User D (fourth sale) on a marketplace (NFT exchange). User D acquires NFT-P1 from User C by paying the transfer price (α4). In other words, User D becomes the owner (current owner) of NFT-P1. For example, User D pays the transfer price (α4) = 7,000 in virtual currency.

[0126] On the other hand, User C becomes the past owner of NFT-P1. As a result, the past owners are the seller, User A, User B, and User C. Therefore, the profit (β4) obtained by deducting the fee (γ) from the transfer price (α4) is distributed to the seller, User A, User B, and User C. In other words, profit (β4) = 7000 - 2000 = 5000.

[0127] Of the profit (β4), an allocation amount (β4-1) is allocated to the seller, and an allocation amount (β4-2) is allocated to user A. An allocation amount (β4-3) is also allocated to user B. Furthermore, an allocation amount (β4-4) is allocated to user C. That is, it is as follows. β4=(β4-1)+(β4-2)+(β4-3)+(β4-4)

[0128] In addition, 10% of the profits will be distributed to the seller, i.e., as follows: (β4-1)=5000×0.1=500

[0129] The remaining amount {(β4)-(β4-1)}=4500 is then allocated to users A, B, and C. Based on the amount of the transfer consideration, the ratio (allocation ratio) of the transfer consideration between users A, B, and C is as follows: (User A):(User B):(User C)=5:6:7

[0130] Therefore, user A's allocation amount (β4-2) = 1250. User B's allocation amount (β4-3) = 1500. User C's allocation amount (β4-4) = 1750. Therefore, the more the previous owner paid for the transfer, the larger the allocation amount will be.

[0131] The seller (first owner) will always receive a predetermined allocation (for example, 10% of profits) regardless of their status, but this is not limited to this. For example, the seller may set the transfer fee as the fee required when requesting the creation of an asset (content such as a sticker) associated with the NFT. In this case, the allocation amount can be determined based on the ratio of the transfer fee (allocation ratio) among past owners, including the seller.

[0132] Furthermore, for example, even if the amount of the transfer consideration for an NFT is in the above status, the calculation method for the allocation amount may be different from the calculation method described above. For example, as described in the example of the second embodiment (Case 2), the amount of the transfer consideration for one past owner may be used as the base amount, and the allocation amount may be determined based on the difference between the amount of the transfer consideration for each past owner and the base amount.

[0133] Next, we will explain blockchain network 30C, an example configuration of blockchain network 30. By executing the above-mentioned smart contract, blockchain network 30C is equipped with at least a transfer unit 31C and an allocation unit 32C, as shown in Figure 8. For example, when blockchain network 30C receives an NFT transfer request from server device 10C, the smart contract specified by the contract address of the NFT to be transferred is automatically executed.

[0134] The transfer unit 31C transfers (changes) the owner of the NFT corresponding to the sticker S through a primary sale or the like, and updates the transaction history. The transfer unit 31C executes the above-described transfer, for example, based on an NFT transfer request received from the server device 10C. The transfer request includes transaction information. The transaction information includes information identifying the NFT to be transferred (NFT_ID), the amount of the transfer consideration, information identifying the purchaser (e.g., wallet address), and the like. Specifically, the transfer unit 31C acquires (collects) the transfer consideration from the purchaser and updates information identifying the NFT owner and information identifying the NFT data, etc. The transfer unit 31C also records (appends) information identifying the transferor and transferee (purchaser) in this transfer, the amount of the transfer consideration, the transaction date and time, and the like to the NFT as a transaction history. The transfer unit 31C may also acquire (collect) virtual currency equivalent to the transfer consideration from the purchaser's wallet (terminal device), for example. The transaction information may also include the purchaser's game user ID. In this case, for example, the game user ID can be recorded in the NFT transaction history along with the wallet address.

[0135] The transfer unit 31C also transmits the NFT from the wallet of the original owner (transferor) to the wallet of the new owner (transferee). Specifically, the NFT_ID, NFT data, etc. are transmitted to the wallet of the new owner (transferee).

[0136] When transferring an NFT to a purchaser as the owner on the condition of payment of a transfer fee, the allocation unit 32C allocates a predetermined allocation amount of the profit included in the transfer fee to each past owner of the NFT. Specifically, the allocation unit 32C allocates the profit included in the transfer fee acquired (collected) by the transfer unit 31C. The allocation unit 32C also determines the allocation amount for each past owner of the NFT based on the status associated with the NFT of the past owner. More specifically, in this embodiment, the allocation unit 32C allocates a predetermined allocation amount to past owners who were designated owners of the NFT, regardless of their status. Then, the allocation amount is determined for each past owner of the NFT excluding the designated owner, based on their status. The allocation unit 32C obtains the wallet addresses of each past owner by referring to the transaction history and transfers virtual currency according to the predetermined allocation amount. The transaction history may be obtained from the NFT based on the NFT_ID to be transferred. The allocation unit 32C may also pay a fee to the marketplace.

[0137] 12 is a flowchart showing an example of allocation processing executed by the system 100C. In the allocation processing of this embodiment, a process is performed to allocate a predetermined allocation amount of profit included in the transfer consideration accompanying the transfer of an NFT to each past owner of the NFT. Note that FIG. 12 mainly describes the process of allocating a predetermined allocation amount to each past owner of the NFT, and other processes may be partially omitted.

[0138] As described above, the allocation process of this embodiment begins when the blockchain network 30C receives a transfer request from the server device 10, changes the owner, updates the transaction history, collects the transfer fee, and so on. The blockchain network 30C has already acquired transaction information about the NFT to be transferred from the marketplace (server device 10C) along with the transfer request. The transaction information includes information (NFT_ID) that identifies the NFT to be transferred (NFT-P1), etc.

[0139] First, the blockchain network 30C executes an acquisition process (step S10-C). In the acquisition process, information identifying past owners of the NFT to be transferred is acquired. The information identifying the past owners is acquired from the transaction history recorded in the NFT. The transaction history may be acquired from the NFT based on the NFT_ID to be transferred. For example, in FIG. 11(B), information identifying the seller, user A, user B, and user C as past owners of NFT-P1 is acquired.

[0140] Next, the blockchain network 30C executes a process to determine the allocation amount (step S11-C). In this process, the amount of profit to be allocated to each past owner, minus the fee, is determined. In this process, the allocation amount is calculated based on the status (amount of transfer consideration) associated with the NFT of each past owner, excluding the seller (first owner). In Figure 11(B), (β4-2), (β4-3), and (β4-4) are determined based on the amount of the NFT transfer consideration. The seller's allocation amount (β4-1) is 10% of the profit (β4). The amount of the transfer consideration can be determined by referring to the NFT transaction history.

[0141] The blockchain network 30C then executes the remittance process (step S12-C). In the remittance process, virtual currency is remitted to the wallets of each past owner according to the determined allocation amount. The wallet addresses of each past owner can be determined by referencing the transaction history of the NFT based on the NFT_ID to be transferred. For example, in FIG. 11(B), remittance is made to the wallets of the seller (server device), user A (terminal device), user B (terminal device), and user C (terminal device). Note that a fee may also be remitted in the remittance process.

[0142] As described above, as one aspect of the third embodiment, the distribution system 100C is configured to include a transfer unit 31C and a distribution unit 32C, so that profits are continuously distributed to past owners of NFTs. Therefore, profits related to NFTs can be returned to past owners during the course of NFT distribution. This can also stimulate NFT trading on marketplaces and the like.

[0143] In the above-described embodiment, the server device 10 may enable NFT buying and selling transactions even for terminal devices that do not run video games. In other words, NFT buying and selling transactions may be enabled for terminal devices of users that do not play video games. For example, the server device may provide a site (website) for an NFT store and an NFT exchange for terminal devices that do not run video games. In this case, the transaction information need not include a game user ID.

[0144] In the above-described embodiment, the distribution target is the profit generated by the transfer of the NFT, but this is not limited to this. Any profit generated in relation to the NFT may be distributed. For example, in the case of an NFT corresponding to a character, the profit generated by the use fee for using the character in advertising may be distributed.

[0145] The server device in the above-described embodiment may be a node that constitutes a blockchain network. Furthermore, the node that constitutes the blockchain network may realize a marketplace.

[0146] In the above-described embodiment, profits are distributed in the blockchain network through the execution of a smart contract, but this is not a limitation. For example, a server device may function as the distribution unit. In this case, the server device may obtain NFT transaction history from the blockchain network and distribute profits.

[0147] Also, for example, the server device may function as part of the distribution unit described above. Specifically, the server device may calculate (determine) only the distribution amounts of past owners. That is, the server device may execute the determination process of step S11-C in FIG. 12. In this case, the server device may acquire profits and the like from the blockchain network and determine the distribution amounts. Then, the server device may transmit the calculation results of the distribution amounts to the blockchain network.

[0148] In the above-described embodiment, the allocation process is executed when an owner change occurs, a transaction history update occurs, or the like, but is not limited to this. The allocation process may be executed after an NFT transfer request is received on the blockchain network. For example, the allocation process may be executed at the same time as an owner change occurs.

[0149] In the above-described embodiment, the amount of the transfer consideration has been described as an example of the status, but the status is not limited to this. Various statuses related to NFTs can be adopted.

[0150] For example, as illustrated in the second embodiment, the NFT may be adopted as the status of a video game of a previous owner. The NFT in this embodiment corresponds to a sticker (content) used in the game.

[0151] The status of a video game may be, for example, attributes such as game play time (total play time) or play level. Attributes refer to the nature or characteristics of a game player. For example, the number of in-game events (missions) cleared (conditions met) corresponds to the status of a video game. For example, multiple in-game events are provided. In this case, the more in-game events a past owner has cleared, the larger the allocation amount may be. Specifically, the allocation amount may be determined using the ratio of the number of in-game events cleared by past owners as the allocation ratio.

[0152] The status of the video game may be acquired by the blockchain network from the game system. For example, it may be acquired from a server device that constitutes the game system. In this case, the blockchain network may transmit the identification information (game user ID) of the video game of the past owner to the server device and acquire the status of the past owner. The game user ID of the past owner is acquired from the transaction history of the NFT. It may also be acquired from the user's terminal device.

[0153] For example, a case where the number of cleared in-game events is used as the status will be described with reference to the example shown in Figure 11(B) above. As mentioned above, Figure 11(B) illustrates an example where NFT-P1 owned by user C is purchased by user D (fourth sale) in a marketplace (NFT exchange). Profit (β4) = 5000 is distributed to the seller, user A, user B, and user C, who are the previous owners.

[0154] As mentioned above, 10% of the profit is allocated to the seller ((β4-1)=500). The remaining amount {(β4)-(β4-1)}=4500 is allocated to users A, B, and C.

[0155] For example, assume that User A's clear count is 6, User B's clear count is 10, and User C's clear count is 2. Based on the above clear counts, the ratio of the transfer consideration allocation between User A, User B, and User C will be as follows: (User A):(User B):(User C) = 3:5:1

[0156] Therefore, the allocation amount for user A (β4-2) = 1500. Furthermore, the allocation amount for user B (β4-3) = 2500. The allocation amount for user C (β4-4) = 500. Therefore, the more past owners have cleared the game, the larger the allocation amount will be.

[0157] Note that the above clear count is, for example, the value at the time of NFT transfer. Therefore, if you continue to play the game and increase the clear count, the distribution ratio will also change.

[0158] In this way, applying video game status will make NFT trading and game playing more closely related, increasing users' motivation to play the game.

[0159] When game play time is applied to the status, for example, the more time a past owner played, the larger the allocation amount may be. Similarly, when play level is applied to the status, for example, the higher the play level of a past owner, the larger the allocation amount may be.

[0160] In the example of the embodiment described above, the NFT is distributed to all past owners, but this is not particularly limited. It may also be distributed to some of the past owners of the NFT. Two examples are described below.

[0161] As a first example, we will explain an example in which profits are distributed to the first owner and the last owner of an NFT among the past owners of the NFT. Figures 13(A) and 13(B) are explanatory diagrams showing an example of a buying and selling transaction.

[0162] Figure 13(A) is an explanatory diagram of the case where user C purchases NFT-P1 from user B for a transfer price (α3) of 7,000, similar to the example shown in Figure 11(A). The seller, user A, and user B are past owners of NFT-P1. In addition, the profit (β3) is 5,000.

[0163] In FIG. 13(A), the first owner is the seller, and user B is the last past owner. Therefore, profit (β3) is distributed to the seller and user B. As in the example shown in FIG. 11(A), the seller is distributed an amount (β3-1)=500. Then, user B is distributed an amount (β3-2)'. That is, as follows: β3=(β3-1)+(β3-2)′

[0164] Therefore, the allocation amount to user B is (β3-2)′=4500.

[0165] Next, Figure 13(B) is an explanatory diagram of the case where user D purchases NFT-P1 from user C for a transfer price (α4) of 7,000, similar to the example shown in Figure 11(B). The seller, user A, user B, and user C are past owners of NFT-P1. In addition, the profit (β4) is 5,000.

[0166] In Figure 13(B), the first owner is the seller, and user C is the last past owner. Therefore, profit (β4) is distributed to the seller and user C. As in the example shown in Figure 11(B), the seller is distributed an amount (β4-1) = 500. Then, user C is distributed an amount (β4-2)'. That is, it is as follows. β4=(β4-1)+(β4-2)′

[0167] Therefore, the allocation amount for user C is (β4-2)′=4500.

[0168] As a second example, we will explain an example in which profits are distributed to the first owner of the NFT and one of the remaining past owners of the NFT. One of the remaining past owners is, for example, the past owner who paid the highest transfer price. Figures 14(A) and 14(B) are explanatory diagrams showing an example of a buying and selling transaction.

[0169] Figure 14(A) is an explanatory diagram of the case where user C purchases NFT-P1 from user B for a transfer price (α3) of 7,000, similar to the example shown in Figure 11(A). The seller, user A, and user B are past owners of NFT-P1. In addition, the profit (β3) is 5,000.

[0170] In Figure 14(A), the first owner is the seller. The transfer price that User A previously paid when purchasing NFT-P1 is 5,000. Additionally, the transfer price that User B previously paid when purchasing NFT-P1 is 6,000. The past owner who paid the highest transfer price is User B. Therefore, profit (β3) is allocated to the seller and User B. As in the example shown in Figure 11(A), an allocation amount (β3-1) = 500 is allocated to the seller. Then, an allocation amount (β3-2)' is allocated to User B. That is, as follows: β3=(β3-1)+(β3-2)′

[0171] Therefore, the allocation amount to user B is (β3-2)′=4500.

[0172] Next, Figure 14(B) is an explanatory diagram of the case where user D purchases NFT-P1 from user C for a transfer price (α4) of 7,000, similar to the example shown in Figure 11(B). The seller, user A, user B, and user C are past owners of NFT-P1. In addition, the profit (β4) is 5,000.

[0173] In Figure 14(B), the first owner is the seller. The transfer price that User A previously paid when purchasing NFT-P1 is 5,000. The transfer price that User B previously paid when purchasing NFT-P1 is 6,000. The transfer price that User C previously paid when purchasing NFT-P1 is 7,000. The previous owner who paid the highest transfer price is User C. Therefore, profit (β4) is allocated to the seller and User C. As in the example shown in Figure 11(B), the seller is allocated an allocation amount (β4-1) = 500. Then, User C is allocated an allocation amount (β4-2)'. That is, as follows: β4=(β4-1)+(β4-2)′

[0174] Therefore, the allocation amount for user C is (β4-2)' = 4500. If the value of the transfer consideration is the same for all past owners other than the first owner, those past owners can be made the owner of one of the remaining past owners. In this case, the allocation can be made evenly. Various methods can be used to determine which of the remaining past owners will be the owner of that one of the past owners. For example, the status of the video game described above can be used to determine this. In this case, the past owner who has completed the most in-game events can be made the owner of one of the remaining past owners.

[0175] The method for calculating the seller's (initial owner's) distribution amount is not limited to a predetermined percentage of the profit. Any calculation method that does not exceed the profit and is not related to the above status is sufficient. Furthermore, while the initial owner of the NFT is always included as a target of the profit distribution, this is not a limitation. Any method may be used that distributes to some of the NFT's past owners. For example, the distribution may be made to a randomly selected portion of the NFT's past owners.

[0176] The profit distribution method in the above example embodiment may be the same for all NFTs or may be different for each NFT.

[0177] [Note] The above-described embodiments have been described so that at least the following invention can be implemented by a person having ordinary skill in the art to which the invention pertains.

[0178] [1] An allocation processing program that enables a computer to realize a function of allocating profits generated by the transfer of non-fungible tokens (hereinafter referred to as NFTs) issued on a blockchain network, The computer, When the NFT is transferred to a purchaser as the owner on the condition that payment of the transfer consideration is made, an allocation function is provided to allocate the profit included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount; An allocation processing program that realizes this.

[0179] [2] The allocation function includes determining the amount of allocation to be allocated to each past owner of the NFT based on the status of the past owner related to the NFT; The allocation processing program according to [1] is implemented.

[0180] [3] The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation function includes a function of obtaining the transfer consideration from the transaction history of the NFT recorded on the blockchain network and determining the allocation amount based on the ratio of the amount of the transfer consideration for each of the past owners; The allocation processing program according to [2] is implemented.

[0181] [4] The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation function obtains the transfer consideration from the transaction history of the NFT recorded on the blockchain network, sets the amount of the transfer consideration of one of the past owners as a base amount, and determines the allocation amount based on the difference between the amount of the transfer consideration of each of the past owners and the base amount; The allocation processing program according to [2] is implemented.

[0182] [5] The NFT corresponds to content used in a video game, the status is the status of the video game of the past owner; the allocation function is a function of determining the amount of allocation based on the status of the video game of each of the past owners obtained from a game system that controls the progress of the video game; The allocation processing program according to [2] is implemented.

[0183] [6] In the allocation function, A function to allocate a predetermined allocation amount to those past owners who were designated owners of the NFT, regardless of their status; A function of determining the amount of allocation to be allocated to each past owner of the NFT, excluding the specified owner, based on the status; The allocation processing program according to [2] is implemented.

[0184] [7] The intended owner of the NFT is the first owner of the NFT among the past owners, [6] The allocation processing program described in [6].

[0185] [8] A server device in which the distribution processing program according to any one of [1] to [7] is installed.

[0186] [9] An allocation processing program for enabling a server device to realize a function for allocating profits generated in association with the transfer of non-fungible tokens (hereinafter referred to as NFTs) issued in a blockchain network, The server device When the NFT is transferred to a purchaser as the owner on the condition that payment of the transfer consideration is made, an allocation function is provided to allocate the profit included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount; An allocation processing program that realizes this.

[0187]

[10] The allocation function includes determining the amount of allocation to be allocated to each past owner of the NFT based on the status of the past owner related to the NFT; [9] The allocation processing program described in [9].

[0188]

[11] The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation function includes a function of obtaining the transfer consideration from the transaction history of the NFT recorded on the blockchain network and determining the allocation amount based on the ratio of the amount of the transfer consideration for each of the past owners;

[10] The allocation processing program described in

[10] .

[0189]

[12] The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation function obtains the transfer consideration from the transaction history of the NFT recorded on the blockchain network, sets the amount of the transfer consideration of one of the past owners as a base amount, and determines the allocation amount based on the difference between the amount of the transfer consideration of each of the past owners and the base amount;

[10] The allocation processing program described in

[10] .

[0190]

[13] The NFT corresponds to content used in a video game, the status is the status of the video game of the past owner; the allocation function is a function of determining the amount of allocation based on the status of the video game of each of the past owners obtained from a game system that controls the progress of the video game;

[10] The allocation processing program described in

[10] .

[0191]

[14] In the allocation function, A function to allocate a predetermined allocation amount to those past owners who were designated owners of the NFT, regardless of their status; A function of determining the amount of allocation to be allocated to each past owner of the NFT, excluding the specified owner, based on the status;

[10] The allocation processing program described in

[10] .

[0192]

[15] The intended owner of the NFT is the first owner of the NFT among the past owners,

[14] The allocation processing program described in

[14] .

[0193]

[16] A distribution system in which profits generated by the transfer of non-fungible tokens (hereinafter referred to as NFTs) issued on a blockchain network are distributed. When the NFT is transferred to the purchaser as the owner on the condition that payment of the transfer consideration is made, an allocation means for allocating the profit included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount; An allocation system including:

[0194]

[17] The allocation means determines the amount of allocation to be allocated to each past owner of the NFT based on the status of the past owner related to the NFT. The allocation system described in

[16] .

[0195]

[18] The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation means obtains the transfer consideration from the transaction history of the NFT recorded on the blockchain network, and determines the allocation amount based on the ratio of the amount of the transfer consideration for each of the past owners. The allocation system described in

[17] .

[0196]

[19] The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation means acquires the transfer consideration from the transaction history of the NFT recorded on the blockchain network, sets the amount of the transfer consideration of one of the past owners as a base amount, and determines the allocation amount based on the difference between the amount of the transfer consideration of each of the past owners and the base amount. The allocation system described in

[17] .

[0197]

[20] The NFT corresponds to content used in a video game, the status is the status of the video game of the past owner; the allocation means determines the allocation amount based on the status of the video game of each of the past owners obtained from a game system that controls the progress of the video game. The allocation system described in

[17] .

[0198] [twenty one] The allocation means Among the past owners, a predetermined allocation amount will be allocated to those who were designated owners of the NFT, regardless of their status; Determine the amount of allocation to be allocated to each past owner of the NFT, excluding the designated owner, based on the status; The allocation system described in

[17] .

[0199] [twenty two] The intended owner of the NFT is the first owner of the NFT among the past owners, The allocation system described in

[21] .

[0200] [twenty three] A distribution processing method for distributing profits generated by the transfer of non-fungible tokens (hereinafter referred to as NFTs) issued on a blockchain network to a computer, When the NFT is transferred to the purchaser as the owner on the condition that payment of the transfer consideration is made, an allocation process is performed to allocate the profit included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount; An allocation processing method including: [Industrial Applicability]

[0201] One embodiment of the present invention is useful for ensuring that those who buy and sell NFTs during distribution also benefit. [Explanation of symbols]

[0202] 10 Server device 20 Terminal equipment 30 Blockchain Networks 31 Relocation Department 32 Distribution Department 100 Allocation System

Claims

1. A distribution system in which profits arising from the transfer of non-fungible tokens (hereinafter referred to as NFTs) issued on a blockchain network are distributed, When the NFT is transferred to the purchaser as the owner on the condition of payment of a transfer consideration, an allocation means for allocating the profit included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount; An allocation system including:

2. The allocation means determines an allocation amount to be allocated to each past owner of the NFT based on the status of the past owner related to the NFT. The allocation system of claim 1 .

3. The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation means acquires the transfer consideration from the transaction history of the NFT recorded in the blockchain network, and determines the allocation amount based on the ratio of the amount of the transfer consideration for each of the past owners. The distribution system of claim 2 .

4. The status is the amount of consideration paid by the previous owner for the transfer of the NFT, The allocation means acquires the transfer consideration from the transaction history of the NFT recorded in the blockchain network, sets the amount of the transfer consideration of one of the past owners as a base amount, and determines the allocation amount based on the difference between the amount of the transfer consideration of each of the past owners and the base amount. The distribution system of claim 2 .

5. the NFT corresponds to content used in a video game; the status is the status of the video game of the past owner; the allocation means determines the allocation amount based on the status of the video game of each of the past owners obtained from a game system that controls the progress of the video game. The distribution system of claim 2 .

6. The allocation means Among the past owners, those who were designated owners of the NFT will be allocated a predetermined allocation amount regardless of their status. determining the amount of allocation to be allocated to each past owner of the NFT, excluding the person who was the specified owner, based on the status; The distribution system of claim 2 .

7. An allocation processing program for enabling a computer to realize a function of allocating profits generated in association with the transfer of non-fungible tokens (hereinafter referred to as NFTs) issued in a blockchain network, The computer, When the NFT is transferred to the purchaser as the owner on the condition that payment of the transfer consideration is made, an allocation function is provided for allocating the profit included in the transfer consideration to each of the past owners of the NFT in a predetermined allocation amount; An allocation processing program that realizes this.

8. A distribution processing method for distributing profits generated by the transfer of non-fungible tokens (hereinafter referred to as NFTs) issued on a blockchain network to a computer, comprising: When the NFT is transferred to the purchaser as the owner on the condition that a transfer consideration is paid, an allocation process is performed in which the profit included in the transfer consideration is allocated to each of the past owners of the NFT in a predetermined allocation amount; An allocation processing method including: