Information processing device, block chain login method, and block chain login program

By logging the hash value and storage destination information of multimedia data into the blockchain, the problems of robustness and increased cost of tamper detection in big data management in existing technologies are solved, and efficient data storage and tamper detection are achieved.

CN121399607APending Publication Date: 2026-01-23DENSO CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202480042971.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-07-11
Filing Date
2024-04-23
Publication Date
2026-01-23

AI Technical Summary

Technical Problem

When existing technologies combine blockchain and databases to manage big data, they suffer from reduced robustness in tamper detection, longer processing times, and increased operating costs.

Method used

By logging the hash value and storage destination information of multimedia data into the blockchain, instead of the multimedia data itself, the integrity of the data can be verified using the hash value, avoiding the direct storage of large amounts of data into the blockchain and reducing the load on the system.

Benefits of technology

It enables effective detection of multimedia data tampering without increasing system load and reduces operating costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121399607A_ABST
    Figure CN121399607A_ABST
Patent Text Reader

Abstract

The invention provides an information processing device, a block chain login method, and a block chain login program. A storage system (10) determines multimedia data on the basis of a preset condition from data registered in a block chain, calculates a hash value of the multimedia data, and stores the multimedia data in a predetermined MM database (22B). The storage system (10) registers the calculated hash value and save address information indicating the storage destination of the multimedia data in the block chain as multimedia data information.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is based on Japanese Application No. 2023-114111, filed July 11, 2023, the contents of which are hereby incorporated by reference. TECHNICAL FIELD

[0002] The present disclosure relates to an information processing apparatus, a blockchain registration method, and a blockchain registration program. BACKGROUND

[0003] In recent years, a system that transmits various data to a shared server and registers the data to a blockchain has been developed. The data registered to the blockchain is, for example, data generated or acquired in a vehicle.

[0004] Taking a system that registers data of a used car to a blockchain and enables sharing as an example, the kinds of data formats and the amount of data of the data of the used car are very large. The kinds of data formats are, for example, CAN analysis results, images, PDFs, texts, and the like. As the amount of data, for example, consider data of 10,000 or more vehicles per day. Also, the update frequency of the data varies from every few seconds to every few years depending on each vehicle or each kind of data.

[0005] In order to share such a large amount and various kinds of data, it is considered to save data of a large size separately from the blockchain and with a database. In addition, as described in Patent Literature 1, a side chain corresponding to the use is used for a transaction with the blockchain.

[0006] Patent Literature 1: Japanese Patent Application Publication No. 2021-177267.

[0007] In a system that combines a blockchain and a database, the robustness of tamper detection of the managed data decreases. In addition, by combining a blockchain and a database, the time required for registration of data, the processing time of data, and the like are prolonged. Also, saving data of a large size in a database, a side chain requires a server with high processing capability, and the operation cost of the system increases.

[0008] Thus, combining a blockchain and a database to save data of a large size, or using a side chain to register to a blockchain increases the load of the system in terms of processing capability, cost, and the like. SUMMARY

[0009] An object of the present disclosure is to provide an information processing apparatus, a blockchain registration method, and a blockchain registration program that enable saving of data of a large size without increasing the load on the system and enable detection of tampering.

[0010] The present disclosure adopts the following technical means in order to solve the above-described problems. The reference numerals in parentheses described in the claims and the present specification are one example indicating a correspondence relationship with a specific unit described in the embodiments described later as one mode, and are not a description that limits the technical scope of the present disclosure.

[0011] An information processing apparatus of one embodiment of the present disclosure includes a determination section that determines multimedia data having a relatively large size based on a predetermined condition from data logged to a blockchain, a first hash value calculation section that calculates a hash value of the multimedia data, a storage control section that causes the multimedia data to be stored in a prescribed storage section, and a logging section that logs the hash value calculated by the first hash value calculation section and storage destination information as multimedia data information to the blockchain, wherein the storage destination information indicates a storage destination of the multimedia data.

