Information processing device, information processing method and program

The information processing device facilitates secure and permanent message exchange in the Web3 domain by using Web3 wallet addresses to generate encryption keys and store messages in a database and blockchain, addressing the lack of suitable communication technology.

JP2025141510APending Publication Date: 2025-09-29佐々木 亜留 +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024041480
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-15
Publication Date
2025-09-29

AI Technical Summary

Technical Problem

There is a lack of suitable communication technology for exchanging messages between users in the Web3 domain, particularly concerning message encryption, security, and permanence.

Method used

An information processing device and method that uses a user's Web3 wallet address to generate unique encryption keys, encrypt messages, and store them in a database, IPFS, and blockchain, ensuring anonymity, security, and permanence.

Benefits of technology

Enables secure, anonymous, and permanent message exchange between users using wallet addresses, protecting user assets and maintaining message integrity even in the event of database breaches or service termination.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025141510000001_ABST
    Figure 2025141510000001_ABST
Patent Text Reader

Abstract

To provide an appropriate communication technology with exchange of a message between users in a Web 3 area.SOLUTION: A wallet cooperation part 51 cooperates with a wallet address of a Web 3 wallet 2 of a user U. A key generation part 52 generates a key for encrypting or decrypting a message of the user U on the basis of the cooperated wallet address. A message acquisition part 53 acquires a message inputted to a user terminal 3 by the user U. An encryption part 54 encrypts the message by using the key. A first message or the like storage control part 55 stores the encrypted message and the key in a service provider database 4. A second message or the like storage control part 56 stores the encrypted message and the key in an IPFS (a distributed storage) 5. A CID storage control part 57 stores a CID in the IPFS (the distributed storage) 5 in the service provider database 4 and a block chain 6.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] In recent years, various technologies in the Web3 field (see, for example, Patent Document 1) have been researched, developed, and realized. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Special Publication No. 2023-510320 Summary of the Invention [Problem to be solved by the invention]

[0004] However, although there is a demand for communication technology involving the exchange of messages between users in the Web3 area, there is currently no suitable communication technology available in the prior art, including Patent Document 1.

[0005] The present invention has been made in view of the above circumstances, and aims to provide an appropriate communication technology involving the sending and receiving of messages between users in the Web3 domain. [Means for solving the problem]

[0006] In order to achieve the above object, an information processing device according to one aspect of the present invention comprises: A wallet linking means for linking the wallet address of the user's Web3 wallet; a key generating means for generating a key for encrypting or decrypting a message of the user based on the wallet address; a message acquisition means for acquiring a message input by the user; an encryption means for encrypting the message acquired by the message acquisition means using the key and outputting the resulting encrypted message; a first message storage control means for controlling storage of the encrypted message and the key in a predetermined database; Equipped with.

[0007] An information processing method and a program according to one aspect of the present invention are a method and a program corresponding to an information processing device according to one aspect of the present invention. [Effects of the Invention]

[0008] According to the present invention, it is possible to provide an appropriate communication technique involving the sending and receiving of messages between users in the Web3 domain. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a diagram showing an overview of a service that can be realized by an information processing system to which a service provider server according to an embodiment of the information processing device of the present invention is applied; [Figure 2] 1 is a diagram illustrating an example of a configuration of an information processing system to which a service provider server according to an embodiment of the information processing device of the present invention is applied. [Figure 3] 3 is a block diagram showing an example of a hardware configuration of a service provider server in the information processing system of FIG. 2. FIG. [Figure 4] 4 is a functional block diagram showing an example of a functional configuration of the service provider server of FIG. 3 that constitutes the information processing system of FIG. 2. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0011] First, referring to Figure 1, we will explain an overview of a service (hereinafter referred to as "this service") that can be realized by an information processing system (see Figure 2 described below) to which a service provider server according to one embodiment of the information processing device of the present invention is applied. FIG. 1 is a diagram showing an outline of the present service that can be realized by an information processing system to which a service provider server according to an embodiment of the information processing device of the present invention is applied.

[0012] This service allows user U to exchange messages with others based on the wallet address used in user U's Web3 wallet. Since wallet addresses serve as IDs in Web3, applying this service will enable messages to be exchanged between all Web3 platforms. The flow of this service is as follows:

[0013] In step S1, user U's Web3 wallet address is used to link with this service.

[0014] In step S2, a public key and a private key to be used in this service are generated based on the wallet address of the Web3 wallet of the user U. In other words, these generated public key and private key are unique to the user U and are used to encrypt or decrypt messages that the user U exchanges with others. That is, the message of user U is encrypted using the public key and private key as described above. Note that hereinafter, the encrypted message will be referred to as the "encrypted message." The private key is also encrypted. Hereinafter, the encrypted private key will be referred to as the "encrypted private key."

