commit bbd83bdb4182f7654ad93426071c46c55d4a13bc
Author: Stefan Kügel <skuegel@web.de>
Date: Mon, 13 Jan 2020 22:59:56 +0100
To DO List - first commit
Diffstat:
| A | To_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