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

By counting and comparing the response times of gateway nodes in cross-blockchain networks, the problem of difficulty in detecting abnormal situations in the existing technology is solved, and accurate abnormal detection and timely processing of the network environment is achieved.

JP7678399B2Active Publication Date: 2025-05-16FUJITSU LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024533418
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-07-13
Publication Date
2025-05-16
Estimated Expiration
2042-07-13

AI Technical Summary

Technical Problem

The prior art is difficult to accurately detect abnormal situations in cross-blockchain networks, especially the communication network abnormalities between IW nodes and blockchain networks.

Method used

When transmitting transactions between multiple gateway nodes, the response time is counted and the abnormality is judged based on the preset reference value. The specific method is to record the response time when the transaction is transmitted through the first gateway node and compare it with the past statistical data. If the response time exceeds or is equal to the preset value, it is judged as an exception.

Benefits of technology

Accurate detection of abnormal situations in cross-blockchain network environments is realized, and exceptions of IW nodes or blockchain nodes and exceptions of communication networks can be identified in a timely manner, thereby ensuring the continuity of transaction processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007678399000001
    Figure 0007678399000001
  • Figure 0007678399000002
    Figure 0007678399000002
  • Figure 0007678399000003
    Figure 0007678399000003
Patent Text Reader

Abstract

This information processing device transmits a request TX6 to an end-chain network via a second IW node (302). The information processing device acquires a most recent response time T6-1 of when a response TX6 was received via the second IW node (302), and acquires a most recent response time T6-2 of when the response TX6 was received via a first IW node (302). If the response time T6-2 is at least a prescribed value longer than the response time T6-1, the information processing device identifies that there is an abnormality in the IW nodes (302) or the network.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

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

[0002] Conventionally, there exists an inter-blockchain network that links different blockchain networks. In the inter-blockchain, a control unit is provided that transmits transactions to each blockchain network via an IW node that corresponds to a gateway. Here, it is desirable to detect an abnormality in the inter-blockchain network. For example, the control unit detects an abnormality in each IW node by transmitting a heartbeat packet such as PING to each IW node.

[0003] Prior art techniques include, for example, determining the reliability or unreliability of desired information based on a response time determination, which is the time it takes from sending a request signal to obtaining the desired information. Other techniques include initiating a software recovery service in response to committing a record to a distributed ledger in response to not receiving a response to a request within a predetermined period of time. Other techniques include, for example, determining whether a current transaction satisfies a characteristic value and indicating whether an anomaly exists based on the functionality of the current transaction in relation to the characteristic value. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] International Publication No. 2018 / 154713 [Patent Document 2] US Patent Application Publication No. 2018 / 0285217 [Patent Document 3] US Patent Application Publication No. 2018 / 0181751 Summary of the Invention [Problem to be solved by the invention]

[0005] However, conventional techniques cannot accurately detect anomalies in an inter-blockchain network that links different blockchain networks. For example, it is not possible to detect anomalies in a communication network that connects any IW node and the blockchain network in an inter-blockchain network.

[0006] In one aspect, the present invention aims to make it easier to accurately determine whether or not there is an abnormality in the environment related to a blockchain network. [Means for solving the problem]

[0007] According to one embodiment, an information processing program, an information processing method, and an information processing device are proposed that obtain a first response time via a first gateway unit when a transaction is sent to a blockchain network via a first gateway unit among multiple gateway units connecting the device to the blockchain network, set a first reference value by statistically processing the response time via the first gateway unit when a transaction was sent to the blockchain network via the first gateway unit in the past, and determine that there is an abnormality in the environment including the blockchain network and the multiple gateway units if the obtained first response time is equal to or greater than the set first reference value. Effect of the Invention

[0008] According to one embodiment, it becomes possible to easily and accurately determine whether or not there is an abnormality in the environment related to the blockchain network. [Brief description of the drawings]

[0009] [Figure 1]FIG. 1 is a diagram illustrating an example of an information processing method according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating another example of the information processing method according to the embodiment. [Diagram 3] FIG. 3 is a diagram (part 1) illustrating an example of an Inter BC network 300. In FIG. [Figure 4] FIG. 4 is a diagram (part 2) illustrating an example of the Inter BC network 300. In FIG. [Diagram 5] FIG. 5 is an explanatory diagram showing an example of use of the Inter BC network 300. As shown in FIG. [Figure 6] FIG. 6 is a block diagram showing an example of a hardware configuration of the information processing device 100. As shown in FIG. [Figure 7] FIG. 7 is a diagram illustrating an example of the contents of the first time information management table 700. As shown in FIG. [Figure 8] FIG. 8 is a diagram illustrating an example of the contents of the second time information management table 800. As shown in FIG. [Figure 9] FIG. 9 is a block diagram illustrating an example of a hardware configuration of an IW node. [Figure 10] FIG. 10 is a block diagram showing an example of a functional configuration of the information processing device 100. As shown in FIG. [Figure 11] FIG. 11 is a block diagram showing an example of the functional configuration of the Inter BC network 300. As shown in FIG. [Figure 12] FIG. 12 is an explanatory diagram (part 1) showing an operation example 1 of the information processing device 100. In FIG. [Figure 13] FIG. 13 is an explanatory diagram (part 2) showing the first operation example of the information processing device 100. In FIG. [Figure 14] FIG. 14 is an explanatory diagram (part 3) showing the first operation example of the information processing device 100. [Figure 15] FIG. 15 is an explanatory diagram (part 4) showing the first operation example of the information processing device 100. [Figure 16] FIG. 16 is a flowchart illustrating an example of a setting process procedure in the first operation example. [Figure 17]FIG. 17 is a flowchart illustrating an example of a detection process procedure in the first operation example. [Figure 18] FIG. 18 is an explanatory diagram (part 1) showing the second operation example of the information processing device 100. [Figure 19] FIG. 19 is an explanatory diagram (part 2) showing the second operation example of the information processing device 100. [Figure 20] FIG. 20 is an explanatory diagram (part 3) showing the second operation example of the information processing device 100. [Figure 21] FIG. 21 is an explanatory diagram (part 4) showing the second operation example of the information processing device 100. [Figure 22] FIG. 22 is an explanatory diagram (part 5) showing the second operation example of the information processing device 100. [Figure 23] FIG. 23 is an explanatory diagram (part 6) showing the second operation example of the information processing device 100. [Figure 24] FIG. 24 is a flowchart illustrating an example of a setting process procedure in the second operation example. [Diagram 25] FIG. 25 is a flowchart (part 1) illustrating an example of a detection process procedure in the second operation example. [Figure 26] FIG. 26 is a flowchart (part 2) illustrating an example of the detection process procedure in the second operation example. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an information processing program, an information processing method, and an information processing device according to embodiments of the present invention will be described in detail with reference to the accompanying drawings.

[0011] (An example of an information processing method according to an embodiment) 1 is an explanatory diagram showing an example of an information processing method according to an embodiment. The information processing device 100 is a computer for managing an environment related to a blockchain network. The information processing device 100 is, for example, a server or a PC (Personal Computer).

[0012] In the following explanation, blockchain may be abbreviated as "BC (Block Chain)" and transaction may be abbreviated as "TX."

[0013] The environment related to the BC network is a system. The environment related to the BC network is a system. The environment related to the BC network is, for example, an inter-BC network. The inter-BC network is a system that links different BC networks. The inter-BC network includes, for example, different BC networks and a connection chain network for linking the different BC networks.

[0014] The connection chain network includes, for example, a control unit that transmits and receives TX. The connection chain network includes, for example, an IW node that has a function corresponding to a gateway and connects the control unit and the BC network. There may be a plurality of IW nodes that connect the control unit and the BC network. The control unit transmits and receives TX to and from each BC network via, for example, the IW node.

[0015] At this time, an abnormality may occur in the IW node, making it difficult for the control unit and the BC to communicate, and subsequent TX processing may stop in the inter-BC network. An abnormality in the IW node may be, for example, a stop in the operation of the IW node, or a processing delay in the IW node due to an increase in load.

[0016] In addition, an abnormality may occur in a BC node forming a BC network, and subsequent TX processing may stop in the inter-BC network. An abnormality in a BC node may be, for example, a BC node stopping operation, or a processing delay in the BC node due to an increase in load. In addition, an abnormality may occur in a communication network connecting an IW node and a BC network, and subsequent TX processing may stop in the inter-BC network.

[0017] Therefore, in order to easily ensure the continuity of TX processing, it is desirable to accurately detect the occurrence of an abnormality in the Inter BC network. Specifically, it is desirable to detect the occurrence of an abnormality in an IW node or a BC node in the Inter BC network, or the occurrence of an abnormality in a communication network connecting an IW node and a BC network.

[0018] In response to this, in the past, the control unit tried to detect the operation stop of each IW node by sending a heartbeat packet such as PING to each IW node. However, it is difficult to accurately detect abnormalities in the inter-BC network.

[0019] For example, it is not possible to detect an abnormality in a communication network that connects an IW node and a BC network in an Inter-BC network. For example, it is not possible to detect an abnormality in a BC node in an Inter-BC network. For example, the control unit transmits a heartbeat packet such as PING to each IW node, which increases the communication load on the Inter-BC network.

[0020] Therefore, in this embodiment, an information processing method that can easily and accurately determine whether or not there is an abnormality in the environment related to the BC network is described. According to this information processing method, specifically, it is possible to easily and accurately determine whether or not there is an abnormality in the inter-BC network.

[0021] 1, an information processing device 100 operates as, for example, a control unit included in a connection chain network. The information processing device 100 can communicate with, for example, a plurality of gateway units. The gateway units are, for example, IW nodes.

[0022] The information processing device 100 transmits a TX to the BC network 110 via, for example, the gateway unit. The information processing device 100 receives a response to the TX from the BC network 110 via, for example, the gateway unit.

[0023] 1, the information processing device 100 can communicate with, specifically, a first gateway unit 101 and a second gateway unit 102. The information processing device 100 transmits, specifically, a TX received from an external device to the BC network 110 via the first gateway unit 101. The external device is, for example, another BC network.

[0024] The information processing device 100 specifically receives a response to the TX from the BC network 110 via the first gateway unit 101. The information processing device 100 specifically receives a response to the TX from the BC network 110 via the second gateway unit 102.

[0025] Here, in the BC network 110, any of the BC nodes 111 receives the TX. The BC node 111 that receives the TX forms a consensus in response to the TX, and transmits a response to the TX to the information processing device 100 via the first gateway unit 101.

[0026] Furthermore, the BC node 111 that received the TX forms a consensus in response to the TX, and then broadcasts a new block to be added to the distributed ledger in response to the TX to the BC network 110. After receiving the broadcast, the other BC nodes 111 transmit a response to the TX to the information processing device 100 via the second gateway unit 102.

[0027] Therefore, when a TX is transmitted to the BC network 210 via the first gateway unit 101, the response time via the second gateway unit 102 tends to be shorter than the response time via the first gateway unit 101. The response time is, for example, the time required from transmitting a TX to receiving a response to the TX.

[0028] (1-1) The information processing device 100 sets a first reference value by statistically processing the response time via the first gateway unit 101 when a TX was sent to the BC network 110 via the first gateway unit 101 in the past.

