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

The method optimizes blockchain transaction execution by selecting a blockchain that balances execution time and fee, addressing the trade-off in existing systems to enhance efficiency and cost-effectiveness.

WO2025253879A1PCT designated stage Publication Date: 2025-12-11FUJIFILM CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2025/017901
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-03
Filing Date
2025-05-16
Publication Date
2025-12-11

AI Technical Summary

Technical Problem

Existing blockchain transaction systems face a trade-off between reducing fees and shortening the time delay until transaction execution, with existing methods failing to efficiently select a blockchain based on multiple indicators.

Method used

An information processing method and device that selects a blockchain from multiple options considering transaction execution time and fee value, choosing one that meets predetermined conditions for both, and writes data to the selected blockchain.

Benefits of technology

Enables efficient data writing and reading on a blockchain that balances transaction execution time and fee, optimizing costs and performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2025017901_11122025_PF_FP_ABST
    Figure JP2025017901_11122025_PF_FP_ABST
Patent Text Reader

Abstract

Provided is an information processing device comprising a processor. The processor: inquires a transaction execution history or a fee for a plurality of block chains; selects at least one of the block chains of which a cost calculated from an index which is at least one of a time and a value of the fee of transaction execution is within a predetermined range and a cost calculated from at least a value having characteristics opposite to the index matches a predetermined condition; and writes data to the selected block chain.
Need to check novelty before this filing date? Find Prior Art

Description

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

[0001] The disclosed technology relates to an information processing method, an information processing device, and an information processing program.

[0002] WO2022 / 107216 describes a technology for reducing the execution cost of a fake transaction for concealing a genuine transaction that is to be concealed, in which the more fake transactions are generated for a blockchain with a lower transaction execution cost, the lower the transaction execution cost while preventing the genuine transaction from being uniquely identified. The publication also describes a method for calculating the execution cost of a fake transaction based on a genuine transaction request history.

[0003] JP 2021-18514 A describes a method for reducing costs by obtaining a fee based on the time of day when the transaction is registered or the lowest fee among approved transactions as a recommended transaction fee, calculating a total fee based on the recommended fee and the number of transactions to be issued, and switching the hash to be registered depending on the total fee.

[0004] JP 2022-189713 A describes an information distribution method and electronic device for remittance, in which a remittance route is determined based on at least one of the transaction fee and processing time corresponding to multiple possible remittance route candidates.

[0005] To execute a transaction on the blockchain, a fee must be paid. Also, there is a time delay between creating a transaction and executing it. There is a trade-off between lowering fees and shortening the delay until transaction execution, and the importance of each may vary depending on the situation.

[0006] In one aspect, the present invention aims to provide an information processing method, an information processing device, and an information processing program that can select a blockchain to write data to from multiple blockchains, taking into consideration multiple indicators including fees for transaction execution or time until transaction execution.

[0007] A first aspect of the present disclosure is an information processing device having a processor, which inquires about transaction execution history or fees for multiple blockchains, selects at least one of the blockchains where a cost calculated from an index that is at least one of the transaction execution time and the fee value is within a predetermined range, and where a cost calculated from at least one value that has characteristics that are contradictory to the index satisfies a predetermined condition, and writes data to the selected blockchain.

[0008] A second aspect of the present disclosure is an information processing method in which a computer inquires about transaction execution history or fees for multiple blockchains, selects at least one of the blockchains where a cost calculated from an index that is at least one of the transaction execution time and the fee value is within a predetermined range and where a cost calculated from at least one value that has characteristics that are contradictory to the index satisfies a predetermined condition, and writes data to the selected blockchain.

[0009] A third aspect of the present disclosure is an information processing program that causes a computer to execute a process of inquiring about transaction execution history or fees for multiple blockchains, selecting at least one of the blockchains where a cost calculated from an index that is at least one of the transaction execution time and the fee value is within a predetermined range, and where a cost calculated from at least one value that has characteristics that are contradictory to the index satisfies a predetermined condition, and writing data to the selected blockchain.

[0010] In one aspect, a blockchain to which data is written can be selected from multiple blockchains taking into consideration multiple indicators, including fees for executing the transaction or time until the transaction is executed.

[0011] FIG. 1 is an explanatory diagram showing an example of the configuration of an information processing system; FIG. 1 is a schematic block diagram of an example of a computer functioning as a server and a user terminal of this embodiment; FIG. 2 is a block diagram showing the configuration of the server of this embodiment; FIG. 3 is a block diagram showing the configuration of the server of this embodiment; FIG. 4 is a flowchart showing data recording processing in the server of this embodiment; FIG. 5 is a flowchart showing data reading processing in the server of this embodiment; FIG. 6 is a flowchart showing data recording processing in a server of a modified example; FIG. 7 is a flowchart showing data reading processing in a server of a modified example.

