Information processing system, information processing device and method, and program

By recording and managing the address information of multiple wallets in the information processing device and providing switching functions, the convenience problem of users when using multiple wallets is solved, and convenient management and switching of multiple wallets is realized.

CN119907986APending Publication Date: 2025-04-29SONY GROUP CORP +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202380062884.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-12-07
Filing Date
2023-11-07
Publication Date
2025-04-29

AI Technical Summary

Technical Problem

The prior art has failed to effectively solve the convenience problem of users when using multiple wallets, especially when providing various services, without taking into account the fact that users have multiple wallets.

Method used

By recording the address information of the multiple wallets in the information processing device and providing a control unit to switch the used wallet according to the user's operation, convenient management and switching of the multiple wallets are realized.

Benefits of technology

Improve user convenience, enable users to easily switch and manage multiple wallets, reducing inconvenience during use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119907986A_ABST
    Figure CN119907986A_ABST
Patent Text Reader

Abstract

An information processing apparatus includes: a recording unit that records address information of a plurality of wallets of a user including hosted wallets and non-hosted wallets in association with each other; and a control unit that switches a wallet to be used among the plurality of wallets in accordance with an operation of the user based on the address information. This technology can be applied to an information processing system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present technology relates to an information processing system, an information processing device and method, and a program, and in particular to an information processing system, an information processing device and method, and a program that can improve convenience. Background Art

[0002] In recent years, the number of users using blockchain-based metaverse, Web3.0 and other services has been increasing.

[0003] When using such services, users may selectively use multiple wallets for each service, etc. In the future, the demand for selective use of such wallets is expected to increase.

[0004] Furthermore, as a technology related to a wallet, a technology for preventing leakage of a private key has also been proposed (for example, see Patent Document 1).

[0005] Patent Literature

[0006] Patent document 1: WO2020 / 049951A Summary of the invention

[0007] Technical issues

[0008] Meanwhile, currently, when providing various services, etc., no special consideration is given to the fact that users have multiple wallets. Therefore, a technology that utilizes multiple wallets without causing inconvenience to users is required.

[0009] The present technology has been proposed in view of such circumstances, and aims to improve convenience.

[0010] Technical Solution

[0011] The information processing device of the first aspect of the present technology includes:

[0012] a recording unit that records address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet in association with each other; and

[0013] A control unit switches a wallet to be used among the plurality of wallets according to an operation of the user based on the address information.

[0014] The information processing method or program of the first aspect of the present technology comprises the following steps:

[0015] Based on address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet recorded in association with each other in a recording unit, a wallet to be used is switched among the plurality of wallets according to an operation of the user.

[0016] In the first aspect of the present technology, based on address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet recorded in association with each other in a recording unit, a wallet to be used is switched among the plurality of wallets according to an operation of the user.

[0017] The information processing device of the second aspect of the present technology is used to manage the private key of the user's escrow wallet, including:

[0018] a recording unit, recording account information related to the escrow wallet of the user and address information of the non-escrow wallet of the user in association with each other;

[0019] a communication unit to obtain NFT information related to the NFT held in an account associated with the non-custodial wallet of the user; and

[0020] The NFT information management unit records the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in the recording unit in association with each other, wherein:

[0021] The communication unit sends the recorded NFT information to the user terminal of the user.

[0022] The information processing method or program of the second aspect of the present technology comprises the following steps:

[0023] The following steps are performed by an information processing device, which manages the private key of the user's escrow wallet and includes a recording unit, which records the account information related to the escrow wallet of the user and the address information of the user's non-escrow wallet in association with each other:

[0024] Obtaining NFT information related to NFTs held in an account associated with the non-custodial wallet of the user;

[0025] recording the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in association with each other in the recording unit; and

[0026] The NFT information recorded in the recording unit is sent to the user terminal of the user.

[0027] In a second aspect of the present technology, an information processing device that manages a private key of a custodial wallet of a user and includes a recording unit that records account information related to the custodial wallet of the user and address information of a non-custodial wallet of the user in association with each other, the information processing device performs the following steps:

[0028] Obtaining NFT information related to NFTs held in an account associated with the non-custodial wallet of the user;

[0029] recording the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in association with each other in the recording unit; and

[0030] The NFT information recorded in the recording unit is sent to the user terminal of the user.

[0031] An information processing system according to a third aspect of the present technique is an information processing system corresponding to the information processing device according to the second aspect of the present technique. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Figure 1 A diagram showing a configuration example of an information processing system.

[0033] Figure 2 A diagram showing an example of a display screen.

[0034] Figure 3 A diagram showing an example of a display screen.

[0035] Figure 4 A diagram showing an example of a display screen.

[0036] Figure 5 A diagram showing an example of a display screen.

[0037] Figure 6 A diagram showing an example of a display screen.

[0038] Figure 7 A diagram showing an example of a display screen.

[0039] Figure 8 A diagram showing an example of a display screen.

[0040] Fig. 9 A diagram showing an example of a display screen.

[0041] Fig.10 A diagram showing an example of a display screen.

[0042] Fig.11 A diagram showing an example of a display screen.

[0043] Fig.12 A diagram showing an example of a display screen.

[0044] Fig.13 A diagram showing an example of a display screen.

[0045] Fig.14 A diagram showing an example of a display screen.

[0046] Fig.15 A diagram showing the collection of NFT information.

[0047] Fig.16 A flowchart showing the NFT information collection process.

[0048] Fig.17 A flowchart showing the NFT information collection process and the NFT information update process.

[0049] Fig.18 A flowchart showing issuance request processing, issuance processing and token record processing.

[0050] Fig.19 A flowchart showing the NFT information collection process and the NFT information sending process.

[0051] Fig. 20 A flowchart showing the registration request processing, NFT information sending processing and NFT information recording processing.

[0052] Fig.21 A flowchart showing the NFT display process and the NFT information sending process.

[0053] Fig. 22 FIG. 1 is a flow chart showing a withdrawal request process and a response process.

[0054] Fig.23 A diagram showing a configuration example of a computer.

[0055] Reference numerals

[0056] 11: Information processing system; 21: User terminal; 22: External service server; 23: Hosting server; 31: Display unit; 33: Control unit; 34: Communication unit; 35: Recording unit; 43: Address management unit; 44: NFT information management unit; 61: Control unit; 62: Communication unit; 63: Recording unit; 64: Off-chain NFT management unit; 91: Control unit; 92: Communication unit; 93: Recording unit; 103: Address management unit; 104: User information management unit; 105: External service account management unit; 106: NFT information management unit DETAILED DESCRIPTION

[0057] Embodiments to which the present technology is applied will be described below with reference to the drawings.

[0058] <First Embodiment>

[0059] <Configuration of Information Processing System>

[0060] The present technology can improve convenience by easily switching between multiple wallets including custodial wallets and non-custodial wallets.

[0061] Typically, the process of purchasing a non-fungible token (NFT) for enjoyment is complicated, making it difficult for users to use NFTs easily.

[0062] In order to purchase NFTs, users first open an account on a crypto asset exchange to exchange fiat currency for crypto assets and send the crypto assets to a crypto asset wallet. After sending the crypto assets, users can connect the crypto asset wallet to the NFT market and use the crypto assets to purchase NFTs.

[0063] In this case, purchasing NFTs requires a lot of procedures, and the procedures for sending crypto assets to crypto asset wallets are also complicated.

[0064] Furthermore, for example, in the case of selectively using both non-custodial wallets and authenticated custodial wallets linked to services in the blockchain-based metaverse and Web3.0, it is cumbersome to manage and switch these wallets.

[0065] Therefore, in the present technology, wallets used in one or more modes such as the metaverse mode and the personal account mode, that is, wallets of multiple accounts are managed in association with each other, so that multiple wallets can be linked together. As a result, multiple modes (accounts) can be easily switched, which improves convenience.

[0066] Here, the Metaverse mode is a mode of using one or more services in the digital world. The wallet in the Metaverse mode corresponds to one or more services, such as the wallet of the Battle Metaverse, and is a non-custodial wallet in which the user manages the private key locally. The non-custodial wallet is used in services that use a public blockchain (public chain) in which any user can participate.

[0067] In contrast, the personal account model is a model that uses real-world services such as crypto asset trading with accounts that have been authenticated through Know Your Customer (KYC) and other authentication procedures. The wallet used in the personal account model is a custodial wallet in which the private key is managed by the service side. The custodial wallet is used for services that use private blockchains (private chains) that only specific users can participate in.

[0068] In the present technology, one or more non-custodial wallets are linked with a custodial wallet, making it possible to easily switch to any wallet. Note that although an example in which a custodial wallet is linked will be described, more than two custodial wallets may also be linked together.

[0069] In addition, wallets are linked together, making it possible to display NFTs managed in multiple wallets such as non-custodial wallets and custodial wallets at the same time, or to easily move crypto assets from any wallet to other wallets. In addition, it is possible to withdraw a specified NFT on a custodial wallet to a non-custodial wallet, or to use the authentication information of a custodial wallet in a non-custodial wallet.

[0070] Figure 1 A diagram showing a configuration example of an embodiment of an information processing system to which the present technology is applied.

[0071] Figure 1 The illustrated information processing system 11 includes a user terminal 21 , an external service server 22 , and a hosting server 23 .

[0072] The user terminal 21 is configured with an information processing device owned by the user, such as a smartphone, a tablet, a personal computer, etc. For example, the user terminal 21 manages the private key of the user's non-custodial wallet.

[0073] The user terminal 21 includes a display unit 31 , an input unit 32 , a control unit 33 , a communication unit 34 , a recording unit 35 , and a non-custodial wallet management unit 36 ​​.

[0074] The display unit 31 displays an arbitrary image, such as a screen of a wallet application that implements a service linking the non-custodial wallet and the custodial wallet, according to an instruction from the control unit 33. The wallet application can also be said to be an application that uses multiple wallets including the non-custodial wallet and the custodial wallet by appropriately switching between the user accounts (modes) corresponding to the multiple wallets.

[0075] The input unit 32 is configured with buttons, switches, a touch panel superimposed on the display unit 31 , and the like, and supplies a signal corresponding to a user operation to the control unit 33 .

[0076] The control unit 33 controls the overall operation of the user terminal 21. The communication unit 34 communicates with an external device such as the hosting server 23 or the external service server 22 via a network such as the Internet.

[0077] The recording unit 35 records arbitrary information such as information related to the wallet application. For example, the recording unit 35 records connection destination information such as a Uniform Resource Locator (URL) and an Internet Protocol (IP) address for connecting to the hosting server 23, connection destination information for connecting to the external service server 22, and the like.