[0029] 1, the information processing device 100 sets the first reference value by statistically processing previously acquired response times, such as the response time from when the TX 121 is transmitted until when the response 131 is received via the first gateway unit 101. More specifically, the information processing device 100 sets the previously acquired statistical value of the response time, or a value obtained by adding a fixed value to the previously acquired statistical value of the response time, as the first reference value. The statistical value is, for example, a minimum value, a maximum value, an average value, a median value, or a mode value.

[0030] (1-2) The information processing device 100 acquires a first response time via the first gateway unit 101 when transmitting TX to the BC network 110 via the first gateway unit 101. In the example of Fig. 1, the information processing device 100 specifically acquires a response time from transmitting TX 141 to receiving a response 151.

[0031] The information processing device 100 judges whether the acquired first response time is equal to or greater than a set first reference value. If the acquired first response time is equal to or greater than the set first reference value, the information processing device 100 judges that an abnormality exists in the environment including the BC network 110 and multiple gateway units. The environment is, for example, an inter-BC network.

[0032] This allows the information processing device 100 to accurately determine whether or not there is an abnormality in the environment. For example, when there is an abnormality in the gateway unit, the information processing device 100 can determine that there is an abnormality in the environment. For example, when there is an abnormality in the BC network 110 in addition to the gateway unit, the information processing device 100 can determine that there is an abnormality in the environment.

[0033] (1-3) The information processing device 100 may set a predetermined reference value by statistically processing the response time via the second gateway unit 102 when a TX was sent to the BC network 110 via the first gateway unit 101 in the past.

[0034] 1, the information processing device 100 sets the second reference value by statistically processing previously acquired response times, such as the response time from when the TX 121 is transmitted until when the response 132 is received via the second gateway unit 102. More specifically, the information processing device 100 sets the second reference value to a previously acquired statistical value of the response time, or a value obtained by adding a fixed value to a previously acquired statistical value of the response time.

[0035] (1-4) The information processing device 100 may acquire a second response time via the second gateway unit 102 when transmitting a TX to the BC network 110 via the first gateway unit 101. In the example of Fig. 1, the information processing device 100 specifically acquires a second response time from transmitting a TX 141 to receiving a response 152.

[0036] The information processing device 100 determines whether the acquired second response time is equal to or greater than a set second reference value. If the acquired second response time is equal to or greater than the set second reference value, the information processing device 100 determines that an abnormality exists in the environment including the BC network 110 and the multiple gateway units.

[0037] This allows the information processing device 100 to accurately determine whether or not there is an abnormality in the environment. For example, when there is an abnormality in the gateway unit, the information processing device 100 can determine that there is an abnormality in the environment. For example, when there is an abnormality in the BC network 110 in addition to the gateway unit, the information processing device 100 can determine that there is an abnormality in the environment.

[0038] Here, the case where the information processing device 100 transmits the TX received from the outside to the BC network 110 via the first gateway unit 101 has been described, but the present invention is not limited to this. For example, the information processing device 100 may generate a dummy TX and transmit it to the BC network 110 via the first gateway unit 101.

[0039] Here, a case has been described in which the information processing device 100 acquires a first response time and a second response time, determines whether the first response time is greater than or equal to a first reference value, and determines whether the second response time is greater than or equal to a second reference value, but this is not limited to the case.

[0040] For example, the information processing device 100 may determine only one of whether the first response time is equal to or greater than a first reference value and whether the second response time is equal to or greater than a second reference value. For example, the information processing device 100 may not determine whether the first response time is equal to or greater than a first reference value. For example, the information processing device 100 may not determine whether the second response time is equal to or greater than a second reference value.

[0041] Here, the case where the information processing device 100 operates independently has been described, but the present invention is not limited to this. For example, the information processing device 100 may cooperate with another computer. For example, a plurality of computers may cooperate to realize the function of the information processing device 100. Specifically, the function of the information processing device 100 may be realized on a cloud.

[0042] (Another Example of the Information Processing Method According to the Embodiment) Next, another example of the information processing method according to the embodiment will be described with reference to Fig. 2. Fig. 2 is an explanatory diagram showing another example of the information processing method according to the embodiment.

[0043] 2, the information processing device 100 operates as, for example, a control unit included in a connection chain network. The information processing device 100 can communicate with, for example, a plurality of gateway units. The gateway units are, for example, IW nodes.

[0044] The information processing device 100 transmits a TX to the BC network 210 via, for example, the gateway unit. The information processing device 100 receives a response to the TX from the BC network 210 via, for example, the gateway unit.

[0045] 2, the information processing device 100 can communicate with, specifically, a first gateway unit 201 and a second gateway unit 202. The information processing device 100 transmits, specifically, a TX received from an external device to the BC network 210 via the first gateway unit 201. The external device is, for example, another BC network.

[0046] The information processing device 100 specifically receives a response to the TX from the BC network 210 via the first gateway unit 201. The information processing device 100 specifically receives a response to the TX from the BC network 210 via the second gateway unit 202.

[0047] Here, in the BC network 210, any of the BC nodes 211 receives the TX. The BC node 211 that receives the TX forms a consensus in response to the TX, and transmits a response to the TX to the information processing device 100 via the first gateway unit 201.

[0048] Furthermore, the BC node 211 that received the TX forms a consensus in response to the TX, and then broadcasts a new block to be added to the distributed ledger in response to the TX to the BC network 210. After receiving the broadcast, the other BC nodes 211 transmit a response to the TX to the information processing device 100 via the second gateway unit 202.

[0049] Therefore, when a TX is transmitted to the BC network 210 via the first gateway unit 201, the response time via the second gateway unit 202 tends to be longer than the response time via the first gateway unit 201. The response time is, for example, the time required from transmitting a TX to receiving a response to the TX.

[0050] (2-1) The information processing device 100 acquires a first response time via the first gateway unit 201 when transmitting a TX to the BC network 210 via the first gateway unit 201. In the example of Fig. 2, the information processing device 100 specifically acquires a first response time from transmitting a TX 221 to receiving a response 231.

[0051] (2-2) The information processing device 100 acquires a second response time via the second gateway unit 202 when transmitting a TX to the BC network 210 via the first gateway unit 201. In the example of Fig. 2, the information processing device 100 specifically acquires a second response time from transmitting a TX 221 to receiving a response 232.

[0052] (2-3) The information processing device 100 judges whether the acquired first response time is greater than the acquired second response time by a predetermined value or more. As described above, due to broadcasting in the BC network 210, the second response time via the second gateway unit 202 tends to be longer than the first response time via the first gateway unit 201.

[0053] Therefore, if there is no abnormality in the environment including the BC network 210 and the multiple gateway units, the first response time is considered to be shorter than the second response time. On the other hand, if the first response time is greater than the second response time by a predetermined value or more, it is considered that there is a relatively high probability that there is an abnormality in the environment including the BC network 210 and the multiple gateway units.

[0054] Therefore, when the acquired first response time is greater than the acquired second response time by a predetermined value or more, the information processing device 100 determines that an abnormality exists in the environment including the BC network 210 and the multiple gateway units. The predetermined value is set in advance by the user, for example. The predetermined value may be 0.

[0055] This allows the information processing device 100 to accurately determine whether or not there is an abnormality in the environment. For example, when there is an abnormality in the gateway unit, the information processing device 100 can determine that there is an abnormality in the environment. For example, when there is an abnormality in the BC network 210 in addition to the gateway unit, the information processing device 100 can determine that there is an abnormality in the environment.

[0056] Here, the case where the information processing device 100 transmits the TX received from the outside to the BC network 210 via the first gateway unit 201 has been described, but the present invention is not limited to this. For example, the information processing device 100 may generate a dummy TX and transmit it to the BC network 210 via the first gateway unit 201.

[0057] Here, the case where the information processing device 100 operates independently has been described, but the present invention is not limited to this. For example, the information processing device 100 may cooperate with another computer. For example, a plurality of computers may cooperate to realize the function of the information processing device 100. Specifically, the function of the information processing device 100 may be realized on a cloud.

[0058] (An example of InterBC Network 300) Next, an example of an inter-BC network 300 to which the information processing device 100 shown in FIG. 1 or 2 is applied will be described with reference to FIG. 3 and FIG.

[0059] 3 and 4 are explanatory diagrams showing an example of an Inter BC network 300. In FIG. 3, the Inter BC network 300 includes a connection chain network 301 and a plurality of end chain networks 310.

[0060] The connection chain network 301 includes the information processing device 100, a plurality of IW nodes 302 corresponding to the respective end chain networks 310, and a BC network 320. The BC network 320 includes a plurality of BC nodes 321.

[0061] The end chain network 310 includes a plurality of BC nodes 311. The end chain network 310 is a BC network.

[0062] In the InterBC network 300, the IW node 302 and the end chain network 310 are connected via a wired or wireless network 330. The network 330 is, for example, a local area network (LAN), a wide area network (WAN), the Internet, or the like.

[0063] The information processing device 100 and the IW node 302 are directly or indirectly connected. The information processing device 100 and the IW node 302 may be connected via a network 330. The information processing device 100 and the BC network 320 are directly or indirectly connected. The information processing device 100 and the BC network 320 may be connected via the network 330.

[0064] 4, the information processing device 100 includes a Core 400. The Core 400 is, for example, a control application. The Core 400 has a TX monitor 401. The TX monitor 401 uses the BC network 320.

[0065] The Core 400 uses the TX monitor 401 to relay TX between different end chain networks 310 via the IW node 302. The Core 400 transmits and receives TX to and from the end chain network 310 via the IW node 302, for example. The Core 400 uses the TX monitor 401 to obtain a response time related to TX.

[0066] The Core 400 uses the TX monitor 401 to determine whether or not an abnormality has occurred in the Inter BC network 300 based on the acquired response time related to TX. The Core 400 uses the TX monitor 401 to identify the location in the Inter BC network 300 where the abnormality has occurred. For example, the Core 400 uses the TX monitor 401 to determine in which location in the Inter BC network 300, the IW node 302, the BC node 321, or the network 330, the abnormality has occurred. The information processing device 100 is, for example, a server or a PC.

[0067] The IW node 302 transmits and receives TX to and from the end chain network 310. The IW node 302 is, for example, a server or a PC. The IW node 302 is, for example, a switch device.

[0068] The end chain network 310 manages a distributed ledger. Each BC node 311 forms the end chain network 310 and manages the distributed ledger by storing the same distributed ledger. When any BC node 311 accepts a TX, it processes the TX and, after reaching a consensus on the TX, transmits a response to the TX to the information processing device 100 via the IW node 302 that is the sender of the TX.

[0069] In addition, after forming a consensus on the TX, any of the BC nodes 311 broadcasts a new block according to the TX to be added to the distributed ledger to other BC nodes 311 in the end chain network 310. After receiving the broadcast, the other BC nodes 311 transmit a response to the TX to the information processing device 100 via another IW node 302 different from the IW node 302 that transmitted the TX. The BC node 311 is, for example, a server or a PC.

[0070] The BC network 320 manages the distributed ledger. Each BC node 321 forms the BC network 320 and manages the distributed ledger by storing the same split ledger. The BC node 321 is, for example, a server or a PC. Here, the case where the information processing device 100 is a device different from the BC node 321 has been described, but this is not limited to the case. For example, the information processing device 100 may have a function as the BC node 321 and may also operate as the BC node 321.

[0071] (Example of using InterBC Network 300) Next, a usage example of the Inter BC network 300 will be described with reference to FIG.

[0072] 5 is an explanatory diagram showing an example of use of the inter-BC network 300. In FIG. 5, the information processing device 100 has a wallet application 500 as the Core 400. The wallet application 500 includes a TX monitor 501. The IW node 302 is a gateway (GateWay) 510.

