In meinem Yeah Yippie Post hatte ich ja angedeutet, eigentlich eher bestätigt, dass an einem Werkzeug gearbeitet wird welches die Arbeit mit vielen Wallets/Kryptowährungen vereinfachen soll.
Was sind meine Ziele:
- Der Community ein einfach anzuwendendes Tool anzubieten
- Technologiestudie und Lernen für mich
- Daten sollen sicher sein - komplette Veschlüsselung sowohl was Daten als auch Kommunikation angeht
Was wird es nicht: eine komplette Wallet mit senden und Empfangsfunktion. Es wird lediglich mit Adressen und Accountnamen auf Blockchains gearbeitet. Was die Währungen angeht also read-only zumindest was die Version eins angeht.
Das z.B. solche umständlichen Excel
der Vergangenheit angehören
Um den Druck auf mich etwas zu erhöhen :) hier nun ein paar mehr Details. Starten wir mal aus Benutzersicht - Das Tool soll:
- Eine webbasierte Oberfläche haben
- Beliebige Kryptowährungen unterstützen (es werden aber am Anfang "nur" ca. 10 implementiert)
- Dem Benutzer einen einfachen Überblick über sein Portfolio bieten
- Eine Einnahmen Überschuss Rechnung (EÜR) unterstützen (z.B. ein Export der Daten in CSV) - gibt es eine EÜR auch in A & CH?
- Die Möglichkeit bieten Transaktionen manuell zu erfassen
- Transaktionen als Eigenentnahme zu markieren
- Ausgaben zu erfassen (ala, Hardwarekosten, Stromkosten..) - es wird KEIN System ala DATEV
- Anzeigen wann die Haltefrist von einem Jahr für Privatpersonen vorbei ist (vermutlich DE spezifisch)
- Gewinn/verlust Aktueller Zeitpunkt und Kaufdatum pro Währung und Gesamt
Details zur Oberfläche. Diese wird aufgeteilt in
- Gesamtportfolio mit automatische Umrechung in USD oder EUR
- Einzelne Wallets, mehrere Wallets pro Währung sollen unterstützt werden
- Ausgaben
- Eigenentnahmen
- Das Design wird sich an Exodus anlehnen
Der Technikteil:
- Frontend wird in Angular entwickelt
- Backend in Node.js und Java 10
- Datenbank hmm ich schwanke NoSQL wie MongoDB oder ganz klassisch PostgreSQL?
- Entwicklungsumgebung: MS VisualStudio Professional 2017 & IntelliJ Idea 2018
- Repository, Docu & Ticketing: GitHub - noch leer
Phase 1:
Dinge wie Kursabfragen zu Börsen ala Kraken oder andere implementiert - Ausgaben in Dateien, Shell etc.. Die ersten drei "Blockchainimporte" werden Daten für Steem, XVG, LTC enthalten.
Phase 2:
Danach geht es and DB design und Datenimport - parallel wird die GUI entstehen. Hier wird dann auch zum ersten mal etas für Euch sichtbar werden.
Phase 3:
Erfahrungsgemäß wird GUI und DB Backend sich gegenseitig befruchten - nutzt ja nix ein super effizientes Backend zu haben wenn die GUI damit nicht vernünftig arbeiten kann.
Zeitlinie: Hatte ich schon mal in einem alten Posting geschrieben - das wird Monate dauern, für mich ja eher ein Lernprojekt für nebenher, damit es vorwärts geht dieser öffentliche Post um mich in Zugzwang zu versetzen :). Wer mitmachen will darf sich gerne melden.
Anmerkung: https://cointracking.info geht schon in eine sehr ähnliche Richtung. Wir möchten aber mit Blockchain-Adressen (sehe gerade Cointracker bietet auch API import in der Pro Version) & Accountname (um z.N. SteemIt walletdaten nutzen zu können) und wenn möglich nicht mit manuellen Imports arbeiten. Dazu dann noch den kompletten Sourcecode offenlegen und nicht als closed source betreiben.