[0078] The recording unit 35 also records the address information and private key of the non-custodial wallet used in one or more metaverse accounts (metaverse mode), NFT information related to the NFT held in the account related to the non-custodial wallet, account information such as the account ID of the user in the hosting server 23, etc.

[0079] The account ID of the user in the hosting server 23 is identification information used to uniquely identify the user in the service provided by the hosting server 23 .

[0080] The non-custodial wallet management unit 36 ​​manages the user's non-custodial wallet used in the Metaverse mode.

[0081] The non-custodial wallet management unit 36 ​​includes a private key generation unit 41 , a private key management unit 42 , an address management unit 43 , and an NFT information management unit 44 .

[0082] The private key generation unit 41 generates a private key of the non-custodial wallet based on a random number, etc. The private key management unit 42 manages the private key generated by the private key generation unit 41 and recorded in the recording unit 35 .

[0083] The address management unit 43 manages the address information of the non-custodial wallet recorded in the recording unit 35. The NFT information management unit 44 manages the NFT information recorded in the recording unit 35, which is information related to the NFT held in the account related to the non-custodial wallet.

[0084] The external service server 22 is an information processing device managed by a business operator (service provider), and provides an NFT market for selling NFTs and the like as an external service.

[0085] The external service server 22 includes a control unit 61 , a communication unit 62 , a recording unit 63 and an off-chain NFT management unit 64 .

[0086] The control unit 61 controls the overall operation of the external service server 22. For example, the control unit 61 functions as a controller of a Web application programming interface (API) for providing the user terminal 21 and the hosting server 23 with external services.

[0087] The communication unit 62 communicates with an external device such as the user terminal 21 or the hosting server 23 via a network such as the Internet and provides a Web API thereto.

[0088] The recording unit 63 functions as a relational database (RDB) that records any information required to provide external services. For example, the recording unit 63 records NFT information related to NFTs in an off-chain state and held by users of the user terminal 21, account information related to the accounts of users using external services, etc.

[0089] The off-chain state is a state in which the NFT (data) has not yet been recorded in the blockchain. Hereinafter, the NFT in the off-chain state, that is, the NFT recorded in the recording unit 63 of the external service server 22, is also specifically referred to as an off-chain NFT.

[0090] In contrast, the on-chain state is the state where the NFT (data) is recorded in the blockchain. Hereinafter, NFTs in the on-chain state, i.e. NFTs whose NFT data and owner data, i.e. NFT information, is recorded on the blockchain, are specifically referred to as on-chain NFTs.

[0091] When an off-chain NFT managed by the external service server 22 is recorded on the blockchain by paying a fee and performing a process called withdrawal, the off-chain NFT becomes an on-chain NFT.

[0092] Hereinafter, an example in which NFT is recorded on a blockchain will be described, but the recording destination of NFT is not limited thereto and may be a P2P database or the like which is a distributed file system using a peer-to-peer (P2P) network.

[0093] The off-chain NFT management unit 64 manages the off-chain NFT recorded in the recording unit 63. The off-chain NFT management unit 64 includes an account management unit 71 and an NFT information management unit 72.

[0094] The account management unit 71 manages the account information of the external service of the user recorded in the recording unit 63. The NFT information management unit 72 manages the NFT information of the off-chain NFT of the user recorded in the recording unit 63.

[0095] The escrow server 23 is an information processing device managed by an operator such as a crypto asset exchange, etc. For example, the escrow server 23 manages the private key of the user's escrow wallet.

[0096] The escrow server 23 provides users with services such as trading of encrypted assets using the escrow wallet, and realizes the link between the escrow wallet and the non-escrow wallet. In particular, the escrow server 23 appropriately cooperates with the external service server 22 to realize the data generation of on-chain NFT or off-chain NFT, user purchase of NFT, display of the list of NFTs held by the user, etc.

[0097] The following description assumes that the escrow server 23 provides crypto asset trading services, i.e., crypto asset trading.

[0098] The escrow server 23 includes a control unit 91 , a communication unit 92 , a recording unit 93 , and an escrow wallet management unit 94 .

[0099] The control unit 91 controls the overall operation of the hosting server 23. The communication unit 92 communicates with an external device such as the user terminal 21 or the external service server 22 via a network such as the Internet.

[0100] The recording unit 93 records arbitrary information such as information related to the wallet application.

[0101] For example, the recording unit 93 records information about crypto asset trading services, information about external services, information about the user's non-custodial wallet, etc.

[0102] Here, the information about the crypto asset trading service includes, for example, account information such as the account ID and password of the user in the crypto asset trading service, the address information and private key of the escrow wallet used in the crypto asset trading service, and the user information used for identity verification when opening an account in the crypto asset trading service. For example, the user information that has been authenticated (KYC completed) includes the user's personal information such as the user's name, age, address, and telephone number.

[0103] Furthermore, the information on the external service is, for example, connection destination information for connecting to the external service server 22 , and the information on the non-custodial wallet is, for example, address information of the non-custodial wallet.

[0104] The escrow wallet management unit 94 manages the escrow wallet of the user used in the personal account mode.

[0105] The escrow wallet management unit 94 includes a private key generation unit 101 , a private key management unit 102 , an address management unit 103 , a user information management unit 104 , an external service account management unit 105 and an NFT information management unit 106 .

[0106] The private key generation unit 101 generates a private key of the escrow wallet based on a random number, etc. The private key management unit 102 manages the private key generated by the private key generation unit 101 and recorded in the recording unit 93 .

[0107] The address management unit 103 manages the address information of the escrow wallet recorded in the recording unit 93. The user information management unit 104 manages the user information and account information of the crypto asset trading service recorded in the recording unit 93.

[0108] The external service account management unit 105 manages information about external services recorded in the recording unit 93. The NFT information management unit 106 manages NFT information recorded in the recording unit 93, which is related to NFTs held in an account related to the user's non-custodial wallet.

[0109] <Display screen example>

[0110] Will refer to Figures 2 to 14 An example of a display screen of the wallet application displayed on the user terminal 21 will be described.

[0111] Figures 2 to 14 The display screen shown is a screen that the control unit 33 controls the display unit 31 to display according to a signal or the like supplied from the input unit 32 to the control unit 33 in response to an operation of the input unit 32 by a user.

[0112] Figure 2 The screen in the metaverse mode and the screen in the personal account mode are shown.

[0113] In the figure, the left side shows a predetermined screen in the Metaverse mode, and the portion indicated by arrow Q11 in the screen displays the user's account name and non-custodial wallet address information in the Metaverse mode.

[0114] In the Metaverse mode, account names are set by users, for example, the default setting is that the address information of non-custodial wallets is open to the public.

[0115] In addition, the account displayed in the metaverse mode, that is, the assets held in the non-custodial wallet, is also displayed below the account name and address information in the figure.

[0116] In addition, in the part indicated by arrow Q12, NFTs and electronic tickets held in the account (non-custodial wallet) displayed in the metaverse mode are displayed. Electronic tickets can be anything, such as admission tickets to activities, etc.

[0117] In this example, for example, icon AC11 is an image such as a thumbnail representing an NFT held by the user in a non-custodial wallet, more specifically, in an account related to the non-custodial wallet.

[0118] In other words, icon AC11 is an image representing content (NFT item) based on media data to which an ownership certificate has been assigned. Media data is digital data of content such as moving images, still images, audio, or 3D data. In the present disclosure, NFT items such as content with an ownership certificate are referred to as NFTs. NFT items (NFTs) are not limited to content and can be in any form such as various certificates such as event participation certificates or memberships.

[0119] In the Metaverse mode, not only on-chain NFTs but also off-chain NFTs are displayed on the screen. Please note that users can set whether to display both on-chain NFTs and off-chain NFTs or only one of them.

[0120] In addition, on the screen in the metaverse mode, a button BT11 for displaying the NFTs and electronic tickets held, a button BT12 for selecting a user wallet, etc. are also displayed. For example, in response to the user operating the button BT11, the display unit 31 displays Figure 2 The screen shown.

[0121] In addition, for example, when the user slides in the left-right direction on the screen while the screen shown on the left side of the figure is displayed, the screen of the display unit 31 switches to the screen in the personal account mode shown on the right side of the figure. That is, the control unit 33 controls the display unit 31 to display the screen in the personal account mode shown on the right side of the figure in response to the sliding operation of the user.

[0122] In this example, the portion indicated by arrow Q13 shows the user's account name and the address information of the escrow wallet in the personal account mode, and the address information of the escrow wallet is usually not disclosed. In addition, in the personal account mode, the private key of the escrow wallet is managed by the escrow server 23, so there is no need to manage the private key of the escrow wallet in the user terminal 21.

[0123] Below the account name and address information in the figure, the account in personal account mode, that is, the assets held in the custodial wallet, is also displayed.

[0124] In addition, in the part indicated by arrow Q14, all accounts including the metaverse mode and the personal account mode, that is, the NFTs and electronic tickets held in all non-custodial wallets and custodial wallets of the user are displayed.

[0125] In this example, icons AC11 to AC13 representing NFTs are displayed side by side, thereby displaying all NFTs held by the user in a list form. In other words, the user can also view other wallets in the escrow wallet, and more specifically, can view NFTs held in accounts related to other wallets of the user.

[0126] Here, for example, the NFT represented by icon AC12 or icon AC13 is an NFT held in a non-custodial wallet different from the non-custodial wallet holding the NFT represented by icon AC11.

[0127] In the personal account mode, not only on-chain NFTs but also off-chain NFTs are displayed on the screen. Please note that users can set whether to display both on-chain NFTs and off-chain NFTs or only one of them.

[0128] When a list of NFTs is displayed on a screen in metaverse mode or a screen in personal account mode, it is possible to distinguish whether the NFT corresponding to each icon is an on-chain NFT or an off-chain NFT based on, for example, the color of the outer frame of the icon representing the NFT or the display position of the icon.

[0129] Similar to the case of the screen in the metaverse mode, a button BT11 and a button BT12 are displayed on the screen in the personal account mode.

[0130] An example will be described herein in which there is one personal account mode, i.e., one custodial wallet, and multiple metaverse modes, i.e., multiple non-custodial wallets, but the number of custodial wallets and non-custodial wallets can be any number.

[0131] As described above, in the user terminal 21, on the screen in the personal account mode, a list of NFTs held in accounts related to all multiple wallets (modes) is displayed, which enables the user to easily manage the NFTs held by the user.

[0132] In addition, the user can switch between the Metaverse mode and the personal account mode, that is, the user's own account, by a simple operation such as a sliding operation, and can also easily manage information about the account, such as IDs and passwords for using services such as multiple Metaverses, etc. This improves convenience.

[0133] Mode switching, that is, wallet switching, can be performed by any method, for example, when images of cards representing a plurality of wallets are displayed on the screen, an image of a desired card is selected to select the wallet corresponding to the image.

