Patent DE-102018115348-B4 (DE)
Title: Fälschungssicherung und Abgabekontrolle von Verbrauchsgütern
Inventor: RÜCKRIEMEN JÖRG
IPC: G06Q50/28
Filed: 2018-06-26
Granted: 2022-08-04
Abstract: Verfahren zur Fälschungssicherung und Abgabekontrolle von Verbrauchsgütern unter Verwendung einer Blockchain (106), wobei es sich bei den Verbrauchsgütern um Medikamente (172) handelt, wobei die Blockchain (106) für jedes der Verbrauchsgüter eine kryptografisch gesicherte Historie speichert, wobei die Blockchain (106) von einem Blockchain-Netzwerk (100) bereitgestellt wird, welches eine Mehrzahl von Blockchain-Servern (102, 132, 142) umfasst, wobei die Blockchain-Server (102, 132, 142) jeweils dazu konfiguriert sind, unter Verwendung eines von der Blockchain (106) umfassten Programmmoduls (108) zusätzliche Blöcke für die Blockchain (106) zu erstellen und zu der Blockchain (106) hinzuzufügen, wobei jedes in der Blockchain (106) registrierte Verbrauchsgut mit einem maschinenlesbaren Code (174) versehen ist, wobei der maschinenlesbare Code (174) einen Identifikator des entsprechenden Verbrauchsguts umfasst, wobei das Verfahren zur kryptografisch gesicherten Speicherung einer Historie eines ersten Verbrauchsgutes umfasst:• im Fall einer Herstellung des ersten Verbrauchsgutes, Empfangen einer ersten Registrierungsanforderung (208) zum Registrieren des ersten Verbrauchsgutes in der Blockchain (106) durch einen der Blockchain-Server (102, 132, 142) des Blockchain-Netzwerks (100), wobei die erste Registrierungsanforderung (208) einen Herstellerdatensatz (182) mit Herstellungsdaten (176) des ersten Verbrauchsgutes und mit einem Herstellerprüfwert umfasst, wobei der Herstellerprüfwert zur Prüfung einer Berechtigung zur Übertragung des ersten Verbrauchsgutes durch einen Hersteller des ersten Verbrauchsgutes dient,• Ausführen erster Programminstruktionen des Programmoduls (108) durch den die erste Registrierungsanforderung (208) empfangenden Blockchain-Server (102, 132, 142), wobei das Ausführen der ersten Programminstruktionen eine Prüfung umfasst, ob die erste Registrierungsanforderung (208) ein oder mehrere erste Voraussetzungen (110) erfüllen, und, falls die ersten Voraussetzungen (110) erfüllt sind, ein Hinzufügen des Herstellerdatensatzes (182) zu einem Eintrag (116, 181,201) in einem zusätzlichen Block (180, 189) der Blockchain (106), wodurch das erste Verbrauchsgut in der Blockchain (106) registriert, der Herstellerprüfwert dem ersten Verbrauchsgut als ein aktueller Prüfwert zugeordnet und dem Hersteller als einem aktuellen Besitzer des ersten Verbrauchsgutes die Berechtigung zur Übertragung des ersten Verbrauchsgutes zugeordnet wird, ferner umfasst das Verfahren ein oder mehrmals:• im Fall eines Besitzerwechsels des ersten Verbrauchsgutes, Empfangen einer Übertragungsbestätigungsanforderung (208, 228, 248) zur Bestätigung des Besitzerwechsels des ersten Verbrauchsgutes durch einen der Blockchain-Server (102, 132, 142) des Blockchain-Netzwerks (100), wobei die Übertragungsbestätigungsanforderung (208, 228, 248) einen Identifikator des ersten Verbrauchsgut, einen Berechtigungsnachweis des aktuellen Besitzers vor dem Besitzerwechsel zur Übertragung des ersten Verbrauchsgutes und einen weiteren Prüfwert umfasst, wobei der weitere Prüfwert zur zukünftigen Prüfung einer Berechtigung zur Übertragung des ersten Verbrauchsgutes durch einen Empfänger des ersten Verbrauchsgutes als zukünftigem Besitzers dient,• Ausführen zweiter Programminstruktionen des Programmoduls (108) durch den die Übertragungsbestätigungsanforderung (208, 228, 248) empfangenden Blockchain-Server (102, 132, 142), wobei das Ausführen der zweiten Programminstruktionen eine Prüfung unter Verwendung des aktuellen Prüfwerts umfasst, ob die Übertragungsbestätigungsanforderung (208, 228, 248) ein oder mehrere zweite Voraussetzungen (110) erfüllt, und, falls die zweiten Voraussetzungen (110) erfüllt sind, ein Hinzufügen des weiteren Prüfwerts und des Identifikators des ersten Verbrauchsgutes zu einem Eintrag (116, 185) in einem zusätzlichen Block (184) der Blockchain (106), wodurch der weitere Prüfwert dem ersten Verbrauchsgut als aktueller Prüfwert in Ersatz zudem bisherigen aktuellen Prüfwert zugeordnet wird und wobei dem weiteren Besitzer als aktuellem Besitzer des ersten Verbrauchsgutes in Ersatz zu dem bisherigen aktuellen Besitzer die Berechtigung zur Übertragung des ersten Verbrauchsgutes zugeordnet wird, ferner umfasst das Verfahren:• im Fall einer Endabgabe des ersten Verbrauchsgutes an einen Endverbraucher, Empfangen einer Endabgabebestätigungsanforderung (228, 248) zur Bestätigung der Endabgabe des ersten Verbrauchsgutes durch einen der Blockchain-Server (102, 132, 142) des Blockchain-Netzwerks (100), wobei die Endabgabebestätigungsanforderung (228, 248) den Identifikator des ersten Verbrauchsgutes und einen Berechtigungsnachweis des aktuellen Besitzers vor der Endabgabe zur Übertragung des ersten Verbrauchsgutes umfasst,• Ausführen dritter Programminstruktionen des Programmoduls (108) durch den die Endabgabebestätigungsanforderung (228, 248) empfangenden Blockchain-Server (102, 132, 142), wobei das Ausführen der dritten Programminstruktionen eine Prüfung unter Verwendung des aktuellen Prüfwerts umfasst, ob die Endabgabebestätigungsanforderung (228, 248) des aktuellen Besitzers ein oder mehrere dritte Voraussetzungen (110) erfüllt, und, falls die dritten Voraussetzungen (110) erfüllt sind, ein Hinzufügen des Identifikators des ersten Verbrauchsgutes und eines Endabgabevermerk zu einem Eintrag (116) in einem zusätzlichen Block der Blockchain (106), wobei der Endabgabevermerk anstatt eines neuen Prüfwerts eingetragen wird, wodurch der Endabgabevermerk dem ersten Verbrauchsgut zugeordnet wird, wobei der Endabgabevermerk festlegt, dass das erste Verbrauchsgut von weiteren Übertragungen ausgeschlossen ist, wobei es sich bei den Prüfwerten um öffentliche kryptografische Schlüssel asymmetrischer Schlüsselpaare handelt, wobei jeweils eine Signatur mit einem privaten kryptografischen Schlüssel des entsprechenden Schlüsselpaares als Nachweis der Berechtigung zur Übertragung dient, welche mithilfe des entsprechenden Prüfwerts geprüft werden kann,wobei das Verfahren ferner umfasst:• im Fall eines Ausstellens eines Rezepts für ein erstes Medikament (172), Empfangen einer zweiten Registrierungsanforderung (268) zum Registrieren des ersten Rezepts in der Blockchain (106) durch einen der Blockchain-Server (102, 132, 142) des Blockchain-Netzwerks (100), wobei die zweite Registrierungsanforderung (268) einen Austellerdatensatz mit Ausstellungsdaten des Rezepts umfasst, wobei die Ausstellungdaten einen Rezeptidentifikator umfassen, wobei es sich bei dem Rezept um ein Rezept für ein erstes Medikament (172) in Form des ersten Verbrauchsguts handelt,• Ausführen achter Programminstruktionen des Programmoduls (108) durch den die zweite Registrierungsanforderung (268) empfangenden Blockchain-Server (102, 132, 142), wobei das Ausführen der achten Programminstruktionen eine Prüfung umfasst, ob die zweite Registrierungsanforderung (268) ein oder mehrere achte Voraussetzungen (110) erfüllen, und, falls die achten Voraussetzungen (110) erfüllt sind, ein Hinzufügen des Ausstellerdatensatzes zu einem Eintrag (116) in einem zusätzlichen Block der Blockchain (106), wodurch das erste Rezept in der Blockchain (106) registriert wird,• im Fall der Endabgabe des ersten Verbrauchsgutes an den Endverbraucher, falls die dritten Voraussetzungen (110) durch die Endabgabebestätigungsanforderung (268) zur Bestätigung der Endabgabe des ersten Verbrauchsgutes erfüllt sind, Hinzufügen des Rezeptidentifikators zu dem Eintrag (116) in dem zusätzlichen Block der Blockchain (106) mit dem Identifikator des ersten Verbrauchsguts und dem Endabgabevermerk, wobei das in der Blockchain (106) registrierte Rezept mit einem maschinenlesbaren Code versehen ist, wobei der maschinenlesbare Code des Rezepts einen Identifikator des Rezepts umfasst,wobei die zweite Registrierungsanforderung (268) zum Registrieren des Rezepts einen Endabgabeprüfwert umfasst, wobei der Endabgabeprüfwert zur Prüfung einer Berechtigung zur Endabgabe eines Medikaments (172) gemäß dem Rezept dient,wobei der maschinenlesbare Code des Rezepts einen Nachweis zur Berechtigung zur Endabgabe eines Medikaments (172) gemäß dem Rezept umfasst,wobei die im Fall der Endabgabe des ersten Verbrauchsgutes an den Endverbraucher empfangene Endabgabebestätigungsanforderung (228, 248) den von dem ersten Rezept maschinengelesenen Code umfasst,wobei eine der achten Voraussetzungen (110) eine gültige Signatur der zweiten Registrierungsanforderung (268) ist und wobei das Ausführen der achten Programminstruktionen das Prüfen der Signatur der zweiten Registrierungsanforderung (268) unter Verwendung eines dritten öffentlichen kryptografischen Schlüssel (114) des Ausstellers des Rezepts umfasst,wobei der dritte öffentliche kryptografische Schlüssel (114) des Ausstellers des Rezepts zur Prüfung der Signatur der zweiten Registrierungsanforderung (268) von der Blockchain (106) zur Verfügung gestellt wird.