[0012] An example of an embodiment of the disclosed technology will be described below with reference to the drawings. Note that the same reference numerals are used to designate identical or equivalent components and parts in each drawing. Also, the dimensional proportions in the drawings are exaggerated for the sake of explanation and may differ from the actual proportions.

[0013] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed by connecting them with "and / or."

[0014] <System Configuration> Fig. 1 is an explanatory diagram showing an example configuration of an information processing system 2. In this embodiment, an information processing system 2 that records and reads data using multiple blockchains will be described. The information processing system 2 includes a server 10 and a user terminal 20. The server 10 and the user terminal 20 are communicatively connected via a network N. The server 10 is also an example of an information processing device.

[0015] The target data may be any data, such as data related to medical care or inventory management.

[0016] The server 10 is, for example, a server computer capable of various information processing and sending and receiving information. Note that the device equivalent to the server 10 is not limited to a server computer, and may be, for example, a personal computer. In this embodiment, the server 10 functions as an information processing device that records and reads data using multiple blockchains.

[0017] The user terminal 20 is a general-purpose computer such as a personal computer. In this embodiment, the user terminal 20 functions as a device that requests the server 10 to write data to the blockchain and read data from the blockchain.

[0018] In this embodiment, the server 10 writes data to the blockchain and reads data from the blockchain. However, a local user terminal 20 may write data to the blockchain and read data from the blockchain. In other words, the distinction between the two is for convenience, and a single computer may perform a series of processes.

[0019] <Configuration of Server According to This Embodiment> FIG. 2 is a block diagram showing the hardware configuration of the server 10 according to this embodiment.

[0020] 2, the server 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a storage 14, an input unit 15, a display unit 16, and a communication interface (I / F) 17. Each component is connected to each other via a bus 19 so as to be able to communicate with each other.

[0021] The CPU 11 is a central processing unit that executes various programs and controls each component. That is, the CPU 11 reads programs from the ROM 12 or the storage 14 and executes the programs using the RAM 13 as a work area. The CPU 11 controls the above components and performs various arithmetic processing in accordance with the programs stored in the ROM 12 or the storage 14. In this embodiment, the ROM 12 or the storage 14 stores an information processing program for recording and reading data. The information processing program may be a single program, or may be a group of programs consisting of multiple programs or modules.

[0022] The ROM 12 stores various programs and various data. The RAM 13 temporarily stores programs or data as a working area. The storage 14 is configured with an HDD (Hard Disk Drive) or an SSD (Solid State Drive) and stores various programs including the operating system and various data.

[0023] The input unit 15 includes a pointing device such as a mouse and a keyboard, and is used to input various types of information.

[0024] The display unit 16 is, for example, a liquid crystal display, and displays various information. The display unit 16 may be a touch panel type and function as the input unit 15.

[0025] The communication interface 17 is an interface for communicating with other devices, and uses standards such as Ethernet (registered trademark), FDDI, and Wi-Fi (registered trademark).

[0026] Next, a description will be given of the functional configuration of the server 10. Figures 3 and 4 are block diagrams showing examples of the functional configuration of the server 10.

[0027] As shown in FIGS. 3 and 4, the server 10 functionally comprises a history acquisition unit 21, a selection unit 22, a data recording unit 23, an identifier acquisition unit 31, and a data reading unit 33.

[0028] The history acquisition unit 21 inquires about transaction execution histories and fees for multiple blockchains.

[0029] Specifically, as shown in Figure 3, the transaction fee history for multiple blockchains 50A, 50B, and 50C is obtained from a fee history database 40 that stores the history of transaction fees for past transactions for multiple blockchains 50A, 50B, and 50C.

[0030] Here, the history of transaction fees stored in the fee history database 40 is, for example, a graph of publicly available transaction fee rates and a record of transaction fees paid for past trail writing.

[0031] In addition, the history of transactions executed for the multiple blockchains 50A, 50B, and 50C is obtained from an execution history database 42 that stores the history of transactions that have been executed in the past to write to the multiple blockchains 50A, 50B, and 50C.

[0032] The history of transaction execution stored in the execution history database 42 is, for example, a history of the time when a transaction that writes data was executed in the past.

[0033] Here, it is assumed that there are multiple blockchains 50A, 50B, and 50C and applications that use them.