[0134] In addition, since there are multiple Metaverse modes, the user can switch to other Metaverse modes by sliding on the screen when the screen in Metaverse mode or personal account mode is displayed on the screen.

[0135] Such mode (account) switching, that is, wallet switching can be achieved by managing the account information and wallet addresses of each mode in association with each other in the recording unit 93 of the hosting server 23 .

[0136] In addition, for example, the user can display the following information by operating the button BT12: Figure 3 A screen showing information related to crypto assets managed in the wallet.

[0137] exist Figure 3 The left side shows the user displaying Figure 2 The screen displayed when the button BT12 is operated in the state of the screen shown on the left.

[0138] exist Figure 3 , the screen shown on the left shows information related to the user's crypto assets managed in the non-custodial wallet used in the predetermined Metaverse mode.

[0139] Users can deposit money into a non-custodial wallet, withdraw money from a non-custodial wallet, transfer money to other wallets, etc. by operating the buttons on the screen.

[0140] Specifically, for example, the user can operate button BT21 to transfer the crypto assets held in the non-custodial wallet in the currently displayed (selected) Metaverse mode to the wallet used in other modes of the user's own, that is, other Metaverse modes or personal account modes. In this case, the status during the transfer can be displayed on the user interface (UI).

[0141] exist Figure 3 The screen shown on the right shows information about the user’s crypto assets and token holdings managed in the custodial wallet used in the personal account mode.

[0142] Here, the holding token is, for example, a special coin that can be used in a predetermined service or application, etc. For example, a user can use a fan-only service by holding such a token. The holding token can be on a public chain or a private chain.

[0143] The user can deposit money into the escrow wallet, withdraw money from the escrow wallet, exchange money for other currencies, transfer money to other wallets, etc. by operating the buttons on the screen. Specifically, for example, the user can operate the button BT22 to transfer the crypto assets held in the escrow wallet in the personal account mode to the user's own other mode, that is, the non-escrow wallet used in the arbitrary metaverse mode. In this case, the status of the transfer period can also be displayed on the UI.

[0144] As described above, in the user terminal 21, assets (crypto assets) can be easily transferred from any mode of the user to other modes of the user simply by operating the screen of the wallet application. In other words, the transfer between modes can be easily performed. In particular, in this example, the user only needs to perform button operations, which makes it possible to reduce the occurrence of transfer errors caused by input errors of the wallet address information, etc.

[0145] This technology is not limited to Figure 2 and Figure 3 The examples shown, e.g. Figure 4 The screen shown can be displayed on the display unit 31 of the user terminal 21 as a display screen of the wallet application.

[0146] exist Figure 4 In the illustrated example, the portion indicated by arrow Q31 on the screen related to the wallet application displays information about the account (private account) in the personal account mode of the user, in other words, information about the escrow wallet.

[0147] In particular, the total amount of fiat and crypto assets managed in a private account (custodial wallet) is shown in this example. The private account can be used after identity verification (KYC).

[0148] In the portion indicated by arrow Q32, one or more public wallets used by the user are listed.

[0149] Here, a public wallet is a non-custodial wallet created by a user for each purpose such as using services in the Metaverse or Web3.0.

[0150] A public wallet can be created for each service such as the Metaverse, or a public wallet can be used for multiple services. The user can set an account name, etc. for each public wallet. For example, in the hosting server 23, the account ID of the private account and the address information of the public wallet are managed in association with each other.

[0151] For example, in region R11, information about a public wallet is displayed. In this example, the account name, address information of the public wallet, the total amount of assets held in the public wallet, etc. are displayed as information about the public wallet.

[0152] As mentioned above, in Figure 4 In the example of , as a screen related to the wallet application, a wallet list in which a private account (custodial wallet) owned by a user and multiple public wallets (non-custodial wallets) are displayed in a list (tile display) is displayed.

[0153] The user can easily select a private account or any public wallet by operating (clicking) an area related to any wallet in the wallet list. That is, the user can easily switch between wallets.

[0154] Specifically, for example, when the user clicks the portion corresponding to the region R11, the display on the display unit 31 switches to, for example, Figure 5 The screen shown.

[0155] exist Figure 5 In the example, the Figure 4 The information of the public wallet (non-custodial wallet) corresponding to area R11.

[0156] In this example, the account name, wallet creation date, user introduction, etc. in the public wallet are displayed in the portion indicated by arrow Q41, and the user can operate the drop-down list BT41 to select the encrypted asset (virtual currency) to be displayed in the portion indicated by arrow Q42. This display of the portion indicated by arrow Q41 enables the formation of a personality (identity) in the public wallet.

[0157] In the portion indicated by arrow Q42, information on the crypto asset selected in the drop-down list BT41 among the crypto assets held in the public wallet is displayed.

[0158] In this example, the amount of crypto assets owned, address information of the public wallet, a button for depositing money into the public wallet, and a button for withdrawing and transferring money from the public wallet are displayed.

[0159] In the portion indicated by arrow Q43, the NFTs held in the public wallet are listed. In this case, the NFTs held can be grouped by each artist, etc., and the NFTs can be displayed in a list for each group. Figure 2 Similarly, users can set whether to display both on-chain NFT and off-chain NFT or only one of them.

[0160] In addition, the user can switch between tabs, thereby displaying information about the held crypto assets, such as a list of crypto assets held in a public wallet, in the portion indicated by arrow Q43.

[0161] In addition, the display unit 31 displays Figure 4 In the state of the screen shown in FIG. 1 , when the user clicks the portion indicated by arrow Q31, the display of the display unit 31 switches to, for example, Figure 6 The screen shown.

[0162] exist Figure 6 In the example of , information about private accounts is displayed. In particular, information such as the total amount of assets held in private accounts, the amount of fiat currency held, and the amount of various virtual currencies (crypto assets) held are displayed here.

[0163] For example, in the portion shown in area R21, information about a virtual currency is displayed, such as the amount of a virtual currency held in a custodial wallet as a private account. In addition, buttons for depositing, transferring, and purchasing virtual currency are also provided in the portion shown in area R21.

[0164] For example, the user can operate the button BT51 provided in the portion shown in the region R21 to transfer the virtual currency (crypto asset) held in the private account (custodial wallet) to any public wallet (non-custodial wallet) of the user.

[0165] In response to the user operating the button BT51, for example, the display unit 31 displays Figure 7 The screen shown.

[0166] Figure 7 The screen shown is a screen for specifying the transfer destination and transfer amount of the crypto asset. For example, the user enters the transfer amount in the portion corresponding to area R31 in the screen. In addition, the user can specify the transfer destination by directly entering the address information of the wallet of the transfer destination or selecting the wallet as the transfer destination from the wallet list.

[0167] For example, in the portion indicated by arrow Q51, a list of wallets that may be used for the transfer destination is displayed. In this example, multiple public wallets of the user are displayed as wallets that may be used for the transfer destination.

[0168] For example, in area R32, information about a public wallet as a wallet that may be used for transfer destination is displayed. In this example, the account name, address information of the public wallet, the total amount of assets held in the public wallet, etc. are displayed as information about the public wallet.

[0169] Furthermore, the user can switch between tabs to display a list of wallets registered in the address book, a list of wallets selected as transfer destinations in the past, or the like as a list of wallets possible for transfer destinations in the portion indicated by arrow Q51.

[0170] In addition, when the user enters the transfer amount, specifies the wallet as the transfer destination, and then operates the transfer button BT61 provided on the lower side of the screen, the specified amount of crypto assets is actually transferred from the private account (custodian wallet) to the specified wallet. When the actual transfer process is performed, the transfer status can be displayed on the UI.

[0171] According to the above Figures 4 to 7 As shown in the example, a private account can be seamlessly connected (linked) to a public wallet to easily perform transfers between wallets, purchases of NFTs and transactions, etc., which improves convenience.

[0172] In addition, users can Figures 4 to 7 You can make various settings by clicking the setting button on the lower right side of the screen shown.

[0173] Specifically, for example, users can display Figure 8 The screen shown in the figure is displayed, and the security settings in the wallet application are performed.

[0174] exist Figure 8 In the example shown, the user can operate the trigger button BT71 to set whether to manage the private key of the user's public wallet (non-custodial wallet) in the user terminal 21 (by him / herself).

[0175] In a case where the user makes a setting by using a toggle button BT71 so that the private key of the public wallet is not managed in the user terminal 21 (by himself / herself), he / she can operate a toggle button BT72 to set whether to manage the private key of the public wallet in the escrow server 23.

[0176] Through this arrangement, the escrow server 23 can be requested to perform the management of the private key of the public wallet which is usually performed in the user terminal 21, thereby improving security.

[0177] In addition, Figure 8 In the example, the user can operate the trigger button BT73 to set whether to use the identity authentication information of the private account in the public wallet, that is, the user information that has been authenticated (KYC completed).

[0178] If the authenticated (KYC completed) user information recorded in the recording unit 93 of the hosting server 23 can also be used in the public wallet, reliability can be improved when NFT transactions are conducted between users, etc.

[0179] For example, in the case where user information that has undergone identity authentication (KYC completed) is disclosed between users, the communication unit 34 of the user terminal 21 sends a request to send the user information to the hosting server 23. When the communication unit 92 receives the request to send the user information, the user information management unit 104 of the hosting server 23 reads the user information from the recording unit 93 and supplies the user information to the communication unit 92, and causes the communication unit 92 to send the user information to the user terminal 21.

[0180] When the communication unit 34 receives (acquires) the user information, the user terminal 21 supplies the user information to the non-custodial wallet management unit 36, and transmits the user information to the user terminal to which the user information is to be disclosed, the external service server 22, etc. through the communication unit 34. That is, when a predetermined service is used in the metaverse mode using the non-custodial wallet, the control unit 33 transmits the authenticated user information to the external device through the communication unit 34, thereby using the authenticated user information as information about the user.

[0181] In addition, the communication unit 34 of the user terminal 21 receives the user information of the partner user transmitted from the public destination. Thus, both users can browse the user information of the partner user after identity verification (KYC completed).

[0182] At this time, not only can user information be sent and received to each other, but also information about the user's account in the metaverse mode can be sent and received to each other.

[0183] For example, when user information is disclosed to each other in the NFT market, the user can display the information on the display unit 31. Fig. 9 The screen shown on the left will confirm the identity verification (KYC completed) information of other users.

[0184] In this example, for a predetermined user, the user's account name in the public wallet, user introduction (self-introduction), evaluations from others, a mark indicating that the identity has been verified, etc. are displayed. Because the user information displayed here has been authenticated, it is highly reliable information.

