Blockchain in der Buchhaltung

In diesem Artikel

Blockchain ist eine Technologie, die dem Schutz der Buchhaltungsdaten dient, um die Integrität und Authentizität der Informationen im Laufe der Zeit zu gewährleisten.

Im Jahr 2002 war Banana Buchhaltung die erste Buchhaltungssoftware der Welt, die diese Technologie verwendete. Im Jahr 2008 wählte Bitcoin die gleiche Vorgehensweise, um die Integrität des Journals zu gewährleisten. Bitcoin hat bewiesen, dass dank Blockchain Finanzwerte vor Fälschungen geschützt werden können, auch wenn sie in Archiven im Internet enthalten sind. Bis dahin dachte man, dass die einzige Möglichkeit, Daten sicher zu speichern, darin bestand, sie an unzugänglichen Orten zu speichern.

Heute versteht hingegen jedermann, dass dank Blockchain Informationen auf einfache und sichere Weise aufbewahrt werden können.

Wie Blockchain funktioniert

Blockchain (Blockkette) ist eine Sicherheitsvorrichtung, die es ermöglicht, die Integrität des Inhalts einer wachsenden Datensammlung zu bewahren. Wie im Buchhaltungsjournal, wo man die bereits eingegebenen Operationen schützen und die Möglichkeit geben muss, neue hinzuzufügen.

Für Computer sind Daten eine Folge von Zahlen. Der Begriff digital, kommt aus dem Englischen "digit", das für numerische Ziffer steht.  Dank Algorithmen, die für kryptographische Zwecke entwickelt wurden, ist es möglich, für jede Datenfolge eine sehr, sehr, sehr große Zahl ("Hash") zu berechnen, die den Inhalt eindeutig identifiziert. Wenn sich der Inhalt ändert, ändert sich auch die Zahl. Wenn der Inhalt gleich bleibt, führt die Wiederholung der Rechenoperation immer zur gleichen Nummer. Da es sich um eine gigantische Zahl handelt, ist praktisch ausgeschlossen, dass zwei verschiedene Datenfolgen gleiche Zahlen ergeben können.

Die Algorithmen, die zur Erstellung digitaler Siegel verwendet werden, sind die gleichen wie die für die digitale Signatur von Dokumenten und verfügen über fälschungssichere Funktionen. Die Algorithmen, die zur Berechnung digitaler Siegel verwendet werden, sind sehr komplex. Diejenigen, die Programme entwickeln, verwenden in der Regel spezielle Bibliotheken, die von Kryptographie-Spezialisten aufbereitet werden.

Blockchain funktioniert vom logischen Standpunkt aus sehr einfach. Für jedes Element der Sammlung wird ein digitales Siegel berechnet, das nicht nur die Bewegungsdaten, sondern auch das Siegel der vorherigen Operation enthält. Auf diese Weise bilden die Siegel eine Kette, so dass das Siegel des letzten Satzes auch das Siegel der gesamten Sammlung ist. Wenn sich der Inhalt der Sammlung nicht ändert, berechnet man die Siegel neu, kommt man zum letzten Siegel, das mit dem zuvor berechneten übereinstimmt. Wenn sich ein Element hingegen verändert hat, ist das Siegel ein anderes. Um herauszufinden, ob eine Sammlung intakt ist, berechnen Sie die Siegel bis zum letzten Objekt neu und vergleichen Sie es mit dem Originalsiegel. Wenn sie gleich sind, ist die Sammlung intakt. Ein Unternehmen kann nachweisen, dass sich die Buchhaltungsdaten nicht geändert haben, indem es eine Kopie der Siegel aufbewahrt. Der Rechnungsprüfer kann verifizieren, dass es tatsächlich keine Änderung gegeben hat.

Der Vorteil von Bockchain besteht jedoch auch darin, dass man Bewegungen hinzufügen kann, ohne die früheren Siegel zu zerstören. Wenn man eine neue Bewegung hinzufügt, berechnet man das neue Siegel und es wird zum neuen Siegel der ganzen Sammlung. Die bisherigen Siegel, zum Beispiel einer vierteljährlichen Schließung, bleiben unverändert. Der Vorgang der Berechnung einer neuen Versiegelung ist sehr schnell, da man nur die Daten der Operation und die Versiegelung der vorherigen Operation benötigt. Um die Integrität der Sammlung zu überprüfen, müssen alle Siegel ab der ersten Bewegung neu berechnet werden. Computer sind allerdings in der Lage, diese Berechnungen sehr schnell durchzuführen.