[0015] Specifically, for example, an example of the flow of generating the encrypted message in step S2 is as follows. In step S2-1, user U obtains his own encryption private key and the public key of another person. In step S2-2, user U decrypts his / her encrypted private key with his / her Web3 wallet and obtains the private key to be used in this service. In step S2-3, the user U creates a combined private key using his / her own private key (used in this service) and the public key of another person. In step S2-4, user U generates an encrypted message by encrypting the message with the combined private key.

[0016] In step S3, a public key (e.g., another person's public key), an encrypted private key (e.g., an encrypted combined private key), and an encrypted message are stored in a database 4 (hereinafter referred to as the "service provider database 4") managed by the service provider of this service.

[0017] In step S4, the same data as that stored in the service provider database 4, namely, a public key (e.g., another person's public key), an encrypted private key (e.g., an encrypted combined private key), and an encrypted message are stored in the IPFS (InterPlanetary File System) (distributed storage) 5.

[0018] Here, IPFS stores an ID called a CID to specify the storage destination. In step S5, the public key, the encrypted private key, and the CID indicating the storage location of the encrypted message are stored in the service provider database 4.

[0019] In step S6, the CID indicating the storage location of the public key, the encrypted private key, and the encrypted message is also stored in the blockchain 6.

[0020] This service having the flow shown in FIG. 1 has the following first to third features.

[0021] The first feature of this service is that it guarantees anonymity. In this service, only the wallet address of the user U's Web3 wallet is used to link the user U's account (see step S1). The wallet address is not linked to the personal information of user U. Therefore, with this service, user U can exchange messages without obtaining any personal information of user U. In this way, anonymity is guaranteed with this service.

[0022] The second feature of this service is its excellent security. In this service, a public key and a private key unique to this service are used to send and receive messages (see step S2). That is, the message to be sent or received is stored as an encrypted message in the service provider database 4 together with the public key and encryption private key used for the encryption (see step S3). Therefore, even if the database of the service provider database 4 is hacked, these public keys and encrypted private keys are separated from the Web3 wallet of the user U, so the assets in the Web3 wallet will not be at risk. Furthermore, the only person who can decrypt the encrypted message is user U, who is the owner of this Web3 wallet (the owner of the private key created from the wallet address of the Web3 wallet). This private key is stored in the service provider database 4 as an encryption private key (see step S3). Therefore, even if the service provider database 4 is hacked, the message will not be leaked to the outside. In addition, since this service encrypts and sends and receives messages end to end (between User U and others), even the provider (operator) of this service cannot view the contents of messages or access the assets in the Web3 wallet.

[0023] The third feature of this service is that it ensures permanence. That is, the encrypted message is also stored in the IPFS (distributed storage) 5 (see step S4) in addition to the service provider database 4. In the IPFS (distributed storage) 5, the storage destination of the data (here, the encrypted message) is specified by an ID called a CID, as described above. In this service, this CID is not only stored in the service provider database 4 for sending and receiving messages (see step S5), but also engraved in the blockchain 6 (see step S6). In other words, this CID will remain on the blockchain 6 permanently. This means that even if this service is terminated and its operator disappears, user U can directly obtain the CID from the blockchain 6 and restore the message. Furthermore, if another operator emerges, it may be possible to provide this service based on the same data.

[0024] This service, which has the above-mentioned first to third characteristics, can provide the following benefits. In other words, this service enables communication based on the wallet address of the Web3 wallet, making it possible to send and receive messages anonymously, with security and permanence ensured. In addition, since the wallet address of a Web3 wallet is used as an ID in Web3, it will be possible to reflect messages sent by different application software and asset transactions.

[0025] Next, with reference to FIG. 2, a description will be given of the configuration of an information processing system that realizes the provision of the above-described service, that is, an information processing system to which a service provider server according to an embodiment of an information processing device of the present invention is applied. FIG. 2 is a diagram showing an example of the configuration of an information processing system to which a service provider server according to an embodiment of the information processing device of the present invention is applied.

[0026] The information processing system shown in FIG. 2 is configured to include a service provider server 1, a Web3 wallet 2 and a user terminal 3 of a user U, a service provider database 4, an IPFS (distributed storage) 5, and a blockchain 6. The service provider server 1, the user terminal 3, the IPFS (distributed storage) 5, and the blockchain 6 are connected to each other via a network such as the Internet. The Web3 wallet 2 of the user U may be connected to a network or to a user terminal 3 depending on its form. In this embodiment, the service provider database 4 is provided in the service provider server 1, as shown in the example of Figure 2, but if necessary, it may be provided independently of the service provider server 1 and directly connected to the network.

[0027] The service provider server 1 is an information processing device managed by the service provider of this service (Fig. 1). The service provider server 1 executes various processes to realize this service while appropriately communicating with the user U's Web3 wallet 2, user terminal 3, IPFS (distributed storage) 5, and blockchain 6.

[0028] In the example of Figure 2, the Web3 wallet 2 is illustrated as a hardware or desktop wallet independent of the user terminal 3 for ease of understanding, but in reality it is a software program that stores a private key (different from the private key unique to this service created in step S2 of Figure 1) required for user U to access the blockchain 6 and trade assets. Therefore, the Web3 wallet 2 may be directly connected to the network, connected to the user terminal 3, or installed inside the user terminal 3, depending on its form. The user terminal 3 is an information processing device operated by the user U, and is configured as a smartphone, tablet, personal computer, etc. The user terminal 3 uses this service to send and receive messages.

[0029] IPFS (Distributed Storage) 5 is a distributed storage for saving and sharing data according to the IPFS protocol. As mentioned above, in IPFS (Distributed Storage) 5, the storage destination of data (files) is uniquely identified using a CID (Content Address). The blockchain 6 is a group of multiple nodes (information processing devices such as servers) for storing and sharing data using blockchain technology or distributed ledger technology.

[0030] FIG. 3 is a block diagram showing an example of a hardware configuration of the service provider server in the information processing system shown in FIG.

[0031] The service provider server 1 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a bus 14, an input / output interface 15, an input unit 16, an output unit 17, a memory unit 18, a communication unit 19, and a drive 20.

[0032] The CPU 11 executes various processes according to a program recorded in the ROM 12 or a program loaded from the storage unit 18 into the RAM 13 . The RAM 13 also stores data and the like necessary for the CPU 11 to execute various processes.

[0033] The CPU 11, ROM 12, and RAM 13 are connected to one another via a bus 14. An input / output interface 15 is also connected to this bus 14. An input unit 16, an output unit 17, a storage unit 18, a communication unit 19, and a drive 20 are connected to the input / output interface 15.

[0034] The input unit 16 is configured with, for example, a keyboard and is used to input various information. The output unit 17 is configured with a display such as a liquid crystal display, a speaker, etc., and outputs various information as images and sounds. The storage unit 18 is configured with a DRAM (Dynamic Random Access Memory) or the like, and stores various data. The communication unit 19 communicates with other devices (for example, the Web3 wallet 2 and user terminal 3, IPFS (distributed storage) 5, and blockchain 6 in FIG. 2) via a network N including the Internet.

[0035] Removable media 30, such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, is appropriately attached to the drive 20. A program read from the removable media 30 by the drive 20 is installed in the storage unit 18 as needed. Furthermore, the removable medium 30 can also store various data stored in the storage unit 18 in the same manner as the storage unit 18.

[0036] The various hardware and software components constituting the information processing system of FIG. 2, including the service provider server 1 of FIG. 3, work together to execute various processes for providing the present service of FIG.

[0037] FIG. 4 is a functional block diagram showing an example of the functional configuration of the service provider server of FIG. 3 in the information processing system of FIG.

[0038] As shown in Figure 4, the CPU 11 of the service provider server 1 functions as a wallet linkage unit 51, a key generation unit 52, a message acquisition unit 53, an encryption unit 54, a first message etc. storage control unit 55, a second message etc. storage control unit 56, and a CID storage control unit 57. A service provider database 4 is provided in one area of ​​the storage unit 18.

[0039] The wallet linking unit 51 links the wallet address of the user U's Web3 wallet 2.

[0040] The key generation unit 52 generates a private key and a public key for encrypting or decrypting messages of the user U based on the linked wallet address.

[0041] The message acquisition unit 53 acquires a message input by the user U to the user terminal 3.

[0042] The encryption unit 54 encrypts the message acquired by the message acquisition unit 53 using the private key and public key generated by the key generation unit 52, and outputs the resulting encrypted message. The encryption unit 54 further encrypts the secret key used to encrypt the message, and outputs the resulting encrypted secret key.

[0043] The first message etc. storage control unit 55 executes control to store the encrypted message, and the encrypted private key and public key in the service provider database 4.

[0044] The second message etc. storage control unit 56 executes control to store the encrypted message, and the encrypted private key and public key in the IPFS (distributed storage) 5.

[0045] The CID storage control unit 57 controls the storage of encrypted messages in IPFS (distributed storage) 5, as well as CIDs that can identify the storage destinations of encrypted private keys and public keys, in the service provider database 4 and in the blockchain 6.

[0046] By applying the service provider server 1 having the functional configuration of Figure 4, various types of communication in the Web3 realm can be realized using the present service of Figure 1, i.e., by using the wallet address-based communication of the present service. Below, we will explain the first to third cases in which the wallet address-based communication of this service is applied.

[0047] The first example of applying the wallet address-based communication of this service shown in Figure 1 is the implementation of chat within Web3 Wallet2. In other words, Web3 Wallet 2 is the base point for everything in Web3. If the chat implementation within Web3 Wallet 2 is not linked to a wallet address, it will not be compatible with other wallets, so this service's wallet address-based communication is necessary. Messages for this service will be exchanged via chat within Web3 Wallet 2.

[0048] A second example of applying the wallet address-based communication of this service shown in Figure 1 is the implementation of Web3 native marketing. In other words, the entire history of user U's actions in the Web3 area is recorded on the blockchain 6. Which user U performed which transaction is linked to the Web3 wallet address. Therefore, by applying the wallet address-based communication of this service, it becomes possible to understand the behavioral history of user U and take an appropriate approach.

[0049] A third example of applying the wallet address-based communication of this service shown in Figure 1 is the implementation of user onboarding. In the current Web3 realm, there is no established means of sending messages to users U. This makes user onboarding quite difficult, and there is a problem in that the hurdle for new users U is high. Therefore, by building an environment that applies the wallet address-based communication of this service, it will be possible to approach all Web3 users U. This user onboarding could become essential in the Web3 field.

[0050] In this way, by applying the wallet address-based communication of this service shown in Figure 1, it will also be possible to build a user onboarding environment for the Web3 realm. In other words, by providing wallet address-based communication for this service as shown in Figure 1, it is possible to grasp the behavioral status of user U in the Web3 area, which makes it possible to take an appropriate approach after understanding the situation of user U. As a result, it becomes possible to easily dramatically improve the UX of Web3 application software, which currently presents a high hurdle for new users U.

[0051] Although one embodiment of the present invention has been described above, the present invention is not limited to the above-described embodiment, and modifications, improvements, etc. within the scope of achieving the object of the present invention are considered to be included in the present invention.

[0052] For example, in the above-mentioned service, the keys for encrypting and decrypting messages exchanged by user U are private and public keys generated based on the wallet address of user U's Web3 Wallet 2, but this is not limited to this and any keys generated based on user U's wallet address of Web3 Wallet 2 will suffice.

[0053] Furthermore, the system configuration shown in FIG. 2 and the hardware configuration of the service provider server 1 shown in FIG. 3 are merely examples for achieving the object of the present invention, and are not particularly limited.

[0054] Furthermore, the functional block diagram shown in Fig. 4 is merely an example and is not particularly limited. That is, it is sufficient if the information processing system in Fig. 2 is provided with a function that can execute the various processes described above as a whole, and the functional blocks and databases used to realize this function are not particularly limited to the example in Fig. 5.

[0055] Furthermore, the locations of the functional blocks and databases are not limited to those shown in FIG. 4 and may be arbitrary. For example, at least a part of the functional blocks and databases (for example, the service provider database 4) arranged on the service provider server 1 side may be provided in another information processing device.

[0056] The above-described series of processes can be executed by hardware or software. Furthermore, one functional block may be configured as a single piece of hardware, a single piece of software, or a combination thereof.

[0057] When a series of processes is executed by software, the programs that make up the software are installed into a computer or the like from a network or a recording medium. The computer may be a computer built on dedicated hardware. The computer may also be a computer that can execute various functions by installing various programs, such as a service provider server, a general-purpose smartphone, or a personal computer. Furthermore, although IPFS is adopted in the above-described embodiment, the present invention is not limited to this and any distributed storage system can be adopted.

[0058] The recording medium containing such a program may be composed of not only a removable medium (not shown) that is distributed separately from the device main body in order to provide the program to the user, but also a recording medium that is provided to the user in a state that it is pre-installed in the device main body.

[0059] In this specification, the steps describing the program to be recorded on the recording medium include not only processes that are performed chronologically in accordance with the order, but also processes that are not necessarily performed chronologically but are performed in parallel or individually.

[0060] To sum up, the information processing device to which the present invention is applied is sufficient as long as it has the following configuration, and can take on a variety of different embodiments. That is, an information processing device to which the present invention is applied (for example, the service provider server 1 in FIGS. 2 to 4) A wallet linking means (e.g., wallet linking unit 51 in FIG. 4) that links the wallet address of a Web3 wallet (e.g., Web3 wallet 2 in FIG. 2) of a user (e.g., user U in FIG. 1); a key generating means (e.g., the key generating unit 52 in FIG. 4) that generates a key for encrypting or decrypting a message of the user based on the wallet address; a message acquisition means (for example, the message acquisition unit 53 in FIG. 4) for acquiring a message input by the user; an encryption means (for example, the encryption unit 54 in FIG. 4) that encrypts the message acquired by the message acquisition means using the key and outputs the resulting encrypted message; a first message etc. storage control means (first message etc. storage control unit 55) that executes control to store the encrypted message and the key in a predetermined database (for example, the service provider database 4 in FIGS. 1 and 4); It is enough to have this.

[0061] Furthermore, the information processing device A second message storage control unit (e.g., the second message storage control unit 56 in FIG. 4) that executes control to store the encrypted message and the key in a distributed storage of IPFS (e.g., the IPFS (distributed storage) 5 in FIG. 1 and FIG. 4); A CID storage control unit (e.g., a CID storage control unit 57 in FIG. 4) that executes control to store the encrypted message and the CID capable of identifying the key in the distributed storage of the IPFS in the predetermined database and a predetermined blockchain; It can be equipped with:

[0062] More specifically, the key generation means generates a private key and a public key as the keys; the encryption means further encrypts the private key and outputs the resulting encrypted private key; the first message etc. storage control means executes control to store the public key, the encrypted private key, and the encrypted message in the predetermined database; The second message etc. storage control means executes control to store the public key, the encrypted private key, and the encrypted message in the distributed storage of the IPFS. It can be done like this.

[0063] In this way, it becomes possible to provide appropriate communication techniques involving the sending and receiving of messages between users in the Web3 domain. [Explanation of symbols]

[0064] 1 Service provider server, 2 Web wallet, 3 User terminal, 4 Service provider database, 5 IPFS (distributed storage), 6 Blockchain, 11 CPU, 12 ROM, 13 RAM, 14 Bus, 15 Input / output interface, 16 Input unit, 17 Output unit, 18 Storage unit, 19 Communication unit, 20 Drive, 30 Removable media, 51 Wallet linkage unit, 52 Key generation unit, 53 Message acquisition unit, 54 Encryption unit, 55 First message etc. storage control unit, 56 Second message etc. storage control unit, 57 CID storage control unit

Claims

1. A wallet linking means for linking the wallet address of the user's Web3 wallet; a key generating means for generating a key for encrypting or decrypting a message of the user based on the wallet address; a message acquisition means for acquiring a message input by the user; an encryption means for encrypting the message acquired by the message acquisition means using the key and outputting the resulting encrypted message; a first message storage control means for controlling storage of the encrypted message and the key in a predetermined database; An information processing device comprising:

2. a second message storage control means for controlling storage of the encrypted message and the key in a distributed storage of IPFS; A CID storage control means for executing control to store a CID capable of identifying the encrypted message and the key in the distributed storage of the IPFS in the predetermined database and a predetermined blockchain; The information processing device according to claim 1 , further comprising:

3. the key generation means generates a private key and a public key as the keys; the encryption means further encrypts the private key and outputs the resulting encrypted private key; the first message etc. storage control means executes control to store the public key, the encrypted private key, and the encrypted message in the predetermined database; The second message etc. storage control means executes control to store the public key, the encrypted private key, and the encrypted message in the distributed storage of the IPFS. The information processing device according to claim 2 .

4. An information processing method executed by an information processing device, A wallet linking step of linking the wallet address of the user's Web3 wallet; a key generation step of generating a key for encrypting or decrypting messages of the user based on the wallet address; a message acquisition step of acquiring a message input by the user; an encryption step of encrypting the message acquired by the message acquisition step using the key and outputting the resulting encrypted message; a first message storage control step of executing control to store the encrypted message and the key in a predetermined database; An information processing method including:

5. On the computer, A wallet linking step of linking the wallet address of the user's Web3 wallet; a key generation step of generating a key for encrypting or decrypting messages of the user based on the wallet address; a message acquisition step of acquiring a message input by the user; an encryption step of encrypting the message acquired by the message acquisition step using the key and outputting the resulting encrypted message; a first message storage control step of executing control to store the encrypted message and the key in a predetermined database; A program that executes control processing including:

Citation Information

Patent Citations

  • Systems and methods for secure peer-to-peer transmission of content in a distributed ledger network

    JP2023510320A