[0012] According to the present structure, multimedia data information including a hash value of multimedia data and storage destination information is logged in the blockchain, and the multimedia data itself is not logged to the blockchain but stored in a storage section. Note that the multimedia data is data having a specific extension or data having a size of a prescribed value or more.

[0013] Thus, multimedia data information having a smaller size is logged in the blockchain instead of multimedia data having a larger size. By logging multimedia data information associated with multimedia data to the blockchain, a database for managing the multimedia data is not needed. Moreover, since a hash value of the multimedia data is logged to the blockchain, it is possible to verify whether the stored multimedia data is tampered with or not based on the hash value.

[0014] Thus, the present structure stores multimedia data having a large size in a manner that enables detection of tampering without increasing the load on the system.

[0015] In the above-described information processing apparatus, a second hash value calculation section that calculates a hash value of the multimedia data stored in the storage section indicated by the storage destination information logged to the blockchain, a comparison section that compares the hash value logged to the blockchain and the hash value calculated by the second hash value calculation section, and a data output control section that outputs the multimedia data stored in the storage section when the comparison result of the comparison section is that the hash values are identical can be included. According to the present structure, it is possible to easily detect tampering of multimedia data having a large size.

[0016] In the information processing apparatus described above, the registration unit can also register data other than the multimedia data together with the multimedia data information to the blockchain. According to this configuration, it is possible to manage multimedia data having a relatively large data size and data having a relatively small data size in the same blockchain.

[0017] In the information processing apparatus described above, the hash value can also be calculated based on binary data of the multimedia data. According to this configuration, it is possible to easily calculate the hash value of the multimedia data.

[0018] In the information processing apparatus described above, the multimedia data can also be data of a mobile body. According to this configuration, it is possible to save multimedia data transmitted from a mobile body such as a vehicle in a manner in which tampering can be detected without increasing the load on the system.

[0019] The blockchain registration method of one embodiment of the present disclosure includes a first process in which a determination unit determines multimedia data having a relatively large data size from data registered to a blockchain based on a predetermined condition, a second process in which a first hash value calculation unit calculates a hash value of the multimedia data, a third process in which a storage control unit causes the multimedia data to be stored in a prescribed storage unit, and a fourth process in which a registration unit registers, to the blockchain, the hash value calculated by the first hash value calculation unit and storage destination information indicating a storage destination of the multimedia data as multimedia data information.

[0020] The blockchain registration program of one embodiment of the present disclosure causes a computer to function as a determination unit that determines multimedia data having a relatively large data size from data registered to a blockchain based on a predetermined condition, a first hash value calculation unit that calculates a hash value of the multimedia data, a storage control unit that causes the multimedia data to be stored in a prescribed storage unit, and a registration unit that registers, to the blockchain, the hash value calculated by the first hash value calculation unit and storage destination information indicating a storage destination of the multimedia data as multimedia data information.

[0021] According to the present disclosure, it is possible to save data having a relatively large data size in a manner in which tampering can be detected without increasing the load on the system. BRIEF DESCRIPTION OF DRAWINGS

[0022] The above and other objects, features, and advantages of the present disclosure will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:

[0023] Figure 1 is a schematic configuration diagram of a storage system of an embodiment.

[0024] Figure 2is a flowchart showing a flow of a blockchain login process of the embodiment.

[0025] Figure 3 is a flowchart showing a flow of a blockchain search process of the embodiment. DETAILED DESCRIPTION

[0026] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. Furthermore, the embodiment described below indicates one example in a case where the present disclosure is implemented, and does not limit the present disclosure to the specific structure described below. In the implementation of the present disclosure, a specific structure corresponding to the embodiment can be appropriately adopted.

[0027] Figure 1 is a schematic configuration diagram of the storage system 10 of the present embodiment. The storage system 10 of the present embodiment is provided with a data holding server 12, a BC login server 14, an intermediate communication device 18, and a viewing terminal 16, and holds (stores) and shares vehicle data transmitted from a vehicle as a mobile body in a manner capable of detecting tampering by a blockchain, as one example. In the vehicle data transmitted from the vehicle of the present embodiment, multimedia data is included as detailed later. Furthermore, the mobile body can be a motorcycle, a heavy equipment used in a work site, an airplane, or the like, in addition to the vehicle.