Blockchain von Banana Buchhaltung

In Banana Buchhaltung kann der Benutzer frei arbeiten und jederzeit alle Daten ändern. In der Regel arbeiten Buchhalter periodenweise, geben die Operationen eines Monats ein und vergleichen die Bewegungen mit denen der Bank. Wenn der Buchhalter gesehen hat, dass alles stimmt, wählt  er den Befehl aus, um die Bewegungen zu blockieren.  Hier kommt die Blockchain-Technologie zum Einsatz. Das Programm berechnet für jede Operation das Siegel und zeigt es in der Spalte "Lock Progressiv" an, was, wenn sie nicht leer ist, bedeutet, dass die Bewegung nicht mehr verändert werden kann.

Das Siegel der ersten Buchung wird nur auf den Daten der Operation berechnet. Ab der zweiten Buchung berücksichtigt das Programm zusätzlich zu den Daten der Zeile auch das Siegel der vorherigen Zeile in der Siegelberechnung. Das im "Progressiven Schloss" enthaltene Siegel wird dann das Siegel aller Bewegungen sein, vom Anfang bis zu dieser Zeile.

Banana Accounting Blockchain

Vor der Berechnung des Siegels weist das Programm jeder Zeile eine fortlaufende Nummer zu, so dass es immer möglich ist, die Siegel neu zu berechnen, selbst wenn die Buchungen in eine andere Reihenfolge gebracht werden. In mehreren Ländern verlangen die Buchhaltungsvorschriften, dass die Buchhaltungsvorgänge progressiv nummeriert werden, so dass die Nummerierung der Zeilen es dem Programm ermöglicht, die gesetzlichen Anforderungen zu erfüllen.

Das progressive Siegelsystem garantiert die Integrität der gesamten Datensammlung. Das Bild zeigt die Auswirkungen von Änderungen der Datenerfassung. In Zeile 3 wurde der Betrag von 3 auf 4 geändert. Wie Sie sehen können, sind das Siegel in Zeile 2 und die nachfolgenden Siegel unterschiedlich.
Banana Accounting Blockchain Modified

Sie können auch sehen, dass die Siegel völlig anders sind. Die Unvorhersehbarkeit des Ergebnisses ist eine Eigenschaft dieser Algorithmen, die eigens dafür entwickelt wurden, um Siegelfälschungen zu verhindern, indem Originaldaten vom Siegel her rekonstruiert werden (Eigenschaft der Geradlinigkeit).

Blockchain von Bitcoin

Banana Buchhaltung benutzt diese Technologie seit 2002.

Im Jahr 2008 wurde die virtuelle Währung Bitcoin geschaffen, die im Grunde genommen wie ein Buchhaltungssystem funktioniert, das in einem Journal die Bildung von Geld und Übertragungen von einem Besitzer zum anderen aufzeichnet. Satoshi Nakamoto, der imaginäre Erfinder von Bitcoin, verwendete den gleichen Ansatz der Verkettung von Siegeln, um die Integrität des Journals zu gewährleisten und gleichzeitig das Hinzufügen neuer Bewegungen zu ermöglichen.

Im Bitcoin-System werden die Übertragungsvorgänge blockweise in das Journal eingefügt. Jeder Block wird durch ein Blocksiegel (in der Bitcoin-Terminologie als Hash bezeichnet) identifiziert, das auf der Grundlage seines Inhalts berechnet wird. Der Block enthält auch den Verweis auf das Siegel des vorhergehenden Blocks, sodass das Siegel jedes Blocks (mit Ausnahme des ersten) ein progressives Siegel wie in Banana Buchhaltung ist. Auf diese Weise werden die Blöcke miteinander verkettet. Nakamoto verwendete in seinem Dokument den Begriff "chain of blocks", woraus sich dann der Begriff "Blockchain" ergab, der allgemein zur Charakterisierung dieser Technologie verwendet wird.

In Bitcoin sind die Blöcke nicht nummeriert, aber ausgehend vom letzten können Sie die Kette und die Position jedes Blocks in der Sequenz rekonstruieren, was in der Bitcoin-Terminologie als Höhe bezeichnet wird.

