-
TECHNIKBEREICH
-
Die vorliegende Offenbarung bezieht sich auf ein Fahrzeug für den Transport von Gütern. Insbesondere bezieht sich die vorliegende Offenbarung auf ein Fahrzeug zur Verwendung mit einem Blockchain-basierten Transportsystem zur automatisierten Bewertung des Transports von Gütern
-
HINTERGRUND
-
Für den Transport von Gütern kann eine Vielzahl von Fahrzeugen verwendet werden, darunter Landfahrzeuge wie Züge, Autos und Lastwagen, Wasserfahrzeuge wie Schiffe und Boote und Flugzeuge wie Flugzeuge und Drohnen. Beim Transport von Waren über Land-, See- und Luftgrenzen ist es notwendig, die Fahrzeuge, Personen und Waren zu verfolgen, und es muss Kontrollpunkte geben, an denen die Land-, Wasser- und Luftfahrzeuge kontrolliert werden, um Personen zu überprüfen und Zölle auf Waren zu erheben, die sich von einem Punkt außerhalb der Grenze zu einem anderen an oder innerhalb der Grenze bewegen.
-
Diese Kontrollpunkte führen zu Verzögerungen bei der Bewegung von Fahrzeugen, Personen und Gütern. Die Menge an Fahrzeugen, Personen und Gütern, die die Beurteilungs- und Kontrollpunkte passieren, die Zeitbeschränkungen für die Kontrollen und die physische Beteiligung von Menschen an den Kontrollen bedeuten, dass die Beurteilung und Kontrolle manchmal auf einer zufälligen oder anderweitig unvollständigen Basis erfolgt, was zu Ungenauigkeiten führt.
-
Einige Fahrzeuge, Personen und/oder Waren passieren Grenzen und Kontrollpunkte, die nicht passieren sollten, und es besteht die Notwendigkeit, solche Vorkommnisse zu identifizieren.
-
Darüber hinaus passieren einige Waren Grenzen und/oder Kontrollpunkte, ohne dass die Warenstandards bewertet werden, so dass Waren in ein Land oder eine Region gelangen können, die nicht den regulatorischen Standards des jeweiligen Standorts entsprechen.
-
ZUSAMMENFASSUNG
-
In einem ersten Aspekt wird ein Land-, See- oder Luftfahrzeug zur Verwendung mit einem Blockchain-basierten Transportsystem zur automatisierten Bewertung des Transports von Gütern bereitgestellt. Bei dem Fahrzeug kann es sich beispielsweise um einen Transporter, einen Lastwagen, ein Schiff oder ein Flugzeug handeln, oder um jedes andere Transportmittel (Warenträger), das für den Transport von Waren geeignet ist.
-
In Implementierungen umfasst das Fahrzeug einen Warenlagerbereich, der so konfiguriert ist, dass er ein oder mehrere Warenpakete tragen kann, wobei jedes Paket einen Paketanhänger hat. Das Paket-Tag kann ein elektronisches Identifikationssystem umfassen, z. B. ein RFID-System oder ein anderes System zur Kennzeichnung von Gegenständen, einschließlich Paket-Blockchain-Daten, z. B. eine oder mehrere Dateien in einem lokalen oder entfernten nichtflüchtigen Speicher. Die Paket-Blockchain-Daten können einen oder mehrere Paketblöcke umfassen; ein Paketblock kann Paketdaten umfassen, die mindestens einen Paketidentifikator, z. B. einen Hash des Blocks, enthalten.
-
In Implementierungen umfasst das Fahrzeug außerdem, z. B. als eine oder mehrere Dateien in einem lokalen oder entfernten nichtflüchtigen Speicher, eine Fahrzeug-Blockchain, die durch Fahrzeug-Blockchain-Daten definiert ist, die einen oder mehrere Fahrzeugblöcke umfassen. Ein Fahrzeugblock kann Fahrzeugdaten umfassen, die mindestens einen Fahrzeugidentifikator enthalten, der einen Hash des Blocks enthalten oder aus diesem bestehen kann.
-
In Implementierungen kann das Fahrzeug außerdem einen Controller umfassen, der so konfiguriert ist, dass er mit dem elektronischen Identifikationssystem jedes Pakets kommuniziert, um die Paketdaten abzurufen und aktualisierte Blockchain-Daten unter Verwendung der Fahrzeug-Blockchain-Daten und der abgerufenen Paketdaten jedes Pakets zu erzeugen. Die Steuerung kann einen Prozessor umfassen, der mit einem Speicher, der den Prozessorsteuercode speichert, und mit einer Kommunikationsschnittstelle verbunden ist. Die aktualisierten Blockchain-Daten können lokal und/oder aus der Ferne erzeugt werden. In Implementierungen stehen die aktualisierten Blockchain-Daten zur Bewertung, z. B. zur Verifizierung, des Transports der Warenpakete in geeigneter Weise zur Verfügung. Die Steuerung kann die aktualisierten Blockchain-Daten speichern und/oder übertragen oder anderweitig kommunizieren.
-
So können Implementierungen des Fahrzeugs eine technische Lösung für das Problem des Transports von Waren z. B. über nationale oder andere Grenzen hinweg bieten, indem sie ein System zur Verifizierung des Transports der Waren bereitstellen. Zum Beispiel können die aktualisierten Blockchain-Daten für jedes Paket einen elektronischen Nachweis über die Beladung des Pakets an einem ersten Ort, die Lieferung des Pakets an einen zweiten Ort und das Fehlen von Manipulationen am Inhalt des Fahrzeugs oder Pakets zwischen dem ersten und dem zweiten Ort liefern. Wie weiter unten beschrieben, können die aktualisierten Blockchain-Daten in Implementierungen den elektronischen Nachweis erbringen, dass keine illegalen Waren oder nicht autorisierten Personen transportiert wurden.
-
In einigen Implementierungen ist der Controller so konfiguriert, dass er aktualisierte Blockchain-Daten erzeugt, indem er die Paket-Blockchain jedes Pakets mit der Fahrzeug-Blockchain verknüpft, um eine erste Transport-Blockchain zu erzeugen. Die erste Transport-Blockchain kann zumindest die Fahrzeugdaten und die Paketdaten für jedes Paket umfassen. Wie später beschrieben, können die Paketdaten vor der Erzeugung der ersten Transport-Blockchain aktualisiert werden. Im Allgemeinen verwendet die Generierung der ersten Transport-Blockchain die Fahrzeugdaten und einen Hash-Wert aus der Fahrzeug-Blockchain (z. B.), sowie die (aktualisierten) Paketdaten. Der Hash-Wert der Fahrzeug-Blockchain kann ein Hash-Wert eines Endblocks der Fahrzeug-Blockchain sein (oder, wo implementiert, einer aktualisierten Fahrzeug-Blockchain). Der Hash-Wert der Fahrzeug-Blockchain kann in einen Genesis-Block einer ersten Paket-Blockchain eingebunden werden. Der resultierende Hash-Wert dieser verknüpften Kette wird in einen Genesis-Block einer zweiten Paket-Blockchain aufgenommen. Dieser Vorgang wird für alle Pakete wiederholt, wodurch die erste Transportblockchain erzeugt wird.
-
So kann in Implementierungen jede Transaktion, die das Hinzufügen oder Entfernen eines Pakets (und/oder, wie später beschrieben, einer Palette) beinhaltet, eine neue, verknüpfte Blockchain erzeugen. Im Allgemeinen wird beim Hinzufügen von Daten zur Beweiskette, wie unten beschrieben, eine neue Blockchain erstellt, z. B. durch Aktualisieren der relevanten Paket-Blockchain(s) und anschließendes Verknüpfen dieser mit der (möglicherweise ebenfalls aktualisierten) Fahrzeug-Blockchain.
-
In anderen Fällen können jedoch Daten zur Beweiskette hinzugefügt werden, indem die entsprechende(n) Paket-Blockchain(s) aktualisiert werden, z. B. durch Hinzufügen eines weiteren Blocks zu diesen, ohne dass notwendigerweise eine neue verknüpfte Blockchain erstellt wird.
-
Ein Ansatz, der aktualisierte Blockchain-Daten durch die Generierung einer neuen Transport-Blockchain erzeugt, kann den Vorteil bieten, die aktualisierten Paketdaten mit den Fahrzeugdaten in einem einzigen, neuen Transport-Blockchain-Paket zusammenzubinden. Es kann auch die Kontrolle des Benutzerzugriffs auf Teile der Daten innerhalb der Blockchain erleichtern, so dass ein identifizierter Benutzer oder ein Benutzer, der im Besitz eines Tokens ist, nur Zugriff auf ausgewählte Daten erhält. In einigen Implementierungen kann das Fahrzeug einen Türsensor umfassen, um das Schließen einer Tür zum Warenlagerbereich zu erkennen. Der Controller kann so konfiguriert sein, dass er die aktualisierten Blockchain-Daten als Reaktion auf das Erkennen des Schließens der Tür durch den Türsensor erzeugt. In einer Implementierung, in der Blockchains verknüpft sind, kann das Schließen der Tür als Signal verwendet werden, um die Aktualisierungen der Paket-Blockchains zu synchronisieren und dann die Transport-Blockchain zu erstellen, anstatt z. B. mehrere neue Transport-Blockchains in der Reihenfolge zu erstellen, in der Pakete entdeckt werden. Dies kann zu einer effizienten Nutzung des nichtflüchtigen Speichers für die Transport-Blockchain beitragen, indem die Vermehrung von Blockchains verhindert wird. Dieser Ansatz bietet auch eine Anti-Manipulationsfunktion, da die Transport-Blockchain erst erstellt wird, wenn die Tür geschlossen ist und die vorhandenen Pakete nicht einfach geändert werden können. In einigen Implementierungen kann die erste Transport-Blockchain für jedes Paket auch Daten enthalten, die die Zeit und/oder den Ort definieren, an dem das Paket in das Fahrzeug geladen wurde.
-
In einigen Implementierungen ist die Steuerung so konfiguriert, dass sie die Entnahme eines oder mehrerer Packstücke aus dem Warenlagerbereich automatisch erkennt, z. B. mittels RFID, und eine zweite Transportblockchain erzeugt. Die zweite Transportblockchain kann eine Verknüpfung der Fahrzeugblockchain mit den Blockchains der verbleibenden Packstücke umfassen. Somit kann die zweite Transportblockchain zumindest die Fahrzeugdaten und die Paketdaten für jedes im Warenlager verbleibende Paket umfassen. In einigen Implementierungen kann die zweite Transport-Blockchain für jedes Paket auch Daten enthalten, die die Zeit und/oder den Ort definieren, an dem das Paket aus dem Fahrzeug entladen wurde.
-
Es wird deutlich, dass trotz der Verwendung der Begriffe „erste“ und „zweite“ Transport-Blockchain im Allgemeinen jedes Mal eine neue erste Transport-Blockchain erstellt werden kann, wenn ein oder mehrere Packstücke zum Fahrzeug hinzugefügt werden; und ebenso kann jedes Mal eine neue zweite Transport-Blockchain erstellt werden, wenn ein oder mehrere Packstücke aus dem Fahrzeug entfernt werden.
-
In einigen Implementierungen kann der Türsensor auch so konfiguriert sein, dass er das Öffnen der Tür zum Warenlagerbereich erkennt; die Steuerung kann dann automatisch, z. B. unter Verwendung von RFID, die Entnahme eines oder mehrerer der Pakete aus dem Warenlagerbereich erkennen. Die Steuerung kann wiederum so konfiguriert sein, dass sie die zweite Transport-Blockchain als Reaktion auf den Türsensor erzeugt, der das Schließen der Tür erkennt. Das Fahrzeug und/oder eine Palette (siehe später) kann ein Wägesystem, z. B. ein Drucksensorsystem, zum Wiegen des Transportguts enthalten. Optional kann das Gewicht jedes Mal, wenn die Tür geöffnet und/oder geschlossen wird, verifiziert und/oder aktualisiert werden; dies kann das Hinzufügen eines neuen Blocks zu einer Paket-Blockchain zur Aufzeichnung dieser Informationen und/oder das Hinzufügen eines Blocks zur Transport-Blockchain oder das Erzeugen einer neuen Version der Transport-Blockchain beinhalten. Wie bereits erwähnt, können die aufgezeichneten Daten einen Zeitpunkt/Ort des Hinzufügens/Entfernens eines Pakets beinhalten (hier und allgemein kann „Zeit“ eine Granularität von Sekunden, Minuten, Tagen, Stunden, Wochen, Monaten oder Jahren haben).
-
So können in einigen Implementierungen die Paketdaten ein Paketgewicht enthalten. Die aktualisierten Blockchain-Daten können Daten enthalten, die ein Gesamtgewicht der Pakete definieren (als Einzelgewichte und/oder als Gesamtgewicht). Dies kann manuell überprüft werden. In Implementierungen enthält der Warenlagerbereich jedoch einen Paketgewichtssensor, um ein Gewicht der Pakete im Warenlagerbereich zu erfassen, z. B. ein Druckpolster, das z. B. in eine Palette eingebaut ist, die mit dem Controller kommunizieren kann. Die Steuerung kann so konfiguriert sein, dass sie das erfasste Gewicht der Warenpakete mit dem Gesamtgewicht der Pakete vergleicht und Alarmdaten z. B. in einer neuen (aktualisierten) Transport-Blockchain erzeugt und/oder als Reaktion auf die Erkennung einer Nichtübereinstimmung einen Alarm erzeugt. Auf diese Weise kann die Unversehrtheit der transportierten Waren überprüft und das Nichtvorhandensein (oder Nichtvorhandensein) von illegaler Fracht bestätigt werden.
-
Die Fahrzeugdaten können Gewichtsdaten enthalten, die das Gewicht des Fahrzeugs und optional das Gewicht seiner Passagiere (in diesem Fall des Fahrers/Kapitäns) sowie optional das Gewicht des Kraftstoffs definieren. Die Steuerung kann so konfiguriert sein, dass sie ein Gesamtgewicht des Fahrzeugs z. B. an einen entfernten Server meldet, um es zu überprüfen. Dieses Gesamtgewicht kann ein Gewicht des Fahrzeugs, der Packstücke im Warenlagerbereich (optional einschließlich aller Paletten) und optional der Passagiere und optional des Kraftstoffs umfassen, wobei optional der Kraftstoffverbrauch seit der Bereitstellung/Bestimmung (z. B. Messung) des Kraftstoffgewichts berücksichtigt wird. In Implementierungen kann der Controller und/oder ein Remote-Server so konfiguriert sein, dass er mit einem Fahrzeugwägesystem kommuniziert, um ein gemessenes Gewicht des Fahrzeugs (mit oder ohne Passagiere) zu erhalten, das dann mit den nachweislich gespeicherten Gewichtsdaten verglichen werden kann, um mögliche Manipulationen an den transportierten Paketen und/oder das Vorhandensein von unerlaubter Ladung zu erkennen. In Implementierungen werden die Gewichtsdaten von einer vertrauenswürdigen Partei, z. B. dem Hersteller oder Verpacker, und als Teil der Blockchain bereitgestellt, also auf eine Weise, die Störungen verhindert. Das Fahrzeug kann einen Temperatursensor und/oder Feuchtigkeitssensor enthalten, der mit dem Controller gekoppelt ist, um Temperatur- und/oder Feuchtigkeitsdaten zu liefern. Dies kann verwendet werden, um zu überwachen und in einer oder mehreren Blockchains aufzuzeichnen, ob die Toleranzbedingungen für die Packstücke eingehalten wurden oder nicht. Die Toleranzbedingung(en) eines Packstücks kann/können durch die Packstückdaten definiert werden; die Steuerung kann die engste Toleranzgrenze des Satzes der getragenen Packstücke anwenden, z. B. eine niedrigste maximal tolerierte Temperatur oder Feuchtigkeit. Ein solcher Temperatur- und/oder Feuchtigkeitssensor kann auch verwendet werden, z. B. in Kombination mit dem erfassten Gewicht, um die Anwesenheit von Personen zu erkennen, die nicht anwesend sein sollten, wie z. B. illegale menschliche Fracht. Der Controller kann dann Alarmdaten generieren, die in eine neue (aktualisierte) Transport-Blockchain aufgenommen werden können, und/oder es kann eine Benutzer-, z. B. Fahrerwarnung erzeugt werden.
-
Der Controller kann so konfiguriert sein, dass er einen Standort des Fahrzeugs und eine entsprechende Zeit an einer Vielzahl von Punkten entlang einer Route des Fahrzeugs identifiziert. Unter Einbeziehung dieser Daten können aktualisierte Paket-Blockchain-Daten für jedes der Pakete erzeugt werden; dies kann einen neuen Paketblock umfassen. Aktualisierte Fahrzeug-Blockchain-Daten, insbesondere eine neue Transport-Blockchain, können ebenfalls unter Einbeziehung dieser Daten erzeugt werden. So kann die neueste Transport-Blockchain für jeden einer Reihe von Wegpunkten den Standort des Fahrzeugs und die entsprechende Zeit für jeden der Punkte identifizieren. Der Standort des Fahrzeugs kann mit Hilfe eines satellitengestützten Ortungssystems wie GPS und/oder z. B. mit infrastrukturbasierter Fahrzeugerkennungstechnologie wie Transponder- oder Nummernschilderkennungstechnologie, die sich z. B. an Punkten auf einer Straße oder an einem Grenzübergang befindet, ermittelt werden. Diese Informationen können, wenn sie in die Transport-Blockchain aufgenommen werden, zusätzliche Sicherheit gegen eine unerlaubte Nutzung des Fahrzeugs und/oder eine Überprüfung der korrekten Abholung und Lieferung von Waren ohne Manipulationen bieten.
-
Die Paketdaten können Daten wie Warenwertdaten, Paketladezeitdaten, Paketzieldaten und Warenverfallszeitdaten enthalten. Die Steuerung kann so konfiguriert sein, dass sie eine Route für das Fahrzeug in Abhängigkeit von den Warenwertdaten, den Paketladezeitdaten, den Paketzieldaten und den Warenverfallszeitdaten bestimmt, um z. B. einen gelieferten Wert zu optimieren oder den Wertverlust der Waren bei der Auslieferung der Pakete zu minimieren. Es kann jeder geeignete Routing-Algorithmus verwendet werden. In einigen Implementierungen können die Warenwertdaten und die Warenverfallszeitdaten miteinander verknüpft werden, d.h. es kann eine Reihe von zunehmend niedrigeren Warenwerten in Abhängigkeit von der verstrichenen Zeit geben, die vom Routing-Algorithmus berücksichtigt werden können, z.B. als Kosten in seinem Optimierungsverfahren. Die während der Nutzung des Systems gesammelten Daten können zum Training eines maschinellen Lernsystems verwendet werden, um die Routenplanung/-optimierung zu verbessern.
-
In einigen Implementierungen können die Paketdaten Daten enthalten, wie z. B.: Warenwertdaten, die einen Wert der Waren und eine oder beide Währungen des Warenwerts definieren, und einen Steuercode der Waren (d. h. Daten, die einen Satz definieren, mit dem die Waren besteuert werden sollten, entweder als Index oder als Steuersatz selbst). Der Controller kann Standortdaten verwenden, z. B. wie zuvor beschrieben, um einen Grenzübergangsort zu identifizieren. Als Reaktion darauf kann er aktualisierte Paket-Blockchain-Daten für jedes der Pakete erzeugen, z. B. durch Hinzufügen eines Blocks zur Paket-Blockchain. Die aktualisierten Paket-Blockchain-Daten können einen aktualisierten Wert der Waren in Abhängigkeit von der Währung und/oder dem Steuercode enthalten. Zusätzlich oder alternativ kann der Controller aktualisierte Fahrzeug-Blockchain-Daten generieren, z. B. eine neue Transport-Blockchain, um diese Informationen einzubeziehen, z. B. unter Verwendung der aktualisierten Paket-Blockchain-Daten.
-
Andere Informationen, wie z. B. Informationen, die die Einhaltung einer oder mehrerer regulatorischer Bedingungen, z. B. eines Herkunfts- und/oder Ziellandes, bescheinigen, können ebenfalls in die Paketdaten und/oder eine Transport-Blockchain aufgenommen werden.
-
Die Transport-Blockchain kann mit einem Token verknüpft sein, um den Zugriff auf Daten in der Transport-Blockchain zu steuern. Für das Steuergerät kann eine Benutzerschnittstelle bereitgestellt werden, optional über einen Remote-Server, um einem Benutzer des Fahrzeugs, z. B. einem Fahrer, die Abfrage der Fahrzeugdaten und/oder Paketdaten zu ermöglichen. Die Benutzerschnittstelle kann so konfiguriert sein, dass sie es einem Benutzer ermöglicht, ein Token für den Zugriff auf die Daten in der Transport-Blockchain bereitzustellen. Der Zugriff auf die Fahrzeugdaten und/oder Packstückdaten z. B. in der Transport-Blockchain kann durch den Token gesteuert werden.
-
In einigen Implementierungen können einige oder alle Informationen in den Transport- und/oder anderen Blockchains verschlüsselt werden. Ein Token kann dann verwendet werden, um auf einige oder alle der verschlüsselten Informationen zuzugreifen. So kann ein Token einen kryptografischen Schlüssel umfassen; es kann eine Hierarchie von Schlüsseln und eine entsprechende Hierarchie von Token geben, die eine Hierarchie von Ebenen des Zugriffs auf die verschlüsselten Daten bereitstellen. Der Zugriff eines Tokens auf die Daten in der Transport-Blockchain kann durch das System, z. B. den Remote-Server, kontrolliert und/oder erzwungen werden.
-
Ein Token kann eine oder beide Standortinformationen und Warenklasse oder andere Warenidentifikationsinformationen und/oder andere Zugangskontrollinformationen enthalten. So kann in einigen Implementierungen ein Token (einschließlich eines Schlüssels) selektiven Zugriff auf die verschlüsselten Informationen in der Blockchain, z. B. der Transport-Blockchain, bieten. Zum Beispiel kann der Zugriff auf die bestimmten Waren oder die Klasse der angegebenen Waren beschränkt sein und/oder kann bis zum Eintreffen der Waren an einem bestimmten Ort (wie von der Transport-Blockchain identifiziert) und/oder bis zu einer bestimmten Zeit beschränkt sein.
-
In einigen Implementierungen kann ein Token Daten enthalten, die vom System verwendet werden können, um die Verwendung des Tokens auf eine bestimmte Anzahl von Verwendungen und/oder auf ein bestimmtes Gerät oder eine Gruppe von Geräten zu beschränken, und das System kann so konfiguriert werden, dass es entsprechende Beschränkungen implementiert. Dies kann dazu beitragen, den Netzwerkverkehr zu reduzieren, der ansonsten erheblich sein kann.
-
Es kann verschiedene Token für verschiedene Benutzer oder Benutzerklassen geben - z. B. für einen Spediteur oder einen anderen Güterbeförderer/Transporteur, für einen Fahrzeugfahrer/Kapitän/Pilot (oder einen anderen Beamten), für einen Endkunden/Benutzer und/oder für die Regierung.
-
Wie bereits erwähnt, kann das elektronische Identifikationssystem ein RFID-Kommunikationssystem (Radio Frequency Identification) umfassen. Die Steuerung kann ein RFID-Kommunikationssystem umfassen, um mit jeder Verpackung zu kommunizieren. Das Steuergerät kann so konfiguriert sein, dass es die aktualisierten Blockchain-Daten, z. B. eine neue Transport-Blockchain, durch Kommunikation mit einem Remote-Server erzeugt.
-
Das Fahrzeug kann eine oder mehrere Paletten umfassen; diese können den Warenlagerbereich des Fahrzeugs definieren. Grob gesagt kann eine Palette einen Satz von einem oder mehreren Paketen tragen und eine Paletten-Blockchain haben, die die Paketdaten der Pakete enthält, die sie trägt. Das Steuergerät kann Packstückdaten direkt von einem Packstück oder über die Palette erhalten, insbesondere von einer Blockchain der Palette. In einigen Implementierungen kann die Palette die elektronischen Funktionen ausführen, die oben dem Fahrzeug zugeschrieben wurden; d. h. die Palette kann intelligent und das Fahrzeug stumm sein.
-
So kann eine Palette ein oder mehrere der Packstücke tragen. Jede Palette kann einen Gewichtssensor zum Wiegen der getragenen Pakete enthalten; dies kann derselbe Gewichtssensor sein, wie oben beschrieben. Eine Palette kann ferner ein Palettenkommunikationssystem (z. B. ein RFID-System) zur Kommunikation mit dem elektronischen Identifikationssystem jedes Packstücks und mit der Steuerung umfassen. Die Steuerung kann so konfiguriert sein, dass sie mit dem Paletten-Kommunikationssystem kommuniziert, um die Paketdaten abzurufen. Die Palette kann eine Paletten-Blockchain haben, die die Paketdaten für jedes der Pakete auf der Palette enthält, z. B. kann die Paletten-Blockchain mit den Paket-Blockchains verknüpft sein. Die Steuerung kann so konfiguriert sein, dass sie die aktualisierten Blockchain-Daten unter Verwendung der Paletten-Blockchain-Daten generiert, und somit kann eine neue Transport-Blockchain durch die Verknüpfung der Fahrzeug-Blockchain mit einer oder mehreren Paletten-Blockchains erzeugt werden.
-
Es wird auch ein Blockchain-basiertes Transportsystem bereitgestellt, das ein Fahrzeug wie oben beschrieben enthält. Das System kann ferner mindestens ein Benutzerterminal umfassen. Das System kann ferner mindestens einen Server, z. B. zur Kommunikation mit der Steuerung und mit dem Benutzerterminal, umfassen. Die aktualisierten Blockchain-Daten, z. B. eine Transport-Blockchain, können vom Benutzerterminal aus verfügbar sein, um für jedes Paket die Beladung des Pakets an einem ersten Ort, die Lieferung des Pakets an einen zweiten Ort und/oder das Fehlen von Manipulationen am Inhalt des Fahrzeugs zwischen dem ersten und dem zweiten Ort elektronisch zu überprüfen.
-
Es wird auch ein Verfahren zur Blockchain-basierten Transportverifizierung unter Verwendung eines Fahrzeugs wie oben beschrieben bereitgestellt.
-
Des Weiteren wird ein Prozessorsteuerungscode bereitgestellt, um die oben beschriebenen Systeme und Verfahren zu implementieren, z. B. auf einem Allzweck-Computer oder einem mobilen Gerät oder einem digitalen Signalprozessor (DSP). Der Code wird auf einem nicht-transitorischen physikalischen Datenträger wie einer Diskette, CD- oder DVD-ROM, einem programmierten Speicher wie einem nicht-flüchtigen Speicher, z. B. Flash, oder einem Nur-Lese-Speicher (Firmware) bereitgestellt. Code und/oder Daten zur Implementierung von Ausführungsformen des Systems können Quell-, Objekt- oder ausführbaren Code in einer herkömmlichen Programmiersprache (interpretiert oder kompiliert) wie z. B. C oder Assemblercode oder Code für eine Hardwarebeschreibungssprache umfassen. Wie der Fachmann erkennen wird, kann ein solcher Code und/oder solche Daten zwischen einer Vielzahl von gekoppelten Komponenten, die miteinander kommunizieren, verteilt werden.
-
Es gibt Varianten der oben beschriebenen Systeme und Methoden. Zum Beispiel kann in einigen Implementierungen die oben erwähnte Fahrzeug-Blockchain durch eine Träger-Blockchain, z. B. eine Paletten-Blockchain, ersetzt werden. Das heißt, wie zuvor beschrieben, können in einigen Implementierungen die oben beschriebenen Funktionen des Fahrzeugs von einer („intelligenten“) Palette ausgeführt werden, und das Fahrzeug selbst kann stumm sein.
-
Ausführungsformen der vorliegenden Offenlegung ermöglichen den freien Fluss von Menschen und Waren zwischen den Grenzen, ohne die Notwendigkeit der Inspektion von Waren. Das System umfasst drahtlose Sensoren, RFID-Chips, Blockchain-Sicherheit und Kameras, die über Wi-Fi und die Cloud miteinander verbunden sind, um Folgendes zu erreichen: (a) Verfolgung von Fahrzeugen, einschließlich: Land der Registrierung und Standort innerhalb der Welt; (b) Verfolgung von Waren (verderbliche und nicht verderbliche), einschließlich: (i) Herkunftsland, (ii) Bewegung, (iii) Bestimmungsort, (iv) Zertifizierung der Einhaltung geltender EU/UK/USA/ Asien oder anderer regulatorischer Standards, (v) geltende Zölle und Zahlungsstatus, (vi) geltende Mehrwertsteuer und Zahlungsstatus.
-
Diese und andere Aspekte werden aus den im Folgenden beschriebenen Ausführungsformen ersichtlich. Der Umfang der vorliegenden Offenbarung soll durch diese Zusammenfassung nicht eingeschränkt werden, auch nicht auf Implementierungen, die notwendigerweise einige oder alle der genannten Nachteile lösen.
-
Figurenliste
-
Zum besseren Verständnis des vorliegenden Gegenstandes und zur Veranschaulichung seiner Verwirklichung wird nun beispielhaft auf die beigefügten Zeichnungen verwiesen, in denen:
- zeigt ein Fahrzeug zur Verwendung mit einem Blockchain-basierten Transportsystem;
- zeigt ein Blockchain-basiertes Transportsystem;
- zeigt eine schematische Darstellung eines RFID-Tags;
- ist eine schematische Darstellung einer Fahrzeug-Blockchain, die in einem mit einem Fahrzeug verbundenen Tag gespeichert ist,
- ist eine schematische Darstellung der Blockchain eines ersten Pakets, die in einem mit dem ersten Paket verbundenen Tag gespeichert ist;
- ist eine schematische Darstellung der Blockchain eines zweiten Pakets, die in einem mit dem zweiten Paket verbundenen Tag gespeichert ist;
- ist ein Flussdiagramm eines Verfahrens zum Aktualisieren der Fahrzeug-Blockchain und zeigt, wie die Fahrzeug-Blockchain aktualisiert werden kann;
- ist ein Flussdiagramm eines Verfahrens, das vom Fahrzeug bei der Aktualisierung der Blockchain jedes Pakets und der Generierung einer Transport-Blockchain durchgeführt wird, sobald Pakete auf das Fahrzeug geladen sind;
- zeigt ein schematisches Diagramm einer Transport-Blockchain; und
- ist ein Flussdiagramm eines Verfahrens, das vom Fahrzeug bei der Erzeugung einer Transport-Blockchain durchgeführt wird, sobald Packstücke aus dem Fahrzeug entnommen werden.
-
DETAILLIERTE BESCHREIBUNG
-
Spezifische Ausführungsformen werden nun nur beispielhaft und unter Bezugnahme auf die begleitenden Zeichnungen mit den oben aufgeführten Figurennummern beschrieben.
-
illustriert ein Fahrzeug 100 zur Verwendung mit einem Blockchain-basierten Transportsystem. Während 1 zeigt das Fahrzeug als ein Lastwagen wird es geschätzt, dass dies nur ein Beispiel ist. Ausführungsformen der vorliegenden Offenbarung erstrecken sich auf das Fahrzeug, das ein beliebiges Landfahrzeug (z. B. Zug, Auto usw.), Wasserfahrzeug (z. B. Schiff oder Boot) oder Luftfahrzeug (z. B. Flugzeug, Drohne usw.) ist.
-
In ist das Fahrzeug dargestellt, das von einem Benutzer 114 bedient wird. Das Fahrzeug umfasst eine Computervorrichtung 116 mit einem Display (Benutzeroberfläche) zur Anzeige von Informationen (z. B. einer Warnung) für den Benutzer 114. Während die Ausführungsformen hier mit Bezug auf ein Fahrzeug beschrieben werden, das von einem Benutzer 114 bedient wird, kann sich das Fahrzeug alternativ auch autonom (d. h. „selbstfahrend“) bewegen, d. h. ohne die Notwendigkeit eines Benutzers 114.
-
Das Fahrzeug 100 verfügt über einen Warenlagerbereich 101, der so konfiguriert ist, dass er eine Vielzahl von Warenpaketen aufnehmen kann (in als Paket A 110, Paket B 120 und Paket C 130 dargestellt). Der Begriff „Paket“ wird hier verwendet, um sich auf einen Behälter (z. B. einen Karton) zu beziehen, in dem einige Waren untergebracht sind, oder auf die Waren selbst, wenn sie nicht zum Transport in einen Behälter gelegt werden. Die Waren können jede Form annehmen, z. B. Lebensmittel, Konsumgüter, Industrieanlagen usw.). Während in der Einfachheit halber drei Pakete im Warenlagerbereich 101 gelagert werden, kann der Warenlagerbereich 101 auch für den Transport von mehr oder weniger als drei Paketen verwendet werden.
-
Das Fahrzeug 100 verfügt über eine Tür 118, durch die Packstücke in den Warenlagerbereich 101 (von außerhalb des Fahrzeugs) eingebracht und aus dem Warenlagerbereich 101 (und damit aus dem Fahrzeug) entnommen werden können.
-
Pakete, die mit dem Blockchain-basierten Transportsystem verfolgt werden sollen, sind vor dem Verladen auf das Fahrzeug 100 mit einem Tag (z. B. RFID-Tag) versehen. Wie in dargestellt, ist das Paket A 110 mit einem RFID-Tag 112 und das Paket B 120 mit einem RFID-Tag 122 versehen. Die hier beschriebenen Ausführungsformen ermöglichen die Erkennung illegaler Fracht (z. B. Paket C 130 in ohne RFID-Tag).
-
Das Fahrzeug 100 verfügt außerdem über ein oder mehrere Lesegeräte 104 zum drahtlosen Auslesen der RFID-Tags der Packstücke. Das/die Lesegerät(e) 104 kann/können innerhalb des Fahrzeugs fest installiert sein. Alternativ oder zusätzlich kann/können sich das/die Lesegerät(e) 104 auf Paletten befinden, auf denen Packstücke abgelegt sind.
-
Das/die Lesegerät(e) 104 sind so konfiguriert, dass sie mit einem Controller 152 kommunizieren, der einen zugehörigen Speicher 158 hat. Wie in 1 dargestellt, umfasst eine Rechenvorrichtung 150 den Controller 152 und den Speicher 158. Die Funktionalität des Controllers 152 kann in einem Code (Software) implementiert sein, der in dem Speicher 158 gespeichert ist, der ein oder mehrere Speichermedien umfasst, und der zur Ausführung auf einem Prozessor angeordnet ist, der eine oder mehrere Verarbeitungseinheiten umfasst. Der Code ist so konfiguriert, dass er, wenn er aus dem Speicher geholt und auf dem Prozessor ausgeführt wird, Operationen in Übereinstimmung mit den hierin diskutierten Ausführungsformen durchführt. Alternativ ist es nicht ausgeschlossen, dass ein Teil oder die gesamte Funktionalität des Controllers 152 in einer dedizierten Hardwareschaltung oder einer konfigurierbaren Hardwareschaltung wie einem FPGA implementiert ist.
-
Das/die Lesegerät(e) 104 kann/können mit dem Controller 152 über eine drahtgebundene oder drahtlose Verbindung kommunizieren.
-
Das Fahrzeug 100 ist mit Fahrzeug-Blockchain-Daten verknüpft, die mindestens einen Fahrzeugblock umfassen. Die Fahrzeug-Blockchain-Daten können mehrere Blöcke umfassen, die eine Fahrzeug-Blockchain bilden. Die Fahrzeug-Blockchain-Daten können in einem am Fahrzeug angebrachten RFID-Tag 108 oder in einem oder mehreren Netzwerkgeräten gespeichert sein, auf die das Steuergerät 152 über ein Netzwerk zugreifen kann. Diese Fahrzeug-Blockchain-Daten werden später unter Bezugnahme auf näher beschrieben.
-
Vor dem Verladen auf das Fahrzeug 100 wird der RFID-Tag 112 des Pakets A 110 mit den Blockchain-Daten des Pakets A verknüpft, die mindestens einen Paketblock umfassen. Die Paket-A-Blockchain-Daten können mehrere Paketblöcke umfassen, die eine mit dem Paket A 110 verbundene Blockchain bilden. Die Paket-A-Blockchain-Daten können im RFID-Tag 112 oder in einem oder mehreren Netzwerkgeräten gespeichert sein, auf die die Steuerung 152 über ein Netzwerk zugreifen kann. Diese Paket-A-Blockchain-Daten werden später unter Bezugnahme auf genauer beschrieben.
-
Vor dem Verladen auf das Fahrzeug 100 wird der RFID-Tag 122 des Packstücks B 120 mit Blockchain-Daten des Packstücks B verknüpft, die mindestens einen Packstückblock umfassen. Die Paket-B-Blockchain-Daten können mehrere Paketblöcke umfassen, die eine Blockchain bilden, die dem Paket B 120 zugeordnet ist. Die Paket-B-Blockchain-Daten können im RFID-Tag 122 oder in einem oder mehreren Netzwerkgeräten gespeichert sein, auf die die Steuerung 152 über ein Netzwerk zugreifen kann. Diese Paket-B-Blockchain-Daten werden später unter Bezugnahme auf genauer beschrieben.
-
Der Controller 152 kann über eine drahtgebundene oder drahtlose Verbindung mit dem Computergerät 116 gekoppelt werden, wodurch ein Alarm (wie hier beschrieben) an das Computergerät 116 übertragen werden kann. Das/die Lesegerät(e) 104 kann/können über eine drahtgebundene oder drahtlose Verbindung mit dem Computergerät 116 gekoppelt werden, wodurch ein Alarm (wie hierin beschrieben) an das Computergerät 116 übertragen werden kann.
-
Das Fahrzeug 100 umfasst einen Transceiver 156, der mit dem Steuergerät 152 gekoppelt ist. Das Computergerät 150 kann einen Transceiver 156 umfassen, wie in 1 gezeigt, oder alternativ kann sich der Transceiver 156 am Fahrzeug außerhalb des Computergeräts 150 befinden. Das Steuergerät 152 ist so konfiguriert, dass es über den Transceiver 156 Daten an einen entfernten Server sendet und Daten von diesem empfängt.
-
Das Fahrzeug 100 kann ferner einen Türsensor 154 umfassen, um das Öffnen und Schließen der Tür 118 des Warenlagerbereichs 101 zu erkennen. Der Türsensor 154 ist so konfiguriert, dass er das Steuergerät 152 alarmiert, wenn er feststellt, dass sich die Tür 118 (aus einem zuvor geschlossenen Zustand) geöffnet hat, und ebenfalls das Steuergerät 152 alarmiert, wenn er feststellt, dass sich die Tür 118 (aus einem zuvor offenen Zustand) geschlossen hat. Die Rechenvorrichtung 150 kann den Türsensor 154 wie in 1 gezeigt umfassen, oder alternativ kann sich der Türsensor 154 am Fahrzeug außerhalb der Rechenvorrichtung 150 befinden.
-
Das Fahrzeug 100 kann ferner einen Paketgewichtssensor 106 (z. B. ein Druckpolster oder eine Waage) umfassen, um ein Gewicht der Warenpakete im Warenlagerbereich 101 zu erfassen. Die Steuerung 152 ist mit dem Paketgewichtssensor 106 gekoppelt und so konfiguriert, dass sie das Gewicht der Pakete in Reaktion auf die vom Paketgewichtssensor 106 empfangenen Gewichtsdaten erfasst.
-
Fahrzeugwaagen gibt es in vielen Formen, einschließlich Waagen, die in Straßen eingebettet sind und bei denen die Fahrzeuge nicht abbremsen müssen. Bereiche mit Fahrzeugwaagen enthalten auch eingebettete drahtlose Sensoren, die in der Lage sind, über den Transceiver 156 oder das/die Lesegerät(e) 104 mit der Steuerung 152 zu kommunizieren. So kann das Steuergerät 152 Gewichtsdaten, die das Gewicht der Warenpakete im Warenlagerbereich 101 anzeigen, von einem Paketgewichtssensor 106 empfangen, der sich außerhalb des Fahrzeugs befindet.
-
Das Fahrzeug 100 umfasst ein Standortbestimmungsmodul (in nicht dargestellt), das den Standort des Fahrzeugs 100 bestimmt. Das Standortbestimmungsmodul verwendet eine geografische Ortungstechnologie zur Bestimmung des Standorts des Fahrzeugs 100 in Form einer geografischen Position relativ zur Erdoberfläche; beispielsweise ein satellitengestütztes Positionierungssystem wie GPS (Global Positioning System, einschließlich möglicher Varianten wie assistiertes GPS oder Differential-GPS), GLONASS (Global Navigation Satellite System) oder Galileo; und/oder Trilateration (oder allgemeiner Muiltilateration) relativ zu einer Vielzahl verschiedener drahtloser Basisstationen oder Zugangspunkte mit bekannten Standorten; und/oder eine Technik, die auf der Erfassung der Signalstärke relativ zu einer bekannten Basisstation oder einem Zugangspunkt basiert. Andere bekannte Methoden können von dem Fahrzeug 100 verwendet werden, um seinen Standort zu bestimmen. In einer Ausführungsform umfasst das Computergerät 116 das Modul zur Standortbestimmung. In einer Ausführungsform umfasst die Rechnervorrichtung 150 das Standortbestimmungsmodul. In einer Ausführungsform umfasst ein Lesegerät 104 am Fahrzeug das Standortbestimmungsmodul.
-
Das Fahrzeug 100 ist mit einem eindeutigen Bezeichner verbunden. Diese eindeutige Kennung kann im Speicher 158 des Computergeräts 150, im Speicher des Computergeräts 116 oder an einer anderen Stelle des Fahrzeugs gespeichert sein, auf die das Steuergerät 152 zugreifen kann.
-
In Ausführungsformen, bei denen sich ein Lesegerät 104 auf einer Palette befindet, kann das Lesegerät 104 ein Standortbestimmungsmodul zur Bestimmung des Standorts der Palette im Sinne einer geografischen Position relativ zur Erdoberfläche umfassen. In diesen Ausführungsformen ist das Lesegerät 104 mit einer eindeutigen Kennung verbunden, so dass der Standort seines Inhalts in Echtzeit überwacht werden kann.
-
veranschaulicht ein Blockchain-basiertes Transportsystem 200.
-
Wie in 2 dargestellt, umfasst das Blockchain-basierte Transportsystem 200 das Fahrzeug 100, das über ein Netzwerk 204 mit einem entfernten Server 202 kommuniziert. Das Netzwerk 204 kann jedes geeignete Netzwerk sein, das die Fähigkeit hat, einen Kommunikationskanal zwischen dem Fahrzeug 100 und dem entfernten Server 202 bereitzustellen. Zum Beispiel kann das Netzwerk 204 das Internet umfassen.
-
Während das Blockchain-basierte Transportsystem 200 in 2 der Einfachheit halber nur mit einem einzigen Fahrzeug dargestellt ist, wird deutlich, dass das Blockchain-basierte Transportsystem 200 mehrere Fahrzeuge umfassen kann (die jeweils mit einer eindeutigen Kennung verbunden sind).
-
In Ausführungsformen werden die Pakete vom Versand bis zur Auslieferung mithilfe der an den Paketen angebrachten RFID-Tags verfolgt, die von dem/den Lesegerät(en) 104 gelesen werden, die sich auf dem Fahrzeug und/oder auf jeder Palette mit Waren befinden. Das/die Lesegerät(e) 104 kommunizieren miteinander und übertragen Daten über das Netzwerk 204 an den Remote-Server 202. Jedes Paket hat seine eigene Blockchain, die die Art der Ware (frische Lebensmittel oder andere Arten von Lebensmitteln, Konsumgüter usw.) identifiziert, einschließlich Chemikalien oder Aromen, falls vorhanden, Marke, Modell, Verfallsdatum, verwendete Materialien, Herstellungsdatum, Verfallsdatum, Gewicht usw.
-
zeigt eine schematische Darstellung des RFID-Tags 108, 112, 122.
-
Wie in dargestellt, umfasst der RFID-Tag eine Antenne 302, ein Steuermodul 304 und einen Speicher 306. Der Speicher 306 kann zum Speichern von Blockchain-Daten verwendet werden. Das Steuermodul 304 steuert die Abgabe der Blockchain-Daten vom Speicher 306 an ein Lesegerät über die Antenne 302.
-
Ein RFID-Tag 108, 112, 122 kann ein passiver RFID-Tag sein (scannbar und bedruckbar auf einem Aufkleber zu Kosten von ein paar Cent) und kann z. B. für Pakete mit geringem Wert verwendet werden. Alternativ kann ein RFID-Tag 108, 112, 122 ein aktiver RFID-Tag sein, der aktiv Informationen überträgt und von einem Lesegerät aus größerer Entfernung gelesen werden kann und für höherwertige Pakete verwendet werden kann.
-
zeigt einen RFID-Tag 108, der eine Fahrzeugblockchain 400 im Speicher 306 speichert, wenn das Fahrzeug leer ist und seine Fahrt noch nicht begonnen hat. Der RFID-Tag 108 ist so dargestellt, dass er die drei Datenblöcke (Blöcke 1-3) speichert und auch einen Hash-Wert (Hash 3) speichert, der mit der Fahrzeug-Blockchain 400 verbunden ist. Während die Fahrzeug-Blockchain 400 mit drei Datenblöcken zeigt, ist dies lediglich ein Beispiel.
-
Das/die Lesegerät(e) 104 liest/lesen den RFID-Tag 108 und überträgt/übertragen Informationen in Echtzeit an den Remote-Server 202. Informationen, die durch den Transceiver 156 weitergegeben werden, können eine oder mehrere der folgenden Informationen enthalten: Fahrzeugregistrierungsnummer, Land der Fahrzeugregistrierung, Fahrzeugmarke und -modell, Fahrzeugfarbe, Kfz-Steuer- und Inspektionsstatus, Fahreridentität, Nationalitätsstatus des Fahrers über die Kommunikation mit dem RFID-Chip des Reisepasses, Fahrzeuggewicht, einschließlich einer oder mehrerer Angaben: (i) tatsächliches Gewicht vor und nach dem Hinzufügen von Gütern für den Transfer,
- (ii) entweder das tatsächliche Gewicht des/der Fahrgäste(s) oder ein geschätztes Gewicht, (iii) entweder das tatsächliche Treibstoffgewicht oder das geschätzte Treibstoffgewicht und (iv) entweder die geschätzte Gewichtsveränderung aufgrund des Treibstoffverbrauchs oder die tatsächliche Gewichtsveränderung aufgrund des Treibstoffverbrauchs; Ausgangspunkt der Fahrt; Abfahrtszeit; Zielort(e), einschließlich des Zielortes jenseits der Grenze; Ankunftszeit; und Uhrzeitangaben (Zeitstempel).
-
zeigt einen RFID-Tag 112, der eine Paket-Blockchain 402 des Pakets A 110 im Speicher 306 speichert, wenn das Paket A 110 nicht in das Fahrzeug 100 geladen wurde. Der RFID-Tag 112 ist so dargestellt, dass er die drei Datenblöcke (Blöcke 1-3) speichert und auch einen Hash-Wert (Hash 3) speichert, der mit der Paket-Blockchain 402 des Pakets A 110 verbunden ist. Während in die Paket-Blockchain 402 des Pakets A 110 mit drei Datenblöcken dargestellt ist, ist dies nur ein Beispiel.
-
zeigt einen RFID-Tag 122, der eine Paket-Blockchain 404 des Pakets B 120 im Speicher 306 speichert, wenn das Paket B 120 nicht in das Fahrzeug 100 geladen wurde. Der RFID-Tag 122 ist so dargestellt, dass er die drei Datenblöcke (Blöcke 1-3) speichert und auch einen Hash-Wert (Hash 3) speichert, der mit der Paket-Blockchain 404 des Pakets B 120 verbunden ist. Während in die Paket-Blockchain 404 des Pakets B 120 mit drei Datenblöcken dargestellt ist, ist dies nur ein Beispiel.
-
Bei der Herstellung oder dem Versand wird jedes einzelne Paket einer Ware oder Güter mit einem RFID-Tag versehen, der mit einer Blockchain verknüpft ist, die Informationen in einer Vielzahl von Datenblöcken bereitstellt. Die Informationen können einen oder mehrere der folgenden Punkte umfassen: (A) eindeutige ID; (B) Kategorie der Ware (z. B. Elektronik, Produkte, verderblich, nicht verderblich, etc.); (C) Beschreibung der Ware; (D) Herkunftsland; (E) Hersteller-/Produzentenangaben einschließlich Firmennummer; (F) Umsatzsteuer-/Exporteur-Nummer; (G) ob ein Hersteller als konform mit EU- und/oder UK-Vorschriften zertifiziert wurde; (H) ob die Ware als konform mit einer oder mehreren UK-Vorschriften, EU-Vorschriften oder ausländischen Vorschriften zertifiziert ist; (I) Herstellungs-/Produktionsdatum; (J) erforderliche Lagerbedingungen; (K) Verfallsdatum (falls zutreffend); und (M) Importeurangaben einschließlich Umsatzsteuer-Nummer.
-
ist ein Flussdiagramm 500 eines Verfahrens zum Aktualisieren der Fahrzeug-Blockchain 400 und zeigt, wie die Fahrzeug-Blockchain 400 aktualisiert werden kann.
-
In Schritt S500 erfasst der Türsensor 154 das Öffnen der Tür 118 am Ausgangspunkt einer Fahrt, die das Fahrzeug 100 unternehmen soll.
-
In Schritt S504 empfängt die Steuereinheit 152 ein Signal vom Türsensor 154, wenn dieser feststellt, dass sich die Tür 118 (aus einem zuvor geschlossenen Zustand) geöffnet hat, und die Steuereinheit 152 protokolliert eine Türöffnungszeit in Schritt S504.
-
In Schritt S506 ruft die Steuerung 152 einen Hash-Wert der Fahrzeug-Blockchain 400 aus einem Speicher ab. Der abgerufene Hash-Wert der Fahrzeug-Blockchain 400 ist ein Hash-Wert eines Endblocks der Fahrzeug-Blockchain 400. In ist eine beispielhafte Fahrzeug-Blockchain 400 dargestellt, die drei Datenblöcke (Blöcke 1-3) umfasst, und der Hash-Wert der Fahrzeug-Blockchain 400 entspricht daher „Hash 3“. Das Steuergerät 152 kann den Hashwert der Fahrzeug-Blockchain 400 aus dem Speicher 158 abrufen. Alternativ kann das Steuergerät 152 mit dem Lesegerät 104 kommunizieren, um den Hash-Wert der Fahrzeug-Blockchain 400 aus dem Speicher 306 auf dem Fahrzeug-RFID-Tag 108 abzurufen.
-
In Schritt S508 überträgt der Controller 152 den Hash-Wert der Fahrzeug-Blockchain 400 und die protokollierte Türöffnungszeit über den Transceiver 156 über das Netzwerk 204 an den Remote-Server 202.
-
Der Remote-Server 202 erzeugt aktualisierte Fahrzeug-Blockchain-Daten, indem er einen neuen Datenblock 550 „Block 4“ unter Verwendung des Hash-Werts „Hash 3“ und der protokollierten Türöffnungszeit generiert. Der Remote-Server 202 erzeugt dadurch eine aktualisierte Fahrzeug-Blockchain 400a, wie in dargestellt, und berechnet einen neuen Hash-Wert ‚Hash 4‘ für die aktualisierte Fahrzeug-Blockchain 400a.
-
In Schritt S510 überträgt der Remote-Server 202 den neuen Datenblock 550 und den neuen Hash-Wert „Hash 4“ für die aktualisierte Fahrzeug-Blockchain 400a über das Netzwerk 204 an das Fahrzeug 100. Das Steuergerät 152 empfängt den neuen Datenblock 550 und den neuen Hash-Wert ‚Hash 4‘ für die aktualisierte Fahrzeug-Blockchain 400a über den Transceiver 156.
-
In Schritt S512 speichert die Steuereinheit 152 den empfangenen neuen Datenblock 550 und den neuen Hash-Wert „Hash 4“ für die aktualisierte Fahrzeug-Blockchain 400a in dem oben erwähnten Speicher (z. B. Speicher 158 oder Speicher 306 auf dem Fahrzeug-RFID-Tag 108).
-
Während wir uns oben darauf bezogen haben, dass die Fahrzeug-Blockchain 400a mit einem Datenblock aktualisiert wird, der eine Ladezeit umfasst. Es wird deutlich, dass der Fahrzeug-Blockchain 400 in einem oder mehreren Datenblöcken zusätzliche oder alternative Daten hinzugefügt werden können, z. B. Wetter- oder Verkehrsinformationen, die die Fahrt des Fahrzeugs beeinflussen können.)
-
Während der Prozess 500 oben mit Bezug auf den entfernten Server 202 beschrieben wurde, der aktualisierte Fahrzeug-Blockchain-Daten generiert, kann dies auch lokal von der Steuerung 152 durchgeführt werden.
-
ist ein Flussdiagramm eines Verfahrens 600, das vom Fahrzeug 100 bei der Aktualisierung der Blockchain jedes Pakets und der Erzeugung einer Transport-Blockchain durchgeführt wird, sobald Pakete auf das Fahrzeug 100 geladen sind.
-
In Schritt S602 erkennt der Leser 104 ein Paket, das auf das Fahrzeug 100 geladen wurde.
-
Das Lesegerät 104 ruft eine im Speicher 306 des Tags gespeicherte Paket-Blockchain ab und überträgt die Paket-Blockchain an die Steuerung 152. Die Steuerung 152 empfängt die Paket-Blockchain in Schritt S604.
-
In Schritt S606 protokolliert die Steuerung 152 die Zeit, zu der das Paket auf das Fahrzeug 100 geladen wird.
-
In Schritt S608 überträgt der Controller 152 die Paket-Blockchain und die protokollierte Paketladezeit über den Transceiver 156 über das Netzwerk 204 an den Remote-Server 202.
-
Der oben beschriebene Vorgang wird für alle Packstücke, die auf das Fahrzeug 100 geladen werden, wiederholt.
-
In Schritt S610 erkennt das Steuergerät 152, dass keine weiteren Packstücke auf das Fahrzeug geladen werden sollen. Das Steuergerät 152 kann den Schritt S610 auf verschiedene Arten durchführen. Beispielsweise kann das Steuergerät 152 erkennen, dass keine weiteren Pakete in das Fahrzeug geladen werden müssen, wenn es ein Signal vom Türsensor 154 erhält, das anzeigt, dass die Tür 118 geschlossen wurde. In einem anderen Beispiel kann das Steuergerät 152 erkennen, dass keine weiteren Pakete in das Fahrzeug geladen werden sollen, basierend auf einer vorgegebenen Zeitspanne, die seit dem letzten erkannten Paket verstrichen ist. In Schritt S610 überträgt das Steuergerät 152 eine Anzeige, dass keine weiteren Pakete in das Fahrzeug geladen werden sollen, an den Remote-Server 202.
-
Für jedes Paket erzeugt der Remote-Server 202 aktualisierte Paket-Blockchain-Daten, indem er einen neuen Datenblock mit (i) dem aus der Paket-Blockchain berechneten Hash-Wert und (ii) der protokollierten Türöffnungszeit erzeugt. Der Remote-Server 202 erzeugt dadurch eine aktualisierte Paket-Blockchain und berechnet einen neuen Hash-Wert für die aktualisierte Paket-Blockchain.
-
In Schritt S612 überträgt der Remote-Server 202 für jedes Paket den neuen Datenblock und den neuen Hash-Wert für die aktualisierte Paket-Blockchain über das Netzwerk 204 an das Fahrzeug 100. Das Steuergerät 152 empfängt den neuen Datenblock und den neuen Hash-Wert für die aktualisierte Paket-Blockchain über den Transceiver 156.
-
In Schritt S614 kommuniziert der Controller 152 für jedes Paket mit dem Lesegerät 104, um den neuen Datenblock und den neuen Hash-Wert für die aktualisierte Paket-Blockchain im Speicher 306 des entsprechenden Tags zu speichern.
-
Der Remote-Server 202 ist außerdem so konfiguriert, dass er eine Transport-Blockchain erzeugt, indem er die aktualisierte Paket-Blockchain jedes Pakets mit der aktualisierten Fahrzeug-Blockchain verknüpft. zeigt eine Transport-Blockchain, die unter Verwendung der aktualisierten Fahrzeug-Blockchain 400a, einer aktualisierten Paket-Blockchain 402a von Paket A 110 und einer aktualisierten Paket-Blockchain 402b von Paket A 120 erzeugt wird.
-
Die aktualisierte Fahrzeug-Blockchain 400a wurde oben mit Bezug auf die und besprochen.
-
Die aktualisierte Paket-Blockchain 402a von Paket A 110 umfasst einen Datenblock 622, der in Schritt S612 empfangen wurde. Der Datenblock 622 kann einen Zeitstempel enthalten, der angibt, wann das Paket A 110 auf das Fahrzeug geladen wurde. Der Datenblock 622 kann einen Zeitstempel umfassen, der einen Verfallszeitpunkt der Ware angibt (falls zutreffend), der vom Remote-Server 202 auf der Grundlage von aus der Paket-Blockchain 402 gelesenen Warenkategoriedaten und/oder aus der Fahrzeug-Blockchain 400 gelesenen Daten (z. B. Temperatur des Warenlagerbereichs 101) berechnet wird.
-
In ähnlicher Weise umfasst die aktualisierte Paket-Blockchain 404a von Paket B 120 einen Datenblock 624, der in Schritt S612 empfangen wurde. Der Datenblock 624 kann einen Zeitstempel enthalten, der angibt, wann das Paket B 120 auf das Fahrzeug geladen wurde. Der Datenblock 624 kann einen Zeitstempel enthalten, der einen Verfallszeitpunkt der Ware angibt (falls zutreffend), der vom Remote-Server 202 auf der Grundlage von aus der Paket-Blockchain 404 gelesenen Warenkategoriedaten und/oder aus der Fahrzeug-Blockchain 400 gelesenen Daten (z. B. Temperatur des Warenlagerbereichs 101) berechnet wird.
-
Der Remote-Server 202 erzeugt die Transport-Blockchain, indem er den Hash-Wert der aktualisierten Fahrzeug-Blockchain 400a in einen Genesis-Block der aktualisierten Paket-Blockchain 402a von Paket A 110 einbindet. Der resultierende Hash-Wert dieser verknüpften Kette wird in einen Genesis-Block der aktualisierten Paket-Blockchain 404b von Paket B 120 aufgenommen. Der Hashwert der Transportblockchain 620 ist ein Hashwert des Endblocks, d. h. ein Hashwert des Datenblocks 624.
-
In Schritt S616 überträgt der Remote-Server 202 den Hash-Wert der Transport-Blockchain 620 über das Netzwerk 204 an das Fahrzeug 100. Die Steuerung 152 empfängt den Hash-Wert der Transport-Blockchain 620 über den Transceiver 156.
-
In Schritt S618 speichert die Steuerung 152 den Hash-Wert der Transport-Blockchain 620 im Speicher. Die Steuereinheit 152 kann den Hash-Wert der Transport-Blockchain 620 im Speicher 158 speichern. Alternativ kann das Steuergerät 152 mit dem Lesegerät 104 kommunizieren, um den Hash-Wert der Transport-Blockchain 620 im Speicher 306 auf dem Fahrzeug-RFID-Tag 108 zu speichern.
-
Während wir oben darauf hingewiesen haben, dass die Paket-Blockchains mit einem Datenblock aktualisiert werden, der eine Ladezeit umfasst. Es wird deutlich, dass zusätzliche oder alternative Daten in einem oder mehreren Datenblöcken zu den Paket-Blockchains hinzugefügt werden können.
-
Während der Prozess 600 oben mit Bezug auf den entfernten Server 202 beschrieben wurde, der eine Transport-Blockchain generiert, kann dies auch lokal von der Steuerung 152 durchgeführt werden.
-
ist ein Flussdiagramm eines Verfahrens 650, das vom Fahrzeug bei der Erzeugung einer Transport-Blockchain durchgeführt wird, sobald Pakete während der Fahrt aus dem Fahrzeug entfernt werden.
-
In Schritt S652 erkennt der Leser 104 ein Paket, das aus dem Fahrzeug 100 entfernt wurde.
-
In Schritt S654 überträgt die Steuerung 154 einen Bezeichner des entfernten Pakets an den Remote-Server 202. Dieser Bezeichner kann ein Hash-Wert der Paket-Blockchain oder ein Bezeichner aus einem der Datenblöcke in der Paket-Blockchain sein.
-
Der oben beschriebene Vorgang wiederholt sich für alle Packstücke, die aus dem Fahrzeug 100 entnommen werden.
-
In Schritt S656 stellt das Steuergerät 152 fest, dass keine weiteren Packstücke aus dem Fahrzeug zu entnehmen sind. Das Steuergerät 152 kann den Schritt S610 auf verschiedene Arten durchführen. Beispielsweise kann das Steuergerät 152 erkennen, dass keine weiteren Packstücke aus dem Fahrzeug zu entnehmen sind, wenn es ein Signal vom Türsensor 154 erhält, das anzeigt, dass die Tür 118 geschlossen wurde. In einem anderen Beispiel kann das Steuergerät 152 erkennen, dass keine weiteren Pakete aus dem Fahrzeug zu entfernen sind, basierend auf einer vorbestimmten Zeitspanne, die seit dem letzten erkannten Paket verstrichen ist. In Schritt S656 überträgt das Steuergerät 152 eine Meldung, dass keine weiteren Pakete aus dem Fahrzeug zu entnehmen sind, an den Remote-Server 202.
-
Der Remote-Server 202 erzeugt eine neue Transport-Blockchain, indem er die Paket-Blockchain jedes im Fahrzeug verbleibenden Pakets mit der Fahrzeug-Blockchain verknüpft.
-
Vor dem Erzeugen der neuen Transport-Blockchain kann die Fahrzeug-Blockchain mit dem in den und dargestellten Verfahren aktualisiert werden (z. B. um einen Zeitstempel aufzunehmen, der den Zeitpunkt angibt, zu dem das Fahrzeug diesen Punkt der Fahrt erreicht hat). In ähnlicher Weise kann für jedes auf dem Fahrzeug verbleibende Paket die mit dem Paket verbundene Paket-Blockchain aktualisiert werden.
-
In Schritt S658 überträgt der Remote-Server 202 den Hash-Wert der neuen Transport-Blockchain über das Netzwerk 204 an das Fahrzeug 100. Die Steuerung 152 empfängt den Hash-Wert der neuen Transport-Blockchain über den Transceiver 156.
-
In Schritt S660 speichert die Steuerung 152 den Hash-Wert der neuen Transport-Blockchain im Speicher. Das Steuergerät 152 kann den Hash-Wert der neuen Transport-Blockchain im Speicher 158 speichern. Alternativ kann das Steuergerät 152 mit dem Lesegerät 104 kommunizieren, um den Hash-Wert der neuen Transport-Blockchain im Speicher 306 auf dem Fahrzeug-RFID-Tag 108 zu speichern.
-
Während der Prozess 650 oben mit Bezug auf den entfernten Server 202 beschrieben wurde, der eine neue Transport-Blockchain generiert, kann dieser lokal von der Steuerung 152 durchgeführt werden.
-
In Ausführungsformen werden die RFID-Tags an der Quelle gescannt und über die Cloud (Netzwerk 204) registriert. Die Verpackungs-/Wareninformationen werden automatisch in das Cloud-basierte Netzwerk hochgeladen und die eindeutigen Hash-Werte der Blockchains, die Mehrwertsteuer, Zölle und andere auf das Produkt fällige Gelder werden berechnet und dem/den Zahlungsempfänger(n) zur Zahlung per Lastschrift (falls eingerichtet) oder auf Rechnung zugewiesen, wobei die Produkte fällig werden, wenn sie das Ursprungsunternehmen verlassen, die Grenze überqueren oder wenn die Waren über die Grenze angenommen werden.
-
Der Standort der Ware wird von einem Standortbestimmungsmodul auf dem Fahrzeug und/oder einem Standortbestimmungsmodul auf einer Palette im Fahrzeug übermittelt.
-
Waren können am Ursprung, am Bestimmungsort und an jedem Punkt zwischen Ursprung und Bestimmungsort gescannt werden, um den Eingang zu erfassen. Waren können auch beim Verkauf gescannt werden. Jeder Scan eines Pakets durch ein Lesegerät aktualisiert die mit dem Paket verbundene Blockchain mit einem neuen Hash-Wert.
-
Die Läden können regelmäßige Stichprobenkontrollen der Waren durchführen, bei denen die RFID-Tags gescannt werden. Es können Strafen für die Lagerung und den Verkauf von nicht autorisierten und nicht gekennzeichneten Waren verhängt werden.
-
Ein drahtloser GPS-fähiger Sensor oder ein Lesegerät mit einer eindeutigen ID kann an jeder Palette angebracht werden, auf die Waren gelegt werden. Die Waren werden auf eine Palette geladen. In diesen Ausführungsformen lesen die Sensoren (oder die Lesegeräte) die RFID-Tags, kommunizieren mit Sensoren auf anderen Paletten und erkennen, erfassen und übertragen die Informationen in Echtzeit über die Cloud, wobei die Informationen eines oder mehrere der folgenden Elemente umfassen können: (A) alle Informationen auf den RFID-Tags und deren Blockchain-Hash-Wert auf verpackten Waren, einschließlich Anzahl, Typ und Gewicht und Uhr; (B) Anzahl anderer Paletten in der Lieferung, einschließlich Informationen auf den RFID-Tags; (C) Abstand zwischen den Paletten; (D) Bewegung aufgrund von Kräften wie Straßenunebenheiten (zur Überwachung der Lagerbedingungen); (E) Temperatur (zur Überwachung der Lagerbedingungen); (F) Feuchtigkeit (zur Überwachung der Lagerbedingungen); (G) Standort; (H) Gewicht; und (I) Uhr (Zeitstempel).
-
Die eindeutige ID und die RFID-Tags sind während der gesamten Reise bis zum endgültigen Ziel verfolgbar. Sobald das Paket versendet wird, wird es über die Cloud (Netzwerk 204) registriert und seine Lagerbedingungen werden in Echtzeit überwacht.
-
Da die Palettensensoren RFID-Informationen lesen und speichern, das Gewicht berechnen und den Standort mit GPS registrieren, erkennen sie genau, welche Waren auf die Palette gelegt werden und wann und wo jedes einzelne Produkt entnommen wird, und übermitteln die Informationen in Echtzeit an die Cloud.
-
Auch die Lagerbedingungen können in Echtzeit kommuniziert werden. Dies ermöglicht Verbesserungen bei Verpackungs-, Lagerungs- und Transportmethoden, um Produktschäden und Verderb zu verhindern.
-
Das Fenster für die Übertragung von Waren wird auf den Produkten registriert. Sollte die Ware nicht innerhalb des Fensters übertragen werden, wird dies im Netzwerk angezeigt und beim Scannen der Produkte erneut registriert.
-
Die Funksensoren auf jeder Warenpalette kommunizieren untereinander und mit dem Funksensor (Lesegerät) auf dem Fahrzeug (falls vorhanden) und verfolgen ganze Warenlieferungen vom Versand bis zur Auslieferung.
-
In einer Ausführungsform des Blockchain-basierten Transportsystems müssen 200 Fahrzeuge für den Transport von Gütern registriert und zugelassen sein, und alle Fahrzeuge, die über die Grenze fahren, müssen eine Genehmigung für die Fahrt zwischen den beiden Ländern haben. Kameras erkennen Nummernschilder und kommunizieren mit Sensoren in und um das Grenzgebiet. Wenn eine Kamera zu irgendeinem Zeitpunkt ein nicht autorisiertes Fahrzeug erwischt, erhält die Person oder das Unternehmen eine Geldstrafe oder eine andere solche Strafe, die die Regierung für angemessen hält.
-
Die Ware und die Palette werden in/auf ein Fahrzeug geladen. Das Gewicht wird erfasst und alle Details vom Hersteller mit dem Datum der Lieferung nach Großbritannien, der Fahrzeugregistrierung und dem Fahrer wurden konsolidiert. Diese Informationen gehen in die Cloud. Das Fahrzeug fährt dann über die Grenze.
-
In Ausführungsformen sind die Paletten und das Fahrzeug alle mit GPS und einer Aufzeichnung der in jeder Palette enthaltenen Waren ausgestattet, so dass alle bei der Einreise in das Land rückverfolgbar sind.
-
Fahrzeugwaagen gibt es in vielen Formen, einschließlich Waagen, die in Straßen eingebettet sind und bei denen die Fahrzeuge nicht abbremsen müssen. Bereiche mit Fahrzeugwaagen enthalten auch eingebettete drahtlose Sensoren, die mit den Fahrzeug- und Palettensensoren kommunizieren.
-
Wenn ein Fahrzeug mehr wiegt als der Sensor errechnet hat, könnte dies auf das Vorhandensein von nicht zugelassenen Waren oder Personen hinweisen (z. B. illegale Ladung, die in als Paket C ohne RFID-Tag dargestellt ist). Eine Inspektion, die das Scannen von RFID-Etiketten, Pässen, Palettensensoren und/oder Fahrzeugsensoren umfasst, würde einen Anscheinsbeweis für die Einhaltung oder Verletzung von Vorschriften liefern.
-
In einer Ausführungsform des Blockchain-basierten Transportsystems 200 wird ein System von Lesegeräten für ID-RFIDs an strategischen Orten an und um die Grenze und in Grenzstädten eingesetzt, um Kameras und Lesegeräte zu ergänzen, die Fahrzeug- und Paletteninformationen in Echtzeit erkennen und übertragen. Um der Möglichkeit Rechnung zu tragen, dass Lesegeräte für ID-RFIDs von geringerer Qualität eingesetzt werden, werden in ID-RFID-Lesebereichen Geschwindigkeitsbeschränkungen eingeführt. Diese Beschränkungen können mit wenigen Störeffekten in den folgenden Bereichen eingerichtet werden: (A) Brücken; (B) Tunnel; (C) Raststätten; (D) Straßenkrümmungen; (E) hohe Verkehrsdichte; (F) Bereiche mit einer hohen Anzahl von Fußgängern; (G) um Tankstellen und Geschäfte. Dadurch wird die Blockchain [Uhr] in Echtzeit aktualisiert.
-
Die Transport-Blockchain kann mit einem Token verknüpft werden, um den Zugriff auf Daten in der Transport-Blockchain zu steuern. Ein Token kann zum Zeitpunkt des Hinzufügens einer neuen Blockchain ausgegeben werden, um die Transport-Blockchain zu erzeugen. Verschiedene Token können es verschiedenen Benutzern ermöglichen, die relevanten Informationen wie Zugankunft, Warenziel und Versandzeit, Warenreisezeit, Reisemethoden usw. einzusehen.
-
Im Allgemeinen kann jede der hier beschriebenen Funktionen durch Software, Firmware, Hardware (z. B. feste Logikschaltungen) oder eine Kombination dieser Implementierungen realisiert werden. Die hier verwendeten Begriffe „Funktionalität“ und „Modul“ stehen im Allgemeinen für Software, Firmware, Hardware oder eine Kombination davon. Im Falle einer Software-Implementierung stellt die Funktionalität oder das Modul einen Programmcode dar, der bei Ausführung auf einem Prozessor (z. B. CPU oder CPUs) bestimmte Aufgaben durchführt. Der Programmcode kann in einem oder mehreren computerlesbaren Speichergeräten gespeichert sein. Die Merkmale der im Folgenden beschriebenen Techniken sind plattformunabhängig, was bedeutet, dass die Techniken auf einer Vielzahl von kommerziellen Computerplattformen mit einer Vielzahl von Prozessoren implementiert werden können.
-
Die Erfindung ist oben unter Bezugnahme auf bestimmte Ausführungsformen beschrieben worden. Der Fachmann wird jedoch verstehen, dass verschiedene Modifikationen und Änderungen daran vorgenommen werden können, ohne von dem breiteren Anwendungsbereich der Erfindung, wie in den beigefügten Ansprüchen dargelegt, abzuweichen. Die vorstehende Beschreibung und die Zeichnungen sind dementsprechend eher in einem illustrativen als in einem einschränkenden Sinne zu verstehen.