DE102021004023A1 - PROCEDURE FOR DIRECT TOKEN TRANSFER - Google Patents
PROCEDURE FOR DIRECT TOKEN TRANSFER Download PDFInfo
- Publication number
- DE102021004023A1 DE102021004023A1 DE102021004023.6A DE102021004023A DE102021004023A1 DE 102021004023 A1 DE102021004023 A1 DE 102021004023A1 DE 102021004023 A DE102021004023 A DE 102021004023A DE 102021004023 A1 DE102021004023 A1 DE 102021004023A1
- Authority
- DE
- Germany
- Prior art keywords
- token
- value
- machine
- unit
- minimum
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0655—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed centrally
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/105—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
- G06Q20/145—Payments according to the detected use or quantity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/29—Payment schemes or models characterised by micropayments
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/308—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using the Internet of Things
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3678—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/403—Solvency checks
- G06Q20/4033—Local solvency checks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Bioethics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Die Erfindung betrifft ein Verfahren (100) zum direkten Übertragen von Token (T) in einem Tokensystem (TS) zwischen einer Teilnehmereinheit (TE) und einer Maschineneinheit (ME) zum Bezahlen einer Nutzung einer Maschine, wobei jeder Token (T) zumindest einen Tokenwert (v) als Tokenelement aufweist, mit den Verfahrensschritten: Aufteilen eines Tokens (T) der Teilnehmereinheit (TE) in einen ersten Tokenteil (T1) und in einen zweiten Tokenteil (T2) durch die Teilnehmereinheit (TE), wobei dazu ein Tokenwert (v) des Tokens (T) in einen ersten Tokenteilwert (v1) des ersten Tokenteils (T1) und einen zweiten Tokenteilwert (v2) des zweiten Tokenteils (T2) aufgeteilt wird; wobei der erste Tokenteil (T1) eine Vielzahl von Mindesttoken (Tmin) umfasst, wobei jeder Mindesttoken (Tmin) einen Tokenmindestwert (vmin) aufweist, wobei ein erster Mindesttoken (Tmin_1)von der Teilnehmereinheit (TE) an die Maschineneinheit (ME) gesendet wird; oder wobei der erste Tokenteilwert (v1) um ein Vielfaches größer ist als ein Tokenmindestwert (vmin) und wobei der erste Tokenteil (T1) von der Teilnehmereinheit (TE) an die Maschineneinheit (ME) gesendet wird. Das Verfahren umfasst zudem eine Maschineneinheit und ein Tokensystem. The invention relates to a method (100) for the direct transmission of tokens (T) in a token system (TS) between a subscriber unit (TE) and a machine unit (ME) for paying for use of a machine, each token (T) having at least one token value (v) as a token element, with the method steps: Splitting a token (T) of the subscriber unit (TE) into a first token part (T1) and a second token part (T2) by the subscriber unit (TE), with a token value (v ) of the token (T) is divided into a first token part value (v1) of the first token part (T1) and a second token part value (v2) of the second token part (T2); wherein the first token part (T1) comprises a plurality of minimum tokens (T min ), each minimum token (T min ) having a token minimum value (v min ), a first minimum token (T min_1 ) from the subscriber unit (TE) to the machine unit ( ME) is sent; or wherein the first token part value (v1) is a multiple of a minimum token value (v min ) and wherein the first token part (T1) is sent from the subscriber unit (TE) to the machine unit (ME). The method also includes a machine unit and a token system.
Description
TECHNISCHES GEBIET DER ERFINDUNGTECHNICAL FIELD OF THE INVENTION
Die Erfindung bezieht sich auf ein Verfahren zum direkten Übertragen von Token von einer Teilnehmereinheit zu einer Maschineneinheit zum Bezahlen in einem Tokensystem. Die Erfindung bezieht sich zudem auf ein Tokensystem. Die Erfindung bezieht sich zudem auf eine Maschineneinheit eines Tokensystems. Die Erfindung kann in Mensch-Maschine-Bezahlverfahren eingesetzt werden.The invention relates to a method for directly transferring tokens from a subscriber unit to a machine unit for payment in a token system. The invention also relates to a token system. The invention also relates to a machine unit of a token system. The invention can be used in man-machine payment methods.
TECHNISCHER HINTERGRUNDTECHNICAL BACKGROUND
In einem altmodischen Mensch-Maschine-Bezahlsystem startete ein Teilnehmer eine Maschine (bspw. eine Waschmaschine oder eine Warmwasserdusche in Gemeinschaftsräumen, Selbstbedienungssalons oder Campingplätzen, ein Kinderfahrgeschäft, etc.) und zahlte für die Nutzung einer Funktion/Dienstleistung der Maschine mit speziell geformten Wertmarken oder mit Münzgeld. Diese Systeme sind unflexibel, aufwendig zu warten, platzverbrauchend (Wertmarken- bzw. Münzboxen) und meist sind die speziell zu erwerbenden Wertmarken nirgends anders einsetzbar. Bei Verlust/Diebstahl der Wertmarke hat der Teilnehmer das Nachsehen.In an old-fashioned man-machine payment system, a participant started a machine (e.g. a washing machine or a hot water shower in a common room, self-service salon or campsite, a children's ride, etc.) and paid for the use of a function/service of the machine with specially shaped tokens or with coins. These systems are inflexible, difficult to maintain, space-consuming (token or coin boxes) and usually the tokens that are specially purchased cannot be used anywhere else. If the token is lost/stolen, the participant is at a disadvantage.
In neueren elektronischen Mensch-Maschine-Bezahlsystemen erwirbt ein Teilnehmer Bezahltoken, um damit offline, d.h. ohne Verbindung zum Internet, Maschinen zu starten und für die Nutzung derer Leistungen (Dienstleistungen) zu bezahlen.In newer electronic man-machine payment systems, a participant acquires payment tokens in order to start machines offline, i.e. without a connection to the Internet, and to pay for the use of their performance (services).
Als eine „elektronische Geldbörse“ ermöglicht beispielsweise die Geldkarte ein bargeldloses elektronisches Mensch-Maschine-Bezahlsystem ohne Benutzeridentifizierung, d.h. ohne PIN-Prüfung und ohne Unterschrift. Die Bezahlung erfolgt dabei mit einem vorbezahlten Guthaben, welches auf einer Chipkarte (der „Geldkarte“) gespeichert ist. Ein Nachteil der Geldkarte ist die fehlende Transparenz, etwa der fehlende Überblick über getätigte Ausgaben und keine Kenntnis über ein Restguthaben auf der Geldkarte. Die gewünschte Transparenz kann nur durch zusätzliches Equipment, wie einen Taschenkartenleser, erhalten werden. Ein weiterer Nachteil der Geldkarte ist die freie (bedingungslose) Übertragbarkeit des Guthabens. So haftet bei Verlust oder Defekt der Geldkartenbesitzer (=Teilnehmer), unehrliche Finder können das Guthaben der Geldkarte ohne Hürden aufbrauchen. Das Einsatzgebiet ist auf das Territorium Deutschland begrenzt. Zudem ist die Geldkarte kontaktbasiert, wodurch es anfälliger für Abnutzung/technische Störung/ Vandalismus ist und platzverbrauchend (Kartenleser mit Slot).As an "electronic purse", the money card, for example, enables a cashless electronic man-machine payment system without user identification, i.e. without PIN verification and without signature. The payment is made with a prepaid credit, which is stored on a chip card (the "money card"). A disadvantage of the money card is the lack of transparency, such as the lack of an overview of the expenses made and no knowledge of the remaining balance on the money card. The desired transparency can only be achieved with additional equipment such as a pocket card reader. Another disadvantage of the money card is the free (unconditional) transferability of the credit. The money card owner (=participant) is liable in the event of loss or damage, and dishonest finders can use up the credit on the money card without any obstacles. The operational area is limited to the territory of Germany. In addition, the money card is contact-based, making it more susceptible to wear and tear/malfunctions/vandalism and space-consuming (card reader with slot).
In der Anmeldung
In der
Mittlerweile gibt es eine Vielzahl von unterschiedlichen Bezahlsystemen in einer Mensch/Maschine-Kommunikation, die auf unterschiedlichen Technologien (Blockchain, zentrale Datenverwaltung, PKI-Strukturen) und mit unterschiedlichen Systemvoraussetzungen (pay-per-use, micropayment, verschiedene Wertestückelungen, verschiedene Mindestzahlungen) basieren.There are now a large number of different payment systems in human/machine communication, which are based on different technologies (blockchain, central data management, PKI structures) and with different system requirements (pay-per-use, micropayment, different denominations, different minimum payments). .
ZUSAMMENFASSUNG DER ERFINDUNGSUMMARY OF THE INVENTION
Der Erfindung liegt die Aufgabe zu Grunde, ein Verfahren für eine Bezahlung an eine Maschine, insbesondere in Form von sogenannten Kleingeldzahlungen (Micropayments), zu schaffen. Die Bezahlung soll einfach und bargeldlos umgesetzt werden können. Ein Teilnehmer soll anonym bleiben, gleichwohl sollte die genutzte Funktion bzw. die genutzte Dienstleistung zuverlässig bezahlt werden. Die Bezahlung soll systemübergreifend flexibel möglich sein.The invention is based on the object of creating a method for payment to a machine, in particular in the form of so-called small change payments (micropayments). Payment should be easy and cashless. A participant should remain anonymous, but the function or service used should be reliably paid for. Payment should be flexible across systems.
Die Aufgabe wird durch die in den unabhängigen Patentansprüchen beschriebenen Merkmale gelöst. Vorteilhafte Ausgestaltungen der Erfindung sind in den abhängigen Ansprüchen angegeben.The object is achieved by the features described in the independent patent claims. Advantageous developments of the invention are specified in the dependent claims.
Erfindungsgemäß wird ein Verfahren zum direkten Übertragen von Token in einem Tokensystem zwischen einer Teilnehmereinheit und einer Maschineneinheit zum Bezahlen einer Nutzung der Maschine, wobei jeder Token zumindest einen Tokenwert als Tokenelement aufweist, mit den Verfahrensschritten: Aufteilen eines Tokens der Teilnehmereinheit in einen ersten Tokenteil und in einen zweiten Tokenteil durch die Teilnehmereinheit, wobei dazu ein Tokenwert des Tokens in einen ersten Tokenteilwert des ersten Tokenteils und einen zweiten Tokenteilwert des zweiten Tokenteils aufgeteilt wird; wobei der erste Tokenteil eine Vielzahl von Mindesttoken umfasst, wobei jeder Mindesttoken einen Tokenmindestwert aufweist, wobei ein erster Mindesttoken von der Teilnehmereinheit an die Maschineneinheit gesendet wird; oder wobei der erste Tokenteilwert um ein Vielfaches größer ist als ein Tokenmindestwert und wobei der erste Tokenteil von der Teilnehmereinheit an die Maschineneinheit gesendet wird.According to the invention, a method for the direct transmission of tokens in a token system between a subscriber unit and a machine unit for paying for use of the machine, each token having at least one token value as a token element, with the method steps: dividing a token of the subscriber unit into a first token part and in a second token part by the subscriber unit, for which purpose a token value of the token is divided into a first token part value of the first token part and a second token part value of the second token part; wherein the first token portion comprises a plurality of minimum tokens, each minimum token having a minimum token value, a first minimum token being sent from the subscriber unit to the machine unit; or wherein the first token portion value is a multiple of a minimum token value and wherein the first token portion is sent from the subscriber unit to the machine unit.
Mit diesem Verfahren wird die Flexibilität bei der Übertragung von Token an Maschineneinheiten zum Bezahlen einer Nutzung der Maschine wesentlich erhöht.With this method, the flexibility in the transfer of tokens to machine units to pay for use of the machine is significantly increased.
Dabei führt die Aufteilung des Tokens in den ersten Tokenteil, der eine Vielzahl von Mindesttoken umfasst, zu einem speicher- und ressourcensparenden Bezahlen der Nutzung der Maschine, die der Maschineneinheit zugeordnet ist. Es können so eine Vielzahl von Mindesttoken auf Vorrat erzeugt werden, ungeachtet einer für die tatsächliche Nutzung der Maschine benötigten Anzahl von Mindesttoken. Dabei werden von einem Token mit einem im Vergleich zum Mindesttokenwert vielfach höheren Tokenwert im Voraus in der Teilnehmereinheit viele Mindesttoken während eines zusammenhängenden (nicht unterbrochenen) Abteilvorgangs abgeteilt, der Rechenaufwand ist geringer als bei einem klassischen Ansatz, bei dem immer erst nach einem gewissen Zeitablauf ein weiterer Mindesttoken abgeteilt würde, um die Nutzung der Maschine für einen folgenden Zeitabschnitt zu bezahlen.
Alternativ führt die Aufteilung des Tokens in den ersten Tokenteil, dessen erster Tokenwertteil um ein Vielfaches größer ist als ein Tokenmindestwert zu einer Überbezahlung (Es wird zunächst mehr Tokenwert bezahlt, als für die Nutzung der Maschine (ggf. pro Zeiteinheit, ggf. pro Verbrauchseinheit, oder pro Aktion) notwendig ist). Damit wird eine Teilnehmereinheit-Maschineneinheit-Kommunikation vorgeschlagen die für unterschiedliche Tokenmindestwerte - die der Teilnehmereinheit nun nicht notwendigerweise bekannt sein müssen - immer eine gültige Bezahlung der Nutzung der Maschine abbildet. Diese Alternative kann eine Antwort von der Maschineneinheit bedingen, beispielsweise um Rückgeld (Wechselgeld) an die Teilnehmereinheit zurückzusenden.The division of the token into the first token part, which includes a large number of minimum tokens, leads to memory and resource-saving payment for the use of the machine that is assigned to the machine unit. A large number of minimum tokens can thus be generated in reserve, regardless of a number of minimum tokens required for the actual use of the machine. From a token with a token value that is many times higher than the minimum token value in advance in the subscriber unit, many minimum tokens are divided during a continuous (uninterrupted) compartment process. The computing effort is lower than with a classic approach, in which a another minimum token would be split to pay for the use of the machine for a subsequent period of time.
Alternatively, dividing the token into the first token part, the first token value part of which is many times greater than a minimum token value, leads to overpayment (at first, more token value is paid than for the use of the machine (possibly per time unit, possibly per consumption unit, or per action) is necessary). A subscriber unit-machine unit communication is thus proposed which always maps a valid payment for the use of the machine for different token minimum values—which the subscriber unit now does not necessarily have to know. This alternative may require a response from the machine unit, for example to return change (change) to the subscriber unit.
Zudem ist es nun keine Systemvoraussetzung mehr, gleich zu Beginn passend zu zahlen, sondern die Maschineneinheit kann den erhaltenen Tokenwert mit einem Tokenmindestwert oder einem für die Nutzung der Maschine geforderten Tokenwert vergleichen und das Rückgeld zurücksenden. Dieses System ist demnach flexibler und benutzerfreundlicher.In addition, it is no longer a system requirement to pay correctly right at the beginning, but the machine unit can compare the received token value with a minimum token value or a token value required for using the machine and send back the change. This system is therefore more flexible and user-friendly.
Unter direktem Übertragen wird ein Übertragenvorgang verstanden, der vollständig offline betrieben werden kann. Weder die Teilnehmereinheit noch die Maschineneinheit benötigt für das Übertragen des/der Token eine Kommunikationsverbindung, bspw. Internet, zu einem externen Server oder Dienstleister. In diesem Tokensystem können Token offline übertragen werden.Direct transmission means a transmission process that can be operated completely offline. Neither the subscriber unit nor the machine unit requires a communication connection, for example the Internet, to an external server or service provider for the transmission of the token(s). In this token system, tokens can be transferred offline.
An den Token und/oder den Tokenteilen und/oder den Mindesttoken des Tokensystems können Modifikationen (offline) vorgenommen werden. Etwa sollen das Aufteilen (SPLIT) zum Verringern eines Tokenwerts oder das Verbinden (MERGE) zur Erhöhung eines Tokenwerts oder das Umschalten (SWITCH) von Tokenwerten zum Wechseln des Eigentümers offline und ohne weitere Kontrollinstanzen des Tokensystems möglich sein.Modifications (offline) can be made to the tokens and/or the token parts and/or the minimum tokens of the token system. For example, splitting (SPLIT) to reduce a token value or connecting (MERGE) to increase a token value or switching (SWITCH) of token values to change the owner should be possible offline and without further control instances of the token system.
Das Tokensystem kann in sich geschlossen sein. Somit könnten nur Maschineneinheiten eines bestimmten Typs und/oder eines bestimmten Herstellers und/oder an einem bestimmten Ort und/oder von einem bestimmten Diensteanbieter die Token von einer Vielzahl von Teilnehmereinheiten (Anzahl unbestimmt und unbegrenzt) erhalten. Die Token wären nur innerhalb dieses geschlossenen Tokensystems übertragbar.The token system can be self-contained. Thus only machine units of a certain type and/or a certain manufacturer and/or at a certain location and/or from a certain service provider could receive the tokens from a large number of subscriber units (number undetermined and unlimited). The tokens would only be transferrable within this closed token system.
Das Tokensystem kann ein offenes System sein. Somit könnten Maschineneinheiten verschiedener Typen und/oder verschiedener Hersteller und/oder verschiedener Orte und/oder verschiedener Diensteanbieter die Token von einer Vielzahl von Teilnehmereinheiten (Anzahl unbestimmt und unbegrenzt) erhalten. Die Token können so flexibler eingesetzt werden.The token system can be an open system. Thus machine units of different types and/or different manufacturers and/or different locations and/or different services could be offered ter receive the tokens from a large number of subscriber units (number indefinite and unlimited). The tokens can thus be used more flexibly.
Erfindungsgemäß wird vor dem Übertragen des Tokens eine Modifikation an dem Token der Teilnehmereinheit durchgeführt, hier insbesondere das Aufteilen (SPLIT) eines Tokens (bzw. dessen Tokenwerts). Diese Modifikation an dem Token wird weiter unten noch im Detail beschrieben. Dieses Aufteilen des Tokens ermöglicht ein Verringern eines auf der Teilnehmereinheit vorhandenen Tokenwerts. Damit wird das Bezahlen der Nutzung abgesichert, indem keine viel zu großen Tokenwerte an die Maschineneinheit übertragen werden. Mit dem Aufteilen wird der Tokenwert des Tokens auf einen in etwa abschätzbaren Rahmen von zu zahlendem Tokenwert reduziert.According to the invention, before the token is transmitted, the token of the subscriber unit is modified, here in particular the splitting (SPLIT) of a token (or its token value). This modification to the token is described in detail below. This splitting of the token allows a token value present on the subscriber unit to be reduced. This secures the payment for use by not transmitting token values that are too large to the machine unit. With the division, the token value of the token is reduced to an approximately estimable range of token value to be paid.
Dieses Aufteilen ist besonders vorteilhaft, wenn auf der Teilnehmereinheit - ggf. tokensystemvorausgesetzt - nur ein einziger Token vorhanden ist, dessen Tokenwert immer mit einer Aufteilen/Verbinden- Modifikation direkt vor/nach einem Senden/Empfangen von Token aktualisiert werden soll. Damit kann der Token der Teilnehmereinheit einen immens zu großen Tokenwert für das geplante Bezahlen der Nutzung der Maschine aufweisen. Eine ggf. unbekannte Maschineneinheit sollte diesen immens zu großen Tokenwert nicht erhalten, sodass das Aufteilen des Tokenwerts die Sicherheit erhöht.This splitting is particularly advantageous if the subscriber unit—possibly presuming a token system—only has a single token whose token value is always to be updated with a splitting/connecting modification directly before/after a token is sent/received. Thus, the subscriber unit's token may have an immensely large token value for the planned payment for the use of the machine. A possibly unknown machine unit should not receive this immensely large token value, so splitting the token value increases security.
Ein Mindesttoken ist ein Token, der einen Tokenmindestwert aufweist.A minimum token is a token that has a minimum token value.
Der Tokenmindestwert kann der geringste Tokenwert sein, der von einer Maschineneinheit empfangen werden kann bzw. den eine Maschineneinheit annimmt. Dieser Tokenmindestwert stellt eine geldwerte Hürde für das Nutzen der Maschine dar. Token mit einem Tokenwert unterhalb des Tokenmindestwerts können von der Maschineneinheit nicht empfangen werden oder werden von der Maschineneinheit nicht angenommen. Durch einen Tokenmindestwert als kleinsten übertragbaren Tokenwert zwischen Teilnehmereinheit und Maschineneinheit wird die Anzahl von zu übertragenden Token verringert und somit das Bezahlen der Nutzung der Maschine effizienter.The minimum token value may be the lowest token value that can be received or accepted by a machine unit. This minimum token value represents a monetary hurdle for using the machine. Tokens with a token value below the minimum token value cannot be received by the machine unit or are not accepted by the machine unit. A token minimum value as the smallest transferrable token value between subscriber unit and machine unit reduces the number of tokens to be transferred and thus makes payment for the use of the machine more efficient.
Bevorzugt repräsentiert der Tokenmindestwert einen Tokenwert, der von der Maschineneinheit zum Starten der Nutzung und/oder zum Weiterführen der Nutzung gefordert istPreferably, the minimum token value represents a token value required by the machine unit to start usage and/or to continue usage
Der Tokenmindestwert kann maschineneinheitentypenindividuell sein. Somit kann ein erster Typ von Maschineneinheit einen ersten Tokenmindestwert aufweisen und ein zweiter Typ von Maschineneinheit kann einen zweiten Tokenmindestwert aufweisen. Der erste Tokenmindestwert ist vom zweiten Tokenmindestwert verschieden. In einem Tokensystem können viele verschiedene Tokenmindestwerte vorhanden sein.The minimum token value may be machine unit type specific. Thus, a first type of machine unit may have a first minimum token value and a second type of machine unit may have a second minimum token value. The first minimum token value is different from the second minimum token value. There can be many different minimum token values in a token system.
Der erste Tokenteilwert kann um ein Vielfaches größer sein als der Tokenmindestwert. Ein Vielfaches kann ein ganzzahliges oder ein rationales Vielfaches sein. Das Vielfache kann zweifach, vierfach, zehnfach, zwanzigfach, fünfzigfach oder hundertfach oder mehr sein. Mit diesem gegenüber dem Tokenmindestwert wesentlich höheren Tokenwert signalisiert die Teilnehmereinheit ihr Vertrauen an die Maschineneinheit. Zudem ermöglicht es der Teilnehmereinheit, den Tokenwert großzügig und ohne Kenntnisse eines Tokenmindestwerts oder eines Vielfachen davon abzuteilen und dennoch die Nutzung der Maschine zu bezahlen. Auf ein aufwendiges Abfragen eines Tokenmindestwerts vor Bezahlen kann verzichtet werden. Ein zeitaufwendiges Probieren verschiedener Tokenmindestwerte kann unterbleiben.The first partial token value can be a multiple of the minimum token value. A multiple can be an integer or a rational multiple. The multiple can be two, four, ten, twenty, fifty or a hundred times or more. With this token value, which is significantly higher than the minimum token value, the subscriber unit signals its trust in the machine unit. It also allows the subscriber unit to generously share the token value without knowledge of a minimum token value or multiples thereof and still pay for the use of the machine. Time-consuming querying of a minimum token value before payment can be dispensed with. There is no need for time-consuming testing of different minimum token values.
In diesem Fall (Tokenteilwert kann um ein Vielfaches größer sein als der Tokenmindestwert) umfasst das Verfahren bevorzugt die weiteren Schritte: Aufteilen des ersten Tokenteils in einen dritten Tokenteil und in einen vierten Tokenteil durch die Maschineneinheit, wobei dazu der erste Tokenteilwert des ersten Tokenteils in einen dritten Tokenteilwert des dritten Tokenteils und einen vierten Tokenteilwert des vierten Tokenteils aufgeteilt wird; und Senden, von der Maschineneinheit, an die Teilnehmereinheit des dritten Tokenteils, wobei der dritte Tokenteilwert des dritten Tokenteils der Differenz aus dem ersten Tokenteilwert und einem zum Bezahlen der Nutzung notwenigen Tokenwert entspricht. Der dritte Tokenwert ist damit das Rückgeld auf den (zu großen) Tokenwert, die Verantwortung der korrekten Zahlungsabwicklung wird somit von der Teilnehmereinheit auf die Maschineneinheit verlagert.In this case (the token part value can be many times greater than the minimum token value), the method preferably comprises the further steps: Splitting the first token part into a third token part and a fourth token part by the machine unit, with the first token part value of the first token part being divided into one third token part value of the third token part and a fourth token part value of the fourth token part; and sending, from the machine unit to the subscriber unit, the third token portion, the third token portion value of the third token portion being the difference between the first token portion value and a token value necessary to pay for usage. The third token value is thus the change on the (too large) token value, the responsibility for correct payment processing is thus shifted from the subscriber unit to the machine unit.
In einer Ausgestaltung wird nach dem Empfangen des dritten Tokenteils in der Teilnehmereinheit der dritte Tokenteil mit dem zweiten Tokenteil zu einem fünften Tokenteil verbunden wird. Beim Erhalten eines Tokens von der Maschineneinheit wird somit ein Verbinden (=Modifikation) des erhaltenen Tokens mit dem in der Teilnehmereinheit verbliebenen Token durchgeführt, um die beiden Tokenwerte zu vereinen. Im Ergebnis wird nur der fünfte Tokenteil in der Teilnehmereinheit gespeichert und verwendet. Dieser fünfte Tokenteil ist prompt und ohne weitere Verifizierung/Validierung für weitere Bezahlungen an der Maschineneinheit oder einer anderen Maschineneinheit (des Tokensystems) geeignet.In one embodiment, after the third token part has been received in the subscriber unit, the third token part is combined with the second token part to form a fifth token part. Thus, when a token is received from the machine unit, the received token is linked (=modified) with the token remaining in the subscriber unit in order to combine the two token values. As a result, only the fifth token part is stored and used in the subscriber unit. This fifth token part is suitable for further payments at the machine unit or another machine unit (of the token system) promptly and without further verification/validation.
In einer Ausgestaltung wird der erste Tokenteil in der Maschineneinheit mit dem vierten Tokenteil zu einem Maschinentoken verbunden. Dieser Maschinentoken ist prompt und ohne weitere Verifizierung/Validierung für weitere (Rück-)Bezahlungen von der Maschineneinheit geeignet.In one embodiment, the first token part in the machine unit is connected to the fourth token part to form a machine token. This machine token is suitable for further (re)payments from the machine unit promptly and without further verification/validation.
Vor dem Aufteilen-Schritt kann ein Modus des Aufteilens in der Teilnehmereinheit ausgewählt werden, wobei mit einem ersten Modus festgelegt wird, dass der erste Tokenteilwert ein Vielfaches größer ist als der Tokenmindestwert und wobei mit einem zweiten Modus festgelegt wird, dass der erste Tokenteilwert die Vielzahl von Mindesttoken umfasst. Die Auswahl kann teilnehmergesteuert sein, indem dem Teilnehmer ein Auswahlmenü angezeigt wird, um die Überbezahlung (erster Modus) oder die Zahlung mit Mindesttoken (zweiter Modus) auszuwählen.Prior to the splitting step, a mode of splitting may be selected at the subscriber unit, a first mode specifying that the first token part value is a multiple greater than the minimum token value and a second mode specifying that the first token part value is the plurality covered by minimum tokens. The selection may be subscriber-driven by presenting a selection menu to the subscriber to select overpay (first mode) or pay with minimum tokens (second mode).
Der erste Modus oder der zweite Modus können auch automatisch von der Teilnehmereinheit anhand des zum Bezahlen notwendigen Tokenwerts und/oder anhand einer Maschineneinheiten-Eigenschaft oder anhand einer Teilnehmereinheiten-Eigenschaft gewählt werden.The first mode or the second mode can also be selected automatically by the subscriber unit based on the token value required for payment and/or based on a machine unit property or based on a subscriber unit property.
So kann bei Überschreiten einer vordefinierten Tokenwertgrenze oder einer Anzahl von zu übertragenden Token der Modus ausgewählt werden.The mode can be selected if a predefined token value limit or a number of tokens to be transmitted is exceeded.
Eine Teilnehmereinheiten-Eigenschaft kann eine Datenverbindungseigenschaft (Datenübertragungsgeschwindigkeit), oder eine Datenspeichergröße oder die Eigenschaft, keine Mindesttoken bereitzustellen, sein.A subscriber unit property may be a data link property (data transmission speed), or a data storage size, or the property of not providing minimum tokens.
Eine Maschineneinheiten-Eigenschaft kann eine Datenverbindungseigenschaft (Datenübertragungsgeschwindigkeit), oder eine Datenspeichergröße oder die Eigenschaft, kein Wechselgeld bereitzustellen, sein.A machine unit property may be a data link property (data transmission speed), or a data storage size, or the property of not providing change.
Damit kann die Teilnehmereinheit einen Modus festlegen, ob eine Überbezahlung oder die Zahlung mit Mindesttoken gewählt werden soll.With this, the subscriber unit can specify a mode, whether overpayment or payment with minimum tokens should be selected.
Vor dem Aufteilen-Schritt kann ein maschinenlesbarer Code der Maschineneinheit von der Teilnehmereinheit ausgelesen werden. Der Code ist beispielsweise ein Barcode, ein QR-Code, ein RFID-Tag oder ein NFC-Tag. Die Teilnehmereinheit umfasst ein diesbezügliches Auslesegerät, beispielsweise eine Kamera, ein Scanner, oder ein RFID/NFC-Lesegerät.Before the splitting step, a machine-readable code of the machine unit can be read by the subscriber unit. The code is, for example, a barcode, a QR code, an RFID tag or an NFC tag. The subscriber unit includes a relevant reading device, for example a camera, a scanner, or an RFID/NFC reader.
Der Code der Maschineneinheit kann Identifizierungsdaten, beispielsweise eine Kennung, eine ID, eine Typenbezeichnung umfassen. Die Identifizierungsdaten können maschineneinheitenindividuell sein und beispielsweise nur einmal in dem Tokensystem vergeben worden sein. Vor dem Senden-Schritt können diese ausgelesenen Identifizierungsdaten mit dem ersten Tokenteil verknüpft werden (Konkatenation). Nach dem Senden-Schritt können die empfangenen Identifizierungsdaten mit Identifizierungsdaten der Maschineneinheit verglichen werden, wobei bei Übereinstimmung der Identifizierungsdaten der erste Tokenteil als validiert gilt. Auf diese Weise wird das Übertragen maschineneinheiten-personalisiert und es wird für einen Betrüger erschwert, die Dienstleistung der Maschineneinheit ohne entsprechende Bezahlung zu nutzen.The code of the machine unit can include identification data, for example an identifier, an ID, a type designation. The identification data can be machine-unit-specific and, for example, have only been assigned once in the token system. Before the sending step, this read out identification data can be linked to the first token part (concatenation). After the sending step, the received identification data can be compared with identification data of the machine unit, with the first token part being validated if the identification data match. In this way, the transmission is machine-unit-personalized and it is made more difficult for a fraudster to use the machine-unit service without payment.
Zudem oder alternativ kann der Code der Maschineneinheit zum Erhalten eines öffentlichen Teils eines, bevorzugt maschineneinheiten-individuellen, Schlüsselpaars sein. Das Schlüsselpaar ist beispielsweise ein PKl-Schlüsselpaar eines asymmetrischen Kryptosystems. Vor dem Senden-Schritt kann der erste Tokenteil mit dem öffentlichen Teils des Schlüsselpaars von der Teilnehmereinheit verschlüsselt werden. Nach dem Senden-Schritt kann der empfangene verschlüsselte erste Tokenteil mit einem privaten Schlüsselteil des Schlüsselpaars entschlüsselt wird. Auf diese Weise wird das Übertragen kryptografisch abgesichert und es wird für einen Betrüger erschwert, die Dienstleistung der Maschineneinheit ohne entsprechende Bezahlung zu nutzen.In addition or as an alternative, the code of the machine unit can be used to obtain a public part of a key pair that is preferably machine unit-specific. The key pair is, for example, a PK1 key pair of an asymmetric cryptosystem. Before the sending step, the first token part can be encrypted with the public part of the key pair from the subscriber unit. After the sending step, the received encrypted first token part can be decrypted with a private key part of the key pair. In this way, the transmission is cryptographically secured and it is made more difficult for a fraudster to use the service of the machine unit without corresponding payment.
Mit dem Code der Maschine kann zudem auch ein initiales Starten der Maschine (losgelöst vom Bezahlvorgang) durch die Teilnehmereinheit erfolgen.The code of the machine can also be used to initially start the machine (separated from the payment process) by the subscriber unit.
Jedenfalls erhöht der Code (als ID, Schlüssel oder Zertifikat) den Aufwand für einen Betrüger, der sowohl den Code als auch die Maschineneinheit ändern müsste.In any case, the code (as an ID, key or certificate) increases the effort for a fraudster who would have to change both the code and the machine unit.
Im Aufteilen-Schritt kann der Token der Teilnehmereinheit zumindest auch in einen sechsten Tokenteil aufgeteilt werden. Der erste Tokenteilwert ist beispielsweise um ein Vielfaches größer ist als der geforderte Tokenwert. Ein sechster Tokenteilwert des sechsten Tokenteils kann um ein Vielfaches kleiner sein als der geforderte Tokenwert, wobei vor dem Senden-Schritt, zunächst der sechste Tokenteil von der Teilnehmereinheit an die Maschineneinheit gesendet wird.In the splitting step, the token of the subscriber unit can also be split at least into a sixth token part. The first partial token value is, for example, a multiple of the required token value. A sixth token part value of the sixth token part can be many times smaller than the required token value, with the sixth token part first being sent from the subscriber unit to the machine unit before the sending step.
Ein Vielfaches kann ein ganzzahliges oder ein rationales Vielfaches sein. Das Vielfache kann zweifach, vierfach, zehnfach, zwanzigfach, fünfzigfach oder hundertfach oder mehr sein. Mit diesem gegenüber dem geforderten Tokenwert wesentlich geringeren Tokenwert (Mikrozahlung = micropayment) testet die Teilnehmereinheit die Funktionsfähigkeit (und korrekte Auswahl) der Maschineneinheit an, bevor der (zu große) erste Tokenteilwert gesendet wird.A multiple can be an integer or a rational multiple. The multiple can be two, four, ten, twenty, fifty or a hundred times or more. With this token value (micropayment=micropayment), which is significantly lower than the required token value, the subscriber unit tests the operability (and correct selection) of the machine unit before the (too large) first partial token value is sent.
Im Aufteilen-Schritt kann der Tokens zumindest auch in einen siebten Tokenteil aufgeteilt werden, wobei auch ein siebter Tokenteilwert des siebten Tokenteils um ein Vielfaches kleiner ist als der geforderte Tokenwert, wobei vor dem Senden des ersten Tokenteils aber nach dem Senden des sechsten Tokenteils, der siebte Tokenteil von der Teilnehmereinheit an die Maschineneinheit gesendet wird. Damit würden zwei Mikrozahlungen mit vergleichsweise geringem geldwerten Betrag an die Maschineneinheit übertragen, um die Funktionsfähigkeit (und korrekte Auswahl) der Maschineneinheit zu testen.In the splitting step, the token can at least also be split into a seventh token part, with a seventh token part value of the seventh token part also being many times smaller than the required token value, whereby before the sending of the first token part but after the sending of the sixth token part, the seventh token part is sent from the subscriber unit to the machine unit. In this way, two micropayments with a comparatively small monetary value would be transmitted to the machine unit in order to test the operability (and correct selection) of the machine unit.
In einer Ausgestaltung kann nach dem Senden des ersten Mindesttokens das Verfahren weiter umfassen: Senden, von der Maschineneinheit, an die Teilnehmereinheit einer Bestätigung über das Empfangen des ersten Mindesttoken und bevorzugt Senden einer Aufforderung, einen weiteren Mindesttoken zu senden. Damit würde die Maschineneinheit den Empfang des ersten Mindesttokens bestätigen (als Anzeichen, dass das Übertragen funktioniert hat) und ggf. weitere Mindesttoken zum Bezahlen der (weiteren) Nutzung der Maschine bei der Teilnehmereinheit anfordern. Die Teilnehmereinheit würde in dem Fall keine weiteren Mindesttoken abteilen müssen, und bedient sich aus dem im Aufteilen-Schritt erzeugten Anzahl von Mindesttoken.In one embodiment, after sending the first minimum token, the method can further include: sending, from the machine unit, to the subscriber unit, an acknowledgment of the receipt of the first minimum token and preferably sending a request to send another minimum token. The machine unit would then confirm receipt of the first minimum token (as an indication that the transmission has worked) and, if necessary, request further minimum tokens from the subscriber unit to pay for the (further) use of the machine. In that case, the subscriber unit would not have to split any further minimum tokens and uses the number of minimum tokens generated in the splitting step.
Der erste Tokenteilwert des ersten Tokenteils entspricht bevorzugt einem ganzzahligen Vielfachen eines Tokenmindestwerts. Um zu vermeiden, dass man pro Mikrozahlung einen getrennten Aufteilenschritt benötigt, würde man nun gleich ein ganzzahliges Vielfaches (zum Beispiel 20, 50 oder 100) einer kleinsten Zahlungseinheit (dem Tokenmindestwert) im Aufteilen-Schritt abteilen. Durch die Wahl eines ganzzahligen Vielfachen wird kein Resttoken erzeugt, der für den Bezahlvorgang unbrauchbar sein könnte (weil die Maschineneinheit diesen Resttoken wegen zu geringem Tokenwert (geringer als Tokenmindestwert) nicht annehmen würde. In einer Ausgestaltung kann pro Mikrozahlung nur ein Mindesttoken gesendet werden.The first token part value of the first token part preferably corresponds to an integer multiple of a minimum token value. In order to avoid the need for a separate splitting step for each micropayment, an integer multiple (e.g. 20, 50 or 100) of a smallest payment unit (the minimum token value) would now be split up in the splitting step. By choosing an integer multiple, no residual token is generated that could be unusable for the payment process (because the machine unit would not accept this residual token because the token value was too low (less than the minimum token value). In one embodiment, only one minimum token can be sent per micropayment.
In zumindest einem dem Senden-Schritt unmittelbar nachfolgenden zweiten Senden-Schritt, in der Maschineneinheit, kann ein zweiter Mindesttoken von der Teilnehmereinheit empfangen werden. Somit würde eine Mikrozahlung (in Höhe des Tokenmindestwertes) nach der anderen erfolgen, solange wie die Maschine genutzt würde (pay-per-use) und mit Einstellen der Tokenübertragung würde die Dienstleistung enden.In at least one second transmission step immediately following the transmission step, in the machine unit, a second minimum token can be received by the subscriber unit. Thus, one micro-payment (at the level of the minimum token value) would be made after the other as long as the machine was used (pay-per-use) and the service would end when the token transmission was stopped.
Bevorzugt wird eine Anzahl von nicht gesendeten Mindesttoken des ersten Tokenteilwerts zu einem Resttokenwert eines Resttokenteils verbunden, wobei weiter bevorzugt dieser Resttokenteil mit dem zweiten Tokenteilwert in der Teilnehmereinheit verbunden wird.
Eine Modifikation an dem Token kann offline durchgeführt werden, hier insbesondere das Aufteilen (SPLIT) eines Tokens (bzw. dessen Tokenwerts) oder das Verbinden (MERGE) von zumindest zwei Token (bzw. deren Tokenwerten) oder das Umschalten (SWITCH) des Tokens von einer Teilnehmereinheit auf eine andere Teilnehmereinheit oder eine Maschineneinheit. Diese Modifikationen an den Token werden weiter unten noch im Detail beschrieben.Preferably, a number of minimum tokens of the first token part value that have not been sent are connected to form a residual token value of a residual token part, with this residual token part being more preferably connected to the second token part value in the subscriber unit.
A modification to the token can be carried out offline, in particular the splitting (SPLIT) of a token (or its token value) or the connection (MERGE) of at least two tokens (or their token values) or the switching (SWITCH) of the token from a subscriber unit to another subscriber unit or to a machine unit. These modifications to the tokens are described in detail below.
Vor dem Aufteilen-Schritt kann der maschinenlesbare Code der Maschineneinheit zum Erhalten von einer, bevorzugt maschineneinheiten-typischen, Tokenmindestwert-Information von der Teilnehmereinheit ausgelesen werden. Diese Tokenmindestwert-Information kann in der Teilnehmereinheit verwendet werden, um die Anzahl von Mindesttoken zu erhalten.Before the splitting step, the machine-readable code of the machine unit can be read out by the subscriber unit in order to obtain minimum token value information that is preferably typical of machine units. This minimum token value information can be used in the subscriber unit to obtain the number of minimum tokens.
Eine Mindestdenomination eines Tokenwerts kann ein Zehntel, ein Hundertstel oder ein Tausendstel einer Mindestdenomination (1 Cent, 1 Euro, 1 Dollar) einer (physischen, realen) Währung sein. Diese Sub-Kodierung der Mindestdenomination ermöglicht ggf. sinnvollere Mikrozahlung-Abrechnungen, insbesondere wenn eine Strom- oder Wassernutzung zu bezahlen ist und die Maschineneinheit beispielsweise ein Teil eines Strom- oder Wasserzähler etc. ist.A minimum denomination of a token value can be a tenth, a hundredth or a thousandth of a minimum denomination (1 cent, 1 euro, 1 dollar) of a (physical, real) currency. This sub-coding of the minimum denomination may allow for more meaningful micropayment settlements, in particular if electricity or water usage is to be paid for and the machine unit is, for example, part of an electricity or water meter etc.
Ein Token ist ein zwischen der Teilnehmereinheit und der Maschineneinheit direkt austauschbarer elektronischer Datensatz des Tokensystems. Mit Kenntnis des Tokens ist die empfangende Maschineneinheit im Besitz des Tokenwerts, den der Token repräsentiert. Mit dem Austauschen wechselt der Token automatisch den Besitzer. Ein Token - ein Datensatz, der unabhängig von einer Transaktionstopologie, wie Blockchain-Topologien „Bitcoin“, „Ethereum“ oder „Neo“, übertragbar ist - kann direkt von der Teilnehmereinheit an die Maschineneinheit ohne dazwischengeschaltete Einheiten übertragen werden.A token is an electronic record of the token system that can be directly exchanged between the subscriber unit and the machine unit. Knowing the token, the receiving machine entity is in possession of the token value that the token represents. With the exchange, the token automatically changes hands. A token - a record of data that is transferrable independently of a transaction topology, such as "Bitcoin", "Ethereum" or "Neo" blockchain topologies - can be transmitted directly from the participant unit to the machine unit without any intervening units.
Jeder Token im Tokensystem ist ein Datensatz umfassend zumindest ein Tokenelement. Ein erstes Tokenelement jedes Tokens des Transaktionssystems ist ein Tokenwert, bspw. ein Vermögenswert, ein Vermögensgegenstand, ein Wirtschaftsgut und/oder ein geldwerter Betrag.Each token in the token system is a data record comprising at least one token element. A first token element of each token of the transaction system is a token value, for example an asset, an asset, an economic good and/or an amount of money.
Zudem kann ein zweites Tokenelement in jedem Token vorgesehen sein. Das zweite Tokenelement ist ein privater Teil eines tokenindividuellen Schlüsselpaars. Dieser private Teil ist ein Geheimnis im Tokensystem und wird nirgends veröffentlicht und darf nicht mehrfach verwendet werden. Die Erzeugung des privaten Teils darf nicht vorhersagbar sein. Dieser private Teil kann eine Zufallszahl sein. Bevorzugt ist die Zufallszahl das Ergebnis eines echten Zufallsgenerators.In addition, a second token element can be provided in each token. The second token element is a private part of a token-specific key pair. This private part is a secret in the token system and is not published anywhere and must not be used more than once. The generation of the private part must not be predictable. This private part can be a random number. The random number is preferably the result of a real random number generator.
Aus dem Tokenwert (erstes Tokenelement) und dem privaten Teil kann der Token gebildet sein. Dieses Bilden ist bevorzugt das Verketten (Konkatenation) dieser beiden Tokenelemente. Jede andere Art der Verknüpfung dieser beiden Tokenelemente ist erfindungsgemäß nicht ausgeschlossen und umfasst beispielsweise das Hintereinander-Anfügen, das Einbringen in eine TLV-Datenstruktur und/oder das logische Verknüpfen.The token can be formed from the token value (first token element) and the private part. This formation is preferably the concatenation of these two token elements. Any other type of linking of these two token elements is not ruled out according to the invention and includes, for example, adding them one after the other, incorporating them into a TLV data structure and/or logically linking them.
Der Token unterscheidet sich von einem Datensatz zum klassischen Datenaustausch oder Datentransfer, da beispielsweise ein klassischer Datenaustausch auf Basis eines Frage-Antwort-Prinzips bzw. auf einer Interkommunikation zwischen den Partnern des Datenaustauschs stattfindet. Ein Token ist dementgegen einmalig und eindeutig im Transaktionssystem. Der Token steht im Kontext eines Sicherheitskonzepts, welches beispielsweise Signaturen oder kryptografische Verschlüsselungen umfasst. In einem Token sind alle Datenelemente enthalten, die für eine empfangende Maschineneinheit bezüglich Verifikation, Authentisierung und Weitergeben des Tokens an eine andere Teilnehmereinheit oder eine Tokensammeleinheit benötigt werden.The token differs from a data record for classic data exchange or data transfer because, for example, a classic data exchange takes place on the basis of a question-and-answer principle or on intercommunication between the data exchange partners. A token, on the other hand, is unique and unique in the transaction system. The token is part of a security concept that includes signatures or cryptographic encryption, for example. A token contains all data elements that are required for a receiving machine unit with regard to verification, authentication and forwarding of the token to another subscriber unit or a token collection unit.
Der Besitzer (Teilnehmereinheit oder Maschineneinheit) eines Tokens kann diesen Token übertragen. Der Besitz des Tokens ist also gleichbedeutend mit dem Besitz des Wertes, den der Token repräsentiert.The owner (subscriber unit or machine unit) of a token can transfer this token. So owning the token is tantamount to owning the value that the token represents.
Jedem Token im Tokensystem kann eine Tokenreferenz zugeordnet sein. Diese Zuordnung ist eineindeutig, das heißt, einem Token ist genau eine Tokenreferenz zugeordnet und jeder Tokenreferenz ist genau ein Token zugeordnet. Die Tokenreferenz ist ein öffentlicher Datensatz, der in einer Speichereinheit eines Tokenreferenz-Registers des Transaktionssystems für jede Teilnehmereinheit überprüfbar abgespeichert ist. Dies verkompliziert das Tokensystem für den Fall von Mikrozahlungen, sodass es bevorzugt ist, nur Token von abgeschlossenen Bezahl-Transaktionen im Tokenreferenzregister zu registrieren (wenn überhaupt).Each token in the token system can have a token reference associated with it. This assignment is one-to-one, that is, exactly one token reference is assigned to a token and exactly one token is assigned to each token reference. The token reference is a public data record that is stored in a memory unit of a token reference register of the transaction system so that it can be checked for each subscriber unit. This complicates the token system in the case of micropayments, so it is preferable to register only tokens from completed payment transactions in the token reference register (if at all).
Sowohl der Token als auch die Tokenreferenz sind einzigartig. Durch die eineindeutige Zuordnung herrscht eine 1-zu-1 Beziehung zwischen dem Token und der Tokenreferenz. Jede Tokenreferenz im Tokensystem ist ein Datensatz umfassend zumindest zwei Tokenreferenz-Elemente.Both the token and the token reference are unique. Due to the one-to-one assignment, there is a 1-to-1 relationship between the token and the token reference. Each token reference in the token system is a record comprising at least two token reference elements.
Ein erstes Tokenreferenz-Element jeder Tokenreferenz ist der Tokenwert des der Tokenreferenz eindeutig zugeordneten Tokens. Der Tokenwert des Tokens ist damit identisch zum Tokenwert der zugeordneten Tokenreferenz. Beispielsweise ist der Tokenwert der Tokenreferenz eine Kopie des Tokenwerts des zugeordneten Tokens. Ein zweites Tokenelement jeder Tokenreferenz des Tokensystems ist ein öffentlicher Teil des tokenindividuellen Schlüsselpaars. Dieser öffentliche Teil der Tokenreferenz bildet zusammen mit dem privaten Teil des Tokens das tokenindividuelle Schlüsselpaar. Der öffentliche Teil wird durch Anwenden einer kryptografischen Funktion auf den privaten Teil erhalten.A first token reference element of each token reference is the token value of the token uniquely associated with the token reference. The token value of the token is therefore identical to the token value of the assigned token reference. For example, the token value of the token reference is a copy of the token value of the associated token. A second token element of each token reference of the token system is a public part of the token-specific key pair. Together with the private part of the token, this public part of the token reference forms the token-specific key pair. The public part is obtained by applying a cryptographic function to the private part.
Diese kryptografische Funktion ist eine Einwegfunktion. Diese kryptografische Funktion ist demnach eine mathematische Funktion, die komplexitätstheoretisch „leicht“ berechenbar, aber „schwer“ bis praktisch unmöglich umzukehren ist. Hierbei wird unter Einwegfunktion auch eine Funktion bezeichnet, zu der bislang keine in angemessener Zeit und mit vertretbarem Aufwand praktisch ausführbare Umkehrung bekannt ist. Vorzugsweise wird eine Einwegfunktion verwendet, die auf eine Gruppe operiert, in der das diskrete Logarithmusproblem schwer zu lösen ist, wie z. B. ein kryptographisches Verfahren analog einer elliptischer-Kurve-Verschlüsselung, kurz ECC, aus einem privaten Schlüssel eines entsprechenden Kryptographie-Verfahrens. Die umgekehrte Funktion, also die Erzeugung eines Tokens (oder des Teils des elektronischen Münzdatensatzes) aus einer Tokenreferenz ist dabei sehr zeitintensiv.This cryptographic function is a one-way function. This cryptographic function is therefore a mathematical function that is “easily” calculable in terms of complexity theory, but “difficult” to practically impossible to reverse. Here, a one-way function is also referred to as a function to which hitherto no reversal that can be carried out in a reasonable time and with reasonable effort is known. Preferably, a one-way function is used that operates on a group where the discrete logarithm problem is difficult to solve, such as B. a cryptographic method analogous to an elliptic curve encryption, ECC for short, from a private key of a corresponding cryptographic method. The reverse function, ie the generation of a token (or part of the electronic coin data record) from a token reference, is very time-consuming.
Die (bloße) Kenntnis oder der Besitz einer Tokenreferenz berechtigt nicht dazu, den Tokenwert (Tokenreferenz-Element) zu verwenden/ übertragen/auszugeben. Dies stellt einen wesentlichen Unterschied zwischen der Tokenreferenz und dem Token dar und ist ein Kern der hier vorliegenden Erfindung.The (mere) knowledge or possession of a token reference does not entitle to use/transfer/issue the token value (token reference element). This represents an essential difference between the token reference and the token and is a core of the present invention.
Nach dem Anwenden der kryptografischen Funktion auf den privaten Teil des tokenindividuellen Schlüsselpaars wird der öffentliche Teil des tokenindividuellen Schlüsselpaars als zweites Tokenreferenz-Element erhalten.After applying the cryptographic function to the private part of the token-specific key pair, the public part of the token-specific key pair is obtained as the second token reference element.
Aus dem Tokenwert (erstes Tokenreferenz-Element) und dem öffentlichen Teil wird die Tokenreferenz gebildet. Dieses Bilden ist bevorzugt das Verketten (Konkatenation) dieser beiden Tokenreferenz-Elemente. Jede andere Art der Verknüpfung dieser beiden Tokenreferenz-Elemente ist erfindungsgemäß nicht ausgeschlossen und umfasst beispielsweise das Hintereinander-Anfügen, das Einbringen in eine TLV-Datenstruktur und/oder das logische Verknüpfen.The token reference is formed from the token value (first token reference element) and the public part. This formation is preferably the concatenation of these two token reference elements. Any other type of linking of these two token reference elements is not ruled out according to the invention and includes, for example, adding them one after the other, incorporating them into a TLV data structure and/or logically linking them.
Eine Tokenreferenz kann bevorzugt durch eine elektronische Geldbörse (=Wallet) einer Teilnehmereinheit erzeugt werden. Dazu muss die Teilnehmereinheit Kenntnis von dem Token mit seinen Tokenelementen aufweisen. Das Erzeugen der Tokenreferenz kann durch eine elektronische Geldbörse einer Teilnehmereinheit erfolgen, die den Token senden möchte. Alternativ kann das Erzeugen der Tokenreferenz durch eine elektronische Geldbörse einer Teilnehmereinheit erfolgen, die den Token empfangen hat.A token reference can preferably be generated by an electronic purse (=wallet) of a subscriber unit. To do this, the subscriber unit must have knowledge of the token with its token elements. The token reference can be generated by an electronic purse of a subscriber unit wishing to send the token. Alternatively, the token reference can be generated by an electronic purse of a subscriber unit that has received the token.
Die Verwendung einer Tokenreferenz ist nicht mit der Verwendung von Adressen von Teilnehmereinheiten in einem Blockchain-basierten Transaktionssystem vergleichbar, da im erfindungsgemäßen Tokenreferenz-Register keine Adressen der Teilnehmereinheiten verwendet werden, um eine Verfolgbarkeit der Token zu verhindern.The use of a token reference is not comparable to the use of subscriber unit addresses in a blockchain-based transaction system, since no subscriber unit addresses are used in the token reference register according to the invention in order to prevent the tokens from being traced.
Die empfangene Tokenreferenz wird in einer Speichereinheit des Tokenreferenz-Registers gespeichert. Mit dem Speichern erfolgt ein Registrieren des der empfangenen Tokenreferenz eindeutig zugeordneten Tokens im Tokensystem.The received token reference is stored in a storage unit of the token reference register. With the storage, the token uniquely assigned to the received token reference is registered in the token system.
Zum Erzeugen der Tokenreferenz kann jedes weitere Tokenreferenz-Element durch eine Verkettung (Konkatenation) mit dem ersten und/oder zweiten Tokenreferenz-Element hinzugefügt werden.To generate the token reference, each further token reference element can be added by a concatenation with the first and/or second token reference element.
In einer Ausgestaltung betrifft die Registrieranfrage eine Aufteilung eines Tokens und bevorzugt weist die Registrieranfrage eine Tokenreferenz des aufzuteilenden Tokens und jeweils eine Tokenreferenz der (zumindest zwei) aufgeteilten Token auf. Die in der Registrieranfrage enthaltenen Tokenreferenzen können durch Verkettung (Konkatenation) aneinandergefügt sein. Die Aufteilung (=Split) ist eine Modifikationsmöglichkeit an einem Token, mit der ein Tokenwert eines Tokens in zumindest zwei (kleinere) Tokenwerte aufgeteilt werden kann. Damit ist es möglich den Tokenwert zu verkleinern und auf eine Transaktionsforderung tokenwertgenauer zu reagieren. Damit wird der aufgeteilte Token ungültig und die (zumindest zwei) geteilten Token werden in dem Tokenreferenz-Register registriert, um im Tokensystem prüfbar zu werden.In one embodiment, the registration request relates to a splitting of a token and the registration request preferably has a token reference for the token to be split and a token reference for each of the (at least two) split tokens. The token references contained in the registration request can be linked together (concatenation). The division (= split) is a modification option on a token, with which a token value of a token can be divided into at least two (smaller) token values. This makes it possible to reduce the token value and to react to a transaction request with a more precise token value. This invalidates the split token and the (at least two) split tokens are registered in the token reference register to become verifiable in the token system.
Alternativ oder zusätzlich wird für das Aufteilen vorgesehen, dass der Tokenwert des aufzuteilenden Tokens in wenigstens einen ersten Tokenwert und in einen zweiten Tokenwert aufgeteilt wird. Die Aufteilung kann symmetrisch erfolgen, sodass die aufgeteilten Tokenwerte gleich groß sind. Die Aufteilung kann asymmetrisch erfolgen, sodass die aufgeteilten Tokenwerte unterschiedlich groß sind.As an alternative or in addition, it is provided for the splitting that the token value of the token to be split is split into at least a first token value and a second token value. The split can be done symmetrically, so the split token values are equal. The splitting can be done asymmetrically, so that the split token values are of different sizes.
Alternativ oder zusätzlich wird im Aufteilen-Schritt vorgesehen: Erzeugen eines neuen privaten Teils eines tokenindividuellen Schlüsselpaars für den ersten Tokenteil; Anwenden einer kryptografischen Funktion zum Erhalten eines entsprechenden öffentlichen Teils des tokenindividuellen Schlüsselpaars für den ersten Tokenteil; Erzeugen eines neuen privaten Teils eines tokenindividuellen Schlüsselpaars für den zweiten Tokenteil; Anwenden einer kryptografischen Funktion zum Erhalten eines entsprechenden öffentlichen Teils des tokenindividuellen Schlüsselpaars für den zweiten Tokenteil; Aufteilen des Tokenwerts in den ersten Tokenteilwert und in den zweiten Tokenteilwert, unter Beachtung, dass die Summe aus dem ersten Tokenteilwert und dem zweiten Tokenteilwert dem Tokenwert des aufzuteilenden Tokens entspricht; Erzeugen einer Tokenreferenz für den ersten Tokenteil aufweisend den ersten Tokenteilwert und den öffentlichen Teil des tokenindividuellen Schlüsselpaars des ersten Tokenteils; Erzeugen einer Tokenreferenz für den zweiten Tokenteil aufweisend den zweiten Tokenteilwert und den öffentlichen Teil des tokenindividuellen Schlüsselpaars des zweiten Tokenteils; und Erstellen der Registrieranfrage unter Verwendung der Tokenreferenz des Tokens, der Tokenreferenz für den ersten Tokenteil und der Tokenreferenz für den zweiten Tokenteil.Alternatively or additionally, the splitting step provides: generation of a new private part of a token-specific key pair for the first token part; applying a cryptographic function to obtain a corresponding public part of the token-specific key pair for the first token part; generating a new private part of a token-specific key pair for the second token part; applying a cryptographic function to obtain a corresponding public part of the token-specific key pair for the second token part; dividing the token value into the first part token value and the second part token value, noting that the sum of the first part token value and the second token split value corresponds to the token value of the token to be split; generating a token reference for the first token part, comprising the first token part value and the public part of the token-specific key pair of the first token part; generating a token reference for the second token part, comprising the second token part value and the public part of the token-specific key pair of the second token part; and creating the registration request using the token reference of the token, the token reference for the first token part, and the token reference for the second token part.
In einer Ausgestaltung betrifft die Registrieranfrage eine Umschaltung eines Tokens und bevorzugt weist die Registrieranfrage eine Tokenreferenz des umzuschaltenden Tokens auf. Die Umschaltung des Tokens ist eine Modifikation des Tokens. Die in der Registrieranfrage enthaltenen Tokenreferenzen können durch Verkettung (Konkatenation) aneinandergefügt sein. Wird ein Token direkt übertragen, so kann die empfangende Einheit den empfangenen Token(teil)wert auf sich umregistrieren lassen. Damit wird im Tokenreferenz-Register die Umschaltung registriert.In one embodiment, the registration request relates to switching a token, and the registration request preferably has a token reference for the token to be switched. Token switching is a modification of the token. The token references contained in the registration request can be linked together (concatenation). If a token is transmitted directly, the receiving unit can have the received token (partial) value re-registered. This registers the switchover in the token reference register.
Beim Übertragen eines Tokens zwischen zwei Teilnehmereinheiten oder einer Teilnehmereinheit und der Maschineneinheit, haben diese beiden Einheiten zugleich Kenntnis über den Token. Um zu verhindern, dass die sendende Teilnehmereinheit den Token auch noch bei einer anderen (dritten) Einheit ebenfalls verwendet (sogenanntes Mehrfachausgeben des Tokens), wird bevorzugt ein Umschalten („Switch“) des übertragenen Tokens von der Teilnehmereinheit auf die zweite Einheit ausgeführt. Das Umschalten kann bevorzugt automatisch beim Empfangen eines Tokens in der Einheit erfolgen.When transferring a token between two subscriber units or between a subscriber unit and the machine unit, these two units have knowledge of the token at the same time. In order to prevent the sending subscriber unit from also using the token in another (third) unit (so-called multiple issuance of the token), the transmitted token is preferably switched over from the subscriber unit to the second unit. The switching can preferably take place automatically upon receipt of a token in the unit.
Alternativ oder zusätzlich wird beim Umschalten vorgesehen: Erzeugen eines neuen privaten Teils eines tokenindividuellen Schlüsselpaars; Anwenden einer kryptografischen Funktion zum Erhalten eines entsprechenden öffentlichen Teils des tokenindividuellen Schlüsselpaars; Erstellen der Registrieranfrage unter Verwendung der Tokenreferenz für den umzuschaltenden Token und den öffentlichen Teil des tokenindividuellen Schlüsselpaars für den umgeschalteten Token. Der Tokenwert des umzuschaltenden Tokens entspricht dem Tokenwert des umgeschalteten Tokens. Beim Umschalten wird demnach ein Token mit gleichem Tokenwert aber neuem privaten Teil bei dem Tokenreferenz-Register registriert.As an alternative or in addition, the following is provided when switching over: generating a new private part of a token-specific key pair; applying a cryptographic function to obtain a corresponding public part of the token-specific key pair; Creation of the registration request using the token reference for the token to be switched and the public part of the token-specific key pair for the switched token. The token value of the token to be toggled is the same as the token value of the toggled token. Accordingly, when switching over, a token with the same token value but a new private part is registered in the token reference register.
In einer Ausgestaltung betrifft die Registrieranfrage ein Verbinden von zumindest zwei Token und bevorzugt weist die Registrieranfrage eine Tokenreferenz des verbundenen Tokens und jeweils eine Tokenreferenz der zu verbindenden Token auf. Die in der Registrieranfrage enthaltenen Tokenreferenzen können durch Verkettung (Konkatenation) aneinandergefügt sein. Die Verbindung (= MERGE) ist eine Modifikation des Tokens, mit der zwei Tokenwerte miteinander verbunden also verknüpft werden. Damit ist es möglich zwei Tokenwerte zu einem Tokenwert zu verschmelzen, um auf eine Transaktionsforderung tokenwertgenau zu reagieren. Damit werden die zu verbindenden Token ungültig und der verbundene Token wird in dem Tokenreferenz-Register registriert, um im Transaktionssystem prüfbar zu werden.In one embodiment, the registration request relates to the connection of at least two tokens, and the registration request preferably has a token reference for the connected token and a token reference for each token to be connected. The token references contained in the registration request can be linked together (concatenation). The connection (= MERGE) is a modification of the token, with which two token values are connected to each other, i.e. linked. This makes it possible to merge two token values into one token value in order to react to a transaction request with an exact token value. The tokens to be linked become invalid and the linked token is registered in the token reference register in order to be verifiable in the transaction system.
Alternativ oder zusätzlich wird beim Verbinden vorgesehen: Erzeugen eines neuen privaten Teils eines tokenindividuellen Schlüsselpaars; Anwenden einer kryptografischen Funktion zum Erhalten eines entsprechenden öffentlichen Teils des tokenindividuellen Schlüsselpaars für den verbundenen Token; Berechnen des Tokenwerts für den verbundenen Token durch Bilden der Summe aus den jeweiligen Tokenwerten der zumindest zwei zu verbindenden Token; Erzeugen einer Tokenreferenz für den verbundenen Token aufweisend den berechneten Tokenwert und den öffentlichen Teil des tokenindividuellen Schlüsselpaars für den verbundenen Token; und Erstellen der Registrieranfrage unter Verwendung jeder Tokenreferenz der zu verbindenden Token und der Tokenreferenz für den verbundenen Token.As an alternative or in addition, the following is provided during the connection: generation of a new private part of a token-specific key pair; applying a cryptographic function to obtain a corresponding public portion of the token-unique key pair for the associated token; calculating the token value for the connected token by forming the sum of the respective token values of the at least two tokens to be connected; generating a token reference for the linked token comprising the calculated token value and the public part of the token individual key pair for the linked token; and creating the registration request using each token reference of the tokens to be connected and the token reference for the connected token.
Durch eine Registrieranfrage eines Teilnehmers wird im Tokenreferenz-Register nur wertneutral eine (oder mehrere) bereits registrierte Tokenreferenz(en) durch eine (oder mehrere) zu registrierende Tokenreferenz(en) ersetzt. Die Gesamtsumme der Tokenwerte (gültiger Token) im Tokenreferenz-Register bleibt unverändert.A participant's registration request only replaces one (or more) already registered token reference(s) with one (or more) token reference(s) to be registered in the token reference register without affecting the value. The total of the token values (valid token) in the token reference register remains unchanged.
In einer Ausgestaltung wird eine Erstregistrier- oder Deregistrieranfrage von einem Tokenherausgeber versendet, wobei die Erstregistrieranfrage ein Erstellen eines Tokens oder ein Löschen eines Tokens betrifft. Nur der Tokenherausgeber kann somit den Gesamtwert der im Tokenreferenz-Register registrierten Token ändern.In one embodiment, a first registration or deregistration request is sent by a token issuer, the first registration request relating to the creation of a token or the deletion of a token. Only the token issuer can thus change the total value of the tokens registered in the token reference register.
Ein Tokenherausgeber ist im Gegensatz zu einer Teilnehmereinheit eine privilegierte Instanz im Transaktionssystem, durch die Token erzeugt und gelöscht werden können. Eine Teilnehmereinheit kann keinen Token erzeugen oder löschen, sie kann Token modifizieren (Umschalten, Aufteilen, Verbinden).A token issuer, in contrast to a subscriber unit, is a privileged entity in the transaction system through which tokens can be created and deleted. A subscriber unit cannot create or delete a token, it can modify tokens (switch, split, connect).
Der Token ist in einem Tokenspeicher abgelegt, auf den die Teilnehmereinheit exklusiv zugreifen kann. Dieser Tokenspeicher kann eine Vielzahl von Token aufweisen, beispielsweise kann in einem Datenspeicher der Teilnehmereinheit die Vielzahl von Token abgelegt sein. Der Datenspeicher kann beispielsweise intern, extern oder virtuell sein. In einer Ausgestaltung kann beim Empfangen eines Tokens automatisch ein „Verbinden“ stattfinden, sodass bevorzugt nur ein (oder eine bestimmte Anzahl an) Token in der Teilnehmereinheit abgelegt sind.The token is stored in a token store that the subscriber unit has exclusive access to. This token memory can have a large number of tokens, for example the large number of tokens can be stored in a data memory of the subscriber unit. For example, the data store can be internal, external, or virtual. In one embodiment, a “connection” can take place automatically when a token is received, so that preferably only one (or a specific number of) tokens are stored in the subscriber unit.
Die Teilnehmereinheit kann beispielsweise ein mobiles Endgerät, wie z.B. ein Smartphone, ein Tablet-Computer, ein Computer oder eine Maschine sein. Die Teilnehmereinheit kann eine Smartcard sein, die insbesondere auch betriebsbereit in einem Endgerät eingebracht ist.The subscriber unit can be, for example, a mobile terminal such as a smartphone, a tablet computer, a computer or a machine. The subscriber unit can be a smart card, which in particular is also installed ready for operation in a terminal.
Der Datenspeicher ist beispielsweise einen Geldbörsenspeicher einer elektronischen Geldbörse (Wallet). Die elektronische Geldbörse ist beispielsweise eine Softwareapplikation, die auf einer Teilnehmereinheit ausführbar abgespeichert ist. Die elektronische Geldbörse (Wallet) kann der Teilnehmereinheit die Teilnahme am Transaktionssystem ermöglichen. So kann die elektronische Geldbörse eine Registrieranfrage generieren, um einen Token in einem Tokenreferenz-Register zu registrieren. Zudem kann die elektronische Geldbörse Modifikationen (Umschalten, Verbinden, Aufteilen) an einem Token vornehmen und die dabei möglicherweise notwendigen Registrieranfragen generieren und an das Tokenreferenz-Register senden. Zudem kann die elektronische Geldbörse Token an eine andere Geldbörse (in einer anderen Teilnehmereinheit) übertragen.The data memory is, for example, a wallet memory of an electronic purse (wallet). The electronic purse is, for example, a software application that is stored in an executable manner on a subscriber unit. The electronic purse (wallet) can enable the subscriber unit to participate in the transaction system. Thus, the electronic purse can generate a registration request to register a token in a token reference register. In addition, the electronic purse can make modifications (switching, connecting, splitting) to a token and generate any registration requests that may be necessary and send them to the token reference register. In addition, the electronic purse can transfer tokens to another purse (in a different subscriber unit).
Zudem hat die Teilnehmereinheit Zugriffsmittel auf einen Tokenspeicher und/oder die Teilnehmereinheit weist einen Tokenspeicher auf, wobei im Tokenspeicher zumindest ein Token der Teilnehmereinheit mit der Folge von Registrieranfragen abgelegt ist.In addition, the subscriber unit has means of access to a token memory and/or the subscriber unit has a token memory, at least one token of the subscriber unit with the sequence of registration requests being stored in the token memory.
Zudem hat die Teilnehmereinheit eine Recheneinheit, die eingerichtet ist zum Ausführen des vorhergehend beschriebenen Verfahrens. Das Modifizieren von Token umfasst insbesondere das Aufteilen von Token, das Verbinden von Token und/oder das Umschalten von Token gemäß der oben beschriebenen Art.In addition, the subscriber unit has a computing unit that is set up to carry out the method described above. The modification of tokens includes in particular the splitting of tokens, the joining of tokens and/or the switching of tokens according to the type described above.
Die Teilnehmereinheit kann derart eingerichtet sein, dass in deren Tokenspeicher nur ein Token gespeichert ist. Dieser Token wird für direkte Transaktionen aufgeteilt (SPLIT), um einen Tokenwert entsprechend der gewünschten Token-Übertragung an die Maschineneinheit zu erzeugen. Werden Token in der Teilnehmereinheit empfangen, wird der empfangene Token mit dem Token des Tokenspeichers prompt verbunden (MERGE).The subscriber unit can be set up in such a way that only one token is stored in its token memory. This token is split (SPLIT) for direct transactions to produce a token value corresponding to the desired token transfer to the machine unit. When tokens are received in the subscriber unit, the received token is promptly merged (MERGE) with the token of the token memory.
Zum Übertragen eines Tokens/Tokenteils an die Maschineneinheit kann dieser Token des Tokenspeichers demnach aufgeteilt (SPLIT) werden, wobei dazu auch eine Registrieranfrage erzeugt werden kann.In order to transmit a token/token part to the machine unit, this token of the token memory can accordingly be divided (SPLIT), in which case a registration request can also be generated for this purpose.
Beim Empfangen eines Tokens/Tokenteils von der Maschineneinheit wird der empfangene Token mit dem Token im Tokenspeicher von der Teilnehmereinheit verbunden, wobei dazu auch eine Registrieranfrage erzeugt werden kann. Bevorzugt weist die Registrieranfrage eine Tokenreferenz des verbundenen Tokens und jeweils eine Tokenreferenz der zu verbindenden Token auf.Upon receiving a token/token part from the machine unit, the received token is linked to the token in the token memory by the subscriber unit, for which purpose a registration request can also be generated. The registration request preferably has a token reference for the linked token and a token reference for each token to be linked.
Die Maschineneinheit umfasst mit Vorteil ein Zertifikat, welche die ID der Maschineneinheit, den öffentlichen Schlüssel (des Schlüsselpaares) der Maschineneinheit und/oder ein Attribut, insbesondere Gruppenzugehörigkeit, der Maschineneinheit bestätigt. Die Teilnehmereinheit kann anhand des Zertifikates die ID der Maschineneinheit, den öffentlichen Schlüssel der Maschineneinheit und/oder das Attribut, insbesondere die Gruppenzugehörigkeit, der Maschineneinheit (vor dem Übertragen des Token) prüfen.The machine unit advantageously includes a certificate which confirms the ID of the machine unit, the public key (of the key pair) of the machine unit and/or an attribute, in particular group membership, of the machine unit. The subscriber unit can use the certificate to check the ID of the machine unit, the public key of the machine unit and/or the attribute, in particular the group membership, of the machine unit (before the token is transmitted).
Eine Teilnehmereinheit kann vorliegend ein sicheres Element sein, das einen gesicherten Zugriff auf Token in einem Tokenspeicher hat. Das sichere Element ist beispielsweise betriebsbereit in einem mobilen Endgerät eingebracht. Das sichere Element und oder das Endgerät haben ein spezielles Computerprogrammprodukt (elektronische Geldbörse, Wallet), insbesondere in Form einer abgesicherten Laufzeitumgebung innerhalb eines Betriebssystems eines Endgeräts, englisch Trusted Execution Environments, TEE, gespeichert auf einem Datenspeicher, beispielsweise eines mobilen Endgeräts, wie Smartphone, Laptop, etc. Alternativ ist das sichere Element beispielsweise als spezielle Hardware, insbesondere in Form eines gesicherten Hardware-Plattform-Moduls, englisch Trusted Platform Module, TPM oder als ein eingebettetes Sicherheitsmodul, eUICC, eSIM, ausgebildet. Das sichere Element stellt eine vertrauenswürdige Umgebung bereit.In the present case, a subscriber unit can be a secure element that has secured access to tokens in a token memory. The secure element is installed ready for operation in a mobile terminal, for example. The secure element and/or the terminal have a special computer program product (electronic purse, wallet), in particular in the form of a secure runtime environment within an operating system of a terminal, English Trusted Execution Environments, TEE, stored on a data memory, for example a mobile terminal such as a smartphone, Laptop, etc. Alternatively, the secure element is designed, for example, as special hardware, in particular in the form of a secure hardware platform module, English Trusted Platform Module, TPM, or as an embedded security module, eUICC, eSIM. The secure element provides a trusted environment.
Der Vorteil derartiger Teilnehmereinheiten ist, dass ein Teilnehmer sich üblicherweise authentisiert und identifiziert, bevor er die Teilnehmereinheit betreibt. D.h. bei Verlust der Teilnehmereinheit - im Gegensatz zur Geldkarte oder einer Wertmarke - kann der Finder die Token nicht verwenden. Das Tokensystem ist damit per se sicherer als die konventionellen Verfahren.The advantage of such subscriber units is that a subscriber usually authenticates and identifies himself before operating the subscriber unit. This means that if the subscriber unit is lost - in contrast to a money card or a token - the finder cannot use the token. The token system is therefore more secure per se than conventional methods.
Die Tokenübertragung erfolgt kontaktlos, sodass in der Maschineneinheit kein zusätzlicher Platz für einen Kartenleser/Wertmarkeneinwurf vorgesehen sein muss. Kontaktlose Schnittstellen lassen sich sehr einfach auf Platinen der Maschineneinheit integrieren und verringern den Platzbedarf für das Anwenden im Tokensystem.The token transfer is contactless, so that no additional space for a card reader/token slot needs to be provided in the machine unit. Contactless interfaces can be easily integrated on the circuit boards of the machine unit and reduce the space required for use in the token system.
Eine Maschineneinheit ist eine Einheit oder eine Komponente einer Maschine. Die Maschineneinheit kann integraler Bestandteil der Maschine sein. Die Maschineneinheit kann mit der Maschine mechanisch und/oder physisch und/oder elektrisch verbunden bzw. verknüpft sein.A machine unit is a unit or component of a machine. The machine unit can be an integral part of the machine. The machine unit can be connected or linked to the machine mechanically and/or physically and/or electrically.
Eine Maschineneinheit kann vorliegend ein sicheres Element sein, das einen gesicherten Zugriff auf Token in einem Tokenspeicher hat und das beispielsweise betriebsbereit in der Maschine eingebracht. Das sichere Element und oder die Maschine haben ein spezielles Computerprogrammprodukt (elektronische Geldbörse, Wallet), insbesondere in Form einer abgesicherten Laufzeitumgebung innerhalb eines Betriebssystems eines Endgeräts, englisch Trusted Execution Environments, TEE, gespeichert auf einem Datenspeicher, beispielsweise der Maschine.In the present case, a machine unit can be a secure element that has secure access to tokens in a token memory and that is installed in the machine ready for operation, for example. The secure element and/or the machine have a special computer program product (electronic purse, wallet), in particular in the form of a secure runtime environment within an operating system of a terminal device, English Trusted Execution Environments, TEE, stored on a data memory, for example the machine.
Bevorzugt ist eine Maschineneinheit einer Maschine zugeordnet, sodass es eine eindeutige oder sogar eineindeutige Zuordnung von Maschine zu Maschineneinheit gibt.A machine unit is preferably assigned to a machine, so that there is an unambiguous or even unambiguous association from machine to machine unit.
Alternativ ist es möglich, dass einer Maschine mehr als eine Maschineneinheit zugeordnet sind, beispielsweise um unterschiedliche Nutzungen der Maschine (beispielsweise Stromverbrauch und Wasserverbrauch) getrennt voneinander bezahlen zu können.Alternatively, it is possible for more than one machine unit to be assigned to a machine, for example in order to be able to pay for different uses of the machine (for example electricity consumption and water consumption) separately from one another.
Die Maschine kann von einem Teilnehmer am Tokensystem genutzt werden bzw. bietet eine Leistung bzw. Dienstleistung an. Für die Nutzung der Maschine müssen Token zwischen der Teilnehmereinheit und der Maschineneinheit übertragen werden, wodurch die Nutzung der Maschine bezahlt wird.The machine can be used by a participant in the token system or offers a service. To use the machine, tokens must be transferred between the subscriber unit and the machine unit, thereby paying for use of the machine.
Die Maschine kann ein Automat oder Haushaltsgerät, wie Waschmaschine, Geschirrspüler, Fön, Kaffeemaschine, Parkautomat, etc. sein. Die Nutzung der Maschine vor, nach und/oder während dem Übertragen von Token an die mit der Maschine verbundene(n) Maschineneinheit(en) kann so erfolgen.The machine can be a vending machine or household appliance, such as a washing machine, dishwasher, hair dryer, coffee maker, parking meter, etc. The machine can be used before, after and/or during the transmission of tokens to the machine unit(s) connected to the machine.
Die Maschine kann ein Internet-der-Dinge, IOT, Gerät sein. Das IOT-Gerät kann ein Schalter, eine Steckdose, ein Stecker, eine Relaiskarte und/oder ein Ventil sein. Die Erfindung ermöglicht eine nutzungsabhängige Bezahlungen für elektrische Geräte oder Ressourcen wie Strom, Wasser und Gas die, mit dem IOT-Gerät verbunden sind. Ein kostengünstiger und zeiteffizienter Erwerb auch kleiner Mengen von Strom, Wasser oder Gas, vor, nach und/oder während dem Übertragen von Token an die mit dem IOT-Gerät verbundene(n) Maschineneinheit(en) kann so erfolgen.The machine may be an Internet of Things, IOT, device. The IOT device can be a switch, socket, plug, relay board and/or valve. The invention enables usage-based payments for electrical devices or resources such as electricity, water and gas connected to the IOT device. A cost-effective and time-efficient purchase of even small amounts of electricity, water or gas can thus take place before, after and/or during the transmission of tokens to the machine unit(s) connected to the IOT device.
Die Maschine kann ein Fahrzeug, wie E-Bikes, Elektroroller, Kfz, e-Kfz, oder ein Fahrgeschäft (Kinderfahrgeschäft) sein. Die Nutzung des Fahrzeugs oder des Fahrgeschäfts vor, nach und/oder während dem Übertragen von Token an die mit dem Fahrzeug oder Fahrgeschäft verbundene(n) Maschineneinheit(en) kann so erfolgen.The machine can be a vehicle, such as an e-bike, electric scooter, car, e-car, or a ride (kids' ride). The use of the vehicle or the amusement ride before, after and/or during the transfer of tokens to the machine unit(s) connected to the vehicle or amusement ride can take place in this way.
Die Maschine kann eine Industrieanwendung, wie Roboter, Roboterarm, Produktionsband, Sortiermaschine, Verpackungsmaschine, etc. sein. Die Nutzung der Industrieanwendung vor, nach und/oder während dem Übertragen von Token an die mit der Industrieanwendung verbundene(n) Maschineneinheit(en) kann so erfolgen.The machine can be an industrial application, such as a robot, robotic arm, production line, sorting machine, packaging machine, etc. The industrial application can be used before, after and/or during the transmission of tokens to the machine unit(s) connected to the industrial application.
Die Maschine kann eine Zugangssperre, wie Schranke, Schließfach, Barriere, Schloss, etc. sein. Das einmalige oder zeitdauerabhängige Öffnen/Schließen der Zugangssperre (Zugang zu einem Gebäude oder Gelände, Öffnen eines Schließfachs, Zugang zu Toiletten, Zugang zu Arbeitsplätzen, Zugang zu Unterkünfte (Ferienwohnung, Hotel)) vor, nach und/oder während dem Übertragen von Token an eine mit der Zugangssperre verbundenen Maschineneinheit kann so erfolgen.The machine can be an access barrier, such as a barrier, locker, barrier, lock, etc. The one-off or time-dependent opening/closing of the access block (access to a building or site, opening a locker, access to toilets, access to workplaces, access to accommodation (holiday apartment, hotel)) before, after and/or during the transfer of tokens a machine unit connected to the access barrier can be done in this way.
Die Maschine kann eine Versorgungsanlage, wie Tankstelle, E-Ladestation, Gasfüllanlage, sein. Der Erhalt des Versorgungsguts als Nutzung (Benzin, Diesel, Strom, Erdgas, Wasserstoff, Flüssiggas) vor, nach und/oder während dem Übertragen von Token an die mit der Versorgungsanlage verbundene Maschineneinheit kann so erfolgen.The machine can be a supply system, such as a gas station, e-charging station, gas filling system. The supply good can be obtained as a use (petrol, diesel, electricity, natural gas, hydrogen, liquid gas) before, after and/or during the transfer of tokens to the machine unit connected to the supply system.
Die Nutzung der Maschine kann auch das Aktivieren bzw. das Starten der Maschine vor, nach und/oder während dem Übertragen von Token beinhalten.Using the machine can also include activating or starting the machine before, after and/or during the transfer of tokens.
Die Nutzung der Maschine kann zeitbasiert (Bezahlen für Maschinen- oder Ressourcennutzung in Zeiteinheiten, wie Sekunde, Minute, Stunde, Tag, Woche, Monat), verbrauchsbasiert (Bezahlen für Maschinen- oder Ressourcennutzung in Mengeneinheiten, wie Liter, Kilowattstunde, etc.) und/oder aktionsbasiert (Bezahlen für Maschinen- oder Ressourcennutzung nach Anzahl der Nutzung) erfolgen und eine Bezahlung kann dann zeitbasiert, verbrauchsbasiert und/oder aktionsbasiert erfolgen.Machine usage can be time-based (paying for machine or resource usage in time units, such as second, minute, hour, day, week, month), consumption-based (paying for machine or resource usage in quantity units, such as liters, kilowatt hours, etc.) and /or action-based (paying for machine or resource use by number of uses) and payment can then be time-based, consumption-based and/or action-based.
Die Nutzung der Maschine kann bereits vor dem Übertragen der Token erfolgt sein worden sein (nachträgliche Zahlung).The machine may already have been used before the tokens were transferred (subsequent payment).
Die Nutzung der Maschine kann vorab durch das Übertragen der Token zu bezahlen sein (Vorausbezahlung).The use of the machine can be paid for in advance by transferring the tokens (advance payment).
Das Übertragen der Token kann zum Bezahlen einer noch nicht beendeten Nutzung der Maschine erfolgen.The tokens can be transferred to pay for use of the machine that has not yet ended.
Das Übertragen der Token kann zum einmaligen Nutzen der Maschine erfolgen. Alternativ kann das Übertragen der Token zum kontinuierlichen Nutzen der Maschine erfolgen.The tokens can be transferred for one-time use of the machine. Alternatively, the tokens can be transferred for the continuous use of the machine.
In einem weiteren Aspekt ist eine Maschineneinheit in einem Tokensystem dazu eingerichtet in einem vorhergehend beschrieben Verfahren verwendet zu werden. Die Maschineneinheit umfasst eine Schnittstelle, die eingerichtet ist zum Empfangen von Token von Teilnehmereinheiten und zum Senden von Token an Teilnehmereinheiten; ein Zugriffsmittels zum Zugreifen auf einen Tokenspeicher oder einen Tokenspeicher, wobei im Tokenspeicher zumindest ein Token von einer Teilnehmereinheit ablegbar ist; und eine Recheneinheit, eingerichtet zum Aufteilen und Verbinden von empfangenen Token.In a further aspect, a machine unit in a token system is set up to be used in a previously described method. The machine unit comprises an interface arranged to receive tokens from subscriber units and to send tokens to subscriber units; an access means for accessing a token memory or a token memory, wherein at least one token from a subscriber unit can be stored in the token memory; and a computing unit configured to split and combine received tokens.
Bevorzugt umfasst die Maschineneinheit weiter einen maschinenlesbaren Code. Der Code umfasst Identitätsdaten der Maschineneinheit; und/oder einen öffentlichen Schlüsselteil eines maschinenindividuellen Schlüsselpaars, wobei der private Schlüsselteil in einer Speichereinheit der Maschineneinheit abgelegt ist; und/oder eine Tokenmindestwert-Information.The machine unit preferably further comprises a machine-readable code. The code includes identity data of the machine unit; and/or a public key part of a machine-specific key pair, the private key part being stored in a memory unit of the machine unit; and/or minimum token value information.
Die Maschineneinheit kann zum Übertragen aller Token aus dem Tokenspeicher an eine Tokensammeleinheit eingerichtet sein. Die Tokensammeleinheit weist beispielsweise einen Cloudspeicher oder ein Speicherelement auf, in dem alle Token aus dem Tokenspeicher der Maschineneinheit auf einmal hin übertragen werden. Dies entspricht einem Einsammeln der Token durch den Serviceanbieter. Dieses Einsammeln kann in vordefinierten Zeitabschnitten automatisch erfolgen oder bei Erreichen eines Tokenmaximalwerts (bei Summe aller Tokenwerte in der Maschineneinheit) oder bei Erreichen einer Übertragungsanzahl (bspw. einhundert Tokenübertragungen an die Maschineneinheit). Für dieses Einsammeln können kryptografische Schlüssel vorgesehen sein und ein Identifizieren/Authentisieren der Tokensammeleinheit an der Maschineneinheit und/oder umgekehrt.The machine unit can be set up to transfer all tokens from the token memory to a token collection unit. The token collecting unit has, for example, a cloud memory or a memory element in which all tokens from the token memory of the machine unit are transferred at once. This corresponds to the service provider collecting the tokens. This collection can take place automatically in predefined periods of time or when a maximum token value is reached (when the sum of all token values in the machine unit) or when a transmission number is reached (e.g. one hundred token transmissions to the machine unit). Cryptographic keys can be provided for this collection and an identification/authentication of the token collection unit at the machine unit and/or vice versa.
In besonders bevorzugten Ausgestaltungen ist das Tokensystem ein Zentralbank-Tokensystem. Die Zentralbank ist der Herausgeber der Token und das Tokenreferenzregister ein Tokenreferenzregister der Zentralbank. Vorzugsweise ist das Tokenreferenzregister ein anonymes Tokenreferenzregister. Optional wird ein separates Transaktionsregister vorgesehen, in welchem ausgeführte Transaktionen registriert werden, insbesondere zumindest mit Transaktionsbetrag und den beiden Transaktionspartnern pro Transaktion.In particularly preferred configurations, the token system is a central bank token system. The Central Bank is the issuer of the tokens and the Token Reference Registry is a Central Bank token reference registry. Preferably, the token reference register is an anonymous token reference register. A separate transaction register is optionally provided, in which executed transactions are registered, in particular at least with the transaction amount and the two transaction partners per transaction.
In einem Aspekt weist ein Tokensystem auf: zumindest eine Maschineneinheit, bevorzugt eine Vielzahl von Maschineneinheiten vom gleichen Typ; eine Vielzahl von Teilnehmereinheiten, jeweils eingerichtet zum direkten Übertragen von Token mit einer Maschineneinheit gemäß dem vorhergehend beschriebenen Verfahren; eine Tokensammeleinheit, eingerichtet zum Empfangen von Token eines Tokenspeichers der zumindest einen Maschineneinheit; und bevorzugt ein (anonymes) Tokenreferenzregister, eingerichtet zum Registrieren von eindeutigen Tokenreferenzen zu den Token, sowie optional ein Transaktionsregister zum Registrieren ausgeführter Transaktionen.In one aspect, a token system comprises: at least one machine unit, preferably a plurality of machine units of the same type; a plurality of subscriber units each arranged to transmit tokens directly with a machine unit according to the method described above; a token collection unit configured to receive tokens from a token store of the at least one machine unit; and preferably an (anonymous) token reference register set up for Registration of unique token references to the tokens, and optionally a trade repository for registering executed transactions.
Figurenlistecharacter list
Nachfolgend wird anhand von Figuren die Erfindung bzw. weitere Ausführungsformen und Vorteile der Erfindung näher erläutert, wobei die Figuren lediglich Ausführungsbeispiele der Erfindung beschreiben. Gleiche Bestandteile in den Figuren werden mit gleichen Bezugszeichen versehen. Die Figuren sind nicht als maßstabsgetreu anzusehen, es können einzelne Elemente der Figuren übertrieben groß bzw. übertrieben vereinfacht dargestellt sein.
-
1 zeigt ein Ausführungsbeispiel eines Tokensystems TS; -
2a-c zeigen Ausführungsbeispiele für Maschineneinheiten; -
3 zeigt ein Ausführungsbeispiel eines erfindungsgemäßen Verfahrens 100; -
4 zeigt ein Ausführungsbeispiel eines Aufteilen-Schritts 104; -
5 zeigt ein Ausführungsbeispiel eines Verbinden-Schritts 107; und -
6 zeigt ein Ausführungsbeispiel eines Umschalten-Schritts.
-
1 shows an embodiment of a token system TS; -
2a-c show exemplary embodiments of machine units; -
3 shows an embodiment of amethod 100 according to the invention; -
4 Figure 10 shows one embodiment of asplitting step 104; -
5 Figure 10 shows an embodiment of aconnect step 107; and -
6 Figure 12 shows an embodiment of a switching step.
DETAILLIERTE BESCHREIBUNG VON AUSFÜHRUNGSBEISPIELENDETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
Die Teilnehmereinheit TE und die Maschineneinheit ME sind eingerichtet, Token T oder Tokenteile T1, T3 oder Mindesttoken Tmin direkt mit untereinander auszutauschen. Im Fall von
Ein Token T kann durch einen Tokenwert v und eine Zufallszahl r als Tokenelemente eindeutig im Tokensystem TS repräsentiert sein. Der Tokenwert v kann in einem Wertebereich von 1 bis 231-1 angegeben werden. Die Zufallszahl r kann eine Zahl im Bereich von 0 bis 2256 -1, also die Ordnung einer elliptischen Kurve, beispielsweise secp256r1, sein.A token T can be uniquely represented in the token system TS by a token value v and a random number r as token elements. The token value v can be specified in a value range from 1 to 2 31 -1. The random number r can be a number in the range from 0 to 2 256 -1, ie the order of an elliptic curve, for example secp256r1.
Die Zufallszahl r ist dabei ein privater Teil eines tokenindividuellen Schlüsselpaars. Die Zufallszahl r ist im Transaktionssystem TS einmalig und geheim und darf nicht veröffentlicht oder wiederverwendet werden. Die Erzeugung der Zufallszahl r darf nichtvorhersehbar sein.The random number r is a private part of a token-specific key pair. The random number r is unique and secret in the transaction system TS and must not be published or reused. The generation of the random number r must be unpredictable.
Beispielsweise ist der Tokenwert v ein 32 Bit großes Tokenelement vom Typ integer. Beispielsweise ist die Zufallszahl r ein 32 Byte großes Tokenelement vom Typ integer. Eine Teilnehmereinheit TE hat exklusiven Zugriff auf diesen Tokenspeicher oder umfasst diesen Tokenspeicher in einem Datenspeicher der Teilnehmereinheit TE.For example, the token value v is a 32-bit token element of type integer. For example, the random number r is a 32-byte integer token element. A subscriber unit TE has exclusive access to this token memory or includes this token memory in a data memory of the subscriber unit TE.
Ein Token kann als ein TLV kodierter Datensatz in einem Tokenspeicher abgelegt sein und weist dann einen eindeutigen Tag und eine Längeninformation auf, beispielsweise in folgendem Format auf.
Ein Beispiel eines TLV-codierten Token T in hexadezimaler Form ist nachfolgend dargestellt:
- 42 24 00 00 40 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E
- 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
- „42“ ist der Tag zur Identifizierung des TLV-kodierten Tokens T;
- „24“ zeigt die Länge an, hier also, dass es sich um einen 36 Byte großen Datensatz handelt;
- „00 00 40 00“ ist der Tokenwert (integer) v = 16384 und beträgt demnach € 163,84;
- „00 01 02 03 04 05 06 07 08 09 ... 1D 1E 1F“ ist die Zufallszahl r als integer.
- 42 24 00 00 40 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E
- 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
- "42" is the tag identifying the TLV-encoded token T;
- "24" indicates the length, in this case a 36-byte data record;
- "00 00 40 00" is the token value (integer) v = 16384 and is therefore € 163.84;
- "00 01 02 03 04 05 06 07 08 09 ... 1D 1E 1F" is the random number r as an integer.
Für jeden Token T kann im Tokenreferenz-Register TRR eine Tokenreferenz TR gespeichert werden. Dies ist aber für diese Erfindung nicht zwingend erforderlich, wird aber zur Kompatibilität zum Bezahlsystem BS hier trotzdem erwähnt. Die Tokenreferenz TR umfasst den Tokenwert v des zugeordneten Tokens T und einen öffentlichen Teil R des tokenindividuellen Schlüsselpaars. Die Tokenreferenz TR des Tokens T kann jederzeit im Register TRR des Transaktionssystems TS eingesehen werden. Damit ist der Tokenwert v eines Tokens T durch das Tokenreferenz-Register TRR offengelegt.A token reference TR can be stored for each token T in the token reference register TRR. However, this is not absolutely necessary for this invention, but is nevertheless mentioned here for compatibility with the payment system BS. The token reference TR includes the token value v of the assigned token T and a public part R of the token-specific key pair. The token reference TR of the token T can be viewed at any time in the register TRR of the transaction system TS. The token value v of a token T is thus revealed by the token reference register TRR.
Der öffentliche Teil R des tokenindividuellen Schlüsselpaars wird durch Anwenden einer kryptografischen Funktion auf den privaten Teil r des tokenindividuellen Schlüsselpaars erzeugt. Diese Funktion ist schwer umkehrbar und gibt dem Transaktionssystem TS so die gebotene Sicherheit. Es gilt R = r * G, wobei G beispielsweise ein globaler Parameter des Transaktionssystems TS, bspw. ein Generatorpunkt einer elliptischen Kurve, hier der secp256r1-Kurve, sein kann.The public part R of the token-specific key pair is generated by applying a cryptographic function to the private part r of the token-specific key pair. This function is difficult to reverse and thus gives the TS transaction system the necessary security. R=r*G applies, where G can be, for example, a global parameter of the transaction system TS, for example a generator point of an elliptical curve, here the secp256r1 curve.
Die Tokenreferenz TR wird dann gebildet durch den Tokenwert v des Tokens und den öffentlichen Teil R des Schlüsselpaars. Die Tokenreferenz TR ist somit die Verknüpfung oder Verkettung von Tokenwert v und öffentlichem Teil R.The token reference TR is then formed by the token value v of the token and the public part R of the key pair. The token reference TR is therefore the link or concatenation of the token value v and the public part R.
Diese Tokenreferenz TR kann als Registrieranfrage RA ggf. zusammen mit einem Kommando bezüglich des Tokens T an das Tokenreferenz-Register TRR gesendet werden.This token reference TR can be sent to the token reference register TRR as a registration request RA, possibly together with a command relating to the token T.
Zusätzlich kann die Registrieranfrage RA mit dem privaten Teil r des tokenindividuellen Schlüsselpaars signiert werden. Das Signieren ermöglicht es, zu verifizieren, ob der Sender der Tokenreferenz TR im Besitz des Tokens T war, wodurch die Sicherheit im Transaktionssystem TS weiter erhöht ist.In addition, the registration request RA can be signed with the private part r of the token-specific key pair. Signing makes it possible to verify whether the sender of the token reference TR was in possession of the token T, which further increases security in the transaction system TS.
In der Teilnehmereinheit wird die signierte Registrieranfrage RAsig als ein sogenannter PROOF abgelegt, beispielsweise in folgendem Format:
Ein Beispiel eines PROOF (=RAsig) in hexadezimaler Form ist nachfolgend dargestellt:
- 4A 81 8F 03 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21
- 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36
- 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B
- 4C 4D 4E 4F 50 51 52 53 54 55 56 30 46 11 12 13 14 15 16 17 18
- 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D
- 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42
- 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56
- „4A“ ist der Tag zur Identifizierung des TLV-Proof RAsig_Th;
- „81 8F“ zeigt die Länge an;
- „03“ zeig an, dass es sich um eine Umschalte (=SWITCH) Registrieranfrage handelt;
- „11 12 13 14“ ist der Tokenwert vg;
- „15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35“ ist der öffentliche Teil Rg;
- „36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56“ ist der öffentliche Teil Rh;
- „30 46 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56“ ist die Signatur als X690-Sequenz.
- 4A 81 8F 03 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21
- 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36
- 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B
- 4C 4D 4E 4F 50 51 52 53 54 55 56 30 46 11 12 13 14 15 16 17 18
- 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D
- 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42
- 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56
- "4A" is the tag identifying the TLV proof RA sig_Th ;
- "81 8F" indicates the length;
- "03" indicates that it is a switch (=SWITCH) registration request;
- "11 12 13 14" is the token value v g ;
- "15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35" is the public part R g ;
- "36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56" is the public part R h ;
- "30 46 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 3B 393 3C 38 3E 3F 393 3C 38 3E 3D 393 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56" is the signature as X690 sequence.
Diese Registrieranfrage RA kann an das Tokenreferenz-Register TRR gesendet werden. Im Tokenreferenz-Register TRR wird diese Registrieranfrage RA empfangen. Nach Prüfung der Registrieranfrage RA durch das Tokenreferenz-Register TRR wird die Tokenreferenz TR im Tokenreferenz-Register TRR abgelegt, wodurch der Token T im Transaktionssystem TS registriert ist.This registration request RA can be sent to the token reference register TRR. This registration request RA is received in the token reference register TRR. After the registration request RA has been checked by the token reference register TRR, the token reference TR is stored in the token reference register TRR, as a result of which the token T is registered in the transaction system TS.
Die Tokenreferenz TR ist dem Token T eindeutig zugeordnet und dient zur Registrierung des Tokens T im Bezahlsystem BS. Die Tokenreferenz TR ist demnach die öffentliche Repräsentation des Tokens T. Das alleinige Wissen oder nur der Besitz der Tokenreferenz TR erlaubt es nicht, den Token T zu übertragen und ist nicht gleichbedeutend damit, dass die TE im Besitz des Tokens T ist. Die Tokenreferenz TR dient zur Verhinderung von Mehrfachausgabe-Versuchen des Tokens T und prüft, ob Tokenwerte v in unzulässiger Weise generiert wurden. Deshalb wird im Tokenreferenz-Register TRR die Tokenreferenz TR und ggf. die Historie über die Token T und die entsprechenden Registrieranfragen RA von Teilnehmereinheiten TE abgelegt.The token reference TR is uniquely assigned to the token T and is used to register the token T in the payment system BS. The token reference TR is therefore the public representation of the token T. Mere knowledge or possession of the token reference TR does not allow the token T to be transmitted and does not mean that the TE is in possession of the token T. The token reference TR is used to prevent multiple attempts to issue the token T and checks whether token values v were generated in an impermissible manner. Therefore, the token reference TR and possibly the history of the token T and the corresponding registration requests RA from subscriber units TE are stored in the token reference register TRR.
Die Token T werden beispielsweise in Tokenspeichern bzw. elektronischen Geldbörsen, sogenannten Wallets, einer Teilnehmereinheit TE abgelegt. Diese Wallets sind beispielsweise Softwareapplikationen innerhalb der Teilnehmereinheiten TE oder eines Endgeräts, in dem die TE betriebsbereit eingebracht ist. Diese Wallets können auch Softwareapplikationen innerhalb der Maschineneinheiten ME oder einer Maschine sein, in der die ME betriebsbereit eingebracht sind. Ein Wallet kann als Applikation auf einem Smartphone, einer Smartcard oder einem Bezahlterminal eingerichtet sein. Das Wallet dient dazu, Token T der Teilnehmereinheit TE sicher zu verwalten, Tokenreferenzen TR zu erzeugen, Token T zu modifizieren und/oder Token T auszutauschen. Wallets dienen dazu, mit dem Tokenreferenz-Register TRR zu kommunizieren, Registrieranfragen RA an das Tokenreferenz-Register TRR zu generieren und/oder Transaktion von Token T zu einer Teilnehmereinheit TE vorzunehmen.The tokens T are stored, for example, in token memories or electronic purses, so-called wallets, of a subscriber unit TE. These wallets are, for example, software applications within the subscriber units TE or a terminal device in which the TE is installed ready for operation. These wallets can also be software applications within the machine units ME or a machine in which the ME are installed ready for operation. A wallet can be set up as an application on a smartphone, a smart card or a payment terminal. The wallet is used to securely manage tokens T of the subscriber unit TE, to generate token references TR, to modify tokens T and/or to exchange tokens T. Wallets are used to communicate with the token reference register TRR, to generate registration requests RA to the token reference register TRR and/or to carry out transactions from token T to a subscriber unit TE.
Das Tokenreferenz-Register TRR ist eine Einheit des Transaktionssystems TS. Sie ist bevorzugt ein zentrales Register oder eine zentrale Datenbank des Transaktionssystems TS oder ein dezentrales Register oder eine dezentrale Datenbank (DLT) des Transaktionssystems TS.The token reference register TRR is a unit of the transaction system TS. It is preferably a central register or a central database of the transaction system TS or a decentralized register or a decentralized database (DLT) of the transaction system TS.
Für ein Übertragen des Token von der Teilnehmereinheit TE zur Maschineneinheit ME ist es nicht notwendig, dass eine Kommunikationsverbindung zu dem Bezahlsystem BS oder irgendeiner anderen Instanz (Internet, Server, etc.) bestand, besteht oder bestehen wird. Das Tokensystem TS ist dazu eingerichtet, eine Transaktion offline, also ohne Kommunikationsverbindung mit dem Tokenreferenz-Register TRR, durchzuführen. Eine entsprechende Registrierung von Token T kann daher einer Übertragung des Token T zu einer Teilnehmereinheit TE zeitlich nachgelagert sein.In order to transfer the token from the subscriber unit TE to the machine unit ME, it is not necessary for a communication connection to the payment system BS or any other entity (Internet, server, etc.) to exist, exist or will exist. The token system TS is set up to carry out a transaction offline, ie without a communication link to the token reference register TRR. A corresponding registration of token T can therefore follow a transmission of the token T to a subscriber unit TE.
In
In
In
Eine Maschine M kann zudem ein IOT-Gerät, beispielsweise Schalter, Stecker, Steckdose, Zählgerät, wie Stromzähler, Wasserzähler, etc. sein, in der ein ME eingebracht bzw. zugeordnet ist.A machine M can also be an IOT device, for example a switch, plug, socket, counting device such as an electricity meter, water meter, etc., in which an ME is introduced or assigned.
In
Im Schritt 101 wird der QR-Code der Maschineneinheit ME (
Das Auslesen des Codes erhöht den Aufwand für einen Betrüger/Angreifer, da er sowohl den Code als auch die ME manipulieren müsste.Reading the code increases the effort for a cheater/attacker as they would have to manipulate both the code and the ME.
Im Schritt 102 kann dann ein Modus in der Teilnehmereinheit TE gewählt werden. Der Modus kann durch eine Teilnehmereingabe erhalten werden. Der Modus kann automatisch gewählt werden. Der Modus kann anhand von Maschineneinheiten-Eigenschaften oder einer Teilnehmereinheiten-Eigenschaft, wie Datenspeichergröße, Datenübertragungsrate, Verschlüsselungsart, Wechselgeld-Rückgabe, etc. oder einer Tokenwertgröße oder auch automatisch gesetzt werden. In einer Ausgestaltung wird der Modus aufgrund der im Schritt 101 erhaltenen Informationen gesetzt.In step 102 a mode can then be selected in the subscriber unit TE. The mode can be obtained through subscriber input. The mode can be selected automatically. The mode can be set based on machine unit properties or a subscriber unit property, such as data storage size, data transmission rate, encryption type, change return, etc. or a token value size, or it can also be set automatically. In one embodiment, the mode is set based on the information received in
Im Modus 1 (Überbezahlung) wird im optionalen Schritt 112 entschieden, ob zunächst ein oder mehr Test-Mikrozahlungen durchgeführt werden soll.In mode 1 (overpayment), it is decided in
Im Nein-Fall des Schritts 112 wird im Schritt 104 der Token T der TE in einen ersten Teiltoken T1 und einen zweiten Teiltoken T2 aufgeteilt. Dazu wird der Tokenwert v des Tokens T in einen ersten Tokenteilwert v1 und einen zweiten Tokenteilwert v2 aufgeteilt. Hier hat der Tokenteilwert v1 einen größeren Wert als der von der ME zur Bezahlung der Nutzung notwendige Tokenwert. Weitere Schritte können im Aufteilen-Schritt 104 vorgesehen sein, es wird auf
Ein konkretes Beispiel für Modus 1 mit Nein-Fall im Schritt 112: Im Schritt 104 erfolgt ein asymmetrisches Aufteilen für eine Zahlung eines zu großen Tokens an die ME. Der Token T mit einem Tokenwert v = 4300 (= 43,00 e€) wird in einen ersten Tokenteil T1 mit einem ersten Tokenteilwert v1 = 200 (= 2,00 e€) und in einen zweiten Tokenteil T2 mit einem zweiten Tokenteilwert v2 = 4100 (= 41,00 e€) aufgeteilt. Im Schritt 105 wird der erste Tokenteil T1 mit dem ersten Tokenteilwert v1 = 200 (= 2,00 e€) an das ME gesendet. Die Forderung der ME beläuft sich auf vg = 0,73 e€, sodass im Schritt 106 ein Rückgeld als Tokenteil T3 mit einem dritten Tokenteilwert v3 = 1,27e€ erhalten wird. (Dazu wird T1 aufgeteilt in der ME und der dritte Tokenteil T3 und der vierte Tokenteil T4 hat einen vierten Tokenteilwert v4 = 0,73 e€. erhalten. Optional erfolgt ein Kombinieren (MERGE) des Rückgelds mit dem zweiten Tokenteil T2, wobei ein fünfter Tokenteil T5 mit einem fünften Tokenteilwert v5 = 41,00e€ + 1,27 e€ = 42,27 e€.A concrete example for
Im Ja-Fall des Schritts 112 wird im Schritt 104 der Token T der TE in einen ersten Teiltoken T1, einen zweiten Teiltoken T2, einen sechsten Tokenteil T6 und einen siebten Tokenteil T7 aufgeteilt. Dazu wird der Tokenwert v des Tokens T in einen ersten Tokenteilwert v1, einen zweiten Tokenteilwert v2, einen sechsten Tokenteilwert v6 und einen siebten Tokenteilwert v7 aufgeteilt. Diese Aufteilungen werden als Folge von Modifikationen erhalten oder in einem Schritt erhalten. Der Tokenteilwert v1 hat einen viel größeren Wert als der von der ME geforderte Tokenwert vg. Der Tokenteilwert v6 und auch der Tokenteilwert v7 haben jeweils einen Tokenmindestwert vmin. Weitere Schritte können im Aufteilen-Schritt 104 vorgesehen sein, es wird auf
Das konkrete Beispiel für Modus 1 mit Nein-Fall von oben nun auf den Ja-Fall im Schritt 112 bezogen. Im Schritt 104 erfolgt ein asymmetrisches Aufteilen für eine Zahlung eines zu großen Tokens an die ME. Der Token T mit einem Tokenwert v = 4300 (= 43,00 e€) wird in einen ersten Tokenteil T1 mit einem ersten Tokenteilwert v1 = 200 (= 2,00 e€), in einen zweiten Tokenteil T2 mit einem zweiten Tokenteilwert v2 = 4098 (= 40,98 e€) in einen sechsten Tokenteil T6 mit einem sechsten Tokenteilwert v6 = 1 (= 00,01 e€) und in einen siebten Tokenteil T7 mit einem siebten Tokenteilwert v7 = 1 (= 00,01 e€) aufgeteilt.. Im Schritt 107 wird der sechste Tokenteil T6 mit dem sechsten Tokenteilwert v6 = 1 (= 0,01 e€) und danach der siebte Tokenteil T7 mit dem siebten Tokenteilwert v7 = 1 (= 0,01 e€) an das ME gesendet und im Schritt 108 wird der Empfang (entweder von beiden oder jeweils) bestätigt. Im Schritt 105 wird der erste Tokenteil T1 mit dem ersten Tokenteilwert v1 = 200 (= 2,00 e€) an das ME gesendet. Die Forderung der ME beläuft sich auf vg = 0,73 e€, sodass im Schritt 106 ein Rückgeld als Tokenteil T3 mit einem dritten Tokenteilwert v3 = 1,29e€ (v3 = (v1 + v6 + v7) - vg) erhalten wird. (Dazu wird T1 aufgeteilt in der ME und der dritten Tokenteil T3 und der vierte Tokenteil T4 hat einen vierten Tokenteilwert v4 = 0,71 e€. erhalten. Optional erfolgt ein Kombinieren (MERGE) des Rückgelds mit dem zweiten Tokenteil T2, wobei ein fünfter Tokenteil T5 mit einem fünften Tokenteilwert v5 = 40,98 e€ + 1,29 e€ = 42,27 e€.The specific example for
Mit dem Ja-Fall im Schritt 112 wird die vergleichsweise hohe erste Zahlung von T1 an ggf. unsichere ME durch ein Test-Übertragen abgesichert. Das weitere Abteilen von 1 oder 2 Token T6, T7 mit vergleichsweise sehr geringem Tokenteilwert v6, v7 mit bevorzugt Tokenmindestwert vmin ermöglicht es, dass zunächst nur geringe geldwerte Beträge von TE an ME gesendet werden. Damit erkennt man, ob die ME auch startet (die Dienstleistung anbietet) und man die korrekte ME ausgewählt hat.With the yes case in
Im Modus 2 (Zahlung mit Mindesttoken) wird zunächst eine Tokenmindestwert-Information im Schritt 101a ausgewertet. Die kann bereits im Schritt 101 erhalten worden sein oder im TE voreingestellt sein oder im Schritt 101a von der ME oder einem Hintergrundsystem (ggf. Bezahlsystem-Instanz) abgefragt werden. Damit wird eine Tokenmindestwert-Abhängigkeit der ME abgefragt, sodass das TS bei verschiedenen ME mit unterschiedlichen Tokenmindestwerten vmin (siehe Angaben in
In diesem Modus 2 (Zahlung mit Mindesttoken) wird im Aufteilen-Schritt 104 die Anzahl von Tmin durchgeführt. Man benötigt ggf. nur einen Proof PR für die letzte Aufteilung, da die Tmin immer an das gleiche ME gesendet werden.In this mode 2 (payment with minimum token), in splitting
Es ist vorgesehen, dass sowohl TE als auch ME beide Modi unterstützen und durch eine entsprechende Auswahl in Abhängigkeit von Tokenwertgröße oder ME-Eigenschaften oder TE-Eigenschaft auswählen.It is envisaged that both TE and ME will support both modes and by appropriate selection depending on token value size or ME properties or TE property.
Nach einer erstmaligen Nutzung einer Dienstleistung mit einem bislang unbekannten vmin (Erhalten mit QR-Code im Schritt 101 oder 101a) kann diese in eine Standardauswahl des TE aufgenommen werden. Diese Standardauswahl kann online (Hintergrundsystem) nachgeladen und angepasst werden. Erfolgt keine Nutzung der Maschine (beispielsweise für einen vorgegebenen Zeitraum, bspw. X Monate) wird der bis dahin unbekannte vmin aus der Standardauswahl gelöscht.After using a service for the first time with a previously unknown v min (received with QR code in
In
Im TS wird durch die TE eine erste Zufallszahl rb und eine zweite Zufallszahl rc erzeugt. Basierend darauf wird dann jeweils ein öffentlicher Teil Rb und Rc erzeugt. Als Eingangsparameter steht im TS der aufzuteilende Token Ta zur Verfügung. Es erfolgt eine Aufteilung des Tokenwerts va in einen ersten Tokenteilwert vb und einen zweiten Tokenteilwert vc. Die Summe aus Tokenteilwert vb und Tokenteilwert vc muss den Tokenwert va ergeben. Damit wird sichergestellt, dass kein neuer Tokenwert v erzeugt wird oder ein Tokenwert v vernichtet wird.In the TS, a first random number r b and a second random number r c are generated by the TE. Based on this, a public part R b and R c is then generated in each case. The token T a to be divided is available as an input parameter in the TS. The token value v a is divided into a first partial token value v b and a second partial token value v c . The sum of the token value vb and the token value vc must result in the token value va . This ensures that no new token value v is created or a token value v is destroyed.
Sodann können von der TE die Tokenreferenzen TRb und TRc erzeugt werden (keine Notwendigkeit im vorliegenden Fall). Die Registrieranfrage RA enthält sodann das Kommando „SPLIT“, die Eingangs-Tokenreferenz TRa und die Ausgangs-Tokenreferenzen TRb und TRc. Diese Registrieranfrage RA wird mit der Zufallszahl ra des Tokens Ta signiert. Die signierte Registrieranfrage RAsig_Ta kann vom TE an das Tokenreferenz-Register TRR gesendet werden. The token references TR b and TR c can then be generated by the TE (not necessary in the present case). The registration request RA then contains the command “SPLIT”, the input token reference TR a and the output token references TR b and TR c . This registration request RA is signed with the random number r a of the token T a . The signed registration request RA sig_Ta can be sent from the TE to the token reference register TRR.
Dort wird die Signatur geprüft und die Summe von vb und vc gebildet und mit dem Tokenwert va verglichen. Wenn va = vb + vc gilt und die Signaturprüfung erfolgreich ist, dann wird die Tokenreferenz TRa in dem Tokenreferenz-Register TRR gelöscht oder als gelöscht markiert und die Tokenreferenzen TRb und TRc in das Tokenreferenz-Register TRR eingetragen.There the signature is checked and the sum of vb and vc is formed and compared with the token value va . If v a =v b +v c applies and the signature check is successful, then the token reference TR a is deleted in the token reference register TRR or marked as deleted and the token references TR b and TR c are entered in the token reference register TRR.
Der aufgeteilte Token Tb (oder Tc) (der zwischenzeitlich von TE an ME übertragen wurde) kann nun von ME im TRR auf Gültigkeit geprüft werden.The split token Tb (or Tc) (which has since been transferred from TE to ME) can now be validated by ME in the TRR.
In
Dabei wird in einer TE1 der TE-Schicht eine Zufallszahl rf erzeugt. Basierend darauf wird dann ein öffentlicher Teil Rf erzeugt. Zudem erfolgt das Bilden einer Summe aus den Tokenwerten vd und ve zum Tokenwert vf basierend auf den Eingangs-Token Td und Te.A random number rf is generated in a TE1 of the TE layer. A public part R f is then generated based on this. In addition, a sum is formed from the token values v d and v e to form the token value v f based on the input tokens T d and T e .
Sodann wird die Ausgangs-Tokenreferenz TRf erzeugt. Eine Registrieranfrage RA enthält sodann das Kommando „MERGE“ die zwei Eingangs-Tokenreferenzen TRd und TRe sowie die Ausgangs-Tokenreferenz TRf. Diese Registrieranfrage RA wird einmal mit der Zufallszahl rd des Tokens Td signiert, um eine erste signierte Registrieranfrage RAsig_Td zu erhalten. Diese Registrieranfrage wird zudem mit der Zufallszahl re des Tokens Te signiert, um eine zweite signierte Registrieranfrage RAsig_Te zu erhalten. Beide signierte Registrieranfragen RAsig_Td und RAsig_Te werden von der Teilnehmereinheit TE1 an das Tokenreferenz-Register TRR gesendet. Dort werden jeweils die Signaturen der Registrieranfragen RAsig_Td und RAsig_Te geprüft. Zudem wird die Summe von den Tokenwerten vdund ve gebildet und mit dem Tokenwert vf verglichen. Wenn vf = vd+ ve gilt und beide Signaturprüfungen erfolgreich sind, dann werden TRd und TRe in dem Tokenreferenz-Register TRR gelöscht oder als gelöscht markiert und die Tokenreferenz TRf in das Tokenreferenz-Register TRR eingetragen. Der verbundene Token Tf (der zwischenzeitlich von TE1 an TE2 übertragen wurde) kann nun von der Teilnehmereinheit TE2 im TRR auf Gültigkeit geprüft werden.Then the output token reference TR f is generated. A registration request RA then contains the “MERGE” command, the two input token references TR d and TR e and the output token reference TR f . This registration request RA is signed once with the random number r d of the token T d in order to obtain a first signed registration request RA sig_Td . This registration request is also signed with the random number r e of the token T e in order to obtain a second signed registration request RA sig_Te . Both signed register Requests RA sig_Td and RA sig_Te are sent from the subscriber unit TE1 to the token reference register TRR. The signatures of the registration requests RA sig_Td and RA sig_Te are checked there. In addition, the sum of the token values v d and v e is formed and compared with the token value v f . If vf = vd + ve and both signature checks are successful, then TRd and TRe are deleted or marked as deleted in the token reference register TRR and the token reference TRf is entered in the token reference register TRR. The connected token T f (which has meanwhile been transmitted from TE1 to TE2) can now be checked for validity by the subscriber unit TE2 in the TRR.
In
Dabei wird in einer TE1 eine Zufallszahl rh erzeugt. Basierend darauf wird dann ein öffentlicher Teil Rh erzeugt. Zudem wird der zum Tokenwert vg des Eingangs-Token Tg identische Tokenwert vh gebildet.A random number r h is generated in a TE1. A public part R h is then generated based on this. In addition, the token value vh, which is identical to the token value vg of the input token Tg , is formed.
Sodann wird die Tokenreferenz TRh erzeugt. Eine Registrieranfrage RA enthält sodann das Kommando „SWITCH“ oder einen entsprechenden Kommandocode gemäß
Im Rahmen der Erfindung können alle beschriebenen und/oder gezeichneten und/oder beanspruchten Elemente beliebig miteinander kombiniert werden.Within the scope of the invention, all of the elements described and/or drawn and/or claimed can be combined with one another as desired.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents cited by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent Literature Cited
- DE 102018009949 A1 [0005]DE 102018009949 A1 [0005]
- WO 2020212337 A1 [0006]WO 2020212337 A1 [0006]
Claims (21)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102021004023.6A DE102021004023A1 (en) | 2021-08-04 | 2021-08-04 | PROCEDURE FOR DIRECT TOKEN TRANSFER |
| PCT/EP2022/025323 WO2023011755A1 (en) | 2021-08-04 | 2022-07-12 | Method for directly transferring tokens |
| EP22743741.5A EP4381406A1 (en) | 2021-08-04 | 2022-07-12 | Method for directly transferring tokens |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102021004023.6A DE102021004023A1 (en) | 2021-08-04 | 2021-08-04 | PROCEDURE FOR DIRECT TOKEN TRANSFER |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102021004023A1 true DE102021004023A1 (en) | 2023-02-09 |
Family
ID=82608468
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102021004023.6A Withdrawn DE102021004023A1 (en) | 2021-08-04 | 2021-08-04 | PROCEDURE FOR DIRECT TOKEN TRANSFER |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP4381406A1 (en) |
| DE (1) | DE102021004023A1 (en) |
| WO (1) | WO2023011755A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4435700A1 (en) * | 2023-03-22 | 2024-09-25 | Giesecke+Devrient advance52 GmbH | Method for registering of token, a token reference register, secure transaction unit, and electronic payment transaction system |
| EP4435699A1 (en) * | 2023-03-21 | 2024-09-25 | Giesecke+Devrient advance52 GmbH | Secure transaction unit, token reference register, electronic payment transaction system and method for registering of token |
| EP4471695A1 (en) * | 2023-05-31 | 2024-12-04 | Giesecke+Devrient advance52 GmbH | Secure transaction unit, token reference register, electronic payment transaction system and method for registering tokens in a token reference register |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2092353A (en) | 1981-01-30 | 1982-08-11 | Halpern John Wolfgang | Token |
| US20190197518A1 (en) | 2017-12-22 | 2019-06-27 | Mastercard Asia/Pacific Pte. Ltd. | System and method using stored value tokens |
| US20200051043A1 (en) | 2018-08-10 | 2020-02-13 | tZERO Group, Inc. | Splittable security token |
| EP3350759B1 (en) | 2015-09-17 | 2020-05-27 | Laundry 2.0, LLC | System for commercial laundry services and facilities |
| EP3259725B1 (en) | 2016-02-23 | 2020-06-10 | Nchain Holdings Limited | Universal tokenisation system for blockchain-based cryptocurrencies |
| DE102018009949A1 (en) | 2018-12-18 | 2020-06-18 | Giesecke+Devrient Gesellschaft mit beschränkter Haftung | Transmission method for the flexible transmission of specifically divisible electronic coin data sets |
| WO2020212337A1 (en) | 2019-04-15 | 2020-10-22 | Giesecke+Devrient Gmbh | Method for directly transmitting electronic coin data sets between terminals and a payment system |
| EP3084699B1 (en) | 2013-12-18 | 2021-05-05 | PayRange Inc. | Mobile device-to-machine payment systems |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2541478A1 (en) * | 2011-06-27 | 2013-01-02 | Accenture Global Services Limited | Dynamic electronic money |
| DE102018009951A1 (en) * | 2018-12-18 | 2020-06-18 | Giesecke+Devrient Gesellschaft mit beschränkter Haftung | Process for the direct exchange of a coin data record between security elements |
-
2021
- 2021-08-04 DE DE102021004023.6A patent/DE102021004023A1/en not_active Withdrawn
-
2022
- 2022-07-12 WO PCT/EP2022/025323 patent/WO2023011755A1/en not_active Ceased
- 2022-07-12 EP EP22743741.5A patent/EP4381406A1/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2092353A (en) | 1981-01-30 | 1982-08-11 | Halpern John Wolfgang | Token |
| EP3084699B1 (en) | 2013-12-18 | 2021-05-05 | PayRange Inc. | Mobile device-to-machine payment systems |
| EP3350759B1 (en) | 2015-09-17 | 2020-05-27 | Laundry 2.0, LLC | System for commercial laundry services and facilities |
| EP3259725B1 (en) | 2016-02-23 | 2020-06-10 | Nchain Holdings Limited | Universal tokenisation system for blockchain-based cryptocurrencies |
| US20190197518A1 (en) | 2017-12-22 | 2019-06-27 | Mastercard Asia/Pacific Pte. Ltd. | System and method using stored value tokens |
| US20200051043A1 (en) | 2018-08-10 | 2020-02-13 | tZERO Group, Inc. | Splittable security token |
| DE102018009949A1 (en) | 2018-12-18 | 2020-06-18 | Giesecke+Devrient Gesellschaft mit beschränkter Haftung | Transmission method for the flexible transmission of specifically divisible electronic coin data sets |
| WO2020212337A1 (en) | 2019-04-15 | 2020-10-22 | Giesecke+Devrient Gmbh | Method for directly transmitting electronic coin data sets between terminals and a payment system |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4435699A1 (en) * | 2023-03-21 | 2024-09-25 | Giesecke+Devrient advance52 GmbH | Secure transaction unit, token reference register, electronic payment transaction system and method for registering of token |
| EP4435700A1 (en) * | 2023-03-22 | 2024-09-25 | Giesecke+Devrient advance52 GmbH | Method for registering of token, a token reference register, secure transaction unit, and electronic payment transaction system |
| EP4471695A1 (en) * | 2023-05-31 | 2024-12-04 | Giesecke+Devrient advance52 GmbH | Secure transaction unit, token reference register, electronic payment transaction system and method for registering tokens in a token reference register |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023011755A1 (en) | 2023-02-09 |
| EP4381406A1 (en) | 2024-06-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69215501T2 (en) | VALUE TRANSFER SYSTEM | |
| DE69712264T2 (en) | Procedure for considering a prepaid virtual card usage request that allows reuse of its serial number | |
| EP4111348A1 (en) | Method for directly transmitting electronic coin datasets between terminals, payment system, protection system, and monitoring unit | |
| DE69534441T2 (en) | System and method for selling electronic prepaid cards | |
| DE4119924C3 (en) | Process for securing loadable credit in chip cards | |
| DE60119400T2 (en) | Data processing system, portable electronic device, portable electronic device access device, and memory space utilization method | |
| WO2020212331A1 (en) | Device for directly transmitting electronic coin data records to another device, and payment system | |
| EP4381406A1 (en) | Method for directly transferring tokens | |
| DE102019002732A1 (en) | Method for the direct transfer of electronic coin data sets between terminals and payment systems | |
| EP4399632A1 (en) | Method and transaction system for transmitting tokens in an electronic transaction system | |
| EP4381408A1 (en) | Secure element, method for registering tokens, and token reference register | |
| DE102017214902A1 (en) | Indirect transactions based on a blockchain architecture | |
| EP3671602B1 (en) | Method for direct exchange of a coin data set between security elements | |
| WO2014079597A1 (en) | Method, device and service provision means for authenticating a customer for a service to be provided by a service provision means | |
| EP4334872A1 (en) | Method for registering an electronic coin data set in a coin register; a coin register; a subscriber unit and a computer program product | |
| WO2024027869A1 (en) | Secure element, method for registering tokens, and token reference register | |
| DE19718115A1 (en) | Smart card and method of using the smart card | |
| WO2021170643A1 (en) | Method, terminal, monitoring entity, and payment system for managing electronic coin datasets | |
| EP4555671A1 (en) | Method for securely generating a token which can be issued, method for securely destroying a token, and token issuer | |
| WO2016124506A1 (en) | Method for authorization management in an arrangement having multiple computer systems | |
| WO1998028718A2 (en) | Chip card and method for its use | |
| DE4427039A1 (en) | Process for determining the current amount of money in a data carrier and system for carrying out the process | |
| DE102013022436B3 (en) | Electronic transaction process and computer system | |
| DE102018202676A1 (en) | Method for authenticating a user | |
| DE102006017911B4 (en) | Electronic payment system and method for carrying out a payment transaction |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R081 | Change of applicant/patentee |
Owner name: GIESECKE+DEVRIENT ADVANCE52 GMBH, DE Free format text: FORMER OWNER: GIESECKE+DEVRIENT GESELLSCHAFT MIT BESCHRAENKTER HAFTUNG, 81677 MUENCHEN, DE |
|
| R163 | Identified publications notified | ||
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |