Smart Contract —Anwendung: Löhne

luca_Skywalker
4 min readJul 6, 2018

Vorwort

Als ich zum ersten Mal über Smart Contract gelesen habe, fiel es mir enorm schwer den Nutzen dahinter zu sehen. Wieso funktioniert so ein Smart Contract und wieso ist er vertrauenswürdig?

Erst durch diverse Beispiele war es mir möglich, den Nutzen von Smart Contracts zu erkennen.

Lohn

Jeder von uns liebt den Gehaltstag. Unangenehm wird es jedoch, wenn bei der Lohnabrechnung etwas nicht stimmt.

Nun ja, Fehler passieren nunmal. Doch wieso eigentlich? Welche Stellung, bzw. Abteilung ist besonders anfällig für Fehler, oder sogar für Betrügereien.

Die Firma “Imperium” hat 4 Mitarbeiter. Jeder von ihnen erhält am ende des Monates, genauer am 25igsten, den wohlverdienten Lohn. Insgesamt belaufen sich die Lohnkosten auf CHF 50. Mitarbeiterin Anna erhält CHF 10, Mitarbeiter Beat CHF 9, Mitarbeiter Cesar CHF 11 und Mitarbeiter Dagobert CHF 20.

Beat ist für die Lohnzahlungen zuständig.

Doch eines Monats gibt es nicht vereinbarte Abweichungen. Anna bekommt CHF 9, Beat bekommt CHF 11, Cesar bekommt CHF 10 und Dagobert erhält CHF 20.

Wie bereits gesagt, Fehler passieren nunmal. Es gilt herauszufinden, wieso und wo der Fehler Passieren konnte.

Die Buchhaltung, genauer gesagt Beat, hatte einen schlechten Tag. Irgendwie sind ihm die Zahlen und Namen verrutscht. Ein ganz gewöhnlicher Fehler.

Beat ist für die Buchhaltung zuständig. Alle Zahlungen werden von ihm abgewickelt, so auch die Lohnzahlungen. Es wäre also auch möglich, dass er sich selbst eine Lohnerhöhung gegeben hat.

Selbst für den Fall, dass die Firma “Imperium” die Lohnzahlungen automatisch durchführt, muss irgendjemand den Zahlungsvorgang Programmiert und auf einem Server gespeichert haben. Was wiederum bedeutet, dass jeder mit zugriff auf das Lohnzahlungsprogramm, Änderungen vornehmen kann.

Egal ob Beat die Lohnzahlungen eigenhändig ausführt oder von einem Lohnzahlungsprogramm ausführen lässt, es gibt immer einen Punkt welcher angreifbar ist. Beat kann Fehler machen, betrügerisch handeln und das Programm kann manipuliert werden.

Wie könnte nun der Smart Contract eingesetzt werden?

Smart Contract — Lohn

Zur Auffrischung, der Smart Contract ist ein Computerprogramm, welches in einer Blockchain gespeichert wird. Sofern alle Bedingungen im Smart Contract erfüllt sind, werden die Folgen getätigt.

Um ein Smart Contract zu nutzen, müssen also die Bedingungen und die Folgen definiert werden.

Der Sachverhalt ist der selbe wie oben.

Die Firma “Imperium” hat 4 Mitarbeiter. Jeder von ihnen erhält am ende des Monates, genauer am 25igsten, den wohlverdienten Lohn. Insgesamt belaufen sich die Lohnkosten auf CHF 50. Mitarbeiterin Anna erhält CHF 10, Mitarbeiter Beat CHF 9, Mitarbeiter Cesar CHF 11 und Mitarbeiter Dagobert CHF 20.

Zuerst die Bedingungen. Der Lohn wird immer am 25igsten ausbezahlt. Das ist also die erste Bedingung. Die Zweite Bedingung ist logischerweise, dass es genügend Geld auf dem Geschäftskonto hat.

Die Folgen sind die Lohnzahlungen an die Mitarbeiter.

Nun ist es soweit, der Monat hat den 25igsten Tag erreicht und die Löhne sind fällig. Die erste Bedingung ist somit erfüllt. Auf dem Geschäftskonto befinden sich mehr als CHF 50. Somit ist auch die zweite Bedingung erfüllt.

Es sind alle Bedingungen des Smart Contract erfüllt, und die Folgen des Smart Contract werden ausgeführt.

Und wieso ist der Smart Contract nun besser als ein Computerprogramm auf einem lokalen Server?

Das Computerprogramm auf einem lokalen Server ist zentral und somit angreifbar. Der Server könnte aus irgend einem Grund am Stichtag nicht funktionieren. Der Administrator, oder sonst jemand, kann sich zugriff zum Server und dem Programm verschaffen und das Programm verändern. Durch all die Angriffsmöglichkeiten verliert das Programm auf dem lokalem Server seine Integrität.

Der Smart Contract ist ein teil der Blockchain. Die Blockchain ist dezentral aufgebaut, da jeder Computer mit Zugang zum Internet, Teil der Blockchain sein kann. Somit ist es unmöglich, dass die Blockchain an einem Stichtag nicht funktioniert.

Durch die Kryptographie garantiert die Blockchain ihre Integrität. Jede Information die sich auf der Blockchain befindet, erhält einen einzigartigen, unveränderbaren Hashwert, welcher wiederum mit einem vorherigen Hashwert verbunden ist. Somit erhält auch ein Smart Contract einen einzigartigen und unveränderbaren Hashwert. Befindet sich der Smart Contract auf der Blockchain, kann er nicht mehr verändert werden.

--

--