[0028] The data holding server 12 and the BC login server 14 are provided in an enterprise unit, as one example. The data holding server 12 is one of enterprise devices, and the BC login server 14 can also be a cloud server, for example. Figure 1 The combination of the data holding server 12 and the BC login server 14 can be plural (for example, three or more), as one example.

[0029] The data holding server 12 stores vehicle data integrated by the enterprise, and transmits vehicle data logged to the blockchain to the BC login server 14.

[0030] The BC login server 14 is a node that receives vehicle data transmitted from the data holding server 12, and holds vehicle data of each vehicle using a blockchain. Furthermore, in the vehicle data transmitted from the data holding server 12, an identification ID for identifying the vehicle is noted.

[0031] The viewing terminal 16 is an information processing device for searching and viewing vehicle data logged to the blockchain by the storage system 10, and is an information processing device possessed by a user of the storage system 10. Specifically, the user uses his or her own viewing terminal 16 to select a blockchain of a desired vehicle from the blockchain of each vehicle held in the storage system 10, and reads out vehicle data of the vehicle.

[0032] The intermediate communication device 18 is configured such that the reading terminal 16 does not directly access the BC log server 14, and the reading terminal 16 can read the vehicle data. That is, the search condition is input from the reading terminal 16 to the intermediate communication device 18, the intermediate communication device 18 reads out the vehicle data that matches the search condition from the BC log server 14, and transmits to the reading terminal 16. Further, the reading terminal 16 can also directly access the BC log server 14 as a node without going through the intermediate communication device 18, and can read the vehicle data.

[0033] Next, the specific configuration of the BC log server 14 will be described. The BC log server 14 is provided with a communication section 20, a BC database 22A, an MM database 22B, a data determination section 24, a first hash value calculation section 26, a storage control section 28, a log section 30, a second hash value calculation section 32, a hash value comparison section 34, and a data output control section 36.

[0034] The data determination section 24, the first hash value calculation section 26, the storage control section 28, the log section 30, the second hash value calculation section 32, the hash value comparison section 34, and the data output control section 36 are implemented by an arithmetic device (CPU) provided in the BC log server 14. The arithmetic device implements the functions of the above-described sections by executing a program stored in a non-transitory tangible recording medium. In addition, by executing the program, a method corresponding to the program is executed.

[0035] The communication section 20 performs transmission and reception of data with the data holding server 12, the intermediate communication device 18, other information processing devices, and the like. Specifically, the communication section 20 receives the vehicle data from the data holding server 12. In addition, the communication section 20 receives the search instruction from the reading terminal 16 via the intermediate communication device 18, and transmits the search result to the intermediate communication device 19.

[0036] The BC database 22A is a storage device that stores the blockchain of each vehicle.

[0037] The MM database 22B is a storage device that stores the multimedia data in the vehicle data transmitted from the data holding server 12. Further, the multimedia data referred to herein is data that is relatively large in size among the vehicle data, and is data of a specific extension, data of a size equal to or larger than a predetermined value, and the like. The specific extension is, for example, an extension indicating image data such as a moving image or a still image, an extension indicating sound, an extension indicating an electronic document such as a text or a PDF, an extension indicating a CAN analysis result, and the like.

[0038] The data determination section 24 determines multimedia data having a relatively large data size based on a predetermined condition from among the vehicle data transmitted from the data holding server 12 and logged to the blockchain. Further, the above-described condition is, for example, whether it is a prescribed extension name, whether it is a prescribed data size or more, as described above.

[0039] The first hash value calculation section 26 calculates a hash value (hereinafter referred to as "first hash value") of the multimedia data determined by the data determination section 24. Further, as one example, the first hash value of the present embodiment is calculated based on binary data of the multimedia data.