Die folgende Abbildung zeigt, wie die Blöcke im Bitcoin-Journal strukturiert sind, wobei jeder Block das Siegel des vorherigen Blocks enthält.


Bitcoin journal structure

Der Block hat in seinem Inneren eine komplexe, auf dem Hash-Baum basierende Struktur, die die Datenintegrität sicherstellen und eine schnelle Suche von Transaktionen ermöglichen soll.  Diese Datenstruktur ermöglicht eine schnelle Neuberechnung des Siegels, um zu überprüfen, ob die Daten intakt sind.

Wie Sie auf dem Bild sehen können, beginnen die Siegel jedes Blocks mit vielen Nullen. Denn das Blocksiegel in Bitcoin dient nicht nur der Sicherung der Datenintegrität. In Bitcoin sind die im Journal enthaltenen Transaktionen der Beweis dafür, dass das Geld einem Besitzer gehört. Um zu verhindern, dass Werte ohne entsprechende Berechtigung verschoben werden, ist das Hinzufügen von Journalblöcken sehr komplex. Mit Bitcoin kann man nur dann Blöcke hinzufügen, wenn das Siegel mit einer bestimmten Anzahl von Nullen beginnt. Im Bitcoin-System wird das Hinzufügen von Blöcken den Notaren überlassen, die im Jargon "Miners" genannt werden. Sie sammeln und prüfen die Überweisungsaufträge. Sie erstellen dann einen Block, der dem letzten folgt, in dem sie die Adresse angeben, an die die Bezahlung für die Arbeit erfolgen soll, und mit dem Siegel, das die erforderliche Anzahl von Anfangsnullen aufweist. Der erste, der es schafft, wird seinen Block hinzugefügt sehen und die Vergütung erhalten. Er muss jedoch zunächst einen Block aufbauen, der neben den Transaktionen eine Zahl, die "Nonce", enthält, die das Siegel mit der erforderlichen Anzahl von Nullen trägt. Sie müssen Milliarden und Abermilliarden von Kombinationen ausprobieren, was sehr leistungsstarke Computer und viel Energie verlangt. Wenn sie Blöcke mit ungültigen Transaktionen vorschlagen, werden diese natürlich verworfen. Dieses Verwaltungssystem, das Notare bezahlt, die mehr Arbeit investieren (Arbeitsnachweis), führt zum Ausschluss von Miners, die nicht ehrlich arbeiten, und deshalb werden die Werte des Bitcoin-Journals als sicher betrachtet.

Organisatorische Aspekte der Datenaufbewahrung

Aus der kurzen Beschreibung, wie das Hinzufügen von Transaktionen in Bitcoin organisiert ist, wird deutlich, dass jedes System nur funktionieren kann, wenn es von ehrlichen Operators betrieben wird. Die Blockchain ist eine Technologie, mit der Sie die Integrität und Authentizität einer Datensammlung überprüfen können. Die Daten gelten als authentisch, wenn die berechneten und die ursprünglichen Siegel übereinstimmen. Dies setzt voraus, dass die Originalsiegel authentisch sind, wenn sie es nicht sind, und die Möglichkeit besteht, die Siegel zu fälschen, besteht auch die Möglichkeit, unbemerkt die Daten zu ändern.

Blockchain erleichtert zwar den Aufbau einer effizienten Organisation, ist aber allein noch keine Garantie für die Integrität und Authentizität der Daten. Im Bitcoin-System sind die Daten des Journals im Internet  verfügbar und können von jedermann bearbeitet werden. Jeder Knoten im Netz kann jedoch durch den Austausch des Siegels des letzten Blocks verstehen, ob seine Daten authentisch sind. Der Verifizierungsvorgang ist einfach und schnell, so dass jeder Knoten viele Teilnehmer hinzuziehen kann. Die Tatsache, dass das Journal an mehreren Orten aufbewahrt wird und seine Authentizität leicht zu überprüfen ist, macht es schwierig, das Journal zu fälschen. Die Technologie von Blockchain ist die Voraussetzung, aber der Erfolg des Bitcoin-Systems ist weitgehend auf die Organisation zurückzuführen, die durch eine spezielle Software das korrekte Funktionieren und die richtigen Anreize dafür garantiert, dass das System von ehrlichen Akteuren verwaltet wird.

Blockchain in der Buchführung