[0073] Any end chain network 310 could, for example, manage a distributed ledger that records customer account balances. Any end chain network 310 could, for example, manage a distributed ledger that records business account balances.

[0074] The wallet application 500 realizes commercial transactions, for example, by transmitting and receiving TX to each end chain network 310. The wallet application 500 uses the TX monitor 501 to determine whether an abnormality has occurred in the Inter BC network 300. In this way, the Inter BC network 300 can realize commercial transaction services and provide them to users such as customers.

[0075] (Example of hardware configuration of information processing device 100) Next, an example of the hardware configuration of the information processing device 100 will be described with reference to FIG.

[0076] Fig. 6 is a block diagram showing an example of a hardware configuration of the information processing device 100. In Fig. 6, the information processing device 100 has a CPU (Central Processing Unit) 601, a memory 602, a network I / F (Interface) 603, a recording medium I / F 604, and a recording medium 605. In addition, each component is connected to each other via a bus 600.

[0077] Here, the CPU 601 is responsible for the overall control of the information processing device 100. The memory 602 has, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), and a flash ROM. Specifically, for example, the flash ROM and the ROM store various programs, and the RAM is used as a work area for the CPU 601. The programs stored in the memory 602 are loaded into the CPU 601, causing the CPU 601 to execute the coded processes.

[0078] The memory 602 stores a first time information management table 700, which will be described later in Fig. 7. The first time information management table 700 stores a response time in a case where, for example, the IW node 302 forming the outbound path that transmitted the TX is the same as the IW node 302 forming the return path that received the response to the TX. Specifically, the memory 602 stores the first time information management table 700, which will be described later in Fig. 7, in association with the IW node IDs of the IW nodes 302 forming both the outbound path and the return path.

[0079] The memory 602 may further store a second time information management table 800, which will be described later in Fig. 8. The second time information management table 800 stores, for example, a response time in a case where the IW node 302 forming the outbound path that transmitted the TX is different from the IW node 302 forming the return path that received the response to the TX. Specifically, the memory 602 stores the second time information management table 800, which will be described later in Fig. 8, in association with a combination of the IW node ID of the IW node 302 forming the outbound path and the IW node ID of the IW node 302 forming the return path.

[0080] The network I / F 603 is connected to the network 330 through a communication line, and is connected to other computers via the network 330. The network I / F 603 manages an internal interface with the network 330, and controls input and output of data from other computers. The network I / F 603 is, for example, a modem or a LAN adapter.

[0081] The recording medium I / F 604 controls reading / writing data from / to the recording medium 605 under the control of the CPU 601. The recording medium I / F 604 is, for example, a disk drive, a solid state drive (SSD), a universal serial bus (USB) port, etc. The recording medium 605 is a non-volatile memory that stores data written under the control of the recording medium I / F 604. The recording medium 605 is, for example, a disk, a semiconductor memory, a USB memory, etc. The recording medium 605 may be detachable from the information processing device 100.

[0082] In addition to the above-mentioned components, the information processing device 100 may have, for example, a keyboard, a mouse, a display, a printer, a scanner, a microphone, a speaker, etc. Furthermore, the information processing device 100 may have a plurality of recording medium I / Fs 604 and recording media 605. Furthermore, the information processing device 100 may not have the recording medium I / Fs 604 and the recording media 605.

[0083] (Storage contents of the first time information management table 700) Next, an example of the contents stored in the first time information management table 700 will be described with reference to Fig. 7. The first time information management table 700 is realized, for example, by a storage area such as the memory 602 or the recording medium 605 of the information processing device 100 shown in Fig. 6.

[0084] Fig. 7 is an explanatory diagram showing an example of the contents stored in the first time information management table 700. As shown in Fig. 7, the first time information management table 700 has fields for transmission time, reception time, response time, and average response time. The first time information management table 700 stores time information as record 700-a by setting information in each field for each TX. a is an arbitrary integer.

[0085] The transmission time field is set with the transmission time indicating the time when the TX was transmitted. The reception time field is set with the reception time indicating the time when the response to the TX was received via the IW node 302 that transmitted the TX.

[0086] In the response time field, a response time indicating the elapsed time from the transmission time to the reception time is set. In the average response time field, an average response time which is the average value of the past 10 response times is set. The average response time is calculated, for example, every time 10 response times are obtained. The average response time may be calculated, for example, every time a response time is obtained.

[0087] The first time information management table 700 is prepared, for example, for each IW node 302. The first time information management table 700 is prepared, for example, for each IW node 302 that forms both an outbound path for transmitting TX and a return path for receiving a response to TX. Specifically, the first time information management table 700 is associated with the IW node ID of the IW node 302 that forms both the outbound path and the return path.

[0088] (Storage contents of second time information management table 800) Next, an example of the contents stored in the second time information management table 800 will be described with reference to Fig. 8. The second time information management table 800 is realized, for example, by a storage area such as the memory 602 or the recording medium 605 of the information processing device 100 shown in Fig. 6.

[0089] Fig. 8 is an explanatory diagram showing an example of the contents stored in the second time information management table 800. As shown in Fig. 8, the second time information management table 800 has fields for transmission time, reception time, response time, and average response time. The second time information management table 800 stores time information as record 800-b by setting information in each field for each TX. b is an arbitrary integer.

[0090] The transmission time field is set with the transmission time indicating the time when the TX was transmitted. The reception time field is set with the reception time indicating the time when a response to the TX was received via another IW node 302 different from the IW node 302 that transmitted the TX.

[0091] In the response time field, a response time indicating the elapsed time from the transmission time to the reception time is set. In the average response time field, an average response time which is the average value of the past 10 response times is set. The average response time is calculated, for example, every time 10 response times are obtained. The average response time may be calculated, for example, every time a response time is obtained.

[0092] The second time information management table 800 is prepared for each combination of an IW node 302 that has formed an outbound path for transmitting a TX and an IW node 302 that has formed a return path for receiving a response to the TX. Specifically, the second time information management table 800 is associated with a combination of the IW node ID of the IW node 302 that has formed the outbound path and the IW node ID of the IW node 302 that has formed the return path.

[0093] (Example of hardware configuration of IW node 302) Next, an example of the hardware configuration of the IW node 302 will be described with reference to FIG.

[0094] Fig. 9 is a block diagram showing an example of a hardware configuration of the IW node 302. In Fig. 9, the IW node 302 includes a CPU 901, a memory 902, and a network I / F 903. In addition, each of the components is connected to each other via a bus 900.

[0095] Here, the CPU 901 is responsible for the overall control of the IW node 302. The memory 902 has, for example, a ROM, a RAM, and a flash ROM. Specifically, for example, the flash ROM and the ROM store various programs, and the RAM is used as a work area for the CPU 901. The programs stored in the memory 902 are loaded into the CPU 901, causing the CPU 901 to execute the coded processes.

[0096] The network I / F 903 is connected to the network 330 through a communication line, and is connected to other computers via the network 330. The network I / F 903 manages an internal interface with the network 330, and controls input and output of data from other computers. The network I / F 903 is, for example, a modem or a LAN adapter.

[0097] In addition to the above-mentioned components, the IW node 302 may have, for example, a recording medium I / F, etc. In addition to the above-mentioned components, the IW node 302 may have, for example, a keyboard, a mouse, a display, a printer, a scanner, a microphone, a speaker, etc.

[0098] (Example of functional configuration of information processing device 100) Next, an example of a functional configuration of the information processing device 100 will be described with reference to FIG.

[0099] 10 is a block diagram showing an example of a functional configuration of the information processing device 100. The information processing device 100 includes a storage unit 1000, an acquisition unit 1001, a setting unit 1002, a determination unit 1003, and an output unit 1004.

[0100] The storage unit 1000 is realized by, for example, a storage area such as the memory 602 or the recording medium 605 shown in Fig. 6. In the following, a case where the storage unit 1000 is included in the information processing device 100 will be described, but this is not limiting. For example, the storage unit 1000 may be included in a device different from the information processing device 100, and the stored contents of the storage unit 1000 may be accessible from the information processing device 100.

[0101] The acquiring unit 1001 to the output unit 1004 function as an example of a control unit. Specifically, the acquiring unit 1001 to the output unit 1004 realize their functions by, for example, causing the CPU 601 to execute a program stored in a storage area such as the memory 602 or the recording medium 605 shown in Fig. 6, or by the network I / F 603. The processing results of each functional unit are stored in, for example, a storage area such as the memory 602 or the recording medium 605 shown in Fig. 6.

[0102] The storage unit 1000 stores various information that is referred to or updated in the processing of each functional unit. For example, the storage unit 1000 stores the response time to a past TX. The response time is, for example, the time required from transmitting a TX to receiving a response to the TX.

[0103] Specifically, the storage unit 1000 stores the response time through the first gateway unit when TX was previously transmitted to the BC network through the first gateway unit. The first gateway unit is, for example, one of a plurality of gateway units that connect the information processing device 100 and the BC network. The response time is acquired by, for example, the acquisition unit 1001.

[0104] Specifically, the storage unit 1000 stores the response time through the second gateway unit when TX was previously transmitted to the BC network through the first gateway unit. The second gateway unit is, for example, any one of the multiple gateway units that is different from the first gateway unit. The response time is, for example, acquired by the acquisition unit 1001.

[0105] For example, when determining whether or not there is an abnormality in the environment, the storage unit 1000 stores the response time to a TX. The response time is, for example, the time required from transmitting a TX to receiving a response to the TX.

[0106] Specifically, the storage unit 1000 stores a first response time through the first gateway unit when a TX is transmitted to the BC network through the first gateway unit. The first response time is acquired by the acquisition unit 1001, for example.

[0107] For example, in a BC network, one of the BC nodes may reach a consensus on a received TX via a first gateway unit, and then return a response to the received TX via the first gateway unit.

[0108] Also, for example, in a BC network, after a BC node has formed a consensus on a received TX, it may broadcast a new block to other BC nodes. Then, for example, in the BC network, after another BC node receives the broadcast, it may return a response to the TX via the second gateway unit.

[0109] For example, in a BC network, one of the BC nodes may reach a consensus on a received TX via a second gateway unit, and then return a response to the received TX via the second gateway unit.

[0110] Also, for example, in a BC network, after a BC node has formed a consensus on a received TX, it may broadcast a new block to other BC nodes. Then, for example, in a BC network, after another BC node receives the broadcast, it may return a response to the TX via the first gateway unit.

[0111] Specifically, the storage unit 1000 stores a second response time through the second gateway unit when a TX is transmitted to the BC network through the first gateway unit. The second response time is acquired by the acquisition unit 1001, for example.

[0112] Specifically, the storage unit 1000 stores a third response time through the first gateway unit when a TX is transmitted to the BC network through the second gateway unit. The third response time is acquired by the acquisition unit 1001, for example.

[0113] The storage unit 1000 stores, for example, a reference value used when determining whether or not there is an abnormality in the environment. The environment includes, for example, a BC network and a plurality of gateway units. Specifically, the environment is the inter-BC network 300 or the like. Specifically, the storage unit 1000 stores a first reference value. For example, the first reference value is obtained by statistically processing the response time via the first gateway unit when a TX was transmitted to the BC network via the first gateway unit in the past. For example, the first reference value is set by the setting unit 1002.

