JP-2026075413-A - Information processing method and information processing device
Abstract
[Challenge] Easily change the functionality of the contract wallet provided to users on a per-user basis. [Solution] In the information processing method, a proxy contract provided for each user using a contract wallet operating on the blockchain obtains the address of a first beacon contract corresponding to the request information from a first selector contract corresponding to the address of a first selector contract provided for each combination of functional groups of the wallet. The first beacon contract obtains the address of a first wallet corresponding to the request information from a first beacon contract corresponding to the address of a first beacon contract corresponding to a first functional group. It then calls a proxy contract corresponding to the request information regarding the request to execute processing on the wallet, calls the first wallet corresponding to the address of the first wallet, and the first wallet is executed. [Selection Diagram] Figure 7
Inventors
- 中地 英樹
Assignees
- TIS株式会社
Dates
- Publication Date
- 20260508
- Application Date
- 20241022
Claims (4)
- An information processing method performed by an information processing device, A proxy contract established for each user utilizing a contract wallet operating on the blockchain holds the address of a first selector contract established for each combination of functional groups of the contract wallet. The first selector contract holds the address of the first beacon contract corresponding to the first functional group included in the combination, The first beacon contract holds the address of the first contract wallet corresponding to the first functional group, The proxy contract receives request information relating to a request to execute processing on the contract wallet, calls the proxy contract corresponding to the request information, the proxy contract obtains the address of the first beacon contract corresponding to the request information from the first selector contract corresponding to the address of the first selector contract it holds, obtains the address of the first contract wallet corresponding to the request information from the first beacon contract corresponding to the address of the first beacon contract, calls the first contract wallet corresponding to the address of the first contract wallet, and the first contract wallet is executed. Information processing methods.
- The first selector contract is provided for each combination according to the type of contract wallet service provided to the user. The information processing method according to claim 1.
- The first selector contract holds the address of a second selector contract which is different from the first selector contract. The second selector contract holds the address of the second beacon contract corresponding to the second functional group included in the combination, The second beacon contract holds the address of the second contract wallet corresponding to the second functional group, The proxy contract receives the request information, calls the proxy contract corresponding to the request information, the proxy contract obtains the address of the second selector contract corresponding to the request information from the first selector contract corresponding to the address of the first selector contract it holds, obtains the address of the second beacon contract corresponding to the request information from the second selector contract corresponding to the address of the second selector contract, obtains the address of the second contract wallet corresponding to the request information from the second beacon contract corresponding to the address of the second beacon contract, calls the second contract wallet corresponding to the address of the second contract wallet, and the second contract wallet is executed. The information processing method according to claim 1.
- A proxy contract established for each user utilizing a contract wallet operating on the blockchain holds the address of a first selector contract established for each combination of functional groups of the contract wallet. The first selector contract holds the address of the first beacon contract corresponding to the first functional group included in the combination, The first beacon contract holds the address of the first contract wallet corresponding to the first functional group, A control unit receives request information regarding a request to execute processing on the contract wallet, calls the proxy contract corresponding to the request information, the proxy contract obtains the address of the first beacon contract corresponding to the request information from the first selector contract corresponding to the address of the first selector contract it holds, obtains the address of the first contract wallet corresponding to the request information from the first beacon contract corresponding to the address of the first beacon contract, calls the first contract wallet corresponding to the address of the first contract wallet, and executes the first contract wallet. An information processing device equipped with the following features.
Description
This invention relates to an information processing method and an information processing apparatus. In recent years, systems for recording transactions on distributed ledgers such as blockchains have become widespread. Furthermore, smart contract-type blockchains have been proposed, where transactions with program code attached are registered on the blockchain, a contract address is registered, and the program is executed by issuing a transaction to the contract address. For example, Patent Document 1 discloses a network node technology in which at least one processor on the network node deploys a child smart contract, which is a successor version of a parent smart contract, on a distributed ledger, and configures the parent smart contract to point to the address of the child smart contract, and the parent smart contract remains deployed even after the child smart contract has been deployed. Japanese Patent Publication No. 2024-59854 Figure 1 is a diagram illustrating the comparative technology.Figure 2 is a diagram illustrating the comparative technology.Figure 3 is a diagram illustrating the comparative technology.Figure 4 is a diagram illustrating the comparative technology.Figure 5 shows an example of a system according to the embodiment.Figure 6 shows an example of the configuration of a node computer according to the embodiment.Figure 7 is a diagram illustrating a smart contract according to an embodiment.Figure 8 is a diagram illustrating a smart contract related to a modified example.Figure 9 is a hardware configuration diagram showing an example of a computer that implements the functions of a node computer according to the embodiment. The following describes in detail, with reference to the drawings, the embodiments for implementing the information processing method and information processing apparatus according to this application (hereinafter referred to as "embodiments"). Note that these embodiments do not limit the information processing method and information processing apparatus according to this application. Furthermore, the same parts are denoted by the same reference numerals in each of the following embodiments, and redundant descriptions are omitted. The one or more embodiments (including examples, modifications, and applications) described below can each be implemented independently. On the other hand, at least some of the embodiments described below may be implemented in appropriate combination with at least some of the other embodiments. These embodiments may contain novel features that differ from each other. Therefore, these embodiments may contribute to solving different objectives or problems and may produce different effects. (Embodiment) [1. Introduction] In recent years, Web3 has been attracting attention. Web3 is a new form of internet for the next generation, also known as a decentralized internet. In other words, Web3 is an internet concept that aims to distribute data using distributed ledger system (blockchain network) technology. Furthermore, a key feature of Web3 is its ability to prevent data tampering and falsification digitally through blockchain technology. It is primarily used in markets such as art, music, games, and anime/manga. Examples of Web3-based services include web browsers, NFT marketplaces, NFT applications, and decentralized social graphs. For example, when a user buys or sells NFTs on an NFT marketplace or uses an NFT application, they need to create a wallet (a place to store crypto assets). A wallet address is information that identifies a wallet and is registered to the wallet created by the user. The wallet registers not only the wallet address, but also the public key and private key. For example, a wallet first creates a private key, and from that private key, the public key and wallet address are generated. A public key is information that identifies the sender of a cryptocurrency transaction. For example, when a cryptocurrency transaction takes place between a sender and a receiver, the data (transaction) indicating that transaction is recorded on the blockchain network. Furthermore, since a wallet address can be determined from the public key, it becomes possible to retrieve deposit and withdrawal information from transactions corresponding to a specific account using the wallet address. Therefore, it becomes possible to verify fraudulent activity, such as whether a user is being paid an amount greater than the amount of cryptocurrency they actually hold. Because of these factors, Web3 enables the creation of a highly transparent and tamper-proof environment. On the other hand, relying solely on public keys carries the risk of third parties using other people's crypto assets without authorization. Therefore, to verify that the sender of a crypto asset is indeed the holder, digital signatures using private keys are employed. Signature data is created through a calculation using the private key, known only to the sender, and the sender's transac