[0185] In addition, a list of NFTs for sale for the intended user is displayed at the bottom of the screen.

[0186] When the user selects a desired NFT from the list of NFTs to be sold, for example, as shown on the right side of the figure, information related to the selected NFT can be viewed on the screen displayed by the display unit 31. In this example, the NFT, the selling price, the seller's text message, etc. are displayed, and a button for exchanging or purchasing the NFT is also displayed.

[0187] In addition, the user can operate the message button provided on the screen shown on the left side of the figure, for example, Fig.10 Shown exchanging text messages with other users who are NFT sellers.

[0188] In this way, users can purchase NFTs with confidence if they can interact directly with NFT sellers. In addition, when buying and selling (trading) NFTs, both buyers and sellers can confirm highly reliable authenticated user information, allowing transactions to be conducted securely.

[0189] In addition, for example, Fig.11 As shown, the user can operate a customization button or the like on a display screen of Mygallery displaying one or more purchased NFTs, thereby being able to customize the display in Mygallery according to his / her preferences.

[0190] Please note that user information can be disclosed to each other not only in the NFT market, but also in communication spaces such as fan communities.

[0191] As mentioned above, by disclosing user information to each other, users can securely connect with each other in places such as NFT markets or fan communities, which enables users to trade and exchange NFTs with confidence.

[0192] Additionally, e-tickets such as admission tickets to scheduled events can be purchased using the user’s non-custodial wallet.

[0193] In this case, for example, Fig.12 As shown on the left, the electronic ticket purchased by the user may be displayed on the display unit 31 of the user terminal 21 .

[0194] In this example, information such as the event name, date and time, and location are displayed as the information of the electronic ticket. Fig.12 The screen also displays a Quick Response (QR) code (registered trademark) used to enter the event venue and a button for receiving event benefits.

[0195] For example, when the user operates the button to receive the special offer, the screen shown on the right side of the figure is displayed on the display unit 31. On this screen, the NFT that can be received as a benefit and the receive button for receiving the benefit are displayed, and the user can actually receive the benefit NFT by operating the receive button.

[0196] In addition, during activities, e.g. Fig.13 As shown, users can use the fan community application to exchange NFTs they hold with each other. In addition, for example, Fig.14 As shown, animations or messages can be shared on the event-dedicated page so that fans participating in the event can interact with each other. Even in NFT exchanges or interactions between fans, exchanges or interactions can be conducted more safely by appropriately disclosing authenticated user information.

[0197] <About the collection of NFT information>

[0198] As described above, the user terminal 21 is capable of displaying a list of all wallets of the user, and more specifically, can display a list of NFTs held in accounts corresponding to all wallets of the user.

[0199] When displaying such an NFT list, the hosting server 23 needs to collect NFT information of the on-chain NFT and the off-chain NFT. For example, possible examples of the collection method include Fig.15 Four methods are shown.

[0200] exist Fig.15 In the present invention, the methods of mode A and mode B are shown as methods for collecting NFT information of on-chain NFTs, and the methods of mode C and mode D are shown as methods for collecting NFT information of off-chain NFTs.

[0201] In mode A, the hosting server 23 collects NFT information of the on-chain NFT from the blockchain.

[0202] The blockchain here is a public chain that records transactions (data) of NFT information related to NFTs held in non-custodial wallets.

[0203] In mode B, NFT information of NFTs on the chain is collected from the blockchain by a non-custodial wallet, that is, the user terminal 21, and the collected NFT information is sent from the user terminal 21 to the custodial server 23. In mode B, only the necessary amount is collected when necessary, so that the overall processing load can be reduced.

[0204] In mode C, the hosting server 23 collects NFT information of off-chain NFTs from an external service, namely the external service server 22.

[0205] In mode D, the external service, that is, the external service server 22 sends the NFT information of the off-chain NFT to the hosting server 23. In mode D, the development load on the external service side can be reduced compared to mode C.

[0206] <Mode A>

[0207] Next, the processing performed in Mode A to Mode D will be described.

[0208] First, mode A will be described.

[0209] For example, in the transaction recorded in the blockchain, at least the following information is saved as information related to NFT, that is, NFT information.

[0210] Contract address

[0211] Token Name

[0212] Token symbol

[0213] Token ID

[0214] Metadata URL

[0215] Owner information

[0216] The contract address is the address of the smart contract on the blockchain that is configured to manage NFTs.

[0217] The token name and token symbol are names representing NFT. In particular, the token symbol is a symbol (code) in which the name representing the NFT (token name) is represented by a shorter string such as about three English letters.

[0218] The token ID is an ID assigned to a minted (issued) NFT for identifying the NFT. In particular, the token ID is an ID that uniquely identifies an NFT in the same contract. The metadata URL is information indicating where to obtain metadata. Metadata is data that records a description of the NFT, a reference (URL) to media data such as image data, etc., and the metadata is, for example, a data file in JavaScript Object Notation (JSON) format.

[0219] Owner information is address information indicating the wallet address holding the NFT. Here, transactions (NFT information) in which the address information of the user's non-custodial wallet is saved as owner information are collected.

[0220] In the recording unit 93 of the escrow server 23, the account information of the user in the escrow server 23 (crypto-asset trading service) and the address information of the user's non-escrow wallet are recorded in relation to (associated with) each other.

[0221] That is, in the escrow server 23 (wallet application), account information related to the user account in the escrow server 23, in other words, the user's escrow wallet and the non-escrow wallet of the same user are pre-associated. As a result, the escrow wallet and non-escrow wallet of different accounts of the same user are linked.

[0222] In addition, the recording unit 35 of the user terminal 21 pre-records the address information of the non-custodial wallet used in the Metaverse mode, the connection destination information of the custodial server 23, the account ID of the user in the custodial server 23, and the like.

[0223] In this case, in mode A, for example, the hosting server 23 executes Fig.16 The NFT information collection process shown collects NFT information of on-chain NFTs from the blockchain.

[0224] The following will refer to Fig.16 The flowchart illustrates the NFT information collection process of the hosting server 23.

[0225] The NFT information collection process can be executed at any timing such as periodic timing or the timing when an instruction is given from the user terminal 21.

[0226] In step S11, the control unit 91 collects (captures) NFT information related to the address information of the user's non-custodial wallet.

[0227] For example, the control unit 91 reads the address information of all non-custodial wallets recorded in association with the account information (custodial wallet) of the user in the custodial server 23 from the recording unit 93 .

[0228] Then, the control unit 91 controls the communication unit 92 to read the transaction (data) from the blockchain, the transaction (data) including the address information of the user's non-custodial wallet as the owner information and the NFT information. That is, the communication unit 92 receives the transaction sent from the blockchain to supply the transaction to the control unit 91. In this case, the transaction is read for each non-custodial wallet of the user.

[0229] As a result, transactions related to one or all on-chain NFTs held in the user's non-custodial wallet, i.e., NFT information, are read (obtained).

[0230] In particular, as NFT information, the contract address, token name, token symbol, token ID and metadata URL related to the NFT are read here. In addition, metadata is obtained based on the metadata URL as needed, and the URL of the media data is also obtained from the metadata.

[0231] In step S12 , the NFT information management unit 106 updates the database related to the NFT information. That is, the NFT information management unit 106 records the NFT information in the recording unit 93 .

[0232] For example, in the recording unit 93, a database related to NFT information (hereinafter referred to as NFT database) is managed. In the NFT database, for the on-chain NFT and the off-chain NFT, the NFT information collected so far, the address information of the non-custodial wallet, and the account information of the user in the custodial server 23 are stored (recorded) in association with each other.

[0233] The NFT information management unit 106 compares the NFT information stored in the NFT database with the NFT information collected in step S11, and updates or adds information related to the NFT information for NFTs with updated or added information.

[0234] For example, in the case of an NFT whose partial or complete NFT information or owner information has been updated, the NFT information management unit 106 replaces the updated portion of the NFT information, the address information of the non-custodial wallet, and the user's account information associated with the NFT with the latest information (collected information).

[0235] In addition, when there is a newly held NFT, that is, an additional NFT, the NFT information management unit 106 associates the NFT information, the address information of the non-custodial wallet, and the user's account information for the NFT and saves (appends) the result in the NFT database.

[0236] When the NFT database is updated in this manner, the NFT information collection process ends.

[0237] As described above, the escrow server 23 collects NFT information related to the on-chain NFT held in the non-custodial wallet based on the address information of the non-custodial wallet associated with the user's account information (account ID) in the escrow server 23.

[0238] <Mode B>

[0239] In mode B, NFT information is collected from the blockchain through the user terminal 21, i.e., each user's non-custodial wallet.

[0240] In this case, in the recording unit 35 of the user terminal 21, the address information of the non-custodial wallet used in the Metaverse mode, the connection destination information of the custodial server 23, the account ID of the user in the custodial server 23, etc. are recorded in advance.

[0241] As in the case of pattern A, in the recording unit 93 of the hosting server 23, the account information of the user in the hosting server 23 and the address information of the user's non-hosted wallet are recorded in association with each other.

[0242] Then, the user terminal 21 and the hosting server 23 execute Fig.17 The process shown collects NFT information of the NFT on the chain.

[0243] Below, we will refer to Fig.17 The flowchart illustrates the NFT information collection processing of the user terminal 21 and the NFT information update processing of the hosting server 23.

[0244] Please note that reference Fig.17 The described NFT information collection process and NFT information update process may be performed at any timing, such as periodic timing or the timing when the user terminal 21 is connected to the hosting server 23 in the metaverse mode.

[0245] When the NFT information collection process starts in the user terminal 21, the process of step S41 is performed. In step S41, the control unit 33 of the user terminal 21 collects NFT information related to the address information based on the address information of the non-custodial wallet in the metaverse mode.

[0246] For example, in step S41, the Fig.16 Similar processing is performed in step S11, and the NFT information associated with the address information of the non-custodial wallet in the metaverse mode is read from the blockchain.

[0247] As a result, the communication unit 34 reads the contract address, token name, token symbol, token ID, metadata URL, and owner information related to the NFT from the blockchain as NFT information.

[0248] In addition, as needed, the control unit 33 accesses the metadata URL through the communication unit 34 to obtain metadata, obtains the URL of the media data from the metadata, or accesses the URL of the media data through the communication unit 34 to obtain the media data.

[0249] The NFT information management unit 44 updates the information related to the NFT recorded in the recording unit 35 for the NFT with updated or added information, based on the collected NFT information.

[0250] For example, regarding the NFT information collected by the user terminal 21 so far, the NFT information and the address information of the non-custodial wallet are recorded in association with each other in the recording unit 35. In addition, in the recording unit 35, the address information of the user's non-custodial wallet and the account information (account ID) of the account in the user's custodial server 23 are recorded in association with each other.