[0040] The storage control section 28 causes the multimedia data to be stored in the MM database 22B. If the MM database 22B stores the multimedia data, the storage control section 28 accepts storage destination information (hereinafter referred to as "holding address information") indicating a storage destination of the multimedia data from the MM database 22B.

[0041] The logging section 30 logs the vehicle data received by the BC logging server 14 to the blockchain on a per-vehicle basis. The logging section 30 of the present embodiment logs the first hash value calculated by the first hash value calculation section 26 and the holding address information of the multimedia data as multimedia data information to the blockchain. That is, the BC logging server 14 of the present embodiment logs the multimedia data information associated with the multimedia data to the blockchain instead of the multimedia data itself.

[0042] The second hash value calculation section 32, the hash value comparison section 34, and the data output control section 36 function in the case of searching for the vehicle data logged to the blockchain. The search for the vehicle data is performed based on a search instruction from the viewing terminal 16.

[0043] The second hash value calculation section 32 calculates a hash value (hereinafter referred to as "second hash value") of the multimedia data stored in the MM database 22B indicated by the holding address information logged to the blockchain. Further, as one example, the second hash value of the present embodiment is calculated based on binary data of the multimedia data.

[0044] The hash value comparison section 34 compares the first hash value logged to the blockchain and the second hash value calculated by the second hash value calculation section 32.

[0045] The data output control section 36 outputs the multimedia data stored in the MM database 22B in the case where the comparison result of the hash value comparison section 34 is that the hash values are identical. The output here is to transmit the vehicle data logged to the blockchain to the viewing terminal 16 via the communication section 20.

[0046] Figure 2is a flowchart showing a flow of the blockchain registration processing of the vehicle data of the embodiment.

[0047] In step 100, vehicle data is received from a vehicle.

[0048] In the next step 102, the data judging section 24 judges whether the received vehicle data is multimedia data, and moves to step 104 in the affirmative, and moves to step 112 in the negative.

[0049] Further, the so-called case of moving from step 102 to step 112 is because the vehicle data is not multimedia data, and therefore the registration section 30 registers the vehicle data itself to the blockchain in step 112. In the case of being registered to the blockchain, the hash value of each block is calculated. Further, the hash value of each block is different from the above-mentioned first hash value and second hash value.

[0050] In step 104, the data judging section 24 stores the vehicle data as multimedia data to the registration list.

[0051] In the next step 106, the first hash value calculating section 26 calculates the first hash value of the multimedia data stored to the registration list. As one example, the first hash value calculating section 26 of the embodiment calculates the hash value of the binary data after binarizing the multimedia data as the first hash value.

[0052] In the next step 108, the storage control section 28 stores the multimedia data to the MM database 22B. In the embodiment, the binary data of the multimedia data is stored to the MM database 22B. At the time of storing the multimedia data to the MM database 22B, the storage control section 28 outputs the above-mentioned binary data and registration key to the MM database 22B. The MM database 22B, if storing the binary data, returns the saving address information of the binary data to the storage control section 28. The storage control section 28 outputs the registration key and the returned saving address information to the registration section 30.

[0053] In the next step 110, the registration section 30 sets the multimedia data information containing the first hash value and saving address information. Further, the multimedia information of the embodiment contains the registration key and the metadata of the multimedia data together with the first hash value and saving address information.

[0054] In step 112 moved from step 110, the registration section 30 registers the multimedia data information to the blockchain. At the time of the multimedia data information being registered to the blockchain, the hash value of each block containing the multimedia data information is calculated. The blockchain is stored to the BC database 22A.

[0055] Further, in step 112 moved from step 102, the registration part 30 registers the vehicle data itself to the blockchain as described above. That is, the registration part 30 of the present embodiment registers data other than the multimedia data to the blockchain together with the multimedia data information. Thereby, the storage system 10 of the present embodiment can manage the multimedia data of which the data size is relatively large and the data of which the data size is relatively small with the same blockchain.

[0056] In next step 114, it is determined whether the registration of all the received vehicle data to the blockchain is completed, and in the affirmative determination, the present blockchain registration processing ends, and in the negative determination, it returns to step 102. Further, in the case where the registration of the vehicle data to the blockchain is ended, the registration part 30 returns information indicating the end of the registration to the vehicle of the transmission source of the vehicle data.

