BlockTrades Update: Neues Cryptocurrency Accounting Steem
Es ist schon eine Weile her seit meinem letzten Post, unserem neuen Buchhaltungssystem.
Wie unsere US-Kunden wissen, haben wir erst kürzlich die Frist für die Einreichung der US-Einkommenssteuer überschritten. Während BlockTrades selbst ein Unternehmen auf den Cayman Islands ist, das nicht besteuert wird, müssen seine Anteilseigner Steuern zahlen, einschließlich Gewinnsteuern des Unternehmens. Um diese Gewinne so effizient wie möglich zu berechnen, sind wir nun in der Lage, Software zu erstellen, die die Buchhaltung für unser Unternehmen automatisieren kann, sowie Software, um Buchhaltungsprobleme und Fehler von Drittanbietern zu erfassen.
Im Gegensatz zu den meisten Unternehmen handelt BlockTrades ausschließlich mit Kryptowährung, nicht nur mit seinen Kunden, sondern auch mit seinen externen Vertragspartnern. BlockTrades verwaltet nicht einmal ein Bankkonto. In dem Fall, in dem es jemanden in einer Fiat-Währung bezahlen muss, arbeitet es mit einem externen Zahlungsagenten zusammen, der die Kryptowährung gegen Bargeld verkauft, um die letzte Zahlung zu leisten.
Infolgedessen werden fast alle eingehenden Zahlungen und Ausgaben für BlockTrades in Blockchain-Datensätzen aufgezeichnet, die über Software analysiert werden können (mit Ausnahme von Einzahlungen / Abhebungen und Transaktionen an externen Börsen, aber diese Datensätze können auch als Computerdatensätze importiert werden). Dies bedeutet, dass wir über unser Konto Zugang zu unserem Konto haben.
Schritte zum Aufbau eines Blockchain-basierten Buchhaltungssystems
Neben der Buchhaltungsforschung bei der Entwicklung unseres neuen Buchhaltungssystems erforderte es auch eine angemessene Menge an zu erstellender Software. Hier sind einige der Software-Teile, die wir bauen mussten:
Blockchain-Scanner
Am schwierigsten war die Entwicklung der Blockchain-Scanner. Wir benötigten für jede von uns betriebene Blockchain einen Scanner, um Transaktionen aus dem Wallet in unser gängiges Ledger-Format zu importieren. Dieser Job war besonders für Graphen-basierte Blockchains wie Steem und BitShares wegen der großen Anzahl von Operationen eine Herausforderung. Zum Beispiel unterstützt Steem nicht nur Zahlungstransfers, sondern auch Autor-Belohnungen, Kurations-Belohnungen, Bergbau-Belohnungen, SBD-Steem-Conversions und Zinsen von SBD, um nur einige zu nennen. Die Scanner müssen auch Blockchain Transaktionsgebühren berücksichtigen. Wir haben bereits teilweise geschriebene Scanner, die von unserem Handelssystem verwendet werden, um Kundenzahlungen zu erkennen, aber das Hinzufügen von Unterstützung für die Extra-Operation und das Konvertieren von Daten in ein gemeinsames Format ist eine Menge Arbeit.
Tauschen Sie Datensatzübersetzer aus
Ein Übersetzer für jede Börse, auf der wir tätig sind, um Ein- und Auszahlungen und Cryptocurrency-Transaktionen zu importieren. Verschiedene Börsen haben unterschiedliche Formate und liefern nicht immer die gleichen Daten. Einer der schwierigeren Aspekte des Austauschs besteht darin, sicher zu sein, dass Sie die Handels- und Abhebungsgebühren, die sie berechnen, berücksichtigen.
Exchange-Gegenprüfungssoftware
Wir haben Software entwickelt, um Transaktionen, die auf Blockchains erstellt wurden, gegen die Import- / Einzahlungssätze von Börsen zu prüfen (zum Beispiel erkennt dieser Code, wenn ein Austausch eine Einzahlung nicht leistet oder uns für eine Auszahlung belastet, die nie passiert ist)
Code zur Berechnung von Guthaben in Hot Wallets für alle Münzsorten
Praktisch jeder Blockchain Wallet kann das aktuelle Guthaben in der Brieftasche melden. Aber viele Blockchain-Wallets melden keine alten Salden, insbesondere Wallets, die komplexere Operationen unterstützen (z. B. BitShares, Ethereum, Steem), um nur einige zu nennen. Aber viele Finanzberechnungen erfordern die Möglichkeit, jederzeit einen Kontostand zu melden.
Mark-to-Market-Buchhaltungssoftware
Mark-to-Market Accounting ist nützlich für die Berechnung des Handelseinkommens, wenn Sie viele kleine Geschäfte tätigen, wie es unsere Website täglich durchführt. Bei der Mark-to-Market-Bilanzierung berechnen Sie für jede Transaktion nicht nur eine Kapitalgewinnberechnung, sondern berechnen lediglich den Nettowert Ihrer Bestände zu Beginn und am Ende der Laufzeit (indem Sie das Ergebnis durch in die oder aus der Marke übertragene Mittel verrechnen) -zum-Markt-Konten). Unser Mark-to-Market-Buchhaltungscode berechnet den Gewinn über einen Zeitraum hinweg, indem er den Wert jedes Hot Wallets berechnet, der zu Beginn und am Ende des angegebenen Zeitraums mit unserer Handelswebsite verbunden ist (unter Verwendung des obigen Berechnungscodes). Jeder Zeitpunkt und historische Preisinformationen für die Münzen) und subtrahiert die Zuflüsse / Abflüsse aufgrund betrieblicher Erträge und Aufwendungen.
Kapitalgewinnrechner
Bei unseren langfristigen Beteiligungen führen wir, anstatt eine Mark-to-Market-Bilanzierung durchzuführen, traditionellere Kapitalgewinn-basierte Ertragsberechnungen durch, um den Punkt, an dem wir den Gewinn realisieren, durch Verkauf zu verschieben der Vermögenswert. Wir haben einen Kapitalgewinn-Rechner entwickelt, der eine Aktienzuteilung für Trades durchführt, um realisierte Gewinne für Trades zu minimieren, die in unseren Investment-Wallets getätigt werden. Der Kapitalgewinnrechner berechnet auch die Gewinne in US-Dollar für Zwecke der Steuerberichterstattung (US-Dollar).
Berichte und grafischer Code
Wir haben ein webbasiertes Front-End für unser Buchhaltungssystem entwickelt.
Überprüfungssystem für interne Transaktionen
Schließlich haben wir den Code aufgeschrieben, um alle unsere Transaktionen von unserer Website zu überprüfen und mit unseren Konten zu vergleichen.
Vorwärts schauen
Zu diesem Zeitpunkt ist die meiste Arbeit erledigt, obwohl wir noch ein paar Dinge erledigen müssen, wenn wir etwas Zeit haben. Wir haben lange gebraucht, um dieses System zu entwickeln, aber es gibt uns eine Menge Geld in einem Standard-Buchhaltungssystem. Und obwohl es derzeit nicht wirklich zum Verkauf geeignet ist, da die meisten Unternehmen immer noch die meisten ihrer Transaktionen über Fiat-Zahlungen tätigen, werden wir im Auge behalten, ob es einen Punkt gibt, an dem wir die Software über unsere eigenen hinaus kommerzialisieren wollen Nutzung.