[0251] In particular, the NFT information here includes at least the contract address, token name, token symbol, token ID and metadata URL. In addition, the NFT information may also include owner information, metadata, media data, etc.

[0252] The NFT information management unit 44 compares the NFT information recorded in the recording unit 35 with the NFT information collected in step S41 , and updates or adds information related to the NFT information recorded in the recording unit 35 for NFTs with updated or added information.

[0253] In addition, the NFT information management unit 44 reads the account information of the user in the escrow server 23 associated with the address information of the non-escrow wallet from the recording unit 35. Then, regarding the NFT with updated or added information, the NFT information management unit 44 supplies the NFT information collected in step S41, the address information of the non-escrow wallet, and the account information of the user in the escrow server 23 as transmission information to the communication unit 34. The NFT information management unit 44 instructs the communication unit 34 to send the supplied transmission information to the escrow server 23.

[0254] In step S42 , the communication unit 34 transmits the transmission information supplied from the NFT information management unit 44 , that is, the updated or added NFT information, the address information of the non-custodial wallet, and the account information of the user, to the escrow server 23 .

[0255] For example, the NFT information management unit 44 controls the communication unit 34 to connect to the hosting server 23 based on the connection destination information recorded in the recording unit 35 , and transmits the transmission information using the Web API of the hosting server 23 .

[0256] When the NFT information, etc. is sent as the sending information as described above, the NFT information collection process ends. Please note that the NFT information collection process is performed for each metaverse mode, more specifically, for each non-custodial wallet.

[0257] Furthermore, when the process of step S42 is performed, the hosting server 23 performs NFT information update processing.

[0258] That is, in step S51, the communication unit 92 receives updated or additional NFT information, address information of the non-custodial wallet, and account information of the user sent as transmission information from the user terminal 21. In other words, the communication unit 92 obtains the NFT information from the user terminal 21.

[0259] In step S52, the NFT information management unit 106 updates the NFT database in the recording unit 93 based on the NFT information received in step S51, the address information of the non-custodial wallet, and the account information of the user.

[0260] That is, the NFT information management unit 106 associates the updated or added NFT information, the address information of the non-custodial wallet, and the account information of the user in the custodial server 23 with each other and saves the result in the NFT database (records the result in the recording unit 93).

[0261] Whenever NFT information is added or updated, the added or updated NFT information is saved in the NFT database. Therefore, all the latest NFT information on the blockchain is saved in the NFT database. When the NFT database is updated in this way, the NFT information update process ends.

[0262] As described above, the user terminal 21 collects NFT information related to the on-chain NFT held in the non-custodial wallet and sends the updated or additional NFT information to the custodial server 23. In addition, the custodial server 23 receives the NFT information sent from the user terminal 21 to update the NFT database.

[0263] <Mode C>

[0264] In mode C, the hosting server 23 collects NFT information of off-chain NFTs from an external service (external service server 22).

[0265] In this case, the wallet application registers the access token information of the external service to the hosting server 23 to prevent unauthorized access.

[0266] The access token information is an authorization token required to access the external service server 22, more specifically, the API of the external service server 22, and is issued for each account of the external service after authentication with the external service, for example.

[0267] For example, when registering access token information, execute Fig.18 The following will refer to Fig.18 The flowchart illustrates the issuance request processing of the user terminal 21, the issuance processing of the external service server 22, and the token recording processing of the hosting server 23.

[0268] When the issuance request process is started in the user terminal 21, the process of step S81 is executed.

[0269] In step S81, the control unit 33 controls the communication unit 34 based on the connection destination information of the external service server 22 and the address information of the non-custodial wallet recorded in the recording unit 35, and connects to the external service server 22 (external service) using the non-custodial wallet in the metaverse mode.

[0270] In addition, when the user operates the input unit 32 to perform an operation on the wallet application for requesting the issuance of access token information in order to connect to an external service, the control unit 33 generates a request for issuing access token information according to a signal from the input unit 32 and supplies the request to the communication unit 34.

[0271] In step S82 , the communication unit 34 transmits the request for issuance of the access token information supplied from the control unit 33 to the external service server 22 .

[0272] In response to this, the external service server 22 starts the issuance process and executes the process of step S91.

[0273] In step S91 , the communication unit 62 receives the issuance request transmitted from the user terminal 21 , and supplies the issuance request to the control unit 61 .

[0274] In step S92 , in response to the issuance request supplied from the communication unit 62 , the control unit 61 issues access token information to the account of the external service of the user, that is, the non-custodial wallet used in the account of the user.

[0275] As necessary, the control unit 61 supplies the issued access token information to the recording unit 63 to record the access token information, and supplies the access token information to the communication unit 62 to instruct the communication unit 62 to transmit it to the user terminal 21. In this case, for example, the access token information is appropriately recorded in association with the account information related to the user's external service account or the address information of the non-custodial wallet.

[0276] In step S93, the communication unit 62 transmits the access token information supplied from the control unit 61 to the user terminal 21, and the issuance process ends.

[0277] When the process of step S93 is executed, the process of step S83 is executed in the user terminal 21 .

[0278] In step S83 , the communication unit 34 receives the access token information transmitted from the external service server 22 , and supplies the access token information to the control unit 33 .

[0279] Furthermore, the control unit 33 connects to the hosting server 23 via the communication unit 34 based on the connection destination information of the hosting server 23 recorded in the recording unit 35 , and instructs the communication unit 34 to transmit the access token information to the hosting server 23 .

[0280] In step S84, the communication unit 34 sends the access token information received in step S83 to the hosting server 23 according to the instruction from the control unit 33, and the issuance request processing ends.

[0281] When the processing of step S84 is executed, the token recording processing starts in the hosting server 23, and the processing of step S101 is executed.

[0282] In step S101 , the communication unit 92 receives access token information transmitted from the user terminal 21 . That is, the communication unit 92 acquires the access token information from the user terminal 21 .

[0283] In step S102, the external service account management unit 105 supplies the access token information received in step S101 to the recording unit 93 so that the recording unit 93 records the information. At this time, for example, the access token information is associated with the address information of the non-custodial wallet and stored in the NFT database.

[0284] When the access token information is recorded (registered) in the escrow server 23 in this manner, the token recording process ends. The above process is performed for each account of the user's external service, that is, each non-escrow wallet.

[0285] When the access token information is registered, the hosting server 23 can use the access token information to access the external service server 22 at any time to collect NFT information of off-chain NFTs held in accounts associated with non-hosted wallets.

[0286] In this case, the NFT information of the off-chain NFT held in the user account is recorded in the recording unit 63 of the external service server 22 in association with the account information related to the user's external service account and the address information of the non-custodial wallet.

[0287] Here, for example, the contract address, token name, token symbol, token ID and metadata of the off-chain NFT are recorded in the recording unit 63 as NFT information.

[0288] In the case where the hosting server 23 collects NFT information of the off-chain NFT based on the access token information, executing e.g. Fig.19 The following will refer to Fig.19 The flowchart is used to illustrate the NFT information collection processing of the hosting server 23 and the NFT information sending processing of the external service server 22.

[0289] When the NFT information collection process of the hosting server 23 is started, the process of step S141 is executed.

[0290] In step S141, the control unit 91 connects to the external service, i.e., the external service server 22, based on the access token information recorded in the recording unit 93 and the connection destination information of the external service server 22, and requests the external service server to send the NFT information of the off-chain NFT.

[0291] For example, the control unit 91 controls the communication unit 92 to send the access token information to the external service server 22 and connect to the off-chain NFT information acquisition API of the external service, thereby requesting to send the NFT information.

[0292] Then, in the external service server 22, in response to the request from the hosting server 23, the NFT information sending process is started, and the process of step S151 is executed.

[0293] In step S151 , the NFT information management unit 72 reads the NFT information of the user's off-chain NFT from the recording unit 63 .

[0294] For example, the NFT information management unit 72 determines in the recording unit 63 the account information of the user's external service and the address information of the non-custodial wallet associated with the access token information for connection in step S141.

[0295] Then, the NFT information management unit 72 reads the NFT information of the off-chain NFT recorded in association with the determined account information and the address information of the determined non-custodial wallet from the recording unit 63 , and supplies the NFT information to the communication unit 62 .

[0296] Here, for example, the contract address, token name, token symbol, token ID, and metadata for the off-chain NFT are read as NFT information. In this case, the token ID can be key information that can uniquely identify the NFT in an external service, etc.

[0297] In step S152 , the communication unit 62 transmits the NFT information supplied from the NFT information management unit 72 to the hosting server 23 , and the NFT information transmission process ends.

[0298] Furthermore, when the NFT information is transmitted, the hosting server 23 performs the processing of step S142.

[0299] In step S142, the communication unit 92 receives the NFT information transmitted from the external service server 22. As a result, the communication unit 92 acquires the NFT information from the external service server 22 based on the access token information.

[0300] In step S143 , the NFT information management unit 106 supplies the NFT information received in step S142 to the recording unit 93 , and causes the recording unit 93 to record the NFT information.

[0301] At this time, the NFT information management unit 106 associates the received (acquired) NFT information of the off-chain NFT, the address information of the non-custodial wallet, and the account information of the user in the custodial server 23 with each other to save (record) the results in the NFT database.

[0302] In particular, in this example, whenever the process of step S143 is performed, the NFT information associated with the address information of the non-custodial wallet in the NFT database is overwritten. As a result, the NFT information of the NFT that was collected in the past and has been taken out at the current time is prevented from being retained in the NFT database as the NFT information of the off-chain NFT.

[0303] As described above, the hosting server 23 uses the access token information issued by the external service server 22 and obtained from the user terminal 21 to collect the NFT information of the off-chain NFT from the external service server 22.

[0304] <Mode D>

[0305] In mode D, the external service (external service server 22) sends the NFT information of the off-chain NFT to the hosting server 23.

[0306] In this case, the user terminal 21, the external service server 22 and the hosting server 23 execute Fig. 20 Processing shown.

[0307] Below, we will refer to Fig. 20 The flowchart is used to illustrate the registration request processing of the user terminal 21, the NFT information sending processing of the external service server 22 and the NFT information recording processing of the hosting server 23.

[0308] When the registration request process starts in the user terminal 21 , the process of step S201 is executed.

[0309] In step S201, the control unit 33 controls the communication unit 34 based on the connection destination information of the external service server 22 and the address information of the non-custodial wallet recorded in the recording unit 35, and connects to the external service server 22 (external service) using the non-custodial wallet in the Metaverse mode.

[0310] When the user operates the input unit 32 to perform an operation of requesting registration of address information of a non-custodial wallet to an external service, the control unit 33 generates a request to register the address information according to a signal from the input unit 32 and supplies the request together with the address information to the communication unit 34 .