[0114] The storage unit 1000 stores, for example, a reference value used when determining whether or not there is an abnormality in the environment. Specifically, the storage unit 1000 stores a second reference value. The second reference value is obtained, for example, by statistically processing a response time via the second gateway unit when a TX was previously transmitted to the BC network via the first gateway unit. The second reference value is set, for example, by the setting unit 1002.

[0115] The acquisition unit 1001 acquires various information used for processing by each functional unit. The acquisition unit 1001 stores the acquired various information in the storage unit 1000 or outputs it to each functional unit. The acquisition unit 1001 may also output the various information stored in the storage unit 1000 to each functional unit. The acquisition unit 1001 acquires various information based on, for example, a user's operation input. The acquisition unit 1001 may receive various information from, for example, a device different from the information processing device 100.

[0116] The acquisition unit 1001 acquires a response time to a TX when determining whether or not there is an abnormality in the environment. For example, the acquisition unit 1001 acquires a first response time via the first gateway unit when a TX is transmitted to the BC network via the first gateway unit. Specifically, the acquisition unit 1001 acquires a first response time when a TX accepted from the outside is transmitted to the BC network via the first gateway unit. The outside is another BC network different from the BC network.

[0117] Specifically, if the acquisition unit 1001 does not receive a TX from the outside within a certain time, the acquisition unit 1001 transmits a dummy TX that does not change the transaction contents represented by the distributed ledger managed by the BC network to the BC network via the first gateway unit. The acquisition unit 1001 acquires a first response time when the dummy TX is transmitted.

[0118] The acquisition unit 1001 acquires a second response time via the second gateway unit when, for example, a TX is transmitted to the BC network via the first gateway unit. Specifically, the acquisition unit 1001 acquires a second response time when a TX accepted from the outside is transmitted to the BC network via the first gateway unit.

[0119] Specifically, if the acquisition unit 1001 does not receive a TX from the outside within a certain time, the acquisition unit 1001 transmits a dummy TX that does not change the transaction contents represented by the distributed ledger managed by the BC network to the BC network via the first gateway unit. The acquisition unit 1001 acquires a second response time when the dummy TX is transmitted.

[0120] The acquisition unit 1001 acquires a third response time via the first gateway unit when, for example, a TX is transmitted to the BC network via the second gateway unit. Specifically, the acquisition unit 1001 acquires a third response time when a TX accepted from the outside is transmitted to the BC network via the second gateway unit.

[0121] Specifically, if the acquisition unit 1001 does not receive a TX from the outside within a certain time, the acquisition unit 1001 transmits a dummy TX that does not change the transaction contents represented by the distributed ledger managed by the BC network to the BC network via the second gateway unit. The acquisition unit 1001 acquires a third response time when the dummy TX is transmitted.

[0122] The acquiring unit 1001 may receive a start trigger for starting the processing of any of the functional units. The start trigger may be, for example, a predetermined operation input by a user. The start trigger may be, for example, the receipt of predetermined information from another computer. The start trigger may be, for example, the output of predetermined information by any of the functional units. Specifically, the acquiring unit 1001 may receive the acquisition of the first response time and the second response time as a start trigger for starting the processing of the setting unit 1002 and the determining unit 1003.

[0123] The setting unit 1002 sets a first reference value by statistically processing the response time via the first gateway unit when a TX was previously transmitted to the BC network via the first gateway unit. The setting unit 1002 calculates, for example, statistical values ​​of a plurality of response times via the first gateway unit when a TX was previously transmitted to the BC network via the first gateway unit. The statistical value is, for example, a maximum value, a minimum value, an average value, a median value, or a mode value.

[0124] The setting unit 1002, for example, sets the calculated statistical value as the first reference value. The setting unit 1002 may set, for example, a value obtained by adding a fixed value to the calculated statistical value as the first reference value. The fixed value is, for example, set in advance by a user. This allows the setting unit 1002 to set an appropriate first reference value to be compared with the first response time so as to easily and accurately determine whether or not there is an abnormality in the environment.

[0125] The setting unit 1002 sets the second reference value by statistically processing the response time via the second gateway unit when a TX was previously transmitted to the BC network via the first gateway unit. The setting unit 1002 calculates, for example, statistical values ​​of a plurality of response times via the second gateway unit when a TX was previously transmitted to the BC network via the first gateway unit. The statistical value is, for example, a maximum value, a minimum value, an average value, a median value, or a mode value.

[0126] The setting unit 1002, for example, sets the calculated statistical value as the second reference value. The setting unit 1002 may set, for example, a value obtained by adding a fixed value to the calculated statistical value as the second reference value. The fixed value is, for example, set in advance by a user. This allows the setting unit 1002 to set an appropriate second reference value to be compared with the second response time so as to easily and accurately determine whether or not there is an abnormality in the environment.

[0127] The determination unit 1003 determines whether or not the acquired first response time satisfies a first condition that the acquired first response time is equal to or greater than a set first reference value. In this way, the determination unit 1003 can determine whether or not the first condition is satisfied as a clue for determining whether or not an abnormality exists in the environment and as a clue for determining at which location in the environment the abnormality exists.

[0128] The determination unit 1003 determines whether or not the acquired second response time satisfies a second condition that the acquired second response time is equal to or greater than a set second reference value. In this way, the determination unit 1003 can determine whether or not the second condition is satisfied as a clue for determining whether or not an abnormality exists in the environment and as a clue for determining at which location in the environment the abnormality exists.

[0129] The determination unit 1003 determines whether or not the acquired first response time satisfies a third condition that the acquired second response time is greater than the acquired second response time by a predetermined value or more. In this way, the determination unit 1003 can determine whether or not the third condition is satisfied as a clue for determining whether or not an abnormality exists in the environment and as a clue for determining which part in the environment has the abnormality.

[0130] The determination unit 1003 determines whether or not the acquired second response time satisfies a fourth condition that the acquired third response time is greater than the acquired third response time by at least a first threshold value. In this way, the determination unit 1003 can determine whether or not the fourth condition is satisfied, as a clue for determining which part in the environment is abnormal.

[0131] The determination unit 1003 determines whether or not the acquired third response time satisfies a fifth condition that the acquired second response time is greater than the acquired second response time by at least a second threshold value. In this way, the determination unit 1003 can determine whether or not the fifth condition is satisfied, as a clue for determining which part in the environment is abnormal.

[0132] When the first condition is satisfied, the determination unit 1003 determines that an abnormality exists in the environment. This allows the determination unit 1003 to accurately determine whether or not an abnormality exists in the environment. The determination unit 1003 can accurately determine whether or not an abnormality exists in the environment, for example, based on the first reference value and taking into account the trend of past response times.

[0133] If the second condition is satisfied, the determination unit 1003 determines that an abnormality exists in the environment. This allows the determination unit 1003 to accurately determine whether or not an abnormality exists in the environment. The determination unit 1003 can accurately determine whether or not an abnormality exists in the environment, for example, based on the second reference value and taking into account the trend of past response times.

[0134] When the third condition is satisfied, the determination unit 1003 determines that an abnormality exists in the environment. This allows the determination unit 1003 to accurately determine whether or not an abnormality exists in the environment. The determination unit 1003 can accurately determine whether or not an abnormality exists in the environment by taking into account the nature of the BC network, for example, that the second response time tends to be longer than the first response time.

[0135] If the third condition is not satisfied, the first condition is not satisfied, and the second condition is not satisfied, the determination unit 1003 determines that the environment is normal. This allows the determination unit 1003 to accurately determine whether or not there is an abnormality in the environment. The determination unit 1003 can determine that there is no abnormality in the environment.

[0136] If the third condition is satisfied and the first condition is satisfied, the determination unit 1003 determines that an abnormality exists in the BC network or a plurality of gateway units included in the environment. In this way, the determination unit 1003 can identify which part in the environment has an abnormality.

[0137] If the third condition is satisfied and the second condition is satisfied, the determination unit 1003 determines that an abnormality exists in the BC network or a plurality of gateway units included in the environment. In this way, the determination unit 1003 can identify which part in the environment has an abnormality.

[0138] If the third condition is satisfied and the first gateway unit does not respond, the determination unit 1003 determines that an abnormality exists in the communication network included in the environment. This enables the determination unit 1003 to identify which part in the environment has an abnormality.

[0139] If the third condition is satisfied and the second gateway unit does not respond, the determination unit 1003 determines that an abnormality exists in the communication network included in the environment. This enables the determination unit 1003 to identify which part in the environment has an abnormality.

[0140] If the fourth condition is satisfied, the determination unit 1003 determines that an abnormality exists in the first gateway unit included in the environment. In this way, the determination unit 1003 can identify which part in the environment has an abnormality.

[0141] If the fifth condition is satisfied, the determination unit 1003 determines that an abnormality exists in the second gateway unit included in the environment. In this way, the determination unit 1003 can identify which part in the environment has an abnormality.

[0142] The output unit 1004 outputs the processing result of at least one of the functional units. The output format is, for example, display on a display, printout on a printer, transmission to an external device via the network I / F 603, or storage in a storage area such as the memory 602 or the recording medium 605. In this way, the output unit 1004 can notify the user of the processing result of at least one of the functional units, thereby improving the convenience of the information processing device 100.

[0143] The output unit 1004 outputs, for example, the result of the determination made by the determination unit 1003. Specifically, the output unit 1004 outputs the result of the determination made by the determination unit 1003 as to whether or not there is an abnormality in the environment so that the user can refer to it. In this way, the output unit 1004 can enable the user to know whether or not there is an abnormality in the environment.

[0144] Specifically, the output unit 1004 outputs the result of the determination by the determination unit 1003 that there is an abnormality in the BC network or multiple gateway units included in the environment so that the result can be referred to by the user. In this way, the output unit 1004 can enable the user to grasp which part in the environment has an abnormality.

[0145] Specifically, the output unit 1004 outputs the result of the determination made by the determination unit 1003 that there is an abnormality in the communication network included in the environment so that the result can be referred to by the user. In this way, the output unit 1004 can enable the user to grasp where in the environment there is an abnormality.

[0146] Specifically, the output unit 1004 outputs the result of the determination made by the determination unit 1003 that there is an abnormality in the first gateway unit included in the environment so that the result can be referred to by the user. In this way, the output unit 1004 can enable the user to grasp which part in the environment has an abnormality.

[0147] Specifically, the output unit 1004 outputs the result of the determination made by the determination unit 1003 that there is an abnormality in the second gateway unit included in the environment so that the result can be referred to by the user. In this way, the output unit 1004 can enable the user to grasp which part in the environment has an abnormality.

[0148] Here, the case where the information processing device 100 includes the acquisition unit 1001, the setting unit 1002, the determination unit 1003, and the output unit 1004 has been described, but the present invention is not limited to this. For example, the information processing device 100 may not include any of the functional units. Specifically, the information processing device 100 may not include the setting unit 1002. In this case, the information processing device 100 may be capable of communicating with another computer including the setting unit 1002. Also, for example, a plurality of computers may share the functions of each functional unit.

[0149] (Example of functional configuration of InterBC network 300) Next, an example of a functional configuration of the Inter BC network 300 will be described with reference to FIG.

[0150] Fig. 11 is a block diagram showing an example of a functional configuration of the inter-BC network 300. In Fig. 11, the information processing device 100 includes a TX transmitting / receiving unit 1100 and a TX monitoring unit 1110. The TX monitoring unit 1110 includes a transmission / reception monitoring unit 1111, a time measuring unit 1112, and an abnormality detecting unit 1113.

