Vaccination certificate verification system, vaccination certificate verification method, and program
The vaccination certificate verification system addresses the issue of forgery by registering vaccination history on a blockchain and using cryptographic methods to authenticate certificates, enhancing their legitimacy and preventing misuse.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- NEC CORP
- Filing Date
- 2022-12-09
- Publication Date
- 2026-05-15
AI Technical Summary
The challenge of preventing forgery and ensuring the authenticity of vaccination certificates is significant, especially in situations where individuals need to present them to receive services, as existing systems lack robust protection against forgery.
A vaccination certificate verification system that registers vaccination history information on a blockchain, issues certificates containing this information, and uses a verification unit to authenticate the certificates by checking for the presence of identifying information within the blockchain, utilizing hash values and QR codes to ensure authenticity.
The system effectively proves the authenticity of vaccination certificates, deterring forgery and misuse by leveraging blockchain's tamper-proof nature and cryptographic methods, ensuring legitimacy.
Smart Images

Figure 0007859527000001 
Figure 0007859527000002 
Figure 0007859527000003
Abstract
Description
Technical Field
[0001] The present invention relates to a vaccination certificate verification system, a vaccination certificate verification method, and a program.
Background Art
[0002] Regarding vaccination against infectious diseases and certificates such as immunity, there are the following documents.
[0003] Patent Document 1 relates to a novel coronavirus vaccination management system that links the iris information of the vaccinated person at the time of vaccination with the identification information of the vaccinated vaccine and manages it as a distributed database using blockchain technology.
[0004] Patent Document 2 relates to an information processing method for recording a vaccination history and a document that a user can download as a certificate regarding an infectious disease issued by an inspection institution in a distributed database including a blockchain.
[0005] Patent Document 3 relates to an information system that includes a storage means for storing an immunity certificate and stores update information of the immunity certificate as a hash value regarding the immunity certificate when the immunity certificate stored in the storage means is updated.
[0006] Non-Patent Document 1 relates to Bitcoin.
Prior Art Documents
Patent Documents
[0007]
Patent Document 1
Patent Document 2
Patent Document 3
Non-Patent Documents
[0008] [Non-Patent Document 1] S. Nakamoto, "Bitcoin: a Peer-TO-Peer Electronic Cash System," [online], [Retrieved June 28, 2022], Internet <URL:https: / / bitcoin.org / bitcoin.pdf [Overview of the project] [Problems that the invention aims to solve]
[0009] The following analysis is provided by the inventors.
[0010] In situations where infectious diseases are prevalent, it is conceivable that individuals may be required to present vaccination certificates to service providers in order to receive services. However, without any protection against forgery of vaccination certificates, forgery could become rampant. To adequately prevent forgery of vaccination certificates, it is desirable to be able to prove the authenticity of the vaccination certificate.
[0011] The present invention aims to provide a vaccination certificate verification system, a vaccination certificate verification method, and a program that contribute to proving the authenticity (or legitimacy) of vaccination certificates. [Means for solving the problem]
[0012] According to a first aspect of the present invention, a vaccination history registration unit registers information identifying vaccination history on a blockchain and, after registration of the vaccination history, issues a vaccination certificate containing the information regarding the vaccination history. A vaccination certificate verification system can be provided, which includes a vaccination certificate verification unit that determines that a vaccination certificate is authentic if information identifying the vaccination history contained in the history information within the vaccination certificate exists within the blockchain.
[0013] According to a second aspect of the present invention, in a vaccination certificate verification system including a vaccination history registration unit and a vaccination certificate verification unit, The vaccination history registration unit registers information identifying the vaccination history on the blockchain, and after the registration of the vaccination history, issues a vaccination certificate containing information about the vaccination history. The aforementioned swipe Certificate Verification The Department can provide a vaccination certificate verification method that includes the step of determining that the vaccination certificate is authentic if information identifying the vaccination history contained in the information relating to the vaccination history within the vaccination certificate exists within the blockchain. This method is linked to a specific machine, a computer, which performs the vaccination certificate verification method.
[0014] According to a third aspect of the present invention, a computer, We can provide a program that performs the following steps: register information identifying vaccination history on a blockchain, and if information identifying vaccination history is included in the information about said vaccination history within a vaccination certificate issued after the registration of said vaccination history, the program determines that the vaccination certificate is authentic.
[0015] Incidentally, these programs can be recorded on a computer-readable storage medium. The storage medium can be a non-transient one such as a semiconductor memory, a hard disk, a magnetic recording medium, an optical recording medium, etc. The present invention can also be embodied as a computer program product.
Advantages of the Invention
[0016] According to the present invention, it is possible to provide a vaccination certificate verification system, a vaccination certificate verification method, and a program that contribute to making it possible to prove the authenticity (or validity) of a vaccination certificate.
Brief Description of the Drawings
[0017] [Figure 1] It is a diagram showing an example of the configuration of a vaccination certificate verification system according to an embodiment of the present invention. [Figure 2] It is a diagram showing an example of the configuration of a vaccination certificate verification system according to the first embodiment of the present invention. [Figure 3] It is a diagram showing an example of the operation of a block generation unit of a blockchain according to the first embodiment of the present invention. [Figure 4] It is a flowchart showing an example of the general operation of a vaccination certificate verification system according to the first embodiment of the present invention. [Figure 5] It is a diagram showing an example of the configuration of a vaccination certificate verification system according to the second embodiment of the present invention. [Figure 6] It is a flowchart showing an example of the general operation of a vaccination certificate verification system according to the second embodiment of the present invention. [Figure 7] It is a diagram showing an example of the configuration of a vaccination certificate verification unit according to the third embodiment of the present invention. [Figure 8] It is a diagram showing the configuration of a computer constituting a vaccination certificate verification unit of the present invention.
Modes for Carrying Out the Invention
[0018] First, an overview of one embodiment of the present invention will be described with reference to the drawings. The reference numerals in the drawings attached to this overview are provided for convenience to aid understanding and are not intended to limit the present invention to the illustrated embodiment. Furthermore, the connecting lines between blocks in the drawings and other references in the following description include both bidirectional and unidirectional lines. Unidirectional arrows schematically represent the flow of the main signal (data) and do not exclude bidirectional flow.
[0019] Figure 1 shows an example of the configuration of a vaccination certificate verification system according to one embodiment of the present invention. Referring to Figure 1, the vaccination certificate verification system 100 is connected to a blockchain (or distributed ledger) 150 and includes a vaccination history registration unit 111, a vaccination certificate 121 issued by the vaccination history registration unit 111, and a vaccination certificate verification unit 131. The blockchain 150 may be established and operated by a separate entity from the vaccination history registration unit 111, the vaccination certificate 121 issued by the vaccination history registration unit 111, and the vaccination certificate verification unit 131, and may be connected via a communication line and accessible by the vaccination certificate verification system 100, or it may be installed within the vaccination certificate verification system 100.
[0020] The vaccination history registration unit 111 registers information identifying the vaccination history on the blockchain 150, and after the registration of the vaccination history, issues a vaccination certificate 121 containing information about the vaccination history.
[0021] Blockchain 150 registers information identifying vaccination history as a chain of tamper-proof blocks. Therefore, anyone with access to Blockchain 150 can easily access the tamper-proof information identifying vaccination history registered on Blockchain 150. While the information identifying vaccination history is not limited to this, it could, for example, be the hash value of the vaccination history. Furthermore, if the information identifying vaccination history is the hash value of the vaccination history, it can be kept confidential from general viewers.
[0022] The vaccination certificate verification unit 131 determines that the vaccination certificate 121 is authentic if the information identifying the vaccination history contained in the vaccination history information within the vaccination certificate exists within the blockchain 150. The information regarding the vaccination history is not limited to this, but may include, for example, various two-dimensional codes such as QR codes ("registered trademark") or other encoded codes. Alternatively, for example, it may include information expressed in other ways, such as URIs (Uniform Resource Identifiers). For example, the information regarding the vaccination history may simply contain the hash value of the vaccination history.
[0023] According to one embodiment of the present invention, a vaccination certificate verification system, a vaccination certificate verification method, and a program can be provided that contribute to enabling the verification of a vaccination certificate (or its validity).
[0024] [First Embodiment] Next, the vaccination certificate verification system of the first embodiment of the present invention will be described with reference to the drawings. Figure 2 is a diagram showing an example of the schematic configuration of the vaccination certificate verification system of the first embodiment of the present invention. In Figure 2, components that have the same reference numerals as in Figure 1 are considered to be the same components, and their descriptions are omitted. In the following description, the hash value of the vaccination history is described as information that identifies the vaccination history, but information that identifies the vaccination history other than the hash value of the vaccination history may also be used. Also, in the following description, a code (for example, a QR (Quick Response) code) is described as information related to the vaccination history, but other than a QR code, for example, various two-dimensional codes, other encoded codes, or information expressed by other representation methods such as a URI (Uniform Resource Identifier) may also be used. The same applies to the second and third embodiments of the present invention.
[0025] Referring to Figure 2, the vaccination certificate verification system 100 includes a vaccination history registration unit 111 of a physician or medical institution 110, a vaccination certificate 121 issued to the vaccinated person 120 by the vaccination history registration unit 111 of the physician or medical institution 110 that administered the vaccination to the vaccinated person 120, and a vaccination certificate verification unit 131 of a service provider 130, and is connected to the blockchain 150 via a network 140. The blockchain 150 may be established and operated by a separate entity from the vaccination history registration unit 111, the vaccination certificate 121 issued by the vaccination history registration unit 111, and the vaccination certificate verification unit 131, and may be connected via a communication line and accessible by the vaccination certificate verification system 100, or it may be installed within the vaccination certificate verification system 100.
[0026] The vaccination history registration unit 111 calculates a hash value of the vaccination history 10 as information that identifies the vaccination history 10, based on the vaccination history 10 of the vaccinated person 120 entered by a doctor or medical institution 110. Alternatively, instead of a doctor or medical institution 110, an administrative agency or the like may input the vaccination history 10 of the vaccinated person 120 into the vaccination history registration unit 111. The vaccination history registration unit 111 transmits the hash value calculated from the vaccination history 10 of the vaccinated person 120 to the blockchain 150 via the network 140.
[0027] Furthermore, the vaccination history registration unit 111 sends a hash value calculated from the vaccination history 10 of the vaccinated person 120 to the blockchain 150. This prevents the vaccination history 10 of the vaccinated person 120 from being leaked to viewers of the blockchain 150, even if the vaccination history 10 is recorded on the blockchain.
[0028] Blockchain 150 includes a block generation unit 151 and a registration information reading unit 152. When the block generation unit 151 receives the hash value of the vaccination history 10 of the vaccinated person 120 transmitted from the vaccination history registration unit 111, it generates a block and registers it in Block 150 as block 153 containing the hash value of the vaccination history 10.
[0029] Figure 3 shows an example of the operation of the block generation unit 151 of the blockchain 150 according to the first embodiment of the present invention. The block generation unit 151 generates a block 200 that includes one or more received registration information (transactions) 202, 203 and the hash value 201 of the previous block (parent block). The hash value of the block is calculated by performing a block hash value calculation 301 on a value based on the registration information 202, 203 and information 205 that includes the hash value 201 of the previous block. Note that the hash value of the block does not need to be calculated using all of the registration information 202, 203; it may be calculated using only a value based on the registration information 202, 203. The calculated hash value of the block is not registered in the block, but is used as the hash value 211 of the previous block when generating the next block 210. In this way, by calculating the hash value of the block using the hash value of the previous block in each block, a blockchain can be constructed by linking blocks that are difficult to tamper with, thereby allowing registration information that is difficult to tamper with to be registered in each block.
[0030] Next, an example of the general operation of the vaccination certificate verification system 100 according to the first embodiment of the present invention will be described. Figure 4 is a flowchart of an example of the general operation of the vaccination certificate verification system 100 according to the first embodiment of the present invention. The process starts in step S100.
[0031] In step S101, a doctor administers the prescribed vaccine to a person who wishes to be vaccinated. Initially, the doctor (medical institution) or administrative agency enters the vaccination history 10 of the vaccinated person 120 into the vaccination history registration unit 111. The vaccination history registration unit 111 sends, for example, the hash value of the following vaccination history 10 to the blockchain 150 and registers it as a transaction in the blockchain 150. The person who registers the vaccination history in the vaccination history registration unit 111 may be the doctor (medical institution) who administered the vaccine, or it may be a different party, such as an administrative agency, that received the vaccination history from the doctor (medical institution). Furthermore, the information registered as a block in the blockchain 150 includes not only the hash value of the vaccination history 10, but also transactions from any other third party and hash values related to other blocks (parent blocks) that were immediately registered in the blockchain 150. This makes it difficult to tamper with the vaccination history 10, and the vaccination history 10 itself can be kept secret from the general public.
[0032] Vaccination history 10 may include information such as the following: • Information about the person who received the vaccination (vaccinated person ID) • Information of the vaccinated physician (or medical institution) (physician ID) • Number of doses ·Vaccination date and time • Type of vaccine administered • Vaccine manufacturer, manufacturing date, lot number, etc.
[0033] Next, in step S102, the vaccination history registration unit 111 issues a vaccination certificate 121 to the vaccinated person 120, which includes the above vaccination history 10. Note that the vaccination history registration unit 111 issues the vaccination certificate 121 after the vaccination history has been registered on the blockchain 150.
[0034] For example, vaccination certificate 121 may include the following information. Note that information such as vaccination history 10 included in vaccination certificate 121 should not be hashed. • The above vaccination history 10 (for verification by the person who received the certificate), • As information regarding vaccination history, a code (for example, a QR (Quick Response) code (QR Code ("Registered Trademark"))) is encoded from the block number of the block containing the hash value of vaccination history 10 registered on blockchain 150, • Persons who have been issued a vaccination certificate 121, • The issuance date of the vaccination certificate 121, • Issuer of Vaccination Certificate 121, • Signature of the issuer of Vaccination Certificate 121
[0035] Furthermore, if a person vaccinated 120 has received multiple vaccinations, the vaccination certificate 121 may include only the information of the last vaccination history 10, or it may also include all or some of the information of each past vaccination history 10. Additionally, even if different doctors (medical institutions) administer the vaccinations, the same vaccination history registration unit 111 may register the hash value of each vaccination history 10 as a transaction (registration information) on the blockchain 150 and issue each vaccination certificate 121. In this case, even if different doctors (medical institutions) administer the vaccinations, all vaccination histories 10 can be recorded on the vaccination certificate 121.
[0036] Next, in step S103, if the recipient of the service (vaccinated person 120) is required to present the vaccination certificate 121 to the service provider 130 in order to receive the service, the recipient of the service (vaccinated person 120) presents the vaccination certificate 121 to the service provider 130 (restaurant, movie theater, etc.) when receiving the service. If necessary, the service provider 130 may also request that the recipient present their identification card at the same time. The service provider 130 may also visually verify whether the identification card and the person who issued the vaccination certificate 121 (vaccinated person 120) match.
[0037] Next, in step S104, the service provider 130 reads the code (e.g., QR code) written on the presented vaccination certificate 121 with the vaccination certificate verification unit 131, which includes a reader and a vaccination certificate application. The vaccination certificate application decrypts the QR code and extracts the vaccination history 10 and the block number of the block containing the hash value of the vaccination history 10 registered in the blockchain 150.
[0038] The vaccination certificate verification unit 131 can also be composed of a smartphone or mobile information terminal that includes a camera unit for reading QR codes, a QR code reading application, and a vaccination certificate application.
[0039] Next, in step S105, the vaccination certificate verification unit (vaccination certificate application) 131 calculates a hash value from the decrypted vaccination history 10.
[0040] Next, in step S106, the vaccination certificate verification unit (vaccination certificate application) 131 connected to the network 140 transmits the block number to the blockchain 150 via the network 140.
[0041] Next, in step S107, the blockchain 150 sends the data of the block with the received block number to the vaccination certificate verification unit (vaccination certificate application) 131.
[0042] Next, in step S108, the vaccination certificate verification unit (vaccination certificate application) 131 verifies whether the hash value calculated from the decrypted vaccination history 10 exists in the data of the block received from the blockchain 150.
[0043] Next, if the hash value calculated in step S109 exists, the vaccination certificate verification unit (vaccination certificate application) 131 determines that the presented vaccination certificate 121 is genuine (valid).
[0044] Next, in step S110, the process ends.
[0045] As described above, according to the first embodiment of the present invention, a vaccination certificate verification system, a vaccination certificate verification method, and a program can be provided that contribute to proving the authenticity (or legitimacy) of a vaccination certificate.
[0046] [Second Embodiment] Next, a second embodiment of the vaccine inoculation certificate verification system of the present invention will be described with reference to the drawings. Figure 5 is a diagram showing an example of the schematic configuration of the vaccine inoculation certificate verification system of the second embodiment of the present invention. In Figure 5, components that have the same reference numerals as those in Figure 2 are considered to be the same components, and their descriptions are omitted.
[0047] An example of the schematic configuration of the vaccination certificate verification system of the second embodiment of the present invention shown in Figure 5 is a configuration in which a hash value verification unit 154 and a search history registration unit 155 are added to the schematic configuration of the vaccination certificate verification system of the first embodiment of the present invention shown in Figure 2.
[0048] Next, an example of the schematic operation of the vaccination certificate verification system 100 according to the second embodiment of the present invention will be described with reference to the drawings. Figure 6 is a flowchart of an example of the schematic operation of the vaccination certificate verification system 100 according to the second embodiment of the present invention. The process starts in step S200.
[0049] Steps S200 to S205 of the general operation of the vaccination certificate verification system 100 of the second embodiment of the present invention are the same as steps S100 to S105 of the first embodiment described with reference to Figure 4, so their explanation will be omitted.
[0050] The vaccination certificate verification system 100 of the second embodiment of the present invention operates as follows for steps S206 to S209.
[0051] In step S206, the vaccination certificate verification unit (vaccination certificate application) 131, which is connected to the network 140, sends the hash value calculated from the decrypted vaccination history to the blockchain 150 via the network 140. The vaccination certificate verification unit 131 may also send the block number of the blockchain 150 in which the vaccination history is recorded along with the hash value calculated from the decrypted vaccination history.
[0052] Next, in step S207, the hash value verification unit 154 of the blockchain 150 verifies whether a hash value identical to the hash value calculated from the decrypted vaccination history 10 exists within the blockchain 150.
[0053] Next, in step S208, if the hash value verification unit 154 of blockchain 150 finds that the same hash value calculated from the decrypted vaccination history 10 already exists within blockchain 150, it sends the block number of the block containing the transaction with that hash value and the transaction ID of that transaction to the vaccination certificate verification unit (vaccination certificate application) 131. Furthermore, if the blockchain 150 also receives the block number of blockchain 150 in which the vaccination history is recorded along with the hash value, blockchain 150 can verify more quickly whether the same hash value calculated from the decrypted vaccination history already exists within blockchain 150.
[0054] Next, in step S209, the blockchain 150 further searches for the hash value and records the block number and transaction ID of the block in which the hash value exists, along with information identifying the vaccination certificate verification unit (vaccination certificate application) 131, as a search history on the blockchain 150. This search history is also recorded on the blockchain 150 as a single transaction, making it difficult to tamper with. This records that the vaccination certificate 121 was presented to the service provider 130 and that the service provider 130 obtained the data for the vaccination certificate 121, thus acting as a deterrent against the misuse of the vaccination certificate 121 by the service provider 130.
[0055] Next, in step S210, the vaccination certificate verification unit (vaccination certificate application) 131, upon receiving the block number and transaction ID, determines that the hash value of the vaccination history within the vaccination certificate exists within the blockchain 150, and therefore determines that the presented vaccination certificate is authentic.
[0056] Next, in step S211, the process ends.
[0057] As described above, according to the second embodiment of the present invention, a vaccination certificate verification system, a vaccination certificate verification method, and a program can be provided that contribute to proving the authenticity (or legitimacy) of a vaccination certificate.
[0058] Furthermore, according to a second embodiment of the present invention, recording the search history on the blockchain 150 can deter the misuse of the vaccination certificate 121 by the service provider 130.
[0059] [Third Embodiment] Next, the vaccination certificate verification unit of the third embodiment of the present invention will be described with reference to the drawings. Figure 7 is a diagram showing an example of the configuration of the vaccination certificate verification unit 131 of the third embodiment of the present invention. In Figure 7, components that have the same reference numerals as in Figure 2 are assumed to be the same components.
[0060] The vaccination certificate verification unit 131 shown in Figure 7 includes a camera unit 1311 for reading QR codes, a QR code reading application 1312, and a vaccination certificate application 1313.
[0061] The camera unit 1311 and the QR code reading application 1312 constitute a QR code reader. In step S104 of the flowchart showing an example of the schematic operation of the vaccination certificate verification system of the first embodiment of the present invention, as shown in Figure 4, the service provider 130 reads the code (e.g., a QR code) written on the presented vaccination certificate 121 using the camera unit 1311 and the QR code reading application 1312. The vaccination certificate application 1313 decrypts the QR code and extracts the vaccination history 10 and the block number of the block containing the hash value of the vaccination history 10 registered in the blockchain 150. If information other than a QR code is used as information related to the vaccination history, the QR code reading application 1312 can use a reading application appropriate to the information to be read.
[0062] According to the third embodiment of the present invention, the vaccination certificate verification unit 131 of the first embodiment can be configured.
[0063] Furthermore, the vaccination certificate verification unit 131 of the third embodiment of the present invention may be configured to transmit a hash value calculated from the decrypted vaccination history to the blockchain 150 via the network 140, as described in the second embodiment.
[0064] Although embodiments of the present invention have been described above, the present invention is not limited to the embodiments described above, and further modifications, substitutions, and adjustments can be made without departing from the basic technical idea of the present invention. For example, the network configuration, the configuration of each element, and the message representation form shown in each drawing are examples to aid in understanding the present invention, and are not limited to the configurations shown in these drawings. Also, "A and / or B" is used to mean at least one of A or B.
[0065] Furthermore, the procedures described in the first to third embodiments above can be implemented by a program that enables a computer (9000 in Figure 8) functioning as a vaccination certificate verification system or vaccination certificate verification unit of the present invention to perform the functions of a vaccination certificate verification system or vaccination certificate verification unit. Such a computer is exemplified by a configuration comprising a CPU (Central Processing Unit) 9010, a communication interface 9020, a memory 9030, and an auxiliary storage device 9040 as shown in Figure 8. That is, the CPU 9010 in Figure 8 executes a control program for the vaccination certificate verification system or vaccination certificate verification unit and performs update processing of each calculation parameter held in its auxiliary storage device 9040, etc.
[0066] Memory 9030 refers to RAM (Random Access Memory), ROM (Read Only Memory), etc.
[0067] In other words, each part (processing means, function) of the vaccination certificate verification system or vaccination certificate verification unit shown in the first to third embodiments described above can be realized by a computer program that causes the computer's processor to execute each of the above-described processes using its hardware.
[0068] Finally, preferred embodiments of the present invention are summarized. [First form] (See the first perspective above for the vaccination certificate verification system.) [Second form] The vaccination certificate verification system described in the first embodiment includes, in the information relating to the history, the block number of the blockchain block in which the vaccination history is registered, The vaccination certificate verification unit reads the information regarding the history, decrypts the vaccination history and the block number, calculates information identifying the decrypted vaccination history, and transmits the decrypted block number to the blockchain. The vaccination certificate verification unit receives the data of the block with the aforementioned block number from the aforementioned blockchain. Preferably, the vaccination certificate verification unit determines that the vaccination certificate is authentic if the same information that identifies the decrypted vaccination history exists within the block of the block number received from the blockchain. [Third form] The vaccination certificate verification system described in the first embodiment includes a vaccination certificate verification unit which reads the information relating to the history, decrypts the vaccination history, calculates information identifying the decrypted vaccination history, and transmits the information identifying the decrypted vaccination history to the blockchain. The vaccination certificate verification unit verifies whether the same information as the decrypted information identifying the vaccination history exists within the blockchain, and if it does, it receives the block number of the block containing the transaction containing the same information as the decrypted information identifying the vaccination history and the transaction ID of the transaction. Preferably, when the vaccination certificate verification unit receives the block number and the transaction ID, it determines that the vaccination certificate is authentic. [Fourth form] A blockchain connected to the vaccination certificate verification system described in the third embodiment, which registers that the block number and the transaction ID have been transmitted to the vaccination certificate verification unit. [Fifth form] (See the second perspective above for the method of verifying vaccination certificates.) [Sixth form] The vaccination certificate verification method described in the fifth form includes, in the information relating to the history, the block number of the blockchain block in which the vaccination history is registered, which is encoded. The vaccination certificate verification unit reads the information regarding the history, decrypts the vaccination history and the block number, calculates information identifying the decrypted vaccination history, and transmits the decrypted block number to the blockchain. The steps include: the vaccination certificate verification unit receiving data for the block with the block number from the blockchain; Preferably, the vaccination certificate verification unit includes the step of determining that the vaccination certificate is authentic if the same information that identifies the decrypted vaccination history exists in the block of the block number received from the blockchain. [Seventh form] The vaccination certificate verification method described in the fifth embodiment includes the steps of: the vaccination certificate verification unit reads the information relating to the history, decrypts the vaccination history, calculates information identifying the decrypted vaccination history, and transmits the information identifying the decrypted vaccination history to the blockchain; The vaccination certificate verification unit verifies whether the same information as the decrypted information identifying the vaccination history exists within the blockchain, and if it does, it receives the block number of the block containing the transaction containing the same information as the decrypted information identifying the vaccination history and the transaction ID of the transaction. The vaccination certificate verification unit, upon receiving the block number and the transaction ID, includes the step of determining that the vaccination certificate is authentic. It is preferable. [Eighth form] (See the program from the third perspective above) [Ninth form] The program described in the eighth form includes, in the information relating to the history, the block number of the blockchain block in which the vaccination history is registered, On the computer, The process includes reading the information related to the history, decrypting the vaccination history and the block number, calculating information that identifies the decrypted vaccination history, and transmitting the decrypted block number to the blockchain. The process of receiving data from the aforementioned blockchain for the block with the aforementioned block number, It is preferable to perform a process to determine that the vaccination certificate is authentic if the same information that identifies the decrypted vaccination history exists in the block of the block number received from the blockchain. [Tenth form] The program described in the eighth form is for a computer, The process includes reading the information related to the history, decrypting the vaccination history, calculating information that identifies the decrypted vaccination history, and transmitting the information that identifies the decrypted vaccination history to the blockchain. From the blockchain, verify whether the same information as the decrypted information identifying the vaccination history exists within the blockchain, and if it does, receive the block number of the block containing the transaction containing the same information as the decrypted information identifying the vaccination history, and the transaction ID of the transaction. It is preferable to perform a process that determines the vaccination certificate is authentic upon receiving the aforementioned block number and transaction ID. Furthermore, the fifth and eighth forms described above can be expanded into the fourth form, similar to the first form.
[0069] Furthermore, the above-mentioned patent and non-patent disclosures are incorporated herein by reference. Within the framework of the full disclosure of the present invention (including the claims), further modifications and adjustments to embodiments or examples are possible based on the fundamental technical concept. Also, within the framework of the disclosure of the present invention, various combinations or selections of various disclosed elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) are possible. In other words, the present invention naturally includes the full disclosure, including the claims, and various modifications and alterations that a person skilled in the art could make in accordance with the technical concept. In particular, with respect to the numerical ranges described herein, any numerical value or sub-range included within that range should be interpreted as being specifically described unless otherwise stated. [Explanation of Symbols]
[0070] 10. Vaccination history 100 Vaccination Certificate Verification System 110 Physician or medical institution 111 Vaccination History Registration Section 120 vaccinated individuals 121 Vaccination Certificate 130 service providers 131 Vaccination Certificate Verification Department 140 Networks 150 Blockchains 151 Block generation unit 152 Registration Information Reading Unit 153 Block containing hash values of vaccination history 154 Hash Value Verification Unit 155 Search History Registration Section 200, 210 blocks Hash values of the blocks 201, 211, and 221 prior. Registration information for 202, 203, 212, and 213. Information containing the hash value 201 of the previous block, 205, 215 Hash value calculation for blocks 301 and 311 1311 Camera Department 1312 QR code reading application 1313 Vaccination Certificate Application 9000 Computers 9010 CPU 9020 Communication Interface 9030 memory 9040 Auxiliary storage device
Claims
1. A vaccination history registration unit that registers information identifying the vaccination history calculated from the vaccination history onto a blockchain, and issues a vaccination certificate including the vaccination history after the registration of the information identifying the vaccination history, A vaccination certificate verification system, including a vaccination certificate verification unit, determines that the vaccination certificate is authentic if information identifying the vaccination history calculated from the vaccination history in the vaccination certificate exists in the blockchain.
2. The vaccination certificate further includes information relating to the vaccination history, in which the block number of the blockchain block in which the vaccination history is registered is encoded. The vaccination certificate verification unit reads the information regarding the vaccination history, decrypts the block number, and transmits the decrypted block number to the blockchain. The vaccination certificate verification unit receives the data of the block with the aforementioned block number from the aforementioned blockchain. The vaccination certificate verification system according to claim 1, wherein the vaccination certificate verification unit determines that the vaccination certificate is authentic if the same information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate exists in the block of the block number received from the blockchain.
3. The vaccination certificate verification unit transmits information identifying the vaccination history calculated from the vaccination history in the vaccination certificate to the blockchain. The vaccination certificate verification unit verifies whether the same information as the information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate exists in the blockchain, and if it does, the unit receives the block number of the block containing the transaction containing the same information as the information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate, and the transaction ID of the transaction. The vaccination certificate verification system according to claim 1, wherein the vaccination certificate verification unit determines that the vaccination certificate is genuine upon receiving the block number and the transaction ID.
4. In the vaccination certificate verification system, which includes a vaccination history registration unit and a vaccination certificate verification unit, The vaccination history registration unit registers information identifying the vaccination history calculated from the vaccination history into the blockchain, and after registering the information identifying the vaccination history, issues a vaccination certificate including the vaccination history. A vaccination certificate verification method, which includes the step of determining that the vaccination certificate is authentic if the vaccination certificate verification unit determines that information identifying the vaccination history calculated from the vaccination history in the vaccination certificate exists in the blockchain.
5. The vaccination certificate further includes information relating to the vaccination history, in which the block number of the blockchain block in which the vaccination history is registered is encoded. The vaccination certificate verification unit reads the information regarding the vaccination history, decrypts the block number, and transmits the decrypted block number to the blockchain. The steps include: the vaccination certificate verification unit receiving data for the block with the block number from the blockchain; The vaccination certificate verification method according to claim 4, further comprising the step of determining that the vaccination certificate is authentic if the vaccination certificate verification unit determines that the same information as the information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate exists in the block of the block number received from the blockchain.
6. The vaccination certificate verification unit transmits information that identifies the vaccination history, calculated from the vaccination history in the vaccination certificate, to the blockchain. The vaccination certificate verification unit verifies whether the same information as the information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate exists in the blockchain, and if it does, the block number of the block containing the transaction containing the same information as the information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate, and the transaction ID of the transaction, The vaccination certificate verification method according to claim 4, further comprising the step that when the vaccination certificate verification unit receives the block number and the transaction ID, it determines that the vaccination certificate is authentic.
7. On the computer, A program that performs the following steps: register information identifying the vaccination history calculated from the vaccination history on a blockchain; and if information identifying the vaccination history calculated from the vaccination history in a vaccination certificate containing the vaccination history issued after the registration of the information identifying the vaccination history exists on the blockchain, then the program determines that the vaccination certificate is authentic.
8. The vaccination certificate further includes information relating to the vaccination history, in which the block number of the blockchain block in which the vaccination history is registered is encoded. On the computer, The process includes reading the information regarding the vaccination history, decrypting the block number, and transmitting the decrypted block number to the blockchain. The process of receiving data from the aforementioned blockchain for the block with the aforementioned block number, The program according to claim 7, which causes the program to execute a process to determine that the vaccination certificate is authentic if the same information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate exists in the block of the block number received from the blockchain.
9. On the computer, A process of transmitting information identifying the vaccination history calculated from the vaccination history in the vaccination certificate to the blockchain, From the blockchain, verify whether the same information as the information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate exists in the blockchain, and if it does, receive the block number of the block containing the transaction containing the same information as the information that identifies the vaccination history calculated from the vaccination history in the vaccination certificate, and the transaction ID of the transaction. The program according to claim 7, which, upon receiving the block number and the transaction ID, executes a process to determine that the vaccination certificate is authentic.