[0311] In step S202, the communication unit 34 sends the address information of the non-custodial wallet supplied from the control unit 33 and a request to register the address information to the external service server 22, thereby requesting the external service server 22 to register the address information of the non-custodial wallet. When the registration request is sent, the registration request process ends.

[0312] In the external service server 22 , when the communication unit 62 receives the address information and the registration request transmitted in step S202 , that is, when registration of the address information is requested, the NFT information transmission process is started, and the process of step S211 is performed.

[0313] In step S211 , the control unit 61 registers the address information of the non-custodial wallet requested by the user terminal 21 , that is, the address information of the non-custodial wallet connected to the external service server 22 .

[0314] Specifically, the control unit 61 registers the address information by supplying the received address information of the non-custodial wallet to the recording unit 63 and causing the recording unit 63 to record the address information. In this case, for example, the address information of the non-custodial wallet is appropriately recorded in association with the account information related to the user's external service account.

[0315] When the address information is completely registered, the process of step S212 is executed at an arbitrary timing thereafter.

[0316] In step S212 , the NFT information management unit 72 reads the address information of the registered user's non-custodial wallet and the NFT information of the off-chain NFT held by the account of the user's external service associated with the address information from the recording unit 63 .

[0317] For example, the NFT information management unit 72 reads the address information of the registered non-custodial wallet in the recording unit 63 and determines the account information of the external service of the user associated with the address information.

[0318] Then, the NFT information management unit 72 reads the NFT information of the off-chain NFT recorded in association with the determined account information and the address information of the non-custodial wallet from the recording unit 63, and supplies the NFT information and the address information of the non-custodial wallet together to the communication unit 62.

[0319] Here, for example, the contract address, token name, token symbol, token ID, and metadata for the off-chain NFT are read as NFT information. In this case, the token ID can be key information that can uniquely identify the NFT in an external service, etc.

[0320] In step S213, the communication unit 62 transmits the NFT information supplied from the NFT information management unit 72 and the address information of the non-custodial wallet to the escrow server 23, and the NFT information transmission process ends.

[0321] Note that the hosting server 23 to which the NFT information is to be sent may be pre-registered and the connection destination information of the hosting server 23 may be recorded in the recording unit 63, or the hosting server 23 to which the NFT information is to be sent may be specified by the user terminal 21.

[0322] When the NFT information is sent, the hosting server 23 starts the NFT information recording process and executes the process of step S221.

[0323] In step S221, the communication unit 92 receives the NFT information and the address information of the non-custodial wallet transmitted from the external service server 22. That is, the communication unit 92 acquires the NFT information and the address information of the non-custodial wallet by receiving the NFT information and the address information of the non-custodial wallet from the external service server 22.

[0324] In step S222, the NFT information management unit 106 supplies the NFT information and the address information of the non-custodial wallet received in step S221 to the recording unit 93 so that the recording unit 93 records the information.

[0325] For example, in the recording unit 93, the user's account information in the escrow server 23 and the address information of the user's non-escrow wallet are recorded in association with each other in advance. Therefore, the NFT information management unit 106 is able to determine the user's account information in the escrow server 23 associated with the address information of the non-escrow wallet received in step S221.

[0326] The NFT information management unit 106 associates the received (acquired) NFT information of the off-chain NFT, the address information of the non-custodial wallet, and the account information of the user in the determined custodial server 23 with each other to save the result in the NFT database.

[0327] and Fig.19 Similar to the situation in step S143, each time the processing of step S222 is performed, the NFT information associated with the address information of the non-custodial wallet in the NFT database will be overwritten.

[0328] As described above, the hosting server 23 collects the NFT information of the off-chain NFT by receiving the NFT information of the off-chain NFT sent from the external service server 22.

[0329] The above has described an example of collecting NFT information for both on-chain NFT and off-chain NFT. However, the present technology is not limited to this, as long as NFT information is collected for NFT in at least one of the off-chain and on-chain states.

[0330] <Show list of NFTs>

[0331] As described above, when the processing of mode A or mode B and the processing of mode C or mode D are performed, the NFT information of all NFTs held by the user is recorded in the hosting server 23.

[0332] Therefore, by using the NFT information of all NFTs, a list of NFTs can be displayed in the user terminal 21. In this case, for example, Fig.21 Processing shown.

[0333] Below, we will refer to Fig.21 The flowchart is used to illustrate the NFT display processing of the user terminal 21 and the NFT information sending processing of the hosting server 23.

[0334] For example, in the user terminal 21, after starting the wallet application, the NFT display processing is started at a predetermined timing, such as when the account mode is set to the personal account mode, that is, when the escrow wallet is used to connect to the escrow server 23, and the processing of step S261 is executed.

[0335] In step S261, the communication unit 34 sends a request for sending NFT information to the escrow server 23. That is, the control unit 33 controls the communication unit 34 to send a request for sending NFT information while connected to the escrow server 23 using the escrow wallet, thereby requesting the escrow server 23 to send NFT information associated with the user's account information.

[0336] In the hosting server 23, when the communication unit 92 receives a transmission request from the user terminal 21, the NFT information transmission process is started and the process of step S271 is executed.

[0337] In step S271 , the NFT information management unit 106 reads the NFT information of all NFTs associated with the account information (account ID) of the user in the hosting server 23 from the NFT database of the recording unit 93 , and supplies the NFT information to the communication unit 92 .

[0338] As a result, for all on-chain NFTs and off-chain NFTs held by the user, the NFT information collected by the hosting server 23 is read. Here, the NFT information includes the contract address, token name, token symbol, token ID, metadata URL, metadata, and media data.

[0339] In step S272 , the communication unit 92 transmits the NFT information supplied from the NFT information management unit 106 to the user terminal 21 , and the NFT information transmission process ends.

[0340] When the NFT information is sent, in step S262, the communication unit 34 of the user terminal 21 receives the NFT information sent from the escrow server 23. That is, the communication unit 34 obtains the NFT information related to all NFTs held in the accounts related to the user's multiple wallets from the escrow server 23.

[0341] Please note that in the sending and receiving of NFT information, it is possible to determine in which account (wallet) of the user each received (acquired) NFT information is stored, whether each received (acquired) NFT information is in the on-chain state and other states. For example, NFT information can be sent in a state where the wallet address information or information indicating the NFT state on the chain is associated with the NFT information.

[0342] In step S263 , the NFT information management unit 44 supplies the NFT information received in step S262 to the recording unit 35 , and causes the recording unit 35 to record the NFT information.

[0343] At this time, if necessary, the communication unit 34 can obtain metadata based on the metadata URL as NFT information, or can obtain media data based on the URL of the media data included in the metadata, and the metadata and media data can also be recorded as NFT information.

[0344] In step S264, the control unit 33 displays a list of NFTs on the display unit 31 based on the NFT information of each NFT recorded in the recording unit 35, and the NFT display process ends.

[0345] As a result, the display unit 31 displays a list of all on-chain NFTs and off-chain NFTs held by the user on the display screen of the personal account mode. That is, all NFTs held in a non-custodial wallet, etc. are listed in the custodial wallet. Specifically, for example, the display unit 31 displays Figure 2 The screen shown on the right of .

[0346] Note that, as described above, of all NFTs held by each of the user's multiple accounts, at least one of off-chain and on-chain NFTs may be displayed as a list. In this case, the user may choose whether to display a list of only off-chain NFTs, only on-chain NFTs, or both off-chain and on-chain NFTs.

[0347] As described above, the user terminal 21 receives NFT information from the hosting server 23 to display a list of NFTs held in all modes. Thus, even in the personal account mode, the user can confirm the NFTs held by the user in other modes (metaverse mode), which improves convenience.

[0348] In addition, the recording unit 35 manages (records) the user's account information (account ID) and the address information of the escrow wallet in association with the address information of one or more non-escrow wallets in the escrow server 23. Therefore, the user can switch between wallets (modes) through simple operations, thereby improving convenience.

[0349] Note that in the recording unit 35 , address information of a plurality of wallets including a custodial wallet and a non-custodial wallet may be recorded in advance in association with each other.

[0350] Furthermore, as another example, the account information (account ID) of the user in the escrow server 23 and the address information of one or more non-escrow wallets of the user may be recorded in the recording unit 35 in advance in association with each other.

[0351] In this case, for example, at the timing when the user terminal 21 accesses the escrow server 23, the communication unit 34 acquires (receives) the address information of the escrow wallet from the escrow server 23 based on the account ID. Then, the acquired address information of the escrow wallet is associated with the address information of one or more non-escrow wallets, and the result is temporarily recorded in the recording unit 35.

[0352] For example, in Figure 2 In the example of , the display unit 31 displays a screen in a mode selected by the user, such as a metaverse mode or a personal account mode, as a screen related to the wallet application. In other words, it displays a screen in a mode using a wallet selected by the user.

[0353] In this case, when the user slides in the left-right direction on the screen, the control unit 33 changes the wallet to be used among the plurality of wallets in response to the user's operation according to the signal supplied from the input unit 32 based on the address information of the wallet recorded in the recording unit 35. As a result, the wallet and the mode are changed by the control unit 33. In addition, the control unit 33 causes the display unit 31 to display a screen in the mode using the switched wallet.

[0354] In this case, for example, the wallet to be used is switched from a custodial wallet to a non-custodial wallet, or from a non-custodial wallet to another non-custodial wallet. In other words, the mode to be used is switched from the personal account mode to the metaverse mode, or from the metaverse mode to another metaverse mode.

[0355] Similarly, for example, even in Figure 4 In the example shown, the user can also select a desired wallet from a plurality of wallets including custodial wallets and non-custodial wallets displayed as a list (tile display) on the display unit 31 .

[0356] In this case as well, the control unit 33 changes the wallet to be used to the wallet selected by the user according to the signal from the input unit 32 based on the address information of the wallet recorded in the recording unit 35. That is, the mode is switched to the mode selected by the user.

[0357] <Withdrawal of off-chain NFT>

[0358] In addition, for example, users can Figure 2 When the NFT list is displayed on the screen in personal account mode, such as the screen shown on the right, select (specify) the desired off-chain NFT held in any mode and take out the off-chain NFT.

[0359] In this case, the user terminal 21 and the external service server 22 perform Fig. 22 The following will refer to Fig. 22 The flowchart of FIG. 1 illustrates the fetch request processing of the user terminal 21 and the response processing of the external service server 22 .

[0360] In the user terminal 21, when the user selects the NFT to be withdrawn on the display screen of the personal account mode, the withdrawal request process starts and the process of step S311 is executed.