[0034] Each of the blockchains 50A, 50B, and 50C is constructed by a blockchain network consisting of multiple computer terminals. The blockchains 50A, 50B, and 50C are formed by chronologically linking blocks 51A, 51B, and 51C, each containing data and an ID for identifying the data. The data recording unit 23 can prevent data tampering by writing the data to one of the blocks 51A, 51B, and 51C on the blockchains 50A, 50B, and 50C every time data is written.

[0035] The selection unit 22 selects at least one of the blockchains 50A, 50B, and 50C, whose first cost is within a predetermined range and whose second cost satisfies a predetermined condition. The first cost is calculated from an index that is at least one of the time until the transaction is executed and the value of a fee. The second cost is calculated from at least one value that has characteristics that are opposite to the index.

[0036] Specifically, the selection unit 22 selects at least one of the blockchains 50A, 50B, and 50C that allows transactions to be executed within a predetermined time and that satisfies a predetermined condition (e.g., the lowest fee). The time until a transaction is executed is an example of an index, and the fee is an example of a value that has characteristics that are contradictory to the index.

[0037] The data recording unit 23 writes the data to the selected blockchain. The data recording unit 23 also records the data or the identifier of the data in association with the identifier of the blockchain to which the data was written in the read database 44.

[0038] The read database 44 stores data written to the blockchain or an identifier of the data, in association with the identifier of the blockchain into which the data was written.

[0039] The identifier acquisition unit 31 acquires, from the read database 44, the identifier of a blockchain associated with the data to be read or the identifier of the data, and acquires the blockchain identified by the blockchain identifier.

[0040] The data reading unit 33 reads data from the acquired blockchain.

[0041] <Configuration of User Terminal According to This Embodiment> FIG. 2 is a block diagram showing the hardware configuration of the user terminal 20 according to this embodiment.

[0042] 2, the user terminal 20, like the server 10, has a CPU 11, a ROM 12, a RAM 13, a storage 14, an input unit 15, a display unit 16, and a communication interface (I / F) 17. Each component is connected to each other via a bus 19 so as to be able to communicate with each other.

[0043] The ROM 12 or the storage 14 stores a program for requesting data writing and data reading from the server 10. This program may be a single program, or may be a group of programs made up of multiple programs or modules.

[0044] The input unit 15 accepts data to be written to the blockchains 50A, 50B, and 50C. For example, medical data and inventory data are accepted. The input unit 15 also accepts read requests to read data from the blockchains 50A, 50B, and 50C.

[0045] When the CPU 11 receives data to be written to the blockchains 50A, 50B, and 50C, it requests the server 10 to write the data.

[0046] When the CPU 11 receives a read request to read data from the blockchains 50A, 50B, and 50C, it requests the server 10 to read the data.

[0047] <Operation of Server 10 According to This Embodiment> Next, the operation of the server 10 according to this embodiment will be described.

[0048] For example, assume there is a user who wants to write data to a blockchain within time T. Furthermore, the user also wants to read the data after writing as needed. The user can use multiple blockchains and writes and reads data through an application. In this case, we will explain an example in which, in order to reduce costs, the user wants to write data by selecting the blockchain with the lowest fees among the blockchains that can execute transactions within time T.

[0049] First, the CPU 11 reads out an information processing program from the ROM 12 or the storage 14, loads it into the RAM 13, and executes it, thereby performing the data recording process shown in Fig. 5. Also, it is assumed that the server 10 has received a data write request from the user terminal 20.

[0050] First, in step S100, the CPU 11 functions as the history acquisition unit 21 to inquire about transaction execution histories and fees for multiple blockchains.

[0051] In step S102, the CPU 11, functioning as the selection unit 22, calculates the cost calculated from the transaction execution time and the fee value, and selects the optimal blockchain from the blockchains 50A, 50B, and 50C.

[0052] For example, based on the acquired data, the blockchain with the lowest fees that can execute a transaction within time T is selected. For example, data for estimating execution time relative to fees (transaction execution history and fees) is input into an AI (Artificial Intelligence) model, and a list of fees required for each blockchain to execute a transaction within time T is obtained as output. The optimal blockchain is selected from the obtained list.

[0053] In step S104, the CPU 11, as the data recording unit 23, associates the data or the identifier of the data with the identifier of the blockchain into which the data was written and records them in the read database 44.

[0054] In step S106, the CPU 11, functioning as the data recording unit 23, creates a transaction for writing data, writes the data to the selected blockchain, and ends the data recording process.

[0055] Next, the CPU 11 reads out the information processing program from the ROM 12 or the storage 14, loads it into the RAM 13, and executes it, thereby performing the data read process shown in Fig. 6. Also, it is assumed that the server 10 has received a data read request from the user terminal 20.