[0057] Figure 3 is a flowchart showing the flow of the blockchain search processing of the vehicle data of the present embodiment.

[0058] First, in step 200, information (search condition) of the vehicle which becomes the search object of the vehicle data, the search period (acquisition period of the vehicle data) is received from the browsing terminal 16 via the intermediate communication device 18.

[0059] In next step 202, the search object blockchain is read out from the BC database 22A.

[0060] In next step 204, by analyzing the search object blockchain, it is determined whether the multimedia data exists in the blockchain, and in the affirmative determination, it moves to step 206, and in the negative determination, it moves to step 214. Whether or not the multimedia data exists is determined based on whether or not the multimedia data information is included in the block. Further, the case of moving from step 204 to step 214 is the case where the vehicle data registered to the blockchain is not the multimedia data.

[0061] In step 206, the multimedia data (binary data) is acquired from the MM database 22B using the storage address information and the registration key included in the multimedia data information.

[0062] In next step 208, the second hash value calculation part 32 calculates the hash value (second hash value) of the binary data of the multimedia data acquired in step 206.

[0063] In next step 210, the hash value comparison part 34 compares whether or not the first hash value included in the multimedia data information and the second hash value calculated in step 206 coincide, and in the case of coincidence, it moves to step 212.

[0064] On the other hand, in a case where the first hash value and the second hash value do not coincide with each other, tampering exists in the multimedia data stored in the MM database 22B, and the present blockchain search processing is ended. Further, in this case, information indicating that tampering exists in the multimedia data is transmitted to the viewing terminal 16, another management terminal, or the like.

[0065] In step 212, the multimedia data as binary data is encoded.

[0066] In the following step 214, it is determined whether the processing for the blockchain as a search target is ended in its entirety, and in the affirmative determination, the processing moves to step 216, and in the negative determination, the processing returns to step 204.

[0067] In step 216, the vehicle data including the multimedia data read out from the blockchain is transmitted to the viewing terminal 16 via the intermediate communication device 18, and the present blockchain search processing is ended.

[0068] As described above, the storage system 10 of the present embodiment logs, in the blockchain, multimedia data information including a hash value of the multimedia data and saving address information, and the multimedia data itself is not logged in the blockchain but stored in the MM database 22B.

[0069] Thereby, in the blockchain, the multimedia data information of a smaller data size is logged instead of the multimedia data of a larger data size. The multimedia data information associated with the multimedia data is logged in the blockchain, and a database for managing the multimedia data is not needed. Further, since the hash value of the multimedia data is logged in the blockchain, it is possible to verify whether the stored multimedia data is tampered with or not based on the hash value.

[0070] Therefore, the storage system 10 of the present embodiment can store the multimedia data of a larger data size in a manner capable of detecting tampering without increasing the load on the system.

[0071] The above has described the present disclosure using the above-described embodiments, but the technical scope of the present disclosure is not limited to the range described in the above-described embodiments. Various changes or improvements can be added to the above-described embodiments within the scope of the gist of the disclosure, and the manner added with the changes or improvements is also included in the technical scope of the present disclosure.

[0072] In the above-described embodiments, the manner in which the BC login server 14 stores the multimedia data in the MM database 22B is described, but is not limited thereto, and the multimedia data can also be logged in the blockchain while being kept in a state of being stored in the data saving server 12.

[0073] In the above-described embodiment, the manner in which the multimedia data is stored in the MM database 22B as binary data is described, but is not limited thereto, and the multimedia data can be stored in the MM database 22B without being binarized. In the case of this manner, the multimedia data is binarized each time the hash value is calculated.

[0074] In the above-described embodiment, the manner in which the data determination unit 24 automatically determines whether the vehicle data logged to the blockchain is multimedia data is described, but is not limited thereto, and whether the vehicle data is multimedia data can be determined manually by the data manager or the like.