[0361] In step S311, the control unit 33 selects the off-chain NFT to be withdrawn in response to the user's selection operation according to the signal supplied from the input unit 32. That is, the off-chain NFT to be withdrawn in the escrow wallet is selected.

[0362] Furthermore, the user selects the NFT to be withdrawn and then operates the input unit 32 to select the non-custodial wallet to which the NFT is to be withdrawn.

[0363] In step S312 , the control unit 33 selects the non-custodial wallet to which the off-chain NFT selected in step S311 is to be withdrawn according to the signal supplied from the input unit 32 in response to the user's selection operation.

[0364] The user operates the input unit 32 to access the external service at a timing such as before or after selecting a take-out destination, and causes the display unit 31 to display an authentication screen for the external service.

[0365] In this case, the control unit 33 causes the communication unit 34 to access the external service server 22 to receive display data for the authentication screen based on, for example, the connection destination information of the external service server 22 recorded in the recording unit 35. In addition, the control unit 33 supplies the received display data to the display unit 31 to display the authentication screen.

[0366] When the authentication screen is displayed, the user operates the input unit 32 to input information for authenticating the user, such as an account ID and a password of the user of the external service, as authentication information.

[0367] In step S313, the control unit 33 supplies the authentication information to the communication unit 34 according to the signal from the input unit 32 in response to the user's operation so that the communication unit 34 sends the authentication information to the external service server 22, and requests issuance of access token information for the non-custodial wallet selected in step S312.

[0368] For example, the control unit 33 controls the communication unit 34 to send the authentication information to the authentication API of the external service server 22. In addition, the address information of the non-custodial wallet is sent to the external service server 22 via the communication unit 34 as necessary.

[0369] In response to this, the external service server 22 starts response processing and executes the process of step S321 .

[0370] In step S321, the control unit 61 performs authentication based on the authentication information received from the user terminal 21, and issues access token information to the non-custodial wallet. The control unit 61 supplies the access token information to the recording unit 63 as needed, and causes the recording unit 63 to record the access token information in association with the user's account information of the external service.

[0371] Furthermore, the control unit 61 supplies the issued access token information to the communication unit 62 , and instructs the communication unit 62 to transmit the access token information to the user terminal 21 .

[0372] In step S322 , the communication unit 62 transmits the access token information supplied from the control unit 61 to the user terminal 21 .

[0373] Then, the user terminal 21 performs the process of step S314 . In step S314 , the communication unit 34 receives the access token information transmitted from the external service server 22 .

[0374] In step S315 , the control unit 33 generates a take-out request.

[0375] For example, the control unit 33 reads the NFT information of the off-chain NFT to be withdrawn selected in step S311 and the address information of the non-custodial wallet selected in step S312 from the recording unit 35.

[0376] Then, the control unit 33 generates a withdrawal request including the read NFT information and the address information of the non-custodial wallet and requests to execute the withdrawal of the off-chain NFT. At this time, the withdrawal request includes, for example, the contract address and token ID of the off-chain NFT as NFT information.

[0377] In step S316, the control unit 33 supplies the access token information received in step S314 and the generated withdrawal request to the communication unit 34, and transmits the withdrawal request to the external service server 22 (withdrawal API) based on the access token information.

[0378] Then, the external service server 22 performs the process of step S323 . In step S323 , the communication unit 62 receives the takeout request transmitted from the user terminal 21 .

[0379] In step S324 , the control unit 61 performs a takeout process while exchanging information with the user terminal 21 as appropriate.

[0380] Specifically, for example, in response to a received withdrawal request, the control unit 61 performs withdrawal processing of the off-chain NFT identified by the token ID contained in the withdrawal request.

[0381] For example, the control unit 61 generates signature information for verifying whether the request to perform the transaction processing is legitimate, supplies the signature information to the communication unit 62, causes the communication unit 62 to send the signature information to the user terminal 21, and appropriately performs processing related to the update and fee of the NFT information in the recording unit 63. Note that in the case where the transaction processing is a transfer, in addition to the signature information, the sending source address information is also sent to the user terminal 21.

[0382] The communication unit 34 of the user terminal 21 receives the signature information transmitted from the external service server 22. Furthermore, the control unit 33 issues (generates) a transaction based on the received signature information.

[0383] For example, the transaction includes the NFT information of the off-chain NFT to be withdrawn, the address information of the non-custodial wallet to which the NFT is to be withdrawn, and the signature information received from the external service server 22.

[0384] In particular, in this example, the contract address and token ID are saved in the transaction as the NFT information of the off-chain NFT to be withdrawn. In addition, the address information of the non-custodial wallet included in the transaction is the owner information.

[0385] In addition, when the transaction is a transfer, the source address information is also saved in the transaction. In addition, the token name, token symbol, metadata URL, etc. can be saved in the transaction.

[0386] The control unit 33 supplies the generated transaction to the communication unit 34, and the communication unit 34 sends the transaction to the withdrawal contract (smart contract) on the blockchain shown by the contract address.

[0387] Then, the withdrawal contract verifies the legitimacy of the transaction based on the signature information included in the transaction received from the user terminal 21, and when the verification succeeds, executes the withdrawal processing (minting or transfer) of the transaction, that is, the transaction processing.

[0388] As a result, the transaction is recorded in the blockchain, and the address information of the NFT and the non-custodial wallet is associated with each other. In other words, the NFT in the off-chain state becomes the on-chain state.

[0389] In the control unit 33, the process from generating a withdrawal request to sending a transaction to the withdrawal contract is performed as a process for withdrawing the NFT specified by the user. In particular, this process can be said to be a process of associating the NFT in the off-chain state specified by the user among the listed NFTs with the wallet (non-custodial wallet) specified by the user to set the NFT to the on-chain state.

[0390] Please note that associating the NFT with the wallet and setting the NFT as an on-chain state means associating the wallet with the NFT by recording a transaction including the wallet's address information as owner information in the blockchain.

[0391] When the NFT (transaction) is recorded in the blockchain, the withdrawal request processing by the user terminal 21 and the response processing by the service server 22 are completed.

[0392] As described above, the user terminal 21 withdraws the off-chain NFT selected in the escrow wallet to the non-escrow wallet. For example, in the user terminal 21, withdrawal can be easily performed by specifying the NFT listed in the escrow wallet, which improves convenience.

[0393] Furthermore, in the user terminal 21, since a plurality of wallets including a custodial wallet and a non-custodial wallet are associated with each other, crypto assets can be easily transferred from any wallet to other wallets.

[0394] For example, it is assumed that the display unit 31 of the user terminal 21 displays Figure 3 or Figure 6 In the state of the screen such as, the user operates the input unit 32, and specifies (inputs) the address information of the sending source wallet, the address information of the sending destination wallet, the crypto asset to be transferred, and the transfer amount.

[0395] In this case, the control unit 33 communicates with the escrow server 23 and the external device via the communication unit 34 when necessary, and performs processing for transferring the assets (crypto assets) held in the user's wallet to other wallets of the user based on the address information of the wallet. That is, the control unit 33 issues a transaction for transfer, sends the issued transaction to a smart contract, etc., and records the transaction in the blockchain.

[0396] At this time, for example, the address information of the wallet of the source (transfer source) specified by the user, the address information of the wallet of the destination (transfer destination), and the information indicating the transfer amount of the encrypted asset are saved in the transaction. That is, the following transaction is generated: for transferring the specified amount of encrypted assets from the source wallet specified by the user to the destination wallet. Here, the source wallet and the destination wallet can be a custodial wallet or a non-custodial wallet.

[0397] <Computer Configuration Example>

[0398] By the way, the above series of processing can be performed by hardware or software. In the case of performing a series of processing by software, the program constituting the software is installed in a computer. Here, the computer includes, for example, a computer incorporated in special hardware and a general-purpose personal computer capable of performing various functions by installing various programs, etc.

[0399] Fig.23 1 is a block diagram showing a hardware configuration example of a computer that executes the above-described series of processes using a program.

[0400] In the computer, a central processing unit (CPU) 501 , a read only memory (ROM) 502 , and a random access memory (RAM) 503 are connected to each other via a bus 504 .

[0401] An input / output interface 505 is connected to the bus 504 . An input unit 506 , an output unit 507 , a recording unit 508 , a communication unit 509 , and a drive 510 are connected to the input / output interface 505 .

[0402] The input unit 506 includes a keyboard, a mouse, a microphone, and an imaging device. The output unit 507 includes a display and a speaker. The recording unit 508 includes a hard disk and a non-volatile memory. The communication unit 509 includes a network interface. The drive 510 drives a removable recording medium 511, such as a magnetic disk, an optical disk, an optical disk, or a semiconductor memory.

[0403] In the computer configured as described above, for example, the CPU 501 loads a program recorded in the recording unit 508 into the RAM 503 via the input / output interface 505 and the bus 504 and executes the program, thereby performing the above-described series of processing.

[0404] For example, the program executed by the computer (CPU 501) can be provided by being recorded in the removable recording medium 511 as a package medium, etc. 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.

[0405] In the computer, the program can be installed in the recording unit 508 via the input / output interface 505 by attaching the removable recording medium 511 to the drive 510. In addition, the program can also be received via a wired or wireless transmission medium through the communication unit 509 and installed in the recording unit 508. In addition, the program can be installed in the ROM 502 or the recording unit 508 in advance.

[0406] The program executed by the computer may be a program that executes processing in time series according to the order described in this specification, or a program that executes processing in parallel or at a necessary timing such as when called.

[0407] In addition, the embodiment of the present technology is not limited to the above-mentioned embodiment, and various changes can be made within the scope not departing from the gist of the present technology.

[0408] For example, the present technology may have a configuration of cloud computing, in which a function is shared and collaboratively processed by multiple devices over a network.

[0409] In addition, each step described in the above flowchart may be executed by one device, or may be shared and executed by multiple devices.

[0410] Furthermore, when a plurality of processes are included in one step, the plurality of processes included in the one step may be executed by one device, or may be shared and executed by a plurality of devices.

[0411] Furthermore, the present technology can have the following configurations.

[0412] (1) An information processing device comprising:

[0413] a recording unit that records address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet in association with each other; and

[0414] A control unit switches a wallet to be used among the plurality of wallets according to an operation of the user based on the address information.

[0415] (2) The information processing device according to (1), further comprising:

[0416] A display unit is used to display a screen related to an application using the wallet, wherein

[0417] The control unit switches the wallet according to an operation of the screen by the user.

[0418] (3) The information processing device according to (2), wherein:

[0419] The display unit displays a list of the plurality of wallets on the screen, and

[0420] The control unit switches a wallet to be used to a wallet selected by the user from the list.

[0421] (4) The information processing device according to (2), wherein:

