Um aus Benutzersicht derart SIMPLE Dinge wie Zahlungein- und -ausgänge zu erledigen sind die Benutzeroberflächen allesamt viel zu kompliziert.
Dazu ist ein narrensicheres, einfach zu bedienendes BENUTZERPROGRAMM notwendig.
Lad dir nen Client für Android, dann hast du nah an Narrensicher.
Der Umgang mit Bitcoins wäre auf dem Userlevel so zu konzipieren, daß für Lieschen Müller praktisch kein Unterschied zum Umgang mit anderen Währungen besteht.
Daß das, aufbauend evtl. auf ARMORY machbar ist, steht für mich außer Frage.
Wichtigstes Petitum:
Otto Normalverbraucher sollte mit den intern notwendigen Adress-Hieroglyphen, wallets etc. überhaupt nichts zu tun haben, sie nicht einmal zu Gesicht bekommen.
Das wäre so, als würde Lieschen Müller Emails verschicken, ohne jemals eine Email Adresse einzutippen.
Rein technischer Kram gehört praktisch zum Quellcode auf (unterer) Programmier-Ebene, geht also nur den Programmierer, nicht den Benutzer was an. Die Datensicherheit ist von einem gescheiten Benutzerprogramm automatisch gewährleistet, indem die mehrfache Verwendung derselben Adresse in kritischen Fällen automatisch unterbunden wird.
Die Adresse ist zwar kompliziert, aber als QR Code abbildbar. Die automatische Unterbindung macht aber wenig Sinn. Wenn du eine Zahlung verifizieren willst, musst du die Adresse noch einmal nutzen und signieren... D.h. mit dieser "Userfreundlichkeit" nimmst du dem System einen Teil an Sicherheit.
Alles weitere,
die Zuordnung von BTC-Adressen, die Mitteilung eigener Empfangsadressen, die Ausführung von Überweisungen bis hin zu Backups erledigt ein wirklich gescheites Programm als rein technisches Problem völlig selbständig, ohne den User damit sonderlich zu behelligen.
Heraus käme im Prinzip ein normales Buchhaltungs-Programm, das nebenbei auch den Geldverkehr mit den Banken erledigt.
"Bank" wäre im Falle von BTC eben die blockchain mit all ihrem drum und dran.
So einfach wird es nicht sein. Dazu muss dein Buchhaltungsprogramm jegliche Transkationen über die Adressen speichern und dann in der Blockchain verifizieren.
Der wichtigste Aspekt, die dezentrale Anonymisierung der Zahlung, ist durch diese Form der Zahlung dann nicht mehr gegeben. Da ist bar zahlen anonymer.
Mit den im Bankverkehr maßgeblichen Protokollen belästigt man doch die User nicht.
Wäre ja lächerlich, würde mein Bank-Modul die User mit Einzelheiten etwa des beleglosen DTA der Banken belästigen, wie das derzeit alle mir bekannten BTC-Programme machen. User sollte man mit rein technischen Details überhaupt nicht behelligen.
Ich drücke es mal so aus: Wenn dich deine Bank einweihen würde, würdest du denke ich Fragen stellen.
Solche Fragen wie :"Warum, wenn die Verifizierung einer Zahlung samt Sicherheitsprüfung unter 10 Sekunden dauert, dauert es länger als 24 Stunden um meine Buchungen bei einer anderen Bank gutzuschreiben?"
Ach ja, hast du dir mal eine neue SEPA Überweisung angesehen? Bitcoin Übertragungen sind wohl nicht problematischer als diese langen Kontonummern. Und eine Kontonummer kannst du dir auch merken, die gibst du ja beim Online Banking ein.
Die Problematik ist Folgende und deswegen ist dein Problem so gut wie nicht lösbar: Die Adresse muss eindeutig sein und sicher gegen Angriffe auf die Verschlüsselung. Daher ist sie so kryptisch und besteht aus Private und Public Key. Du kannst nur zum Teil sog. Vanity Adresse erzeugen, die entsprechend aber auch noch kryptisch sind.
In einem komfortablen Programm wäre auch daran zu denken, die BTC auf User-Klick auch mal als Euros, Dollars etc. darzustellen. Sind bei bekanntem Kurs technisch ja nur simple Umrechnungen, die jeder Rechner in nullkommanix erledigt. Ebenso sollte man die Darstellung mit 8 Nachkommastellen auf Knopfdruck auf zwei, drei.. oder null reduzieren können. Weiß gar nicht, was man sich mit den 8 NK-Stellen überhaupt gedacht hat. Gibt keine Währung, die mehr als 2 Nks verwendet. Aber auf Userlevel kann man das ja auch anders machen (µBit etc)
Das dürfte zwar gehen, aber nicht ganz realistisch sein.
Denn die Frage ist: Welcher Umrechungskurs? Mt Gox? Das wäre dann quasi eine Glorifizierung einer Handelsplattform.
Ein weighted average vieler Handelsplattformen? Da hat man die nen "echten" Wert. Den Wert eines Umrechnungsanbieters? Ja, das würde nur in einer App gehen, die entsprechend dem Umrechnungsanbieter hilft.
Und mit den Nachkommastellen hast du Unrecht. Jede Bank und jeder Großkonzern, nutzt mindestens drei Nachkommastellen. Siehe beispielsweise die Tankstelle deines Vertrauens. Nur Münzen gibt es nicht in diesem Denominationen.
Generell kann man sicher vieles noch einfacher machen für den Benutzer, allerdings sollte man nicht zuviel wegabstrahieren, ein wenig sollten sie schon lernen, worum's bei Bitcoin eigentlich geht und was es ist. Meiner Meinung nach sollten sie durchaus wissen, was eine Bitcoin-Adresse ist (in "Hieroglyphen"-Form oder als QR-Codes). Beim Internet haben sie ja auch gelernt, was eine Web-Adresse ist. Wenn man die Leute zu sehr entmündigt, dann kann man sie leicht wieder in proprietäre Aufsätze einzwängen.
Ich denke QR Codes und NFC werden da helfen. NFC Austausch von Adressen, Verfizierung der Zahlung nur bei Internetzugriff.
Das geht. Aber so eine Software MUSS auch die unterliegenden Adressen anbieten, wenn das nicht mehr gegeben ist, ists eine totale Katastrophe.