US 12,273,467 B2
Creating a vehicle certificate using a blockchain
Joerg Rueckriemen, Berlin (DE)
Assigned to Bundesdruckerei GmbH, Berlin (DE)
Appl. No. 17/253,979
Filed by Bundesdruckerei GMBH, Berlin (DE)
PCT Filed Jun. 25, 2019, PCT No. PCT/EP2019/066851
§ 371(c)(1), (2) Date Dec. 18, 2020,
PCT Pub. No. WO2020/002340, PCT Pub. Date Jan. 2, 2020.
Claims priority of application No. 10 2018 115 347.3 (DE), filed on Jun. 26, 2018.
Prior Publication US 2021/0273819 A1, Sep. 2, 2021
Int. Cl. H04L 9/32 (2006.01); G06F 16/23 (2019.01); G06Q 30/018 (2023.01); H04L 9/08 (2006.01); G06F 3/12 (2006.01); G06F 3/14 (2006.01); G06F 8/65 (2018.01); H04L 9/00 (2022.01)
CPC H04L 9/3268 (2013.01) [G06F 16/2379 (2019.01); G06Q 30/018 (2013.01); H04L 9/0894 (2013.01); H04L 9/3247 (2013.01); G06F 3/12 (2013.01); G06F 3/14 (2013.01); G06F 8/65 (2013.01); H04L 9/50 (2022.05); H04L 2209/84 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for the tamper-proof saving of vehicle data of a vehicle in a blockchain, wherein the blockchain comprises, in a block, a program module with first and second program instructions, wherein the program module is assigned to the vehicle, wherein, by executing the first program instructions, an entry which is assigned to the program module and which contains vehicle data of the vehicle is generated in the blockchain, wherein, by executing the second program instructions, a vehicle certificate containing a first data record characterising the vehicle is created, wherein the first data record comprises vehicle data saved in an entry of the blockchain assigned to the program module, wherein the program module is assigned to a first public cryptographic key of a first asymmetric key pair of a first vehicle owner, wherein a private cryptographic key of the first asymmetric key pair is saved in a memory of a computer system of a first owner of the vehicle, the vehicle comprising a computer system that does not include the computer system of the first owner of the vehicle, wherein the method comprises:
creating, by the computer system of the first owner, an output instruction for outputting the vehicle certificate, wherein the output instruction identifies the program module assigned to the vehicle,
signing, by the computer system of the first owner, the output instruction with the first private cryptographic key,
sending the signed output instruction by the computer system of the first owner via a first communications network to a blockchain server of a plurality of blockchain servers of the blockchain network configured to execute the program instructions of the program module,
receiving the signed output instruction by the blockchain server,
executing, by the blockchain server, the second program instructions of the program module identified by the output instruction, wherein executing the second program instructions comprises checking the signature of the output instruction using the first public cryptographic key and, in the case of a valid signature, creating the vehicle certificate,
sending the vehicle certificate by the blockchain server to the computer system of the first owner,
receiving the vehicle certificate by the computer system of the first owner,
outputting the vehicle certificate by the computer system of the first owner, wherein the output vehicle certificate comprises a machine-readable code, wherein the machine-readable code identifies the program module assigned to the vehicle and comprises a second private cryptographic key of a second asymmetric key pair, wherein a second public cryptographic key of the second asymmetric key pair is identified in the blockchain as a check value for checking a signature of a read request for reading vehicle data of the vehicle certificate from the blockchain,
wherein the second private cryptographic key is encrypted with a third public cryptographic key of a third asymmetric key pair identified in the blockchain, wherein the machine-readable code with the encrypted second private cryptographic key enables an owner of a third private cryptographic key of the third asymmetric key pair to validly sign read requests for reading vehicle data of the vehicle certificate from the blockchain with the second private cryptographic key.