The present invention relates to a content output system, a content output method, and an application program using a non-fungible token (hereinafter referred to as “NFT”).
In recent years, a technology that uses an NFT issued on a blockchain to assign a non-fungible asset value to a digital content, which can be easily copied, has attracted much attention. The owner of the digital content can be proven by the NFT, and it is practically impossible to perjure the NFT. Thus, a digital content to which an NFT is assigned can be bought and sold on a platform of the Internet.
A typical example of the digital content is a digital art. Such digital art has traditionally not been regarded as having asset value like an actual painting because it is easy to copy or tamper with; however, by managing the NFT containing the identification information of the digital art on a blockchain, on which perjury is extremely difficult, it becomes possible to treat the digital art as a unique entity.
A fungible token (FT), such as a crypto asset, is characterized in that it does not have unique identification information, but on the other hand it has fungibility, so that as a result it can be exchanged for other crypto assets or cash. While an NFT is characterized in that it cannot be exchanged with other contents because it contains unique identification information of a digital content, but on the other hand it has non-fungibility, so that as a result it can assign an authenticity to the digital content to prove that the digital content is genuine.
A technology related to asset right of a digital art using an NFT issued on a blockchain is known, for example, from Patent Literature 1. In the system of Patent Literature 1, an asset smart contract corresponding to an asset is issued on a blockchain network in advance, and the asset smart contract is executed to generate a homogenized ownership token (i.e., a fungible token: FT) that indicates the ownership of the asset. Thereafter, based on the homogenized ownership token (FT), a non-homogenized use right token that corresponds to the homogenized ownership token and that represents the right to use the asset (i.e., a non-fungible token: NFT) is generated. For example, upon receiving the amount of the profit earned from a transaction of the use right token, the asset smart contract transfers the use right token, and calculates a profit-sharing amount and sends it to the person who holds the ownership.
Ethereum is a representative platform for NFT transaction.
However, every copyrighted work, including the digital art, has copyright upon completion of its creation. The copyright includes author's copyright (also referred to simply as copyright) allowed to be assigned to a third party, and author's moral right that are exclusive to the author and cannot be assigned to third parties. A type of the author's moral right is the right of integrity, which gives the author who first created the digital art or the like a legal guarantee that his (or her) copyrighted work not be modified against his (or her) will. Here, generally speaking, the person who holds the author's copyright is referred to as “copyright holder” and the person who holds the author's moral right is referred to as “author”. Furthermore, the original or a copy of the copyrighted work can be assigned to a third party while reserving the author's copyright and the author's moral right. The person who has the ownership right of the copyrighted work is referred to as “owner”. The terminology used in the description of the present application follows these definitions.
Here, as described above, with the existing NFT technology, by managing an NFT assigned to a digital art on a blockchain, it is possible to manage attribution of the ownership of the digital art without being forged or tampered with by a third party. Thus, it is possible to uniquely identify the current owner or his (or her) account, in addition to the authenticity of the digital art.
On the other hand, some digital arts can change video and/or music output through a display, a projector, or a speaker by interaction with the audience. Such interactivity (interactive nature) is one of the characteristics of the digital art. So far, the applicant of the present application (TeamLab Inc.) has published many digital arts with such interactivity.
Thus, there are many digital arts that are allowed to vary within a range of intention of the author who holds the right of integrity. However, in the existing NFT technology, room for intervention in the digital art by anyone other than the author is severely limited, and more emphasis is placed on attribution of the ownership and assurance of the integrity of the art. Thus, there is a concern that if the digital art is managed using a conventional NFT platform, the artistic expression of the digital art will be constrained, and range of expression will be narrowed. In particular, the applicant of the present application sees the digital art not as a fixed expression object, but as something that shifts with the times and the change of the sentiments of its owner, and such shift is part of the artistic expression that constitutes the digital art.
Therefore, a main object of the present invention is to provide a digital content managing technology that enables interactive expression while using an NFT.
The inventors of the present invention have extensively studied the means for solving the above-described problems and, as a result, have devised a mechanism in which rewritable text data is added to an NFT or a smart contract (SC) associated with the NFT; the text data can be freely rewritten by the owner of the NFT, and the owner can modify the digital content with a certain degree of freedom by using the text data as a part of the digital content. Further, the present inventors realized that the problem of the prior art can be solved by the aforesaid mechanism, and completed the present invention. To be specific, the present invention has the following configurations or steps.
A first aspect of the present invention relates to a content output system. The system according to the present invention includes a user terminal and a blockchain. The user terminal is a terminal device capable of outputting a digital content. The digital content means a copyrighted work allowed to be expressed in digital data. Examples of the digital content include, but are not limited to, a still image, a moving image, a music, a text, a game, and a character (including so-called Vocaloid). The blockchain holds an NFT (non-fungible token) associated with the digital content. The blockchain may also hold a smart contract. The blockchain (also called a distributed ledger) is a mechanism that synchronizes the same records among many nodes on a network, and when adding a new record to an existing record, blocks, each serving as a recording unit, are added one after another in a chain-like manner, while succeeding the content (hash) of the immediately preceding block. The NFT is digital data containing identification information of the owner, and is held on the blockchain to thereby assign a proof of ownership impossible to be forged. The smart contract (SC) is a program that is automatically executed according a predetermined rule with a transaction on the blockchain or information taken in from outside the blockchain as a trigger. In the system according to the present invention, the NFT or the SC associated with the NFT further contains text data allowed to be rewritten by the owner of the digital content. The user terminal updates data constituting the digital content with reference to the text data on the blockchain, and outputs the digital content. For example, the user terminal updates the text data of the digital content with reference to the text data on the blockchain. This allows, for example, characters in a still image, characters, music lyrics and/or a text in a moving image, dialogues, scenario and/or a phrase uttered by a character in a game to change according to the text data on the blockchain.
The NFT generally specifies information about the owner; however, in the present invention, in addition to such information, text data possible to be changed by the owner is added to the NFT or the SC. When the text data in the NFT or the SC is changed, the digital content associated with the NFT is also changed. Thus, the owner of the digital content can modify the digital content with a certain degree of freedom. In other words, the copyright holder can assign authority to the owner to modify a part of the digital content. Thus, it is possible to use the NFT to expand the range of expression of the digital content.
In the system according to the present invention, it is preferred that the blockchain holds the NFT and the SC associated with the NFT. In such case, the NFT contains information about the owner of the digital content. The SC contains the text data possible to be rewritten by the owner of the digital content. Thus, by allowing the SC to have the holding function of the text data, it becomes possible to separate and separately manage the market, such as buying and selling the NFT, and the function of the digital content.
It is preferred that the system according to the present invention further includes a content management server that distributes the digital content to the user terminal via a network. The content management server distributes the digital content to the user terminal, so that a plurality of viewers can view the digital content at the same time.
In the system according to the present invention, it is preferable that there are a plurality of user terminals. In such case, the plurality of user terminals include a first user terminal (owner terminal) owned by the owner of the digital content and a second user terminal (viewer terminal) owned by other people. Here, the owner of the digital content can rewrite the text data on the blockchain via the first user terminal. When the text data on the blockchain is rewritten in such a manner, the second user terminal will update data constituting the digital content with reference to the text data. Thus, the digital content output from the second user terminal is updated as needed corresponding to the rewriting of the text data on the blockchain by the first user terminal.
In the system according to the present invention, it is preferred that the blockchain further holds information about an account of the author of the digital content and information about an account of the owner of the digital content. Further, it is preferred that, when the text data on the blockchain is rewritten via the first user terminal, transaction data for moving a predetermined fungible token (FT) from the account of the owner to the account of the author is issued and recorded on the blockchain. In such a manner, the author of the digital content can receive, when the text data of the NFT on the blockchain is rewritten by the owner, a FT (for example, ETH) from the owner as compensation. Thus, the author can receive compensation through the digital content even after the ownership of the digital content has left the author. Similar to a regular NFT transaction, when the ownership of the digital content is transferred, a predetermined compensation can be paid to the author.
A second aspect of the present invention relates to a computer program. The program according to the present invention causes a computer to function as the user terminal in the content output system according to the above-described first aspect. The program according to the present invention can be downloadable to a computer (user terminal) via the Internet, or be recorded on a recording medium such as a CD-ROM, an USB memory or the like.
A third aspect of the present invention relates to a content output method. The content output method according to the present invention is basically performed by the content output system according to the above-described first aspect. In other words, as described above, the content output system includes a user terminal allowed to output a digital content and a blockchain that holds an NFT associated with the digital content. The NFT or the SC associated with the NFT contains a text data possible to be rewritten by the owner of the digital content. In such case, the content output method according to the present invention includes a step in which the user terminal updates the data constituting the digital content by referring to the text data on the blockchain and outputs the digital content with the updated data. The content output method according to the present invention may also include a step in which the user terminal (owner terminal) rewrites the text data on the blockchain.
According to the present invention, interactive artistic expression can be realized in a digital content managing technology using an NFT.
Embodiments of the present invention will be described below with reference to the attached drawings. The present invention is not limited to the embodiments described below, but includes any modifications of the following embodiments as appropriate in the scope obvious to those skilled in the art.
First, an overview of the system 100 will be described below with reference to
The viewer can use the viewer terminal 10(c) to view the digital content recorded on the content management server 30. At this time, the viewer terminal 10(c) accesses the blockchain 20 and reads the text data from the NFT assigned to the digital content to be viewed. The viewing target terminal 10(c) updates, based on the text data, data constituting the digital content, and outputs the digital content with the updated data. For example, if the digital content is a still image or moving image having characters contained therein, the character part will reflect the text data recorded in the NFT on the blockchain.
Generally, the person who first owns the digital content is the author; however, the ownership of this digital content can be assigned to another person by rewriting the NFT. The example in
In such a manner, when the text data of the NFT held by the blockchain 20 is rewritten, the content of the digital content output by the viewer terminal 10(c) is also changed. For example, if the digital content is a still image or moving image having characters contained therein, the character part will be replaced by the text data newly recorded in the NFT on the blockchain. Thus, according to the present system, the digital content created by the author will be changed according to the text data arbitrarily set by the owner. The change of the digital content by its owner is also part of the artistic expression by the author. In such a manner, a novel artistic expression using NFT can be realized.
As shown in
In the example shown in
Also, by a program (additional function) set in the NFT, all or part of a fungible token (FT) (for example, 10 ETH) transferred from the owner account to the NFT account in the rewrite transaction may be automatically transferred to the account of the author of the digital content. Thus, the author can be rewarded each time the text data of the NFT is rewritten. Incidentally, all or part of the FT may also be transferred to the account of the operator of the present system.
The user terminal 10 may be realized by a general PC as described above, or may be a smartphone, a tablet-type terminal or the like. The user terminal 10 has a control unit 11, a communication unit 12, a storage unit 13, an input unit 14, and an output unit 15.
The control unit 11 of the user terminal 10 controls the elements 12 to 15 that constitute the user terminal 10. The control unit 11 is composed of a processor such as a CPU, a GPU or the like. The control unit 11 performs control processing of each of the elements 12-15 according to a program stored in the storage unit 13. For example, the control unit 11 temporarily stores a digital content received via the communication unit 12 in the storage unit 13 and outputs an image or sound via the output unit 15. The control unit 11 also communicates with the blockchain 20 via the communication unit 12 to view or acquire the latest state data of the NFT and/or the text data used to modify the digital content of the NFT. The control unit 11 also sends, via the communication unit 12, the predetermined information inputted via the input unit 14 to the account management server 40 and the like. When the user terminal 10 is used by the author, the control unit 11 uploads the digital content created by the author to the content management server 30 via the communication unit 12. The overall control of the user terminal 10 is performed by the control unit 11.
The communication unit 12 of the user terminal 10 is an element for performing wireless or wire communication with the blockchain 20, the content management server 30, and the content management server 40. For example, the communication unit 12 includes a communication module for performing wireless communication using a known mobile communication standard such as 3G (W-CDMA), 4G (LTE/LTE-Advanced), or 5G via the Internet, and/or a wireless LAN method such as Wi-Fi (registered trademark). The communication unit 12 may also include a communication module in accordance with a known short-range wireless communication standard. An example of the short-range wireless communication standard is Bluetooth (registered trademark). In addition, the user terminal 10 may be configured so as to be able to be connected to the Internet through an optical or telephone line.
The storage unit 13 of the user terminal 10 is an element for storing information used for performing arithmetic processing and the like by the control unit 11 and storing the results of the arithmetic processing. To be specific, the storage unit 13 stores an application program 13a that allows the user terminal 10 to perform functions specific to the present invention. In particular, the application program 13a is needed to make the user terminal 10 function as an owner terminal 10(b) for the owner and a viewer terminal (c) for a viewer. When the user terminal 10 starts the program according to an instruction from the user, the control unit 11 executes processing according to the program. The storage function of the storage unit 13 can be realized by a non-volatile memory such as an HDD or an SSD. The storage unit 13 may also have a function as a memory for writing in or reading out progress of the arithmetic processing by the control unit 11. The memory function of storage unit 13 can be realized by a volatile memory such as a RAM or a DRAM. Further, the storage unit 13 may store ID information (user ID) unique to the user. Further, the storage unit 13 may store an IP address, which is the identification information of the user terminal 10 on the network.
The input unit 14 of the user terminal 10 is an element for inputting predetermined information to the user terminal 10 (especially the control unit 11). The input unit 14 includes an input device mainly for inputting operational information by the user. A known input device, such as a touch panel, a mouse, a keyboard, a trackpad, a stylus pen, a pen tablet or the like, can be used as the input device. The input unit 14 may also include a microphone and/or various sensors such as a camera (CMOS sensor or the like), an acceleration sensor, a gyro sensor, a GPS sensor and/or the like.
The output unit of the user terminal 10 is an element for outputting predetermined information from the user terminal 10. Examples of the output unit 10 include a display device such as a display or a projector, and a sound output device such as a speaker, a headphone, or an earphone. A known display such as a liquid crystal display or an organic EL display can be used as the display. Also, a touch panel display may be configured by placing a touch panel in front of the display.
A known public type blockchain can be used as the blockchain 20. In particular, in the present invention, a blockchain with smart contract function, such as Ethereum, can be preferably used. In the blockchain 20, the same records are synchronized among many nodes on the network. In the embodiment shown in
Further, an NFT 21 associated with the digital content is held on the blockchain 20. The NFT 21 is issued for each digital content and has the name of the owner of the digital content recorded therein. By holding the NFT 21 on the blockchain 20 where the record is virtually impossible to tamper with, it is possible to prove that the name of the owner of the NFT 21 is genuine. As described above, the NFT21 contains the text data that affects the digital content.
The content management server 30 is a server device on a cloud for managing the digital content created by the author. The content management server 30 includes a control unit 31, a communication unit 32, and a content database 33. The control unit 31 is a processor composed of a CPU or the like, and controls the entire content management server 30. The communication unit 32 includes a communication device and an interface, in which the communication device can be connected to the Internet wired or wirelessly according to a known standard. The content database 33 is a database for storing the digital content created by the author together with related information. For example, in the content database 33, the digital content is stored in association with metadata such as the ID information of the content, the ID information of the author, the name of the author, and the title of the work. In order to associate the digital content with the NFT, it is preferred that, in the content database 33, the ID information of the digital contents and the account number (public key) of the NFT are stored in association with each other. Further, information necessary for managing the digital content and the NFT can be appropriately stored in the content database 33.
The account management server 40 is a server device on a cloud for issuing and managing the account used for the transaction on the blockchain 20. The account management server 40 also functions as one of the nodes that constitute the blockchain 20. In the present embodiment, the author and the owner need to have an account on the blockchain 20, but the viewer can view the digital content without having an account. In the present embodiment, the account management server 40 is responsible for issuing and managing accounts on behalf of the author, the owners, and the NFT. When issuing and managing the account at the author terminal 10(a) or the owner terminal 10(b), it is not necessary to use the account management server 40.
The account management server 40 includes a control unit 41, a communication unit 42, an account database 43, and a storage 44. The control unit 41 is a processor composed of a CPU or the like, and controls the entire account management server 40. The communication unit 42 includes a communication device and an interface, in which the communication device can be connected to the Internet wired or wirelessly according to a known standard. The account database 43 stores information about the account used for the transaction on the blockchain 20. Examples of the account include the account of the NFT, the account of the author, the account of the owner and the like. The account is essentially required for holding the ownership of the NFT. The storage 44 is a storage device for providing a storage area for data managed by the blockchain 20 to allow the account management server 40 to function as a node of the blockchain 20. The storage 44 can be realized by an HDD and an SSD.
As shown in
Next, a method of outputting the digital content by the user terminal 10 will be described below with reference to
As shown in
When receiving the distribution request of the digital content from the user terminal 10 via the communication unit 32, the control unit 31 of the content management server 30 reads the digital content specified by the request and its metadata from the content database 33. The metadata of the digital content includes, for example, a unique account number of the NFT assigned to the digital content. The control unit 31 distributes, via the communication unit 32, the read digital content and metadata to the user terminal 10 that made the distribution request (step S2).
When receiving the digital content and the metadata from the content management server 30, the control unit 11 of the user terminal 10 temporarily stores these data in the storage unit 13. Thereafter, the control unit 11 of the user terminal 10 requests, via the communication unit 32, the blockchain 20 to refer to the latest state data of the NFT assigned to the digital content (step S3). For example, the user terminal 10 specifies the account number of the NFT of the digital content to the blockchain 20. The blockchain 20 discloses the latest state data of the NFT of the account number specified by the user terminal 10 (step S4). As described above, the text data arbitrarily set by the owner of the digital content is recorded in the state data of the NFT held on the blockchain 20. The user terminal 10 acquires, from the blockchain 20, particularly the text data.
In such a manner, the user terminal 10 acquires the digital content and the text data recorded in the NFT of the digital content. The control unit 11 of the user terminal 10 updates the data constituting the digital content based on the text data of the NFT (step S5). Incidentally, the digital content with the updated data may also be temporarily stored in the storage unit 13. Further, the control unit 11 of the user terminal 10 outputs the digital content with the updated data from the output unit 15 (step S6). For example, if the digital content is a still image or moving image and the image contains character information, the control unit 11 of the user terminal 10 will replace the character information in the still image or the like with the text data acquired from the NFT. Further, the output unit 15 (display) of the user terminal 10 displays the still image with the character information replaced by the text data of the NFT. For example, if the digital content is data of a character that speaks a predetermined phrase (for example, Vocaloid), the user terminal 10 causes the character to speak a phrase corresponding to the text data acquired from the NFT. Alternatively, for example, if the digital content is an RPG game, a character in the game may speak text data acquired from the NFT. Thus, in the present invention, the digital content can be modified in the text data acquired from the NFT. The digital content and the method to modify the digital content are not limited to those described here, and the author may devise and actually create a variety of contents and methods to modify such contents. Therefore, according to the present invention, it is possible to achieve a very high degree of freedom in artistic expression.
Next, a method for the owner of the digital content to rewrite the text data of the NFT of the digital content will be described below with reference to
When the login is completed, the owner inputs a request for rewriting the text data of the NFT assigned to the digital content from the owner terminal 10(b). The rewrite request includes the account number of the NFT to be rewritten and new text data. In other words, the owner inputs, via the input unit 14 of the owner terminal 10(b), the account number of the NFT he (or she) wishes to rewrite and a text to be newly recorded in that NFT. The control unit 11 of the owner terminal 10(b) sends the rewrite request containing the account number of the NFT and the new text data to the account management server 40 via the communication unit 12 (step S9).
The control unit 41 of the account management server 40 receives, via the communication unit 42, the rewrite request from the owner terminal 10(b). Further, the control unit 41 of the account management server 40 issues rewrite transaction data for rewriting the text data for the NFT specified by the rewrite request (step S10). An example of the rewrite transaction data is shown in
Here, the control unit 41 of the account management server 40 encrypts (digitally signs) the rewrite transaction data with the private key contained in the wallet of the owner. To be more specific, the account management server 40 first generates a hash value (first digest) of the rewrite transaction data and encrypts the generated hash value with the private key. Here, for convenience, the data obtained by encrypting the hash value of the rewrite transaction data with the private key is referred to as digitally signature data. Further, the account management server 40 sends the rewrite transaction data and the digital signature data, as a set, to the blockchain 20.
When receiving the set of the rewrite transaction data and the digital signature data from account management server 40, the blockchain 20 performs processing to verify the authenticity of the digital signature data (step S11). The verification processing may be performed by one or more nodes constituting the blockchain 20. To be specific, the blockchain 20 first generates a hash value (first digest) of the rewrite transaction data. Then the blockchain 20 obtains a value (second digest) obtained by decrypting the digital signature data with the public key (account number) of the owner. Then the blockchain 20 verifies whether the hash value of the rewrite transaction data (first digest) is equal to the value (second digest) obtained by decrypting the digital signature data with the public key of the owner. If the result of the verification shows that the first and second digests are equal, it can be determined that the rewrite transaction data is indeed genuine and issued by the owner.
Thereafter, if the above verification processing has confirmed the authenticity of the rewrite transaction data, the blockchain 20 will record the rewrite transaction data in the latest block (step S12). Note that the transaction data in this block will be stored synchronously in all the nodes that constitute the blockchain 20.
The blockchain 20 updates the state data of the NFT changed by the rewrite transaction (step S13). To be specific, the text data of the NFT was rewritten in the current transaction. Therefore, the text data after rewriting is recorded in the latest state data of the NFT. An example of the state data before and after rewriting is shown in
When updating the state data of the NFT, it is also possible to execute the program set in that NFT. For example, when an NF (fungible token) is transferred from the account of the owner to the account of the NFT due to the rewrite transaction of the text data, a part or all of the NF is automatically transferred to the account of the author of the digital content. In the example shown in
Alternatively, banned words is not allowed to be used as text data may be set in the NFT by the author who created the digital content. For example, the blockchain 20 confirms the banned words set in the NFT when updating the state data of the NFT with reference to the rewrite transaction. If the text data recorded in the rewrite transaction contains the banned words, the blockchain 20 deletes or replaces the banned words with other characters, and then updates the state data of the NFT. Alternatively, if the text data recorded in the rewrite transaction contains banned words, the blockchain 20 may not approve the rewrite transaction. When issuing the rewrite transaction, a flow may be added to allow the author to check the rewritten text data. This allows the author to have some control over the text data reflected in his (or her) digital content.
A sale transaction of the NFT will be briefly described below with reference to
Next, a system according to a second embodiment of the present invention will be described below with reference to
As shown in
To be specific, as shown in
The viewer can use the viewer terminal 10(c) to view the digital content recorded on the content management server 30. At this time, the viewer terminal 10(c) accesses the blockchain 20 and reads the text data from the SC associated with the NFT assigned to the digital content to be viewed. The viewing target terminal 10(c) updates, based on the latest text data recorded in the SC, data constituting the digital content, and outputs the digital content with the updated data.
Similar to the above-described first embodiment, in the second embodiment, the owner who currently has the ownership of the digital content can freely rewrite the text data of the SC associated with the NFT assigned to the digital content. To be specific, the owner uses the owner terminal 10(b) to make a rewrite request to the account management server 40 to rewrite the text data of the SC. The rewrite request contains new text data. Upon receiving the rewrite request, the account management server 40 issues a rewrite transaction of the text data to the blockchain 20 in the name of the owner. The rewrite transaction is signed with a general public key encryption system, and is verified, on the blockchain 20 side, as having been legitimately issued in the name of the owner. With the rewrite transaction as a trigger, the SC is executed and the text data recorded in the SC is rewritten.
In such a manner, when the text data of the NFT held by the SC on the blockchain 20 is rewritten, the content of the digital content output by the viewer terminal 10(c) is also changed. For example, if the digital content is a still image or moving image having characters contained therein, the character part will be replaced by the text data newly recorded in the NFT on the blockchain.
In the example shown in
Also, by a program (additional function) set in the SC, all or part of a fungible token (FT) (for example, 10 ETH) transferred from the owner account to the NFT account in a rewrite transaction may be automatically transferred to the account of the author of the digital content. Thus, the author can be rewarded each time the text data of the SC is rewritten. Incidentally, all or part of the FT may also be transferred to the account of the operator of the present system.
In the description of the present application, the embodiments of the present invention have been described as above with reference to the attached drawings in order to express the content of the present invention. However, the present invention is not limited to the above embodiments, and encompasses modifications and improvements obvious to those skilled in the art based on the matters described in the description of the present application.
Number | Date | Country | Kind |
---|---|---|---|
2021-166254 | Oct 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/022641 | 6/3/2022 | WO |