CGChristoph Griehl
ENLebenslauf
ArbeitenExpertiseBlogÜber michKontaktRead in English
← Alle Beiträge
Projekt · Krypto · Webentwicklung

Chainreport: Krypto-Steuererklärung automatisieren

Unübersichtliche On-Chain-Aktivität in einen Steuerbericht per Klick verwandeln — und der Stack, der das auch unter Rate-Limits schnell hält.

CG
Christoph Griehl
Senior Full-Stack Engineer
11. Nov. 20212 Min. Lesezeit
Logo von chain.report
Logo von chain.report

Krypto ist leicht zu kaufen und schmerzhaft zu deklarieren. Jeder Trade, jeder Swap und jeder Transfer ist irgendwo ein steuerpflichtiges Ereignis, und das deutsche Steuersystem ist nicht dafür bekannt, neuartigen Anlageklassen entgegenzukommen. Chainreport ist die Plattform, die wir gebaut haben, um genau das beherrschbar zu machen: Wallets und Börsen verbinden — und mit einem einzigen Klick einen belastbaren Steuerbericht erhalten. Du kannst dich hier kostenlos anmelden.

Das Problem: Compliance, die Aktivität bestraft

Je mehr du Krypto tatsächlich nutzt, desto schlimmer wird die Meldelast. Hunderte Transaktionen über mehrere Wallets und Börsen hinweg, jede mit eigenem Format und eigener Vorstellung von einem Zeitstempel, müssen zu etwas zusammengeführt werden, das ein Finanzamt akzeptiert. Das von Hand zu tun, ist fehleranfällig und mühsam; es falsch zu tun, ist teuer.

Das System: verbinden, normalisieren, melden

Chainreport zieht Trades aus verbundenen Wallets und Börsen über deren APIs, normalisiert sie zu einem einzigen Hauptbuch und gibt Nutzern eine kohärente Sicht auf Bestände und Transaktionen. Von dort ist die Erstellung des eigentlichen Steuerberichts ein Klick. Die schwierige Ingenieursarbeit ist nicht die Steuermathematik — es ist, heterogene Drittanbieterdaten vollständig und zuverlässig ankommen zu lassen.

Der meiste Aufwand in einem Steuerprodukt ist nicht die Steuer. Es ist, externe Daten dazu zu bringen, jedes Mal vollständig und in der richtigen Reihenfolge aufzutauchen.

Engineering für Rate-Limits

Das Frontend ist eine Next.js-React-Anwendung, was eine optimierte, performante React-Erfahrung bietet und zugleich Raum zum Wachsen lässt — es gibt kaum noch Gründe, eine neue App stattdessen mit Create React App zu beginnen. Das Backend ist ein Node-und-GraphQL-Server, eine Kombination, die ich seit Langem bevorzuge.

Die spannenden Einschränkungen liegen an den Rändern. Börsen- und Preis-APIs sind aggressiv rate-limitiert, also haben wir eine Redis-Caching-Schicht vor Coin-Preisabfragen und frühere Anfragen gesetzt sowie einen Queue-Service, der Aufrufe entlang dieser Limits einplant, ohne Daten zu verlieren. Genau das lässt einen Bericht über tausende Transaktionen schnell auflösen, statt eine Upstream-API so lange zu bombardieren, bis sie uns abweist.

Wohin es geht

Die nächsten Schritte sind ein Umzug auf eine serverlose Architektur für bessere Skalierbarkeit und einen ruhigeren Betrieb sowie ein Frontend-Redesign, das dazu passt. Das Ziel bleibt dasselbe: einen der gefürchtetsten Teile des Krypto-Besitzes zu einem Klick zu machen.

KryptoBlockchainSteuerPlattformökonomie
CG
Christoph Griehl

Senior Full-Stack Engineer in Deutschland — tätig an KI-/RAG-Systemen, Geodaten-Software, Dokumentenintelligenz und datenintensiven Web-Plattformen.

Weiterlesen
8. Nov. 2021 · Projekt

Roamy bauen: ein nativer iOS-Audioguide

Beitrag lesen →
15. Sept. 2023 · Webentwicklung

Ein ganzheitlicher Ansatz zur Internationalisierung von Anwendungen

Beitrag lesen →