bafin

System documentation for regulators
Log | Files | Refs

commit 7731f6b6fd56599921568133839f390a4fece38f
parent fdb97b2b180f35c0b97076756831f23fa0d35fb6
Author: Stefan Kügel <skuegel@web.de>
Date:   Wed, 26 Oct 2022 22:50:23 +0200

Update

Signed-off-by: Stefan Kügel <skuegel@web.de>

Diffstat:
MSystembeschreibung.lyx | 154++++++++++++++++++++++++++++++++++++++++++++++---------------------------------
1 file changed, 90 insertions(+), 64 deletions(-)

diff --git a/Systembeschreibung.lyx b/Systembeschreibung.lyx @@ -146,20 +146,29 @@ GNU Taler ist ein offenes Protokoll für ein elektronisches Bezahlsystem implementierung in freier Software (FLOSS). Taler bietet eine sichere, schnelle und einfache Zahlungsverarbeitung auf Grundlage langjährig bekannter und erprobter kryptografischer Algorithmen. - Ein wichtiges Designprinzip besteht in der Asymmetrie von Privatheit und - Transparenz, die es den Zahlenden ermöglicht, anonym zu bleiben, und auf - der Verkäuferseite alle Einkommen vor externen Auditoren wie z.B. - Finanzämtern und Aufsichtsbehörden offenlegt und überprüfbar macht. + Wichtige Designprinzipien sind die Verwendung +\begin_inset CommandInset href +LatexCommand href +name "Blinder Signaturen" +target "https://de.wikipedia.org/wiki/Digitale_Signatur" +literal "false" + +\end_inset + + und die Asymmetrie von Privatheit und Transparenz: Auf der Seite der Zahlenden + ermöglicht dies, anonym zu bleiben, wohingegen auf der Seite der Verkäufer + alle Einkommen vor externen Auditoren wie z.B. + Finanzämtern und Aufsichtsbehörden offengelegt und überprüfbar sind. Das System erfüllt die Gesetze gegen Geldwäschebekämpfung (Anti-Money-Launderin -g, AML), die Regulatorik über wirtschaftlich Berechtigte (Know-Your-Customer, - KYC) und Datenschutzverordnungen wie die DSGVO. +g, AML), die Regulatorik über wirtschaftlich Berechtigte von Bankkonten + (Know-Your-Customer, KYC) und Datenschutzverordnungen wie die DSGVO. \end_layout \begin_layout Standard Taler besteht aus offenen Netzwerkprotokollen, Programmierschnittstellen in verschiedenen Sprachen und einer Hardware-Ausstattung zum Berechnen und Speichern von Daten. - Fünf Bestandteile sind notwendig (in Klammern die Links zur spezifischen + Fünf Bestandteile sind notwendig (in Klammern die Links zur jeweiligen Dokumentation): \end_layout @@ -169,13 +178,13 @@ Taler besteht aus offenen Netzwerkprotokollen, Programmierschnittstellen Zentrale Steuerungslogik ( \begin_inset CommandInset href LatexCommand href -name "Taler Exchange" +name "Taler-Exchange" target "https://docs.taler.net/taler-exchange-manual.html" literal "false" \end_inset -) zum Verwalten sämtlicher Geldtransfers zum und vom Exchange-Treuhandkonto +) zum Verwalten sämtlicher Überweisungen zum und vom Exchange-Treuhandkonto \end_layout \begin_layout Enumerate @@ -184,13 +193,13 @@ literal "false" Elektronische Geldbörsen ( \begin_inset CommandInset href LatexCommand href -name "Wallet" +name "Wallets" target "https://docs.taler.net/taler-wallet-cli-manual.html" literal "false" \end_inset -) zum Verwalten der Coins (digitale Repräsentanten von Bargeld) +) zum Verwalten der digitalen Münzen \end_layout \begin_layout Enumerate @@ -220,7 +229,7 @@ literal "false" \end_inset -) zum Einfordern und Verwalten von Umsätzen und die +) zum Einfordern und Verwalten von Umsätzen \end_layout \begin_layout Enumerate @@ -241,35 +250,35 @@ bestandteile mit \end_layout \begin_layout Standard -Das System erklären neben diesem Dokument auch die +Das System erklären neben diesem Dokument auch die Taler-Homepage ( \begin_inset CommandInset href LatexCommand href -name "Taler-Homepage" +name "www.taler.net/de" target "https://taler.net/de/" literal "false" \end_inset - und die +) und die Dokumentation ( \begin_inset CommandInset href LatexCommand href -name "Dokumentation" +name "https://docs.taler.net/" target "https://docs.taler.net/" literal "false" \end_inset -. - Diskussionen werden auf der englischsprachigen +). + Diskussionen werden auf der englischsprachigen Mailingliste ( \begin_inset CommandInset href LatexCommand href -name "Mailingliste" +name "https://lists.gnu.org/mailman/listinfo/taler" target "https://lists.gnu.org/mailman/listinfo/taler" literal "false" \end_inset - geführt. +) geführt. \end_layout \begin_layout Standard @@ -289,9 +298,9 @@ noprefix "false" \end_layout \begin_layout Standard -Die Prüfung der Codebasis, verwendeter Signaturverfahren, Transaktionen +Die Prüfung der Codebasis, der verwendeten Signaturverfahren, der Transaktionen und Sicherheits\SpecialChar softhyphen -maßnahmen erfolgte durch die Sicherheitsexperten der +maßnahmen erfolgte durch die Experten der \begin_inset CommandInset href LatexCommand href name "Code Blau GmbH in Berlin" @@ -300,8 +309,7 @@ literal "false" \end_inset -. - Der +, deren \begin_inset CommandInset href LatexCommand href name "Prüfbericht" @@ -310,7 +318,7 @@ literal "false" \end_inset - wurde im Juli 2020 nach eingehender Untersuchung erstellt. + im Juli 2020 nach eingehender Untersuchung erstellt wurde. Code Blau wird auch im laufenden Betrieb als unabhängiger Auditor das System kontrollieren. \end_layout @@ -318,12 +326,12 @@ literal "false" \begin_layout Standard Taler verwendet keine Blockchain- oder Distributed-Ledger-Technologie und ist selbst keine virtuelle Währung oder Kryptowährung. - Die Werte der elektronischen Münzen in den Geldbörsen der Kunden, die von + Die Werte der elektronischen Münzen in den Wallets der Nutzer, die von einem Taler-Exchange abheben, der Euro-Transaktionen blind signiert, sind in Euro nominiert. Ein Taler-Exchange, der andere Nominalwährungen als Euro (z.B. Dollar, Yen, Krypto-Coins, virtuelle Währungen und andere Token) signiert, - kann nur diese abheben lassen. + kann nur diese in die Wallets abheben lassen. \end_layout \begin_layout Section* @@ -347,28 +355,36 @@ noprefix "false" \size default ) ist die zentrale Steuerungslogik. Ein auf Fiatwährungen basierender Exchange verwaltet einerseits die Buchungen - zwischen seinem Treuhandkonto und Girokonten von Käufern bzw. - Verkäufern, andererseits die Buchungen der + zwischen den KYC-geprüften Girokonten von Käufern bzw. + Verkäufern und seinem Treuhandkonto (die +\begin_inset Quotes gld +\end_inset + + \begin_inset CommandInset ref LatexCommand nameref -reference "➔ Transaktionen" +reference "➔ Reserve" plural "false" caps "false" noprefix "false" \end_inset - zwischen seinem Treuhandkonto und den elektronischen Geldbörsen ( + +\begin_inset Quotes grd +\end_inset + +), andererseits die Buchungen der \begin_inset CommandInset ref LatexCommand nameref -reference "➔ Wallet" +reference "➔ Transaktionen" plural "false" caps "false" noprefix "false" \end_inset -s). + zwischen seinem Treuhandkonto und den Wallets der Nutzer. Die beiden jeweiligen Buchungsströme werden vom Exchange koordiniert. Euro-Gelder bleiben stets im SEPA-Bereich und fließen nur vom Girokonto der Zahlenden über das Treuhandkonto des Exchange-Betreibers auf die Girokonten @@ -376,21 +392,19 @@ s). \end_layout \begin_layout Standard -Ein Wallet kann man sich vorstellen als eine Debit- oder Prepaid-Geldbörse: - Ein digitales Pendant zu einer Geldbörse, die statt Scheinen und Münzen - sog. - Token enthält (im weiteren Text als 'Coins' bezeichnet). - Dies sind kryptografisch signierte -\begin_inset Quotes gld -\end_inset +Ein +\begin_inset CommandInset ref +LatexCommand nameref +reference "➔ Wallet" +plural "false" +caps "false" +noprefix "false" -Münzen -\begin_inset Quotes grd \end_inset -, die wie Bargeld keinen identifizierenden Rückschluss auf ihre Eigentümer - gestatten. - + kann man sich vorstellen als eine Debit- oder Prepaid-Geldbörse: Ein digitales + Pendant zu einer Geldbörse, die statt Scheinen und Münzen sogenannte Token + enthält (im weiteren Text als \begin_inset CommandInset ref LatexCommand nameref reference "➔ Coin" @@ -400,8 +414,19 @@ noprefix "false" \end_inset -s stellen elektronische Repräsentanten der Zahlungsmittel dar, die auf Basis - ihrer Ursprungswährung in die +s bezeichnet). + Dies sind kryptografisch signierte +\begin_inset Quotes gld +\end_inset + +Münzen +\begin_inset Quotes grd +\end_inset + +, die wie Bargeld keinen identifizierenden Rückschluss auf ihre Eigentümer + gestatten. + Coins stellen elektronische Repräsentanten der Zahlungsmittel dar, die + von den Nutzern in die \begin_inset CommandInset ref LatexCommand nameref reference "➔ Reserve" @@ -411,7 +436,7 @@ noprefix "false" \end_inset - des Treuhandkontos des Exchange-Betreibers gebucht wurden. + des Treuhandkontos des Exchange-Betreibers überwiesen wurden. Taler ist somit ein Prepaid-System, eine Kreditvergabe hierüber ist ausgeschlos sen. \end_layout @@ -428,34 +453,35 @@ Die Nutzer des Taler-Bezahlsystems sollten ihre Coins wie Bargeld behandeln, Die Daten eines Wallets mit seinen Coins können auf beliebig vielen digitalen Endgeräten und Speichermedien abgelegt und gesichert werden. Die Wallets verfügen weiterhin über ein eingebautes Backup-Verfahren, mit - dem sie die Wallet-Daten bei einem Dienstleister sicher abspeichern. - Die Nutzer können mit den Coins bezahlen bzw. - diese durch eine Rückbuchung auf ihr Girokonto wieder zurückgeben. + dem sie die Wallet-Daten bei unabhängigen Dienstleistern sicher abspeichern + können. + Die Nutzer bezahlen mit den Coins, können deren Werte aber auch wieder + auf ihr ursprüngliches Girokonto zurückgeben, indem sie eine Rückbuchung + durch den Exchange auslösen, den sie zum Signieren der Coins wählten. Falls sie kein Backup ihrer Wallet-Daten angelegt haben, können sie die Coins auch verlieren. \end_layout \begin_layout Standard Die Coins in einem Wallet entsprechen rechtlich einem Eigentumswert im Zugriffsb -ereich der Wallet-Besitzer, während Exchange-Betreiber deren Gegenwert in - der Ursprungswährung treuhänderisch verwahren. +ereich der Wallet-Besitzer, während Exchange-Betreiber deren Wert in der + Ursprungswährung treuhänderisch verwahren. Exchange-Betreiber haben ein Zahlungsversprechen gegenüber den Wallet-Besitzern -, wenn diese als Käufer ihre Coins einsetzen, und verantworten die Weitergabe - der realen Geldwerte an die (Giro-)Zielkonten der Verkäufer bei deren Geschäfts -banken. - +, wenn diese bei Bezahlvorgängen ihre Coins einsetzen, und verantworten + die Weitergabe der realen Geldwerte an die Girokonten der Verkäufer bei + deren Geschäftsbanken. \end_layout \begin_layout Standard -Die Nutzung des Wallet für den Zahlvorgang in Euro-Währung gestaltet sich - folgendermaßen: Wallet-Besitzer bestimmen zuerst den gewünschten Betrag - zur Abhebung, wählen dann einen Exchange, der Euro anbietet, und überweisen - den Abhebebetrag von einem normalen KYC-geprüften Girokonto auf das Treuhandkon -to des Exchange-Betreibers. +Die Nutzung eines Wallets beim Zahlen in Euro-Währung gestaltet sich folgenderma +ßen: Wallet-Besitzer bestimmen zuerst im Wallet den gewünschten Betrag zur + Abhebung und wählen einen Exchange, der Euro anbietet, und überweisen dann + den Abhebebetrag von einem regulären KYC-geprüften Girokonto auf das Treuhandko +nto des Exchange-Betreibers. Dies entspricht einer normalen Euro-Überweisung zwischen zwei IBAN-Konten im SEPA-Raum. - Der Exchange erlaubt anschließend dem Wallet das Abheben von Coins des - entsprechenden Betrags in Euro. + Der Exchange erlaubt dem Wallet nach Eingang des Überweisungsbetrags das + Abheben von Coins des entsprechenden Betrags in Euro. Bezahlt werden kann mit diesen Coins in Webshops, an Automaten und bei allen Verkaufsstellen, die am \begin_inset CommandInset ref