[0056] First, in step S110, the CPU 11, functioning as the identifier acquisition unit 31, acquires the identifier of a blockchain associated with the data to be read or the identifier of the data from the read database 44. The CPU 11, functioning as the identifier acquisition unit 31, acquires the blockchain identified by the blockchain identifier.

[0057] In step S112, the CPU 11, functioning as the data reading unit 33, reads the data to be read from the acquired blockchain, and ends the data reading process.

[0058] As described above, the information processing system according to this embodiment selects at least one blockchain from multiple blockchains that allows transactions to be executed within a predetermined time and that satisfies a predetermined fee. The information processing system then writes data to the selected blockchain. This allows the system to select the blockchain to which data is written from multiple blockchains, taking into consideration multiple indicators, including the fee for transaction execution and the time until transaction execution.

[0059] <Modifications> The present invention is not limited to the above-described embodiment, and various modifications and applications are possible without departing from the gist of the present invention.

[0060] For example, the case where data or a data identifier is associated with the identifier of the blockchain into which the data is written and recorded in the read database 44 has been described as an example, but the present invention is not limited to this. A configuration may be adopted in which the read database 44 is not used. In this case, the data recording process shown in FIG. 7 is performed in the server 10.

[0061] First, in step S100, the CPU 11 functions as the history acquisition unit 21 to inquire about transaction execution histories and fees for multiple blockchains.

[0062] In step S102, the CPU 11, functioning as the selection unit 22, calculates the cost calculated from the transaction execution time and the fee value, and selects the optimal blockchain from the blockchains 50A, 50B, and 50C.

[0063] In step S106, the CPU 11, functioning as the data recording unit 23, creates a transaction for writing data, writes the data to the selected blockchain, and ends the data recording process.

[0064] Furthermore, the server 10 performs the data read process shown in FIG.

[0065] First, in step S120, the CPU 11, functioning as the identifier acquisition unit 31, queries all of the candidate blockchains 50A, 50B, and 50C in which the data to be read is stored to see whether the data to be read exists.

[0066] In step S122, the CPU 11, as the identifier acquisition unit 31, determines whether or not it has been able to acquire a candidate blockchain in which the data to be read is stored. If it has not been able to acquire a candidate blockchain in which the data to be read is stored, it determines that the data read has failed and terminates the data read process. On the other hand, if it has been able to acquire a candidate blockchain in which the data to be read is stored, it proceeds to step S112.

[0067] In step S112, the CPU 11, functioning as the data reading unit 33, reads the data to be read from the acquired blockchain, and ends the data reading process.

[0068] The selection unit 22 may also select from the blockchains 50A, 50B, and 50C a blockchain that allows transactions to be executed within a predetermined fee and that satisfies a predetermined condition in terms of the time until the transaction is executed (for example, the shortest time until the transaction is executed). In this case, the fee is an example of an index, and the time until the transaction is executed is an example of a value that has characteristics that are contradictory to the index.

[0069] In each of the above embodiments, the various processes executed by the CPU after reading the software (program) may be executed by various processors other than the CPU. Examples of processors in this case include PLDs (Programmable Logic Devices) whose circuit configuration can be changed after manufacture, such as FPGAs (Field-Programmable Gate Arrays), and dedicated electrical circuits, such as ASICs (Application Specific Integrated Circuits), which are processors having a circuit configuration designed specifically to execute specific processes. Furthermore, the data recording process and data reading process may be executed by one of these various processors, or may be executed by a combination of two or more processors of the same or different types (e.g., multiple FPGAs, a combination of a CPU and an FPGA, etc.). Furthermore, the hardware structure of these various processors is, more specifically, an electrical circuit that combines circuit elements such as semiconductor elements.

[0070] Furthermore, in the above embodiments, the information processing program is pre-stored (installed) in the storage 14, but this is not limiting. The program may be provided in a form stored on a non-transitory storage medium such as a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), or a USB (Universal Serial Bus) memory. The program may also be downloaded from an external device via a network. The program of the present application can be provided as a program product. The program product includes any type of product for providing a program. For example, the program product includes a program provided via a network such as the Internet, and a non-transitory computer-readable storage medium such as a CD-ROM or DVD on which the program is stored.

[0071] The embodiments disclosed herein are to be considered as illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, not by the above meaning, and is intended to include all modifications within the meaning and scope of the claims.

[0072] The following additional notes are provided regarding the above-described embodiments.

[0073] (Supplementary Note 1) An information processing device having a processor, wherein the processor inquires about transaction execution history or fees for a plurality of blockchains, selects at least one of the blockchains where a cost calculated from an index that is at least one of the transaction execution time and the fee value is within a predetermined range and where a cost calculated from at least one value that has characteristics that are contradictory to the index satisfies a predetermined condition, and writes data to the selected blockchain.