[0075] In the above-described embodiment, the manner in which the data logged to the blockchain is vehicle data of a mobile body is described, but is not limited thereto, and data of other mobile bodies or data transmitted from other information processing apparatuses can be logged to the blockchain as long as the data contains multimedia data.

[0076] In the above-described embodiment, the manner in which the BC log server 14 or the BC database 22A is provided for each enterprise is described, but is not limited thereto, and the BC log server 14 or the BC database 22A can be shared by a plurality of enterprises.

[0077] In the above-described embodiment, the manner in which the BC log server 14 receives the vehicle data from the data holding server 12 is described, but is not limited thereto, and the BC log server 14 can receive the vehicle data directly from the vehicle.

[0078] The control unit and the method thereof of the present embodiment can also be realized by a special-purpose computer that is configured as a processor programmed to execute one or more functions embodied by a computer program. Alternatively, the apparatus and the method thereof described in the present embodiment can also be realized by a special-purpose hardware logic circuit. Or, the apparatus and the method thereof described in the present embodiment can also be realized by one or more special-purpose computers that are configured as a combination of a processor that executes a computer program and one or more hardware logic circuits. In addition, the computer program can be stored as instructions executed by a computer in a non-transitory tangible recording medium that is readable by a computer.

[0079] In addition, the flow of the process described in the above-described embodiment is one example, and unnecessary steps can be deleted, new steps can be added, or the order of the process can be changed without departing from the scope of the gist of the present disclosure.

Claims

1. An information processing device (14), comprising: The determination unit (24) determines, based on pre-set conditions, that multimedia data with a relatively large data size is from the data logged into the blockchain; The first hash value calculation unit (26) calculates the hash value of the aforementioned multimedia data; The storage control unit (28) stores the aforementioned multimedia data in a designated storage unit; as well as The login unit (30) logs the hash value calculated by the first hash value calculation unit and the storage destination information into the blockchain as multimedia data information, wherein the storage destination information represents the storage destination of the multimedia data.

2. The information processing apparatus according to claim 1, wherein, have: The second hash value calculation unit (32) calculates the hash value of the multimedia data stored in the storage unit as represented by the storage destination information registered to the blockchain. The comparison unit (34) compares the hash value registered in the aforementioned blockchain with the hash value calculated by the aforementioned second hash value calculation unit; and The data output control unit (36) outputs the multimedia data stored in the storage unit if the comparison result of the comparison unit is consistent with the hash value.

3. The information processing apparatus according to claim 1 or claim 2, wherein, The aforementioned login department will log data other than the aforementioned multimedia data together with the aforementioned multimedia data information into the blockchain.

4. The information processing apparatus according to claim 1 or claim 2, wherein, The hash value is calculated based on the binary data of the aforementioned multimedia data.

5. The information processing apparatus according to claim 1 or claim 2, wherein, The aforementioned multimedia data is data from the mobile body (12).

6. A blockchain login method, comprising the following steps: In the first step, the judgment department determines the relatively large multimedia data from the data logged into the blockchain based on pre-set conditions. In the second step, the first hash value calculation unit calculates the hash value of the aforementioned multimedia data; In the third step, the storage control unit stores the aforementioned multimedia data in the designated storage unit; as well as In the fourth step, the login unit logs the hash value calculated by the first hash value calculation unit and the storage destination information representing the storage destination of the multimedia data into the blockchain as multimedia data information.

7. A blockchain login program for enabling a computer to function as a structure: The judgment department, based on pre-set conditions, determines multimedia data with relatively large data size from the data logged into the blockchain; The first hash value calculation unit calculates the hash value of the aforementioned multimedia data; The storage control unit stores the aforementioned multimedia data in a designated storage unit. as well as The login unit logs the hash value calculated by the first hash value calculation unit and the storage destination information into the blockchain as multimedia data information, wherein the storage destination information represents the storage destination of the multimedia data.

Citation Information

Patent Citations

  • Transaction system, control method of transaction system, and control program of transaction system

    JP2021177267A

  • Packing box

    JP2023114111A