[0422] The display unit displays a screen in a mode of using the selected wallet, and

[0423] The control unit switches the mode and the wallet according to a slide operation on the screen.

[0424] (5) The information processing device according to any one of (1) to (4), further comprising:

[0425] a communication unit that obtains NFT information related to the NFT held in an account associated with each of the plurality of wallets of the user from a server that manages a private key of the escrow wallet, wherein

[0426] Based on the NFT information, the control unit displays a list of NFTs in at least one of an off-chain state and an on-chain state held in each of the user's multiple accounts on a screen in a mode using the escrow wallet.

[0427] (6) The information processing device according to (5), wherein:

[0428] The control unit performs a process of associating an NFT in an off-chain state designated by the user from among the listed NFTs with a wallet designated by the user to set the NFT to an on-chain state based on the NFT information.

[0429] (7) The information processing device according to any one of (1) to (6), wherein:

[0430] The control unit performs a process of transferring the assets held in the wallet of the user to another wallet of the user based on the address information.

[0431] (8) The information processing device according to any one of (1) to (7), further comprising:

[0432] a communication unit, which obtains user information from a server that manages a private key of the escrow wallet, wherein the user information is used to authenticate the identity of the user when opening an account related to the escrow wallet,

[0433] The control unit uses the user information as information about the user when a predetermined service is used in a mode using the non-custodial wallet.

[0434] (9) An information processing method comprising:

[0435] By the information processing device,

[0436] Based on address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet recorded in association with each other in a recording unit, a wallet to be used is switched among the plurality of wallets according to an operation of the user.

[0437] (10) A program that causes a computer to execute a process comprising the following steps:

[0438] Based on address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet recorded in association with each other in a recording unit, a wallet to be used is switched among the plurality of wallets according to an operation of the user.

[0439] (11) An information processing device for managing a private key of a user's escrow wallet,

[0440] The information processing device comprises:

[0441] a recording unit, recording account information related to the escrow wallet of the user and address information of the non-escrow wallet of the user in association with each other;

[0442] a communication unit to obtain NFT information related to the NFT held in an account associated with the non-custodial wallet of the user; and

[0443] The NFT information management unit records the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in the recording unit in association with each other, wherein:

[0444] The communication unit sends the recorded NFT information to the user terminal of the user.

[0445] (12) The information processing device according to (11), wherein:

[0446] The communication unit acquires the NFT information by reading data including the address information and the NFT information from a P2P database based on the address information of the non-custodial wallet.

[0447] (13) The information processing device according to (11), wherein:

[0448] The communication unit acquires the NFT information by receiving the NFT information sent from the user terminal, the account information related to the custodial wallet, and the address information of the non-custodial wallet.

[0449] (14) The information processing device according to any one of (11) to (13), wherein:

[0450] The communication unit obtains access token information for accessing a server from the user terminal, and obtains the NFT information from the server based on the access token information, wherein the server manages the NFTs held in an account associated with the non-custodial wallet of the user.

[0451] (15) The information processing device according to any one of (11) to (13), wherein:

[0452] The communication unit acquires the NFT information by receiving the NFT information transmitted from the server based on the address information of the non-custodial wallet registered in the server by the user terminal, wherein the server manages NFTs held in an account related to the non-custodial wallet of the user.

[0453] (16) The information processing device according to any one of (11) to (15), wherein:

[0454] The communication unit obtains the NFT information for the NFT in at least one of an off-chain state and an on-chain state.

[0455] (17) An information processing method comprising:

[0456] The following processing is performed by an information processing device, wherein the information processing device manages a private key of a custodial wallet of a user and includes a recording unit that records account information related to the custodial wallet of the user and address information of a non-custodial wallet of the user in association with each other:

[0457] Obtaining NFT information related to NFTs held in an account associated with the non-custodial wallet of the user;

[0458] recording the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in association with each other in the recording unit; and

[0459] The NFT information recorded in the recording unit is sent to the user terminal of the user.

[0460] (18) A program causing a computer to execute processing, the computer controlling an information processing device, the information processing device managing a private key of a custodial wallet of a user and comprising a recording unit, the recording unit recording account information related to the custodial wallet of the user and address information of the non-custodial wallet of the user in association with each other, the processing comprising the following steps:

[0461] Obtaining NFT information related to NFTs held in an account associated with the non-custodial wallet of the user;

[0462] recording the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in association with each other in the recording unit; and

[0463] The NFT information recorded in the recording unit is sent to the user terminal of the user.

[0464] (19) An information processing system comprising:

[0465] Servers that manage the private keys of users’ escrow wallets; and

[0466] The user terminal of the user, wherein

[0467] The server comprises:

[0468] a recording unit, recording account information related to the escrow wallet of the user and address information of the non-escrow wallet of the user in association with each other;

[0469] a first communication unit, obtaining NFT information related to the NFT held in an account associated with the non-custodial wallet of the user; and

[0470] The NFT information management unit records the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in the recording unit in association with each other,

[0471] The first communication unit sends the NFT information recorded in the recording unit to the user terminal, and

[0472] The user terminal comprises:

[0473] a second communication unit, receiving the NFT information sent from the server; and

[0474] The control unit displays, based on the NFT information, a list of NFTs in at least one of an off-chain state and an on-chain state held in each of the user's multiple accounts on a screen in a mode of using the escrow wallet.

Claims

1. An information processing device, comprising: A recording unit that records address information of multiple wallets of a user including a custodial wallet and a non-custodial wallet in association with each other; as well as A control unit switches a wallet to be used among the plurality of wallets according to an operation of the user based on the address information.

2. The information processing device according to claim 1, further comprising: A display unit is used to display a screen related to an application using the wallet, wherein The control unit switches the wallet according to an operation of the screen by the user.

3. The information processing device according to claim 2, wherein: The display unit displays a list of the plurality of wallets on the screen, and The control unit switches a wallet to be used to a wallet selected by the user from the list.

4. The information processing device according to claim 2, wherein: The display unit displays a screen in a mode of using the selected wallet, and The control unit switches the mode and the wallet according to a slide operation on the screen.

5. The information processing device according to claim 1, further comprising: a communication unit that obtains NFT information related to the NFT held in an account associated with each of the plurality of wallets of the user from a server that manages a private key of the escrow wallet, wherein Based on the NFT information, the control unit displays a list of NFTs in at least one of an off-chain state and an on-chain state held in each of the user's multiple accounts on a screen in a mode using the escrow wallet.

6. The information processing device according to claim 5, wherein: The control unit performs a process of associating an NFT in an off-chain state designated by the user from among the listed NFTs with a wallet designated by the user to set the NFT to an on-chain state based on the NFT information.

7. The information processing device according to claim 1, wherein: The control unit performs a process of transferring the assets held in the wallet of the user to another wallet of the user based on the address information.

8. The information processing device according to claim 1, further comprising: a communication unit, which obtains user information from a server that manages a private key of the escrow wallet, wherein the user information is used to authenticate the identity of the user when opening an account related to the escrow wallet, The control unit uses the user information as information about the user when a predetermined service is used in a mode using the non-custodial wallet.

9. An information processing method, comprising: By the information processing device, Based on address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet recorded in association with each other in a recording unit, a wallet to be used is switched among the plurality of wallets according to an operation of the user.

10. A program that causes a computer to execute a process comprising the following steps: Based on address information of a plurality of wallets of a user including a custodial wallet and a non-custodial wallet recorded in association with each other in a recording unit, a wallet to be used is switched among the plurality of wallets according to an operation of the user.

11. An information processing device for managing a private key of a user's escrow wallet, the information processing device comprising: a recording unit, recording account information related to the escrow wallet of the user and address information of the non-escrow wallet of the user in association with each other; a communication unit to obtain NFT information related to the NFT held in an account associated with the non-custodial wallet of the user; as well as The NFT information management unit records the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in the recording unit in association with each other, wherein: The communication unit sends the recorded NFT information to the user terminal of the user.

12. The information processing device according to claim 11, wherein: The communication unit acquires the NFT information by reading data including the address information and the NFT information from a P2P database based on the address information of the non-custodial wallet.

13. The information processing device according to claim 11, wherein: The communication unit acquires the NFT information by receiving the NFT information sent from the user terminal, the account information related to the custodial wallet, and the address information of the non-custodial wallet.

14. The information processing device according to claim 11, wherein: The communication unit obtains access token information for accessing a server from the user terminal, and obtains the NFT information from the server based on the access token information, wherein the server manages the NFTs held in an account associated with the non-custodial wallet of the user.

15. The information processing device according to claim 11, wherein: The communication unit acquires the NFT information by receiving the NFT information transmitted from the server based on the address information of the non-custodial wallet registered in the server by the user terminal, wherein the server manages NFTs held in an account related to the non-custodial wallet of the user.

16. The information processing device according to claim 11, wherein: The communication unit obtains the NFT information for the NFT in at least one of an off-chain state and an on-chain state.

17. An information processing method, comprising: The following processing is performed by an information processing device, wherein the information processing device manages a private key of a custodial wallet of a user and includes a recording unit that records account information related to the custodial wallet of the user and address information of a non-custodial wallet of the user in association with each other: Obtaining NFT information related to NFTs held in an account associated with the non-custodial wallet of the user; Recording the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in the recording unit in association with each other; as well as The NFT information recorded in the recording unit is sent to the user terminal of the user.

18. A program causing a computer to execute processing, the computer controlling an information processing device, the information processing device managing a private key of a user's escrow wallet and comprising a recording unit, the recording unit recording account information related to the escrow wallet of the user and address information of the user's non-escrow wallet in association with each other, the processing comprising the following steps: Obtaining NFT information related to NFTs held in an account associated with the non-custodial wallet of the user; Recording the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in the recording unit in association with each other; as well as The NFT information recorded in the recording unit is sent to the user terminal of the user.

19. An information processing system comprising: Server, used to manage the private keys of users’ escrow wallets; as well as The user terminal of the user, wherein The server comprises: a recording unit, recording account information related to the escrow wallet of the user and address information of the non-escrow wallet of the user in association with each other; a first communication unit, obtaining NFT information related to the NFT held in an account associated with the non-custodial wallet of the user; and The NFT information management unit records the acquired NFT information, the address information of the non-custodial wallet, and the account information related to the custodial wallet of the user in the recording unit in association with each other, The first communication unit sends the NFT information recorded in the recording unit to the user terminal, and The user terminal comprises: a second communication unit, receiving the NFT information sent from the server; and The control unit displays, based on the NFT information, a list of NFTs in at least one of an off-chain state and an on-chain state held in each of the user's multiple accounts on a screen in a mode of using the escrow wallet.

Citation Information

Patent Citations

  • IC card, processing method, and information processing system

    WO2020049951A1