bafin

System documentation for regulators
Log | Files | Refs

commit bbd83bdb4182f7654ad93426071c46c55d4a13bc
Author: Stefan Kügel <skuegel@web.de>
Date:   Mon, 13 Jan 2020 22:59:56 +0100

To DO List - first commit

Diffstat:
ATo_Do_BaFin.lyx | 547+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 547 insertions(+), 0 deletions(-)

diff --git a/To_Do_BaFin.lyx b/To_Do_BaFin.lyx @@ -0,0 +1,547 @@ +#LyX 2.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 544 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass scrbook +\begin_preamble +%\usepackage{svg} +\usepackage{amsmath} +\usepackage{multirow} +\usepackage{array} +\usepackage{graphicx} +\usepackage{paralist} +\usepackage{tabularx} +\usepackage{url} +\usepackage[figuresright]{rotating} +\usepackage{pstricks} +\usepackage{ifpdf} % part of the hyperref bundle + +%\usepackage{ngerman} +%\usepackage[ngerman]{betababel} + +\clubpenalty=10000 +\widowpenalty=10000 +\displaywidowpenalty=10000 +\brokenpenalty=10000 +\doublehyphendemerits=10000 +\finalhyphendemerits=5000 +\tolerance=10000 +\urlstyle{same} +\deffootnote{0.75cm}{1em}{\makebox[0.75cm][l]{\thefootnotemark}} + +\date{Januar 2017} +\author{Stefan Kügel} + +\ifpdf % if pdflatex is used + + % set fonts for nicer pdf view + \IfFileExists{lmodern.sty}{\usepackage{lmodern}}{} + +\fi % end if pdflatex is used + +% Die Seiten des Inhaltsverzeichnisses werden römisch numeriert, +% ein PDF-Lesezeichen für das Inhaltsverzeichnis wird hinzugefügt +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \frontmatter + \pdfbookmark[1]{\contentsname}{} + \myTOC + \mainmatter } + +% redefine the \LyX macro for PDF bookmarks +\def\LyX{\texorpdfstring{% + L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@} + {LyX}} +\end_preamble +\use_default_options true +\maintain_unincluded_children false +\language ngerman +\language_package default +\inputencoding auto +\fontencoding global +\font_roman "default" "default" +\font_sans "default" "default" +\font_typewriter "default" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\use_microtype true +\use_dash_ligatures true +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\paperfontsize default +\spacing single +\use_hyperref false +\papersize default +\use_geometry false +\use_package amsmath 1 +\use_package amssymb 1 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date true +\justification true +\use_refstyle 1 +\use_minted 0 +\index Stichwortverzeichnis +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\paragraph_indentation default +\is_math_indent 0 +\math_numbering_side default +\quotes_style german +\dynamic_quotes 0 +\papercolumns 1 +\papersides 1 +\paperpagestyle default +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Section* +To Do für die BaFin-Antragstellung: +\end_layout + +\begin_layout Subsection* +0. + Einleitung: +\end_layout + +\begin_layout Standard +Zielsetzung und Geschäftsmodell von GNU Taler beschreiben +\end_layout + +\begin_layout Itemize +0.1 Einnahmen: Transaktionsgebühren und Support (Aufsetzen von Exchanges, + Customizing bei besonderen Wünschen oder Erfordernissen der Händler) +\end_layout + +\begin_layout Itemize +0.2 Ausgaben: Personalkosten, Büro, Server/Infrastruktur, Fahrtkosten, Marketing + u.ä. +\end_layout + +\begin_layout Subsection* +1. + USE CASES, die zu beschreiben wären (aka +\begin_inset Quotes gld +\end_inset + +user stories +\begin_inset Quotes grd +\end_inset + + oder +\begin_inset Quotes gld +\end_inset + +Geschäftsvorfälle +\begin_inset Quotes grd +\end_inset + +): +\end_layout + +\begin_layout Subsubsection* +A Abhebevorgang +\end_layout + +\begin_layout Itemize +A 1 Regulärer Abhebevorgang vom Girokonto = +\begin_inset Quotes gld +\end_inset + +Inwertsetzung +\begin_inset Quotes grd +\end_inset + + von Coins in einer Wallet +\end_layout + +\begin_layout Itemize +A 2 +\begin_inset Quotes gld +\end_inset + +Tipping +\begin_inset Quotes grd +\end_inset + + von Webseiten an die Besucher für geringwertige Aufwandsentschädigungen + (z.B. + als Anreiz, Daten in Formulare einzutragen, Kundenrezensionen zu verfassen, + Bewertungen von Artikeln abzugeben) +\end_layout + +\begin_layout Subsubsection* +B Ausgabevorgang +\end_layout + +\begin_layout Itemize +B 1 Gewöhnlicher Vertragsschluss zum Erwerb von Gütern im Internet (kein + POS) +\end_layout + +\begin_layout Itemize +B 2 POS/Vending machines, Verkaufsautomaten (inklusive automatisches Refunding + bei einem Abbruch des Verkaufsvorgangs) - rechtlicher Unterschied! +\end_layout + +\begin_layout Itemize +B 3 +\begin_inset Quotes gld +\end_inset + +Donations +\begin_inset Quotes grd +\end_inset + +, Spenden an Empfänger (z.B. + Crowdfunding) +\end_layout + +\begin_layout Subsubsection* +C Refund +\end_layout + +\begin_layout Standard +Ein Refund erzwingt einen Refresh der Coins in der betroffenen Wallet bei + einem Rücktritt des Händlers vom Vertrag (z.B. + bei Rabatten, Nachlässen etc.) +\end_layout + +\begin_layout Subsubsection* +D Marktaustritt eines Exchanges +\end_layout + +\begin_layout Standard += Out-of-service-Szenario (Was geschieht mit den Guthaben von Kunden bei + einem eventuellen Marktaustritt oder im Insolvenzfall): +\end_layout + +\begin_layout Itemize +D 1 Normalfall: Guthaben wird an den Kunden gesendet +\end_layout + +\begin_layout Itemize +D 2 Guthaben der Wallet bleibt beim Exchange-Betreiber +\end_layout + +\begin_layout Subsection* +2. + GEBÜHREN, die für Transaktionen von Nutzern erhoben werden könnten: +\end_layout + +\begin_layout Itemize +2.1 Gebühren beim ABHEBEN vom Girokonto ( +\begin_inset Quotes gld +\end_inset + +Withdrawal +\begin_inset Quotes grd +\end_inset + +): Für jedes erfolgreiche Abheben vom Girokonto +\end_layout + +\begin_layout Itemize +2.2 Gebühren beim AUSGEBEN / BEZAHLEN mit Taler ( +\begin_inset Quotes gld +\end_inset + +Deposit +\begin_inset Quotes grd +\end_inset + +) pro Coin für jeden Ausgabevorgang (beim Zahlen mit zwei oder mehr Coins + für einen Vertragsschluss also doppelte bzw. + mehrfache Gebühr) +\end_layout + +\begin_layout Itemize +2.3 Gebühren auf REFUNDS +\end_layout + +\begin_layout Itemize +2.4 Gebühren auf jeden REFRESH eines jeden Coins einer Wallet +\end_layout + +\begin_layout Itemize +2.5 Closing fees: Gebühren für jedes SCHLIESSEN DER RESERVE (nicht Coin-abhängig) +\end_layout + +\begin_layout Itemize +2.6 Wire fees: Gebühren auf die aggregierte (zusammengefasste) Buchung von + Umsätzen eines Händlers durch den Exchange auf sein Konto bei der Geschäftsbank + in Fiat-Währung (€, USD, ...) +\end_layout + +\begin_layout Subsection* +3. + Nicht transaktionsbezogene KOSTEN zu Lasten des Wallet-Guthabens +\end_layout + +\begin_layout Itemize +3.1 Kompletter Verfall der Coins nach Ablauf eines bestimmten Zeitraums ohne + Refresh (z.B. + 1 Jahr), weil so lange keine Internet-Verbindung der Wallet bestand +\end_layout + +\begin_layout Itemize +3.2 In Höhe der Refresh-Gebühren auf das Wallet-Guthaben nach Ablauf eines + bestimmten Zeitraums (Stichwort negative Guthabenzinsen!) +\end_layout + +\begin_layout Itemize +3.3 Gebühren für jede Fehlbuchung aufgrund falscher Händlerkonten-IBAN bzw. + erloschener Empfängerkonten und damit nötigem manuellem Routing (nach Kostentab +elle der Geschäftsbank des Händlers) +\end_layout + +\begin_layout Itemize +3.4 Verlust und des Untergang des Wallets, für das kein Backup angelegt wurde + ( = Totalverlust des Guthabens) +\end_layout + +\begin_layout Subsection* +[fakultativ:] 4. + PROBLEMBEHANDLUNG +\end_layout + +\begin_layout Itemize +Gebühren, die der Kunde zu tragen hat, werden dem Kunden vor der Buchung + ausgewiesen +\end_layout + +\begin_layout Itemize +Routing von fehlerhaften Überweisungen: Händler hat seine IBAN syntaktisch + richtig angegeben, aber die Nummer war falsch: +\end_layout + +\begin_deeper +\begin_layout Itemize +(1) Überweisungsbetrag verbleibt beim Exchange-Betreiber +\end_layout + +\begin_layout Itemize +(2) Händler muss die richtige Bankverbindung bei einer Servicehotline seiner + Bank angeben und die Buchung erneut veranlassen +\end_layout + +\begin_layout Itemize +(3) Händler muss die API zwischen Exchange und LibEuFin mit der korrigierten + Bankverbindung versorgen +\end_layout + +\end_deeper +\begin_layout Subsection* +\begin_inset Newpage newpage +\end_inset + +5. + Anastasis-Beschreibung +\end_layout + +\begin_layout Subsection* +6. + Begriffsbestimmungen / Glossar +\end_layout + +\begin_layout Description +Refund Rückerstattung, Händler mindert den Betrag des Umsatzes oder tritt + von Vertrag zurück, dies erzwingt immer einen Refresh der Wallet +\end_layout + +\begin_layout Description +Recoup Exchange wurde gehackt oder außer Betrieb gehen will, [geht in Konkurs], + dies zwingt automatisch die Wallet, die noch nicht ausgegebenen Taler-Coins + an das ursprüngliche IBAN-Konto zurückzugeben = +\begin_inset Quotes gld +\end_inset + +The Wallet tells the Wallet to give back the coins to the original banking + account +\begin_inset Quotes grd +\end_inset + + +\end_layout + +\begin_layout Description +Refresh Coins in einer Wallet erhalten einen neuen Schlüssel wegen +\end_layout + +\begin_layout Enumerate +abgebrochener Transaktionen +\end_layout + +\begin_layout Enumerate +Vertragsrücktritt +\end_layout + +\begin_layout Enumerate +\begin_inset Quotes gld +\end_inset + +Wechselgeld-Vorgang +\begin_inset Quotes grd +\end_inset + +: Ausgaben mit Werten unterhalb des Nominalwerts einer Coin +\end_layout + +\begin_layout Enumerate +Verhindern des Ablaufs der Haltbarkeit der Coins = Aktualisieren der Wallet +\end_layout + +\begin_layout Description +Reserve Die Wallet erzeugt eine temporäre Zugangsberechtigung ( +\begin_inset Quotes gld +\end_inset + +Credential +\begin_inset Quotes grd +\end_inset + +), mit der die Wallet den Exchange auffordern kann, ihr Münzen auszuhändigen + (zu signieren). + Die Zugangsberechtigung wird angelegt, wenn ein Kunde von seinem Girokonto + einen Betrag an die Exchange überweist (mit dem betreffenden Credential + als Buchungsvermerk im Girokontoauszug) einem eindeutigen Identifier (öffentlic +her Schlüssel), der einen einmaligen Abhebevorgang betrifft - Reserve Public + Key, Reserve Closing Time) +\end_layout + +\begin_layout Description +Withdrawal Abhebung = Aufbuchung von Beträgen aus (Fiat-)Währungen auf Coins + in einer Wallet +\end_layout + +\begin_layout Description +Gebührenstruktur in Form einer Tabelle mit allen möglichen Gebührenformen, + die den Kunden oder den Händler treffen könnten +\end_layout + +\begin_layout Subsection* +Abhebevorgang detailliert: +\end_layout + +\begin_layout Itemize +Die Bank-Webseite oder ein ATM-Geldautomat erzeugt entweder einen QR-Code, + der mit einem digitalen Endgerät eingelesen wird, oder führt den Kunden + webbasiert weiter durch den Vorgang mithilfe einer Browser-Erweiterung +\end_layout + +\begin_layout Itemize +Von der Wallet-Software wird aus dem QR-Code eine https-URL ausgelesen, + diese zeigt auf den Server der Bank. + Die Wallet macht eine get-Anfrage an diese URL und erfährt durch diese + den Betrag in der ausgewählten Währung und zeigt mindestens einen Exchange + oder eine Liste von Exchanges mit einem vorgeschlagenen Exchange +\end_layout + +\begin_layout Itemize +Die Wallet erzeugt mit dem EDDSA-Kryptoverfahren die Credentials (Zugangsberecht +igung) dieses Abhebevorgang mit einem privaten und einem öffentlichen Schlüssel +\end_layout + +\begin_layout Itemize +Dem Kunden wird nochmals der Betrag und eine Auswahl von Exchanges (mit + dem von der Bank präferierten Exchange an erster Stelle) angezeigt +\end_layout + +\begin_layout Itemize +Der Kunde muss bestätigen, dass der Abhebevorgang nun ausgelöst werden soll +\end_layout + +\begin_layout Itemize +Der Post-Request von der Wallet enthält den Public key und damit den öffentliche +n Teil der Zugangsberechtigung, um auf die Reserve zugreifen zu können, + die in der Exchange-Datenbank entsteht +\end_layout + +\begin_layout Itemize +Status-URL zum Prüfen, dass der Abhebevorgang korrekt läuft (Sitzungsnummer + des Vorgangs mit der Bank) +\end_layout + +\begin_layout Itemize +Reserve public key zum Prüfen der Verbindung zwischen Wallet und Exchange +\end_layout + +\begin_layout Itemize +Zwei Varianten des weiteren Abhebevorgangs: +\end_layout + +\begin_deeper +\begin_layout Enumerate +Bank bestätigt und überweist den Betrag an den Exchange - damit kann die + Wallet mit SEPA Instant Credit Transfer (SCT) in Echtzeit die Coins holen +\end_layout + +\end_deeper +\begin_layout Enumerate +Der Kunde teilt der Bank der Bank den ausgewählten Exchange mit, die Bank + verlangt die finale Autorisierung z.B. + durch eine Zwei-Faktor-Authentifizierung (mTAN, PIN, oder mit Variante + 1 bei Kleinbeträgen unterhalb eines festgelegten Limits wie etwa 20 Euro) +\end_layout + +\begin_layout Subsection* +Nicht für den BaFin-Antrag: +\end_layout + +\begin_layout Itemize +Informationen über Lizenzmodelle +\end_layout + +\begin_layout Itemize +Eine Möglichkeit der Einkommenserzeugung für Exchange-Betreiber wäre, alle + Gebühren auf Null zu setzen und mit Einkünften aus dem Verfall von Guthaben + die Betriebskosten teilweise oder ganz zu decken (Best case, aber unstetig + und unvorhersehbar!) +\end_layout + +\begin_layout Itemize +A 3 Abhebevorgang mit Begrenzungen für Minderjährige und Unmündige, wobei + die Entscheidung über die Begrenzung ausschließlich die Inhaber der Wallets + haben dürfen +\end_layout + +\begin_layout Itemize +B 4 Bezahlsystem mit Begrenzungen für Minderjährige und Unmündige, wobei + die Entscheidung über die Begrenzung ausschließlich die Inhaber der Wallets + haben dürfen (und nicht etwa staatliche oder sonstige Subjekte) +\end_layout + +\end_body +\end_document