The present technology relates to an information processing apparatus, an information processing method, and a program, and particularly relates to an information processing apparatus, an information processing method, and a program capable of presenting a highly reliable profile (person introduction) in a social networking service (SNS) by using a token having uniqueness.
Patent Document 1 describes the technology of recording a transaction history of a non-fungible token (NFT), which is an encrypted asset having uniqueness, by using blockchain.
For example, in a social network service (SNS) such as Twitter (registered trademark), Facebook (registered trademark), Instagram (registered trademark), or Line (registered trademark), a profile such as the user's name, date of birth, educational background, occupation, or hobby is displayed. However, the profile is less reliable since the user can freely register.
The present technology has been made in view of such a situation, and makes it possible to present a highly reliable profile in an SNS by using a token having uniqueness.
In an information processing apparatus or a program according to the present technology, the information processing apparatus includes: a data reading unit that acquires information of one or more tokens having uniqueness and owned by a user having an account of a social network service from a blockchain; and a setting data generation unit that generates setting data to be used for page setting of a page of the user of the social network service, the setting data being setting data for setting the token to be presented on the page of the user of the social network service, among the tokens owned by the user, and the program causes a computer to function as the information processing apparatus.
In an information processing method of the present technology, an information processing apparatus includes a data reading unit and a setting data generation unit, and the information processing method includes: the data reading unit acquiring information of one or more tokens having uniqueness and owned by a user having an account of a social network service from a blockchain; and the setting data generation unit generating setting data to be used for page setting of a page of the user of the social network service, the setting data being setting data for setting the token to be presented on the page of the user of the social network service, among the tokens owned by the user.
In an information processing apparatus, an information processing method, and a program of the present technology, information of one or more tokens having uniqueness and owned by a user having an account of a social network service is acquired from a blockchain, and setting data to be used for page setting of a page of the user of the social network service is generated, the setting data being setting data for setting the token to be presented on the page of the user of the social network service, among the tokens owned by the user.
Hereinafter, embodiments of the present technology will be described with reference to the drawings.
Therefore, in the SNS (the page of the user of the SNS), each user can present (disclose) the NFT owned by the user with the NFT image, thereby presenting a highly reliable profile to another user. Furthermore, even in a case where information is posted by using only an account name of which an individual is not specified in the SNS, it is possible to know an institution to which the user belongs and the acquired qualification by the NFT presented on the SNS, and thus, it is possible to determine the reliability of the posted information. For example, in a case where a user for which the NFT issued only to a person having a doctor's license is presented on the SNS has posted medical advice or the like, it can be determined that the reliability of the advice is high even if the advice is anonymous. Note that the NFT image of the NFT that is officially authenticated and the NFT image of the NFT that is not officially authenticated may be displayed simultaneously in a distinguishing manner.
Here, the NET is digital data that is issued and transacted on blockchain and has a role as an anti-counterfeit certificate and a possession certificate. The NFT has non-fungibility (non-substitutable property) and represents (symbolizes) content having uniqueness. The types of content targeted for NFT include general digital items, which are intangible objects, such as files of music, moving images, electronic books, and sentences, and the like. In the present embodiment, the content is an image (NFT image) presented on the SNS.
The NFT is generated on the basis of, for example, an Ethereum Request for Comments (ERC) 721 or an ERC 1155 which is a token standard. As the type of token in which the transaction information is recorded on the blockchain, there is a fungible token (FT) having fungibility such as cryptocurrency (virtual currency), in addition to a token, such as the NFT, which is an encrypted asset having uniqueness. The fungible token is generated, for example, on the basis of an ERC 20 which is a token standard. In the present embodiment, a token that is an encrypted asset having uniqueness is referred to as an NFT. However, the encrypted asset (token) having uniqueness may be other than the NFT.
The wallet application 31 incorporates middleware such as Metamask for accessing dApp (Decentralized-Application) which is an application operating on the blockchain 32. The wallet application 31 logs in to the wallet, acquires the wallet address, and acquires the information of the NTF associated with the wallet address from the dApp. Therefore, the wallet application 31 can acquire the NFT owned by the user from the wallet (blockchain 32).
The wallet application 31 is a Dapps browser having a function as a browser application for browsing a website and a function of accessing the dApp. The wallet application 31 can log in to the SNS for which the user has an account by the function as a browser application. In
By individually logging in to each of the SNS “A” 33, the SNS “B” 34, and the SNS “C” 35, the wallet application 31 can access an account management page of each of the SNS “A” 33, the SNS “B” 34, and the SNS “C” 35 and display the account management page on the wallet application 31. The wallet is linked to the SNS logged in by the wallet application 31, and the information of the NFT obtained from the wallet is sent to the SNS. The user sets an NFT to be presented (disclosed) on the SNS from among the NFTs owned by the user on the account management page.
The SNS “A” 33, the SNS “B” 34, and the SNS “C” 35 cause the NFT image associated with the NFT to be displayed on the screen of the SNS according to the content set in each account management page. The NFT image may be arranged in the vicinity (for example, the side) of the profile image (profile icon) 21 as illustrated in
Note that the wallet application 31 may set the NFT to be presented on each SNS by the user's operation on the setting screen generated by the wallet application 31 without logging in to the SNS (or even when logging in). In this case, the wallet application 31 logs in each SNS and reflects the setting content (setting data) set on the setting screen.
The token graph SNS 33 acquires information of the NFT owned by the user from the wallet application 31. The token graph SNS 33 similarly acquires NFT information from many users. The token graph SNS 33 analyzes the preference and the like of each user from the collected NFT information, and presents an advertisement or recommendation suitable for the preference of each user to each user through the wallet application 31 on the basis of the result. For example, connection (such as becoming a follower of the SNS) is recommended to users having similar preference, users having the same NFT, users having the NFT of a specific artist, or users having a predetermined number or more of NFTs owned by fans of a specific artist.
The blockchain 32 is similar to that in
The terminal device 51 is a terminal on which the wallet application 32 of
The secret key/public key generation unit 71 generates a secret key and a public key necessary for transaction of the encrypted asset when creating a wallet for managing the encrypted asset (NFT and cryptocurrency) of the blockchain 31. The secret key/public key generation unit 71 generates a wallet address on the basis of the public key. The secret key, the public key, and the wallet address generated by the secret key/public key generation unit 71 are supplied to the data holding unit 72.
The data holding unit 72 saves (stores) the secret key, the public key, and the wallet address from the secret key/public key generation unit 71. The data holding unit 72 stores the setting data supplied from the setting data generation unit 74. The setting data indicates the setting of the NFT to be presented on each SNS.
The data reading unit 73 acquires the information of the NFT (the NFT owned by the user) associated with the wallet address saved in the data holding unit 72 from the blockchain 32, and transmits the information to the server 52 of the SNS logged in by the terminal device 51.
The setting data generation unit 74 acquires the setting of the NFT presented on each SNS from the server 2 of each SNS. Alternatively, when the setting of the NFT to be presented on each SNS is performed by the user's operation on the terminal device 51, the setting is acquired. The setting data generation unit 74 generates setting data indicating the acquired setting contents for every SNS, supplies the setting data to the data holding unit 72, and causes the setting data to be saved therein. Note that the setting data generation unit 74 may acquire the NFT information from the data reading unit 73 and set a condition regarding NFT presentation, such as the NFT to be presented on each SNS and the like, on the basis of the user's operation. In this case, setting data indicating contents set for each SNS is generated and transmitted to the server 52 of every SNS. The server 52 (account management unit 82) of each SNS sets the NFT and the like to be presented on the SNS according to the setting data transmitted from setting data generation unit 74. That is, the server 52 (account management unit 82) of each SNS performs page setting regarding the NFT presentation such as which NFT among the NFTs owned by the user is presented on the page of the user of the SNS on the basis of the setting data from the setting data generation unit 74.
In the wallet, there is a case where a terminal operation, such as a web wallet which provides a service of the wallet on the web, which is operated by a user and a device which manages the wallet are separate devices. Therefore, any one or more processing units among the secret key/public key generation unit 71, the data holding unit 72, the data reading unit 73, and the setting data generation unit 74 may be implemented in a device different from the terminal device 51 operated by the user.
The server 52 is a server which provides an SNS service. It is assumed that the server 52 is a server which provides a service of an arbitrary SNS among the SNSs for which the user has accounts. The server 52 has a data communication unit 81 and the account management unit 82.
The data communication unit 81 acquires the information of the NFT owned by the user by communication, the information being acquired by the data reading unit 73 of the terminal device 51. The data communication unit 81 supplies the acquired setting data to the account management unit 82.
The account management unit 82 sets a condition regarding NFT presentation, such as the NFT to be presented on the SNS, on the basis of the information of the NFT from the data communication unit 81 and the user's operation on the account management page (account management screen) displayed on the wallet application of the terminal device 51. The account management unit 82 performs setting such that an image (NFT image) of the NTF set to be presented on the SNS is displayed at a predetermined position on the screen of the SNS of the account of the user.
In order to enable the terminal device 51 to perform NFT presentation setting in each SNS, preliminary preparation is performed as follows.
Note that when an NFT marketplace such as Opensea is registered, a plurality of NFTs registered in the NFT marketplace is displayed in a wallet. In the case of a single service such as Cryptokitties, a plurality of NFTs included in the service is registered and displayed in the wallet.
Hereinafter, a setting procedure of NFT presentation on the SNS will be described with reference to
When the user activates the wallet application 31 on the terminal device 51, an initial screen (SNS list screen) of
When the wallet application 31 logs in to the SNS “A”, an account management screen of the SNS “A” of
The user touches a wallet connect selection area 63 on the account management screen of
When the SNS “A” and the wallet are linked with each other, the account management screen of
When the user selects the display of the management screen by a predetermined operation in a case where the NFT presentation setting of all the SNSs for which the user has accounts is performed, the management screen of
Note that the disclosure range of the NFT to be presented (disclosed) on each SNS (restriction of viewers to whom the NET is presented) may be set by the wallet application 31 or the server 52 (account management unit 82) of each SNS. For example, the NFTs owned by users are grouped, and viewers are classified by attributes. Examples of the viewer's attribute include age, sex, residential area, and relationship (relatives, friends, same community members, followers of own SNS, and the like) with the SNS poster. In this case, the disclosure range of the NFT may be set, for example, such that the NFT belonging to a group A is disclosed to friends, the NFT belonging to a group B is disclosed only to same community members, and the NFT belonging to a group C is disclosed to all viewers.
The wallet application 31 or the server 52 (account management unit 82) of each SNS may enable the user to select the type of NFT to be presented (disclosed) in each SNS, or may enable the user to select the type of NFT to be presented (disclosed) in each SNS for each type of SNS (according to the type of each SNS). The wallet application 31 or the server 52 (account management unit 82) of each SNS may automatically set, for each type of SNS (according to the type of each SNS), the NFT to be presented (disclosed) in each SNS on the basis of the type of NFT and the like. For example, a biz-based SNS such as LinkedIn displays a biz-based NFT, and a hobby-based SNS such as Instagram presents a hobby-based NFT. According to this, it is possible to appropriately present the NFT according to the type of the SNS, and the effort of setting the NFT to be presented is also reduced.
The NFT image 112 is an NFT issued to the poster when the number of followers reaches, for example, 10,000 in another SNS (second SNS). The poster owning such an NFT is proved to be highly popular. Note that, in a case where the poster who has acquired such an NFT in the second SNS moves to the first SNS, any benefit may be received from the first SNS.
A series of processing in the NET presentation system 1, the terminal device 51, or the server 52 described above can be executed by hardware or also executed by software. In a case where a series of processing is executed by the software, a program constituting the software is installed on a computer. Here, the computer includes a computer incorporated in dedicated hardware, a general-purpose personal computer capable of executing various functions by installing various programs, and the like, for example.
In the computer, a central processing unit (CPU) 201, a read only memory (ROM) 202, and a random access memory (RAM) 203 are connected to each other by a bus 204.
An input/output interface 205 is further connected to the bus 204. The input/output interface 205 is connected to an input unit 206, an output unit 207, a storage unit 208, a communication unit 209, and a drive 210.
The input unit 206 includes a keyboard, a mouse, a microphone, and the like. The output unit 207 includes a display, a speaker, and the like. The storage unit 208 includes a hard disk, a non-volatile memory, and the like. The communication unit 209 includes a network interface and the like. The drive 210 drives a removable medium 211 such as a magnetic disk, an optical disk, a magnetooptical disk, or a semiconductor memory.
In the computer configured as described above, for example, the CPU 201 loads the program stored in the storage unit 208 into the RAM 203 via the input/output interface 205 and the bus 204 and executes the program, to thereby perform the above-described series of processes.
The program executed by the computer (CPU 201) can be provided by being recorded on the removable medium 211 as a package medium or the like, for example. Furthermore, the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
In the computer, installation of the program on the storage unit 208 via the input/output interface 205 can be achieved by insertion of the removable medium 211 into the drive 210. Furthermore, installation of the program on the storage unit 208 can be achieved by reception of the program at the communication unit 209 via a wired or wireless transmission medium. Additionally, the program may be installed in advance on the ROM 202 and the storage unit 208.
Note that the program executed by the computer may be a program for processing in time series in the order described in the present description, or a program for processing in parallel or at a necessary timing such as when a call is made.
The present technology can also have the following configurations.
(1)
An information processing apparatus including:
The information processing apparatus according to (1), in which
The information processing apparatus according to (1) or (2), in which
The information processing apparatus according to any one of (1) to (3), in which
The information processing apparatus according to any one of (1) to (4), in which
The information processing apparatus according to (5), in which
The information processing apparatus according to any one of (1) to (6), further including:
The information processing apparatus according to (7), in which
The information processing apparatus according to (7), in which
The information processing apparatus according to any one of (1) to (9), in which
The information processing apparatus according to any one of (1) to (10), in which
An information processing method, in which
A program for causing a computer to function as:
Number | Date | Country | Kind |
---|---|---|---|
2021-105444 | Jun 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/006302 | 2/17/2022 | WO |