[0151] The TX transmitting / receiving unit 1100 transmits and receives TX to and from the end chain network 310. The transmission / reception monitor unit 1111 monitors TX to be transmitted to the end chain network 310. The transmission / reception monitor unit 1111 records a transmission time indicating the time when the TX was transmitted to the end chain network 310 through monitoring. The transmission / reception monitor unit 1111 monitors a response to the TX received from the end chain network 310.

[0152] The transmission / reception monitor unit 1111 records the reception time indicating the time when a response to TX is received from the end chain network 310 through monitoring. The time measurement unit 1112 measures the response time based on the transmission time and the reception time. The abnormality detection unit 1113 determines whether or not there is an abnormality in the inter-BC network 300 based on the measured response time. The abnormality detection unit 1113 identifies which part of the inter-BC network 300 has an abnormality based on the measured response time.

[0153] The IW node 302 includes a transmission / reception relay unit 1121 and a block monitor unit 1122. The transmission / reception relay unit 1121 relays TX between the information processing device 100 and the end chain network 310. The block monitor unit 1122 filters the TX transmitted by the end chain network 310 and controls the transmission / reception relay unit 1121 to selectively transmit a portion of the TX to the information processing device 100.

[0154] (Operation example 1 of information processing device 100) 12 to 15, a first operation example of the information processing device 100 will be described. The first operation example corresponds to a case where one IW node 302 exists between the information processing device 100 and the end chain network 310.

[0155] 12 to 15 are explanatory diagrams showing a first operation example of the information processing device 100. In Fig. 12, the information processing device 100 transmits a request TX1 received from the outside by the Core 400 to the end chain network 310 via the IW node 302. The request TX1 includes information such as, for example, xxx⇒yyy, "value".1000. xxx and yyy are, for example, account numbers.

[0156] The information processing device 100 receives a response TX1 to the request TX1 from the end chain network 310 via the IW node 302 by the Core 400. The information processing device 100 acquires a response time T1 from the transmission of the request TX1 to the reception of the response TX1 by the TX monitor 401. The unit of the response time is, for example, seconds. The information processing device 100 stores the response time T1 using the first time information management table 700. Now, moving to the explanation of FIG. 13, the contents of the response time T1 will be explained.

[0157] As shown in FIG. 13, response time T1 is A+B+C+D+E+C+B+A=2*(A+B+C)+D+E. A is the network delay required for communication of request TX1 between the information processing device 100 and the IW node 302. B is the processing time of TX at the IW node 302. C is the network delay required for communication between the IW node 302 and the BC node 311. D is the processing time of the smart contract at the BC node 311. E is the consensus time required for consensus formation at the BC node 311.

[0158] 12, the information processing device 100 transmits a request TX2 received from the outside by the Core 400 to the end chain network 310 via the IW node 302. The request TX2 includes information such as, for example, xxx⇒yyy, “value”.2000.

[0159] The information processing device 100 receives a response TX2 to the request TX2 from the end chain network 310 via the IW node 302 by the Core 400. The information processing device 100 acquires a response time T2 from when the request TX2 is transmitted to when the response TX2 is received by the TX monitor 401. The information processing device 100 stores the response time T2 using the first time information management table 700. The contents of the response time T2 are the same as the contents of the response time T1.

[0160] If the information processing device 100 has not transmitted TX to the end chain network 310 within a certain period of time by the Core 400, it generates a request TX3 that serves as a monitoring TX and transmits it to the end chain network 310 via the IW node 302. It is preferable that the request TX3 is a dummy TX that does not change the transaction contents represented by the distributed ledger managed by the end chain network 310. The request TX3 includes information such as, for example, xxx⇒yyy, "value".0. For example, it is assumed that "value".0 is a value that does not affect the transaction contents.

[0161] The information processing device 100 receives a response TX3 to the request TX3 from the end chain network 310 via the IW node 302 by the Core 400. The information processing device 100 acquires a response time T3 from when the request TX3 is transmitted to when the response TX3 is received by the TX monitor 401. The information processing device 100 stores the response time T3 using the first time information management table 700. Now, moving to the explanation of FIG. 14, the contents of the response time T3 will be explained.

[0162] As shown in FIG. 14, response time T3 is A+B+C+D+E+C+B+A=2*(A+B+C)+D+E. A is the network delay required for communication between the information processing device 100 and the IW node 302. B is the TX processing time at the IW node 302. C is the network delay required for communication between the IW node 302 and the BC node 311. D is the smart contract processing time at the BC node 311. E is the consensus time required for consensus formation at the BC node 311. Next, we move on to an explanation of FIG. 15.

[0163] 15, the information processing device 100 calculates an average response time X1 based on the response time T1, the response time T2, and the response time T3, and stores the average response time X1 in the first time information management table 700. After that, the information processing device 100 acquires the latest response time T4 to determine whether or not there is an abnormality in the inter-BC network 300.

[0164] The information processing device 100, for example, transmits a request TX4 received from the outside by the Core 400 to the end chain network 310 via the IW node 302. The information processing device 100 receives a response TX4 to the request TX4 from the end chain network 310 via the IW node 302 by the Core 400. The information processing device 100 acquires a response time T4 from when the request TX4 is transmitted to when the response TX4 is received by the TX monitor 401.

[0165] As shown in FIG. 14, response time T4 is A+B+C+D+E+C+B+A=2*(A+B+C)+D+E. A is the network delay required for communication between the information processing device 100 and the IW node 302. B is the TX processing time at the IW node 302. C is the network delay required for communication between the IW node 302 and the BC node 311. D is the smart contract processing time at the BC node 311. E is the consensus time required for consensus formation at the BC node 311.

[0166] Here, for example, if a processing delay occurs in the IW node 302, B increases, and therefore the response time T4 also increases and becomes a value larger than the average response time X1. Also, for example, if a communication abnormality occurs in the network 330, A or C increases, and therefore the response time T4 also increases and becomes a value larger than the average response time X1. Using the above-mentioned property, the information processing device 100 compares the response time T4 and the average response time X1 to determine whether or not there is an abnormality in the inter-BC network 300.

[0167] For example, when the response time T4 is greater than the average response time X1 by a predetermined value or more, the information processing device 100 determines that there is an abnormality in the inter-BC network 300. For example, when the response time T4 is less than a value greater than the average response time X1 by a predetermined value or more, the information processing device 100 determines that the inter-BC network 300 is normal.

[0168] In this way, the information processing device 100 can take into consideration the trend of past response times and accurately determine whether or not there is an abnormality in the inter-BC network 300. The information processing device 100 can detect an abnormality in the network 330 in addition to an abnormality in the IW node 302.

[0169] (Setting process procedure in operation example 1) Next, an example of a setting process procedure in the operation example 1 executed by the information processing device 100 will be described with reference to Fig. 16. The setting process is realized by, for example, the CPU 601, storage areas such as the memory 602 and the recording medium 605, and the network I / F 603 shown in Fig. 6.

[0170] Fig. 16 is a flowchart showing an example of a setting process procedure in the operation example 1. In Fig. 16, the information processing device 100 uses the TX monitor 401 to monitor a TX to be transmitted to the end chain network 310 (step S1601).

[0171] Next, the information processing device 100 judges whether or not a normal TX has been transmitted via the IW node 302 within a certain period of time (step S1602). If a normal TX has been transmitted (step S1602: Yes), the information processing device 100 proceeds to processing of step S1604. On the other hand, if a normal TX has not been transmitted (step S1602: No), the information processing device 100 proceeds to processing of step S1603.

[0172] In step S1603, the information processing device 100 transmits a dummy monitoring TX to the end chain network 310 via the IW node 302 (step S1603). Then, the information processing device 100 proceeds to the process of step S1604.

[0173] In step S1604, the information processing device 100 acquires the response time (step S1604). Next, the information processing device 100 stores the response time acquired in step S1604 in the first time information management table 700 (step S1605).

[0174] Then, the information processing device 100 determines whether or not the TX transmitted to the end chain network 310 has been monitored for a certain period of time (step S1606). If the TX has not been monitored for a certain period of time (step S1606: No), the information processing device 100 returns to the process of step S1601. On the other hand, if the TX has been monitored for a certain period of time (step S1606: Yes), the information processing device 100 proceeds to the process of step S1607.

[0175] In step S1607, the information processing device 100 calculates the average response time and updates the first time information management table 700 (step S1607). Then, the information processing device 100 returns to the process of step S1601. This allows the information processing device 100 to calculate the average response time that is to be a reference value to be compared with subsequent response times, and makes it possible to determine whether or not there is an abnormality in the inter-BC network 300.

[0176] (Detection process procedure in operation example 1) Next, an example of a detection process procedure in the operation example 1 executed by the information processing device 100 will be described with reference to Fig. 17. The detection process is realized by, for example, the CPU 601, storage areas such as the memory 602 and the recording medium 605, and the network I / F 603 shown in Fig. 6.

[0177] Fig. 17 is a flowchart showing an example of a detection process procedure in the operation example 1. In Fig. 17, the information processing device 100 uses the TX monitor 401 to monitor a TX transmitted to the end chain network 310 (step S1701). Next, the information processing device 100 acquires a response time T1 (step S1702).

[0178] Then, the information processing device 100 determines whether the acquired first response time T1 is longer than the past average response time X1 by a first threshold or more (step S1703). The information processing device 100, for example, refers to the first time information management table 700, acquires the past average response time X1, and compares it with the first response time T1. If it is longer than the first threshold or more (step S1703: Yes), the information processing device 100 proceeds to the process of step S1705. On the other hand, if it is not longer than the first threshold or more (step S1703: No), the information processing device 100 proceeds to the process of step S1704.

[0179] In step S1704, the information processing device 100 determines that the inter-BC network 300 is normal (step S1704), and then ends the detection process.

[0180] In step S1705, the information processing device 100 identifies that a processing delay has occurred in the IW node 302 (step S1705). Then, the information processing device 100 ends the detection process. This allows the information processing device 100 to accurately determine whether or not an abnormality has occurred in the inter-BC network 300. In addition, the information processing device 100 can identify that a processing delay has occurred in the IW node 302.

[0181] Here, the information processing device 100 may change the order of the processes of some steps in the flowcharts of Figures 16 and 17. Furthermore, the information processing device 100 may omit some steps in the flowcharts of Figures 16 and 17. For example, the processes of steps S1602 and S1603 can be omitted.

[0182] (Operation Example 2 of Information Processing Device 100) 18 to 23, a second operation example of the information processing device 100 will be described. The second operation example corresponds to a case where two IW nodes 302 exist between the information processing device 100 and the end chain network 310.

[0183] In the following description, each IW node 302 may be referred to as a “first IW node 302” and a “second IW node 302.” In the second operation example, the information processing device 100 transmits TX to the end chain network 310 by alternately using the first IW node 302 and the second IW node 302.

[0184] 18 to 23 are explanatory diagrams showing a second operation example of the information processing device 100. In Fig. 18, the information processing device 100 transmits a request TX1 received from the outside by the Core 400 to the end chain network 310 via the first IW node 302. The request TX1 includes information such as, for example, xxx⇒yyy, "value".1000. xxx and yyy are, for example, account numbers.

[0185] The information processing device 100 receives a response TX1 to a request TX1 from the end chain network 310 via the first IW node 302 by the Core 400. The information processing device 100 acquires a response time T1-1 from the transmission of the request TX1 to the reception of the response TX1 via the first IW node 302 by the TX monitor 401. The information processing device 100 stores the response time T1-1 using a first time information management table 700 corresponding to the IW node ID of the first IW node 302.