Blockchain ist ein sehr nützliches Werkzeug für die Verwaltung von Datensammlungen, wie z.B. die der Buchhaltung. Die Technologie muss jedoch von einer geeigneten Organisation der Originalsiegel unterstützt werden. Der Schwerpunkt sollte hier nicht auf der Technologie, sondern auf praktischen Fragen liegen.

Unabhängig von der Art der Tätigkeit muss die Organisation der Struktur, der Größe und den beteiligten Personen des Unternehmens entsprechen. Der Ansatz bei einer Bank wird sich von dem eines kleinen Unternehmens unterscheiden.

In kleinen Unternehmen genügt es, dass der Benutzer nach Überprüfung der Buchhaltung diese periodisch sperrt und die digitalen Siegel der letzten Bewegung zur Kenntnis nimmt, um die Authentizität der Buchhaltungsdaten zu garantieren.

Um die Siegel aufzubewahren, sind einfache Vorsichtsmaßnahmen erforderlich:

  • Der Buchhalter druckt anderen das letzte Siegel aus oder mailt es ihnen zu
  • Der Rechnungsprüfer vermerkt in seinen Unterlagen das Siegel, das sich auf die von ihm überprüften Daten bezieht
  • Eine Organisation mit mehreren Buchhaltungen nimmt die Siegel zur Kenntnis, wenn sie die Daten konsolidiert

Die Risiken bei der Verwendung von Blockchain

Im Jahr 2002, als die Benutzer begannen, diese Technologie zu nutzen, baten sie uns, einen Befehl zum Freischalten der Daten hinzuzufügen. Anfangs schien es uns problematisch, diese Möglichkeit zu geben, aber nach einer Vertiefung des Themas wurde klar, dass die Verantwortung eindeutig bei denen liegt, die die Datenbasis verwalten, und es liegt an ihnen, zu verstehen, wie sie sich verhalten sollen. Der Benutzer könnte den Schutz jedoch leicht umgehen, indem er eine Kopie des Archivs anfertigt, bevor er die Buchungen sperrt, oder indem er eine neue Buchhaltung erstellt und die Daten kopiert und einfügt. Diese Verfahren waren jedoch zeitaufwendig und führten dazu, dass die Funktion nicht mehr genutzt wurde.

Beim Anhören der Geschichten der Benutzer wurde klar, dass es Situationen gab, die korrigiert werden mussten. So wurde beispielsweise bei der Steuerpflicht festgestellt, dass es nicht korrekte  Buchungen gibt, Es war zwar möglich, mit Umbuchungen fortzufahren, aber das machte es ncoh schwieriger, die Buchhaltung zu verstehen.

Es wurde daher beschlossen, eine Funktion für das Freigeben von Bewegungen zur Verfügung zu stellen. Die langjährige Erfahrung hat gezeigt, dass dies die Sicherheit nicht mindert, sondern einen intelligenten und situationsgerechten Einsatz des Systems ermöglicht.

Außerdem hinterlassen Operationen in der digitalen Welt eine Menge Spuren. Die Vorstellung, dass die Sicherheit garantiert wird, weil Änderungen an den Buchungen verhindert werden, ist falsch.

Die Gefahr von Blockchain besteht darin, dass die Organisationen noch weniger flexibel werden. Der Erfolg von Bitcoin ist eine wichtige Lektion, um das zu verhindern. Das System ist völlig offen und bietet eine große Flexibilität, jeder kann Bewegungen senden, gültige oder gefälschte. Die Auswahl der Operationen erfolgt bei der Verifizierung.

Dasselbe muss bei der Buchhaltung geschehen. Die für die Datenbank Verantwortlichen sind dafür verantwortlich, Transaktionen zu prüfen, ungültige zu verwerfen und eine hohe Datenqualität zu gewährleisten. Buchhaltungen voller Umbuchungen und Korrekturen sind schwer zu lesen.

Bei Banana Buchhaltung hat sich dieser Ansatz als sehr sinnvoll erwiesen. Die Benutzer haben eine grosse Flexibilität, sie können Daten eingeben, überprüfen, abstimmen und wenn sie sicher sind, dass die Daten korrekt sind, sperren sie diese.

Die Anwendungen, die Blockhain umsetzen, sollten daher darauf achten, dass die Nutzung des Systems, nicht dazu führen, dass Organisationen unflexibl werden und Daten voller Korrekturen haben, die nur schwer zu nutzen sind.

 

Diesen Artikel teilen: Twitter | Facebook | LinkedIn | Email