[0074] (Supplementary Note 2) The information processing device according to Supplementary Note 1, wherein the processor inquires about transaction execution history and fees for the plurality of blockchains, selects at least one of the blockchains that allows transactions to be executed within a predetermined time and for which fees meet predetermined conditions, and writes data to the selected blockchain.

[0075] (Supplementary Note 3) The information processing device according to Supplementary Note 1 or 2, wherein the processor inquires about transaction execution history and fees for the plurality of blockchains, selects a blockchain that allows transactions to be executed within a predetermined fee and in which the transaction execution time satisfies a predetermined condition, and writes data to the selected blockchain.

[0076] (Supplementary Note 4) The information processing device according to any one of Supplementary Notes 1 to 3, wherein the processor associates and records the data or an identifier of the data with an identifier of the blockchain to which the data is written.

[0077] (Supplementary Note 5) The information processing device according to any one of Supplementary Notes 1 to 4, wherein the processor acquires a block chain in which the data to be read is written, and reads the data from the acquired block chain.

[0078] (Supplementary Note 6) The information processing device according to Supplementary Note 4, wherein the processor: acquires an identifier of a blockchain associated with the data to be read or an identifier of the data; acquires a blockchain identified by the identifier of the blockchain; and reads data from the acquired blockchain.

[0079] (Supplementary Note 7) An information processing method executed by a computer, which includes: inquiring about transaction execution history or fees for multiple blockchains; selecting at least one of the blockchains where the cost calculated from an index that is at least one of the transaction execution time and the fee value is within a predetermined range, and where the cost calculated from at least one value that has characteristics that are contradictory to the index satisfies a predetermined condition; and writing data to the selected blockchain.

[0080] (Supplementary Note 8) An information processing program that causes a computer to execute the following process: inquiring about transaction execution history or fees for multiple blockchains; selecting at least one of the blockchains where the cost calculated from an index that is at least one of the transaction execution time and the fee value is within a predetermined range, and where the cost calculated from at least one value that has characteristics that are contradictory to the index satisfies a predetermined condition; and writing data to the selected blockchain.

[0081] The disclosure of Japanese Application No. 2024-090234 is incorporated herein by reference in its entirety.

[0082] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.

Claims

1. An information processing device having a processor, which inquires about transaction execution history or fees for multiple blockchains, selects at least one of the blockchains where the cost calculated from an index that is at least one of the transaction execution time and the fee value is within a predetermined range and the cost calculated from at least one value that has characteristics that are contradictory to the index satisfies a predetermined condition, and writes data to the selected blockchain.

2. The information processing device according to claim 1, wherein the processor inquires about the transaction execution history and fees for the plurality of blockchains, selects at least one of the blockchains that allows transactions to be executed within a predetermined time and whose fees meet predetermined conditions, and writes data to the selected blockchain.

3. The information processing device according to claim 1, wherein the processor inquires about the transaction execution history and fees for the plurality of blockchains, selects a blockchain that allows transactions to be executed within a predetermined fee and in which the transaction execution time satisfies a predetermined condition, and writes data to the selected blockchain.

4. The information processing device according to claim 1, wherein the processor associates and records the data or an identifier of the data with an identifier of the blockchain into which the data was written.

5. The information processing device according to claim 1, wherein the processor acquires a blockchain in which the data to be read is written, and reads the data from the acquired blockchain.

6. The information processing device according to claim 4, wherein the processor: acquires an identifier of a blockchain associated with the data or the identifier of the data to be read; acquires a blockchain identified by the blockchain identifier; and reads data from the acquired blockchain.

7. An information processing method executed by a computer, which includes inquiring about transaction execution history or fees for multiple blockchains, selecting at least one of the blockchains where the cost calculated from an indicator that is at least one of the transaction execution time and the fee value is within a predetermined range and the cost calculated from at least one value that has characteristics that are contradictory to the indicator satisfies a predetermined condition, and writing data to the selected blockchain.

8. An information processing program that causes a computer to execute the following process: inquire about transaction execution history or fees for multiple blockchains; select at least one of the blockchains where the cost calculated from an indicator that is at least one of the transaction execution time and the fee value is within a predetermined range, and where the cost calculated from at least one value that has characteristics that are contradictory to the indicator satisfies a predetermined condition; and write data to the selected blockchain.

Citation Information

Patent Citations

  • Blockchain as a service method, apparatus, and system

    US20200401573A1

  • Cloud service selection device, cloud service selection system, cloud service selection method, and cloud service selection program

    WO2014024251A1