[0186] The information processing device 100 receives a response TX1 to the request TX1 from the end chain network 310 via the second IW node 302 by the Core 400. The information processing device 100 acquires a response time T1-2 from the transmission of the request TX1 to the reception of the response TX1 via the second IW node 302 by the TX monitor 401.

[0187] The information processing device 100 stores the response time T1-2 using a second time information management table 800 that corresponds to a combination of the IW node ID of the first IW node 302 and the IW node ID of the second IW node 302. Now, moving on to the explanation of Fig. 19, the contents of the response time T1-1 and the response time T1-2 will be explained.

[0188] As shown in FIG. 19, response time T1-1 is A+B+C+D+E+C+B+A=2*(A+B+C)+(D+E). A is the network delay required for communication between the information processing device 100 and the first IW node 302. B is the TX processing time in the first IW node 302. C is the network delay required for communication between the first IW node 302 and the BC node 311. D is the smart contract processing time in the BC node 311. E is the consensus time required for consensus formation in the BC node 311.

[0189] Response time T1-2 is A+B+C+D+E+F+G+H+I=(A+B+C)+(D+E+F)+(G+H+I). F is the broadcast time of a new block in the end chain network 310. G is the network delay required for communication between the second IW node 302 and the BC node 311. H is the processing time of TX in the second IW node 302. I is the network delay required for communication between the information processing device 100 and the second IW node 302.

[0190] 18, the information processing device 100 transmits a request TX2 received from the outside by the Core 400 to the end chain network 310 via the second IW node 302. The request TX2 includes information such as, for example, xxx⇒yyy, “value”.2000.

[0191] The information processing device 100 receives a response TX2 to the request TX2 from the end chain network 310 via the second IW node 302 by the Core 400. The information processing device 100 acquires a response time T2-1 from the transmission of the request TX2 to the reception of the response TX2 via the second IW node 302 by the TX monitor 401.

[0192] The information processing device 100 stores the response time T2-1 using the first time information management table 700 corresponding to the IW node ID of the second IW node 302. The contents of the response time T2-1 correspond to the contents of the response time T1-1 when the first IW node 302 and the second IW node 302 are swapped.

[0193] The information processing device 100 receives a response TX1 to the request TX1 from the end chain network 310 via the first IW node 302 by the Core 400. The information processing device 100 acquires a response time T2-2 from when the request TX2 is transmitted to when the response TX1 is received via the first IW node 302 by the TX monitor 401.

[0194] The information processing device 100 stores the response time T2-2 using the second time information management table 800 that corresponds to a combination of the IW node ID of the second IW node 302 and the IW node ID of the first IW node 302. The contents of the response time T2-2 correspond to the case where the first IW node 302 and the second IW node 302 are swapped with respect to the contents of the response time T1-2.

[0195] If the information processing device 100 has not transmitted TX to the end chain network 310 within a certain period of time by the Core 400, it generates a request TX3 that serves as a monitoring TX and transmits it to the end chain network 310 via the first IW node 302. It is preferable that the request TX3 is a dummy TX that does not change the transaction contents represented by the distributed ledger managed by the end chain network 310. The request TX3 includes information such as, for example, xxx⇒yyy, "value".0. For example, it is assumed that "value".0 is a value that does not affect the transaction contents.

[0196] The information processing device 100 receives a response TX3 to the request TX3 from the end chain network 310 via the first IW node 302 by the Core 400. The information processing device 100 acquires a response time T3-1 from the transmission of the request TX3 to the reception of the response TX3 via the first IW node 302 by the TX monitor 401. The information processing device 100 stores the response time T3-1 using the first time information management table 700 corresponding to the IW node ID of the first IW node 302.

[0197] The information processing device 100 receives a response TX3 to the request TX3 from the end chain network 310 via the second IW node 302 by the Core 400. The information processing device 100 acquires a response time T3-2 from the transmission of the request TX3 to the reception of the response TX3 via the second IW node 302 by the TX monitor 401.

[0198] The information processing device 100 stores the response time T3-2 using the second time information management table 800 that corresponds to a combination of the IW node ID of the first IW node 302 and the IW node ID of the second IW node 302. Now, moving on to the explanation of Fig. 20, the contents of the response time T3-1 and the response time T3-2 will be explained.

[0199] As shown in FIG. 20, response time T3-1 is A+B+C+D+E+C+B+A=2*(A+B+C)+(D+E). A is the network delay required for communication between the information processing device 100 and the first IW node 302. B is the TX processing time in the first IW node 302. C is the network delay required for communication between the first IW node 302 and the BC node 311. D is the smart contract processing time in the BC node 311. E is the consensus time required for consensus formation in the BC node 311.

[0200] Response time T3-2 is A+B+C+D+E+F+G+H+I=(A+B+C)+(D+E+F)+(G+H+I). F is the broadcast time of a new block in the end chain network 310. G is the network delay required for communication between the second IW node 302 and the BC node 311. H is the processing time of TX in the second IW node 302. I is the network delay required for communication between the information processing device 100 and the second IW node 302.

[0201] Thereafter, the information processing device 100 calculates an average response time X1-1 of the first IW node 302, the outbound path and the inbound path of which are the outbound path and the inbound path of which are the outbound path and the inbound path of which are the inbound path, based on the response time T1-1 and the response time T3-1, etc. The information processing device 100 stores the calculated average response time X1-1 using the first time information management table 700 corresponding to the IW node ID of the first IW node 302.

[0202] The information processing device 100 calculates an average response time X1-2 in which the outbound path is the first IW node 302 and the inbound path is the second IW node 302, based on the response time T1-2, the response time T3-2, etc. The information processing device 100 stores the calculated average response time X1-2 using a second time information management table 800 corresponding to a combination of the IW node ID of the first IW node 302 and the second IW node 302.

[0203] The information processing device 100 calculates an average response time X2-1 of the outbound and inbound paths of the second IW node 302 based on the response time T2-1, etc. The information processing device 100 stores the calculated average response time X2-1 in the first time information management table 700 corresponding to the IW node ID of the second IW node 302.

[0204] The information processing device 100 calculates an average response time X2-2 in which the outbound path is the second IW node 302 and the inbound path is the first IW node 302, based on the response time T2-2 and the like. The information processing device 100 stores the calculated average response time X2-2 using the second time information management table 800 corresponding to the combination of the IW node ID of the second IW node 302 and the first IW node 302. Next, the description will move to FIG. 21.

[0205] 21, a case is considered in which the information processing device 100 transmits a request TX4 to the end chain network 310 via the second IW node 302. In this case, it is assumed that the information processing device 100 does not receive a response TX4 via the first IW node 302 and detects no response from the first IW node 302. In addition, the information processing device 100 acquires the latest response time T4-1 to determine whether or not there is an abnormality in the inter-BC network 300.

[0206] Since there is no response from the first IW node 302, the information processing device 100 determines that there is an abnormality in the network 330. For example, the information processing device 100 determines that there is an abnormality in the network 330 between the information processing device 100 and the first IW node 302, or in the network 330 between the first IW node 302 and the end chain network 310. This allows the information processing device 100 to determine where the abnormality is in the Inter BC network 300. For example, the information processing device 100 can determine that there is an abnormality in the network 330. Next, the description will move to FIG. 22.

[0207] 22, a case may be considered in which the information processing device 100 transmits a request TX5 to the end chain network 310 via the first IW node 302. In this case, the information processing device 100 acquires the latest response time T5-1 when the response TX5 is received via the first IW node 302. The information processing device 100 acquires the latest response time T5-2 when the response TX5 is received via the second IW node 302.

[0208] Here, taking into consideration the broadcast time F, it is considered that the response time T5-2 tends to be longer than the response time T5-1. Therefore, the information processing device 100 judges whether the response time T5-2 is longer than the response time T5-1 by a predetermined value or more. If the response time T5-2 is longer than the response time T5-1 by a predetermined value or more, the information processing device 100 judges that there is an abnormality in the inter-BC network 300. Specifically, the information processing device 100 identifies that there is an abnormality in the IW node 302 or the network 330. Next, the description will move to FIG. 23.

[0209] 23, a case may be considered in which the information processing device 100 transmits a request TX6 to the end chain network 310 via the second IW node 302. In this case, the information processing device 100 acquires the latest response time T6-1 when the response TX6 is received via the second IW node 302. The information processing device 100 acquires the latest response time T6-2 when the response TX6 is received via the first IW node 302.

[0210] Here, taking into consideration the broadcast time F, it is considered that the response time T6-2 tends to be longer than the response time T6-1. Therefore, the information processing device 100 judges whether the response time T6-2 is longer than the response time T6-1 by a predetermined value or more. If the response time T6-2 is longer than the response time T6-1 by a predetermined value or more, the information processing device 100 judges that there is an abnormality in the inter-BC network 300. Specifically, the information processing device 100 determines that there is an abnormality in the IW node 302 or the network 330.

[0211] In addition, when the forward and backward paths are taken into consideration, it is considered that the response time T5-2 and the response time T6-2 tend to be similar to each other. Therefore, the information processing device 100 judges whether the response time T5-2 and the response time T6-2 match. If the response time T5-2 and the response time T6-2 do not match, the information processing device 100 judges that an abnormality exists in the inter-BC network 300.

[0212] Specifically, if the response time T5-2 is longer than the response time T6-2 by a first threshold or more, the information processing device 100 determines that the first IW node 302 is abnormal. The first threshold is, for example, set in advance by a user. At this time, the information processing device 100 can ensure the continuity of TX processing by transmitting the subsequent TX to the end chain network 310 via the second IW node 302.

[0213] Specifically, if the response time T6-2 is longer than the response time T5-2 by at least a second threshold, the information processing device 100 determines that the first IW node 302 is abnormal. The second threshold is set in advance by, for example, a user. At this time, the information processing device 100 can ensure the continuity of TX processing by transmitting subsequent TX to the end chain network 310 via the first IW node 302.

[0214] This allows the information processing device 100 to identify where the abnormality is occurring in the inter-BC network 300. The information processing device 100 can identify, for example, that the abnormality is occurring in the network 330. The information processing device 100 can identify, for example, in which IW node 302 the abnormality is occurring.

[0215] (Setting process procedure in operation example 2) Next, an example of a setting process procedure in the operation example 2 executed by the information processing device 100 will be described with reference to Fig. 24. The setting process is realized by, for example, the CPU 601, storage areas such as the memory 602 and the recording medium 605, and the network I / F 603 shown in Fig. 6.

[0216] Fig. 24 is a flowchart showing an example of a setting process procedure in the operation example 2. In Fig. 24, the information processing device 100 uses the TX monitor 401 to monitor a TX to be transmitted to the end chain network 310 (step S2401).

[0217] Next, the information processing device 100 judges whether or not a normal TX has been transmitted via any of the IW nodes 302 within a certain period of time (step S2402). If a normal TX has been transmitted (step S2402: Yes), the information processing device 100 proceeds to processing of step S2404. On the other hand, if a normal TX has not been transmitted (step S2402: No), the information processing device 100 proceeds to processing of step S2403.

[0218] In step S2403, the information processing device 100 transmits a dummy monitoring TX to the end chain network 310 via any one of the IW nodes 302 (step S2403). Then, the information processing device 100 proceeds to the process of step S2404.

[0219] In step S2404, the information processing device 100 acquires the response time when the IW node 302 that formed the outbound path that transmitted the TX is the same as the IW node 302 that formed the return path that receives the response to the TX (step S2404).Then, the information processing device 100 stores the response time acquired in step S2404 using the first time information management table 700 corresponding to the IW node ID of the same IW node 302 that formed the outbound path and the return path (step S2405).

[0220] Next, the information processing device 100 acquires the response time when the IW node 302 that formed the outbound path that transmitted the TX is different from the IW node 302 that formed the return path that receives the response to the TX (step S2406).Then, the information processing device 100 stores the response time acquired in step S2406 using the second time information management table 800 that corresponds to the combination of the IW node IDs of the different IW nodes 302 that formed the outbound path and the return path (step S2407).

[0221] Next, the information processing device 100 determines whether or not the TX transmitted to the end chain network 310 has been monitored for a certain period of time (step S2408). If the TX has not been monitored for a certain period of time (step S2408: No), the information processing device 100 returns to the process of step S2401. On the other hand, if the TX has been monitored for a certain period of time (step S2408: Yes), the information processing device 100 proceeds to the process of step S2409.

[0222] In step S2409, the information processing device 100 calculates the average response time and updates the first time information management table 700 and the second time information management table 800 (step S2409). This allows the information processing device 100 to calculate the average response time that is a reference value to be compared with subsequent response times, and makes it possible to determine whether or not there is an abnormality in the inter-BC network 300.

[0223] (Detection process procedure in operation example 2) Next, an example of a detection process procedure in the operation example 2 executed by the information processing device 100 will be described with reference to Fig. 25 and Fig. 26. The detection process is realized by, for example, the CPU 601, storage areas such as the memory 602 and the recording medium 605, and the network I / F 603 shown in Fig. 6.

[0224] 25 and 26 are flowcharts showing an example of a detection process procedure in operation example 2. In Fig. 25, the information processing device 100 uses the TX monitor 401 to monitor a TX transmitted to the end chain network 310 (step S2501).

[0225] Next, the information processing device 100 acquires a first response time T1 when the first IW node 302 forms an outgoing path for transmitting TX and a return path for receiving a response to the TX (step S2502). Also, the information processing device 100 acquires a second response time T2 when the first IW node 302 forms an outgoing path for transmitting TX and the second IW node 302 forms a return path for receiving a response to the TX (step S2503).

[0226] Next, the information processing device 100 acquires a third response time T3 when the second IW node 302 forms an outgoing path for transmitting TX and a return path for receiving a response to the TX (step S2504). Also, the information processing device 100 acquires a fourth response time T4 when the second IW node 302 forms an outgoing path for transmitting TX and the first IW node 302 forms a return path for receiving a response to the TX (step S2505).

[0227] Next, the information processing device 100 determines whether the acquired first response time T1 is longer than the past average response time X1 by a first threshold or more (step S2506). For example, the information processing device 100 refers to the first time information management table 700 corresponding to the IW node ID of the first IW node 302, acquires the past average response time X1, and compares it with the first response time T1.

[0228] If the time is longer than the first threshold (step S2506: Yes), information processing device 100 proceeds to step S2601 in Fig. 26. On the other hand, if the time is not longer than the first threshold (step S2506: No), information processing device 100 proceeds to step S2507.

[0229] In step S2507, the information processing device 100 determines whether the acquired second response time T2 is longer than the past average response time X2 by a second threshold or more (step S2507). The information processing device 100, for example, refers to the second time information management table 800 corresponding to the combination of the IW node ID of the first IW node 302 and the IW node ID of the second IW node 302, acquires the past average response time X2, and compares it with the second response time T2.

[0230] If the time is longer than the second threshold (step S2507: Yes), information processing device 100 proceeds to step S2601 in Fig. 26. On the other hand, if the time is not longer than the second threshold (step S2507: No), information processing device 100 proceeds to step S2508.

[0231] In step S2508, the information processing device 100 determines whether or not the magnitude relationship of T2>T1 and the magnitude relationship of T4>T3 are both satisfied (step S2508). If at least one of the magnitude relationship of T2>T1 and the magnitude relationship of T4>T3 is not satisfied (step S2508: No), the information processing device 100 proceeds to processing of step S2601 in Fig. 26. On the other hand, if the magnitude relationship of T2>T1 and the magnitude relationship of T4>T3 are both satisfied (step S2508: Yes), the information processing device 100 proceeds to processing of step S2509.

[0232] In step S2509, the information processing device 100 determines that the inter-BC network 300 is normal (step S2509). Then, the information processing device 100 ends the detection process. Now, the description will move to FIG.

[0233] In FIG. 26, the information processing device 100 determines that a processing delay has occurred in the IW node 302 or the BC node 311, or a communication abnormality has occurred in the network 303 (step S2601).

[0234] Next, the information processing device 100 determines whether any of T1, T2, T3, and T4 indicates no response (step S2602). If it indicates no response (step S2602: Yes), the information processing device 100 proceeds to step S2603. On the other hand, if it does not indicate no response (step S2602: No), the information processing device 100 proceeds to step S2604.

[0235] In step S2603, the information processing device 100 determines that a communication abnormality has occurred in the network 303 (step S2603), and then the information processing device 100 ends the detection process.

[0236] In step S2604, the information processing device 100 determines whether or not T2=T4 (step S2604). If T2=T4 (step S2604: Yes), the information processing device 100 proceeds to step S2605. If T2=T4 is not true (step S2604: No), the information processing device 100 proceeds to step S2603.

[0237] In step S2605, the information processing device 100 identifies that a processing delay has occurred in the IW node 302 or the BC node 311 (step S2605). Then, the information processing device 100 ends the detection process. This allows the information processing device 100 to accurately determine whether or not there is an abnormality in the inter-BC network 300. Furthermore, the information processing device 100 can identify at which location in the inter-BC network 300 there is an abnormality. The information processing device 100 can identify, for example, that there has been a processing delay in the IW node 302 or the BC node 311, or that there has been a communication abnormality in the network 303.

[0238] Here, the information processing device 100 may change the order of the processes of some of the steps in the flowcharts of Figures 24 to 26. For example, the order of the processes of steps S2506 to S2508 can be changed. Furthermore, the information processing device 100 may omit some of the processes of some of the steps in the flowcharts of Figures 24 to 26. For example, the processes of steps S2402 and S2403 can be omitted.

[0239] As described above, the information processing device 100 can acquire the first response time through the first gateway unit when TX is transmitted to the BC network through the first gateway unit. The information processing device 100 can set a first reference value by statistically processing the response time through the first gateway unit when TX was transmitted to the BC network through the first gateway unit in the past. The information processing device 100 can determine that an abnormality exists in the environment including the BC network and multiple gateway units when the acquired first response time is equal to or greater than the set first reference value. This allows the information processing device 100 to accurately determine whether or not an abnormality exists in the environment, taking into account the trend of past response times.

[0240] According to the information processing device 100, it is possible to acquire the second response time through the second gateway unit when TX is transmitted to the BC network through the first gateway unit. According to the information processing device 100, it is possible to set a second reference value by statistically processing the response time through the second gateway unit when TX was transmitted to the BC network through the first gateway unit in the past. According to the information processing device 100, it is possible to determine that there is an abnormality in the environment at least in either case where the acquired first response time is equal to or greater than the set first reference value and where the acquired second response time is equal to or greater than the set second reference value. As a result, the information processing device 100 can accurately determine whether there is an abnormality in the environment by taking into account the tendency of the past response times.

[0241] According to the information processing device 100, if the acquired first response time is greater than the acquired second response time by a predetermined value or more, it can be determined that there is an abnormality in the environment. This allows the information processing device 100 to accurately determine whether there is an abnormality in the environment by taking the broadcast time into consideration.

[0242] According to the information processing device 100, if the acquired first response time is greater than the acquired second response time by a predetermined value or more and the acquired first response time is greater than or equal to a first reference value, it can be determined that there is an abnormality in the BC network or a plurality of gateway units. According to the information processing device 100, if the acquired first response time is greater than the acquired second response time by a predetermined value or more and the acquired second response time is greater than or equal to a second reference value, it can be determined that there is an abnormality in the BC network or a plurality of gateway units. This allows the information processing device 100 to accurately identify where in the environment there is an abnormality.

[0243] According to the information processing device 100, if the acquired first response time is greater than the acquired second response time by a predetermined value or more and the first gateway unit is unresponsive, it can be determined that there is an abnormality in the communication network included in the environment. According to the information processing device 100, if the acquired first response time is greater than the acquired second response time by a predetermined value or more and the second gateway unit is unresponsive, it can be determined that there is an abnormality in the communication network included in the environment. This allows the information processing device 100 to accurately identify where in the environment there is an abnormality.

[0244] According to the information processing device 100, when the first response time is less than a value that is a predetermined value larger than the second response time, the first response time is less than a first reference value, and the second response time is less than a second reference value, it can be determined that the environment is normal. This allows the information processing device 100 to determine that there is no abnormality in the environment.

[0245] According to the information processing device 100, it is possible to obtain a first response time and a second response time when a TX received from the outside is sent to the BC network via the first gateway unit. As a result, the information processing device 100 can obtain the first response time and the second response time while suppressing an increase in the communication load on the environment, and can determine whether or not there is an abnormality in the environment.

[0246] According to the information processing device 100, it is possible to determine whether or not a TX has been received from the outside within a certain time. According to the information processing device 100, if no TX has been received, it is possible to obtain a first response time and a second response time in the case where a dummy TX is transmitted to the BC network via the first gateway unit. This allows the information processing device 100 to determine whether or not there is an abnormality in the environment even if no TX has been received from the outside.

[0247] According to the information processing device 100, it is possible to acquire a third response time via the first gateway unit when a TX is transmitted to the BC network via the second gateway unit. According to the information processing device 100, if the acquired second response time is greater than the acquired third response time by a first threshold or more, it is possible to determine that an abnormality exists in the first gateway unit included in the environment. According to the information processing device 100, if the acquired third response time is greater than the acquired second response time by a second threshold or more, it is possible to determine that an abnormality exists in the second gateway unit included in the environment. This allows the information processing device 100 to accurately identify where in the environment an abnormality exists.

[0248] According to the information processing device 100, it is possible to transmit a TX received from another BC network different from the BC network to the BC network via the first gateway unit. This allows the information processing device 100 to obtain the first response time and the second response time while suppressing an increase in the communication load on the environment, and to determine whether or not there is an abnormality in the environment.

[0249] According to the information processing device 100, the BC network can form a consensus on the TX received via the first gateway unit and receive a response to the TX returned via the first gateway unit. According to the information processing device 100, the BC network can broadcast a block to be added to the distributed ledger within the BC network and then receive a response to the TX returned via the second gateway unit. This allows the information processing device 100 to accurately determine whether or not there is an abnormality in the environment, taking into account the broadcast time.

[0250] According to the information processing device 100, when TX is transmitted to the BC network via the first gateway, the response time through the second gateway, which is different from the first gateway among the multiple gateways, can be acquired. According to the information processing device 100, a predetermined reference value can be set by statistically processing the response time through the second gateway when TX was transmitted to the BC network via the first gateway in the past. According to the information processing device 100, if the acquired response time is equal to or greater than the set predetermined reference value, it can be determined that an abnormality exists in the environment. As a result, the information processing device 100 can accurately determine whether or not an abnormality exists in the environment by taking into account the trend of past response times.

[0251] According to the information processing device 100, when TX is transmitted to the BC network via the first gateway unit, a first response time via the first gateway unit and a second response time via the second gateway unit can be acquired. According to the information processing device 100, when the acquired first response time is greater than the acquired second response time by a predetermined value or more, it can be determined that an abnormality exists in the environment including the BC network and the multiple gateway units. This allows the information processing device 100 to accurately determine whether or not an abnormality exists in the environment, taking into account the broadcast time.

[0252] The information processing method described in this embodiment can be realized by executing a prepared program on a computer such as a PC or a workstation. The information processing program described in this embodiment is recorded on a computer-readable recording medium, and is executed by being read from the recording medium by the computer. The recording medium may be a hard disk, a flexible disk, a CD (Compact Disc)-ROM, an MO (Magneto Optical disc), a DVD (Digital Versatile Disc), or the like. The information processing program described in this embodiment may also be distributed via a network such as the Internet.

[0253] The following supplementary notes are further disclosed regarding the above-described embodiment.

[0254] (Supplementary Note 1) When a transaction is sent to a blockchain network through a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time through the first gateway unit is acquired; A first reference value is set by statistically processing a response time via the first gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired first response time is equal to or greater than the set first reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing program that causes a computer to execute a process.

[0255] (Appendix 2) The acquisition process is acquiring a second response time via a second gateway unit different from the first gateway unit among the plurality of gateway units when a transaction is sent to the block chain network via the first gateway unit; The setting process includes: A second reference value is set by statistically processing a response time via the second gateway unit when a transaction was previously transmitted to the block chain network via the first gateway unit; The process of determining includes: When the acquired first response time is equal to or greater than the set first reference value, and / or when the acquired second response time is equal to or greater than the set second reference value, it is determined that there is an abnormality in an environment including the block chain network and the multiple gateway units. 2. The information processing program according to claim 1, characterized in that the information processing program causes the computer to execute a process.

[0256] (Additional Note 3) The process of determining The information processing program according to claim 2, characterized in that if the acquired first response time is greater than the acquired second response time by a predetermined value or more, it is determined that there is an abnormality in the environment.

[0257] (Additional Note 4) The process of determining The information processing program described in Appendix 3, characterized in that if the acquired first response time is greater than the acquired second response time by at least the predetermined value and the acquired first response time is greater than or equal to a first reference value, or if the acquired first response time is greater than the acquired second response time by at least the predetermined value and the acquired second response time is greater than or equal to a second reference value, it is determined that there is an abnormality in the blockchain network or the multiple gateway units included in the environment.

[0258] (Appendix 5) The process of determining The information processing program according to claim 3 or 4, characterized in that if the acquired first response time is greater than the acquired second response time by the predetermined value or more and the first gateway unit is unresponsive, or if the acquired first response time is greater than the acquired second response time by the predetermined value or more and the second gateway unit is unresponsive, it is determined that there is an abnormality in a communication network included in the environment.

[0259] (Appendix 6) The process of determining The information processing program described in Appendix 3 or 4, characterized in that if the acquired first response time is less than a value that is greater than the acquired second response time by the predetermined value, the acquired first response time is less than the first reference value, and the acquired second response time is less than the second reference value, the environment is determined to be normal.

[0260] (Appendix 7) The process of acquiring the information is as follows: The information processing program described in Appendix 3 or 4, characterized in that the first response time and the second response time are obtained when a transaction accepted from outside is sent to the blockchain network via the first gateway unit.

[0261] (Appendix 8) The process of acquiring the information is as follows: The information processing program described in Appendix 7, characterized in that if no transaction is accepted from the outside within a certain period of time, the first response time and the second response time are obtained when a dummy transaction that does not change the transaction content represented by the distributed ledger managed by the blockchain network is sent to the blockchain network via the first gateway unit.

[0262] (Appendix 9) The process of acquiring the information includes: Further, a third response time via the first gateway unit is obtained when a transaction is transmitted to the block chain network via the second gateway unit; The process of determining includes: 5. The information processing program according to claim 3 or 4, characterized in that if the acquired second response time is greater than the acquired third response time by a first threshold or more, it is determined that there is an abnormality in the first gateway unit included in the environment, and if the acquired third response time is greater than the acquired second response time by a second threshold or more, it is determined that there is an abnormality in the second gateway unit included in the environment.

[0263] (Supplementary Note 10) The information processing program described in Supplementary Note 7, characterized in that the outside is another blockchain network different from the blockchain network.

[0264] (Supplementary Note 11) The information processing program according to Supplementary Note 3 or 4, characterized in that the blockchain network forms a consensus on the transaction received via the first gateway unit, returns a response to the transaction via the first gateway unit, broadcasts a block to be added to a distributed ledger managed by the blockchain network within the blockchain network, and then returns a response to the transaction via the second gateway unit.

[0265] (Supplementary Note 12) When a transaction is transmitted to the blockchain network via a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time via the first gateway unit is obtained; A first reference value is set by statistically processing a response time via the first gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired first response time is equal to or greater than the set first reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing method characterized in that the processing is executed by a computer.

[0266] (Supplementary Note 13) When a transaction is transmitted to the blockchain network through a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time is obtained through the first gateway unit; A first reference value is set by statistically processing a response time via the first gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired first response time is equal to or greater than the set first reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing device comprising a control unit.

[0267] (Supplementary Note 14) When a transaction is sent to a blockchain network through a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a response time is obtained through a second gateway unit different from the first gateway unit among the plurality of gateway units; A predetermined reference value is set by statistically processing a response time via the second gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired response time is equal to or greater than the set predetermined reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing program that causes a computer to execute a process.

[0268] (Supplementary Note 15) When a transaction is sent to a blockchain network through a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time through the first gateway unit and a second response time through a second gateway unit different from the first gateway unit among the plurality of gateway units are obtained; If the acquired first response time is greater than the acquired second response time by a predetermined value or more, it is determined that an abnormality exists in an environment including the block chain network and the multiple gateway units. An information processing program that causes a computer to execute a process. [Explanation of symbols]

[0269] 100 Information processing device 101,201 First Gateway Section 102,202 Second Gateway Section 110,210,320 BC Network 111,211,311,321 BC nodes 121,141,221 TX 131,132,151,152,231,232 Responses 300 Inter BC Network 301 Connection Chain Network 302 IW Node 303,330 Network 310 Endchain Network 400 Core 401,501 TX Monitor 500 Wallet Applications 600,900 Bus 601,901 CPU 602,902 Memory 603,903 Network I / F 604 Recording media I / F 605 Recording media 700 First time information management table 800 Second time information management table 1000 storage section 1001 Acquisition Department 1002 Setting Department 1003 Judgment section 1004 Output section 1100 TX Transmitter / Receiver 1110 TX monitor section 1111 Transmission and reception monitor section 1112 Time measurement section 1113 Anomaly detection unit 1121 Transmission and Reception Relay Unit 1122 Block Monitor Section

Claims

1. When a transaction is transmitted to the blockchain network via a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time via the first gateway unit is acquired; A first reference value is set by statistically processing a response time via the first gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired first response time is equal to or greater than the set first reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing program that causes a computer to execute a process.

2. The acquiring process includes: Obtaining a second response time via a second gateway unit different from the first gateway unit among the plurality of gateway units when a transaction is sent to the block chain network via the first gateway unit; The setting process includes: A second reference value is set by statistically processing a response time via the second gateway unit when a transaction was previously transmitted to the block chain network via the first gateway unit; The process of determining includes: When the acquired first response time is equal to or greater than the set first reference value, and / or when the acquired second response time is equal to or greater than the set second reference value, it is determined that there is an abnormality in an environment including the block chain network and the multiple gateway units.

2. The information processing program according to claim 1, which causes the computer to execute a process.

3. The process of determining includes:

3. The information processing program according to claim 2, further comprising: determining that an abnormality exists in the environment when the acquired first response time is greater than the acquired second response time by a predetermined value or more.

4. The process of determining includes: The information processing program according to claim 3, characterized in that if the acquired first response time is greater than the acquired second response time by the predetermined value or more and the acquired first response time is greater than or equal to a first reference value, or if the acquired first response time is greater than the acquired second response time by the predetermined value or more and the acquired second response time is greater than or equal to a second reference value, it is determined that there is an abnormality in the blockchain network or the multiple gateway units included in the environment.

5. The process of determining includes:

5. The information processing program according to claim 3, further comprising: determining that there is an abnormality in a communication network included in the environment when the acquired first response time is greater than the acquired second response time by the predetermined value or more and the first gateway unit is unresponsive; or when the acquired first response time is greater than the acquired second response time by the predetermined value or more and the second gateway unit is unresponsive.

6. The acquiring process includes: The information processing program according to claim 3 or 4, characterized in that the first response time and the second response time are obtained when a transaction accepted from outside is sent to the blockchain network via the first gateway unit.

7. The acquiring process includes: The information processing program according to claim 6, characterized in that if no transaction is accepted from the outside within a certain period of time, the first response time and the second response time are obtained when a dummy transaction that does not change the transaction content represented by the distributed ledger managed by the blockchain network is sent to the blockchain network via the first gateway unit.

8. The acquiring process includes: Further, a third response time via the first gateway unit is obtained when a transaction is transmitted to the block chain network via the second gateway unit; The process of determining includes:

5. The information processing program according to claim 3, further comprising: determining that an abnormality exists in the first gateway unit included in the environment if the acquired second response time is greater than the acquired third response time by a first threshold value or more; and determining that an abnormality exists in the second gateway unit included in the environment if the acquired third response time is greater than the acquired second response time by a second threshold value or more.

9. When a transaction is transmitted to the blockchain network via a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time via the first gateway unit is acquired; A first reference value is set by statistically processing a response time via the first gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired first response time is equal to or greater than the set first reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing method characterized in that the processing is executed by a computer.

10. When a transaction is transmitted to the blockchain network via a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time via the first gateway unit is acquired; A first reference value is set by statistically processing a response time via the first gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired first response time is equal to or greater than the set first reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing device comprising a control unit.

11. When a transaction is sent to a blockchain network via a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a response time via a second gateway unit different from the first gateway unit among the plurality of gateway units is acquired; A predetermined reference value is set by statistically processing a response time via the second gateway unit when a transaction has been transmitted to the block chain network via the first gateway unit in the past; If the acquired response time is equal to or greater than the set predetermined reference value, it is determined that an abnormality exists in an environment including the block chain network and the plurality of gateway units. An information processing program that causes a computer to execute a process.

12. When a transaction is sent to a blockchain network via a first gateway unit among a plurality of gateway units connecting the device and the blockchain network, a first response time via the first gateway unit and a second response time via a second gateway unit different from the first gateway unit among the plurality of gateway units are acquired; If the acquired first response time is greater than the acquired second response time by a predetermined value or more, it is determined that an abnormality exists in an environment including the block chain network and the multiple gateway units. An information processing program that causes a computer to execute a process.

Citation Information

Patent Citations

  • Communication device, communication method, and communication program

    JP2020101875A

  • Improving blockchain transaction speeds with global acceleration nodes

    JP2020516108A

  • Anomaly Detection in Distributed Ledger Systems

    US20180181751A1

  • Failover response using a known good state from a distributed ledger

    US20180285217A1

  • Information verification system, information verification device, method and program

    WO2018154713A1