Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03384.jsonl.gz/1420

Eine Blockchain ist eine verteilte, öffentliche Datenbank. Im Kontext von Bitcoin wird diese Datenbank genutzt um Geldtransaktionen zu verwalten. Der Begriff „Chain“ kommt von der Kette, zu der die Transaktionen in chronologischer Reihenfolge hinzugefügt werden.
Die Blockchain ist also eine Art Logbuch, welches alle Daten chronologisch erfasst. Wozu dient so etwas?
Nehmen wir an, Sie möchten eine Zahlung durchführen und Sie möchten dies mittels einer elektronischen Geldüberweisung machen, also nicht gegen Bargeld. Heute sind Sie auf einen Intermediär oder eine Trusted Third Party, also eine Bank, angewiesen, welche die Transaktion abwickelt. Diese stellt sicher, dass das Geld auch wirklich bei der Zielperson landet und dass Ihnen der Betrag belastet wird. Es kann kein Geld während der Transaktion „generiert“ werden oder „verloren“ gehen. Der Betrag, der Sie verlässt landet beim Empfänger, ausser natürlich der für den Service anfallenden Gebühren.
Möchten Sie diese Zahlung direkt, also Peer-to-Peer durchführen, möchten Sie einen Beweis, dass der vereinbarte Betrag auch wirklich an die Zielperson übergeht. Da eine elektronische Geldüberweisung keinen physischen Bestandteil, wie einen Geldschein, besitzt, ist das gar nicht so einfach. Ausserdem möchten Sie beide, dass der Betrag nicht nachträglich erhöht oder reduziert werden kann. Gibt es keine zentrale Stelle, der beide Parteien vertrauen, wird das schwierig. Hier kommt die Blockchain ins Spiel.
Und wie löst die Blockchain dieses Problem?
Es wurde eine Lösung für das „Problem der byzantinischen Generäle“ gefunden. Also die Frage, wie in einem öffentlichen Netz der Konsens auf eine „Wahrheit“ sichergestellt werden kann.
Eins nach dem anderen: Was hat die Blockchain mit Byzanz zu tun?
Die Informatik bedient sich gerne Geschichten, um Probleme zu definieren. Das Problem der byzantinischen Generäle ist ein verteiltes Abstimmungsproblem. Transferieren wir das Problem einmal auf eine weniger kriegerische Situation:
Versetzen wir uns in die Situation einer Gruppe von Leuten, die sich zu einer Party treffen wollen. Die Uhrzeit, wann die Party starten soll, ist noch nicht klar. Leider können sich die Personen nur im direkten Gespräch, also 1:1, unterhalten. Als weitere Herausforderung sind einige „schwarze Schafe“ darunter. Das heisst Personen, welche die Party sabotieren möchten und bewusst eine falsche Startzeit weitergeben. Wie bekommt man ohne einen Organisator oder Whatsapp eine sichere Lösung hin?
Das unter dem Pseudonym Satoshi Nakamoto veröffentlichte Dokument «Bitcoin: A Peer-to-Peer Electronic Cash System» stellt einen Algorithmus vor, der das Problem der byzantinischen Generäle erstmals löst. Er basiert auf einem sogenannten Proof-of-Work, der rechnerischen Lösung eines Verschlüsselungsproblems.
Das müssen Sie genauer erklären.
Fangen wir erst mal mit dem Begriff Verschlüsselung an. Hier hilft das Bild von einem Ei (An dieser Stelle herzlichen Dank meinem Kollegen Marc Pouly für dieses brillante Analogon). Sie alle haben bestimmt schon einmal ein Spiegelei gemacht. Aufschlagen ist einfach. Den Prozess umkehren, also aus einem Spiegelei wieder ein ganzes Ei zu machen, ist nicht möglich. Gleiches macht in der Informatik eine Hashfunktion, eine nicht umkehrbare Verschlüsselungsfunktion. Das Spiegelei ist dem Hashwert und das Aufschlagen des Eis entspricht der Hashfunktion.
Jetzt zum Proof-of-Work. Stellen Sie sich vor, ein Huhn würde individuelle Eier produzieren, abhängig von der Nahrungskombination mit der Sie es füttern. Ihre Aufgabe ist es jetzt solche Eier herzustellen, deren Spiegeleier eine spezielle, vorgegebene Form erreichen. Diese Aufgabe kann nicht vorausberechnet werden und ist nicht umkehrbar. Sie müssen es schlicht und einfach ausprobieren. Sicher ist, dass die geforderte Spiegeleiform erzeugbar ist, wenn Sie nur oft genug probieren. Sie sind also für eine ziemlich lange Zeit mit Huhn füttern und Eier aufschlagen beschäftigt. Mit viel Arbeit bekommen Sie es aber hin. Vergessen wir dabei mal Ihren Cholesterinwert. Wenn Sie es einmal geschafft haben, kann jeder sehr einfach aus Ihrem Huhn und der gefundenen Nahrung solch ein Ei und damit ein entsprechendes Spiegelei erzeugen. Man nennt dieses Vorgehen Proof-of-Work, da Sie die Lösung im wahrsten Sinne des Wortes „erarbeiten“ müssen. Bei der Blockchain entspricht die Form des Spiegeleis der Bedingung, dass der Hashwert mit einer bestimmten Anzahl Nullen beginnen muss. Da das Ergebnis Wahrscheinlichkeitsverteilt ist, kann es ein Computer in einem vorgegebenen Zeitraum bewerkstelligen. Je mehr Nullen, desto mehr Rechenzeit für den Proof-of-Work.
Kommen wir jetzt zur eigentlichen Blockchain, die man sich als eine Kette vorstellen kann. Ich füttere meinem Huhn:
Die Zusatznahrung muss ich mit dem oben beschriebenen Proof-of-Work erarbeiten. Bei der Blockchain heisst diese Nonce. Sie ist jedes Mal neu zu berechnen, da die Informationen (1.), der Zeitpunkt (2.) das letzte Spiegelei (3.) jeweils andere sind. Habe ich dies gemacht, kann ich das erzeugte Ei an die Kette anhängen. Jeder kann überprüfen, ob das Ei rechtmässig in der Kette hängt. Er muss nur das Ei zerschlagen und erhält die vordefinierte Form.
Die gefütterten Bestandteile (Information, Zeit, letztes Spiegelei, Zusatznahrung) kann ich von aussen lesen, indem ich das Ei gegen die Sonne halte. Somit kann ich jederzeit auf die Informationen zugreifen.
Kann ich dann nicht auch die Informationen verändern?
Das geht eben genau nicht! Wenn ich Sie verändern würde, so passt meine Zusatznahrung, Nonce, nicht mehr und jeder kann dies nachprüfen indem er mein Ei zerschlägt. Genauso kann ich kein Ei dazwischen in die Kette hängen, da beim folgenden Ei das Spiegelei des Vorgängers eingebaut ist. Ich müsst also das gesamte Kettenende verändern. Das ist aber, durch den Proof-of-Work, sehr aufwändig. Damit Sie ganz sicher sind, dass niemand die Kette mit viel Mühe manipuliert, verteilen Sie jetzt sehr viele Kopien im ganzen Internet. Jedes neue Ei wird an alle Ketten angehängt. Vielleicht fällt eine Kette aus oder wird mutwillig verändert. In diesem Fall gilt: Die längste Kette ist die gültige Kette.
Warum ist das jetzt sicher?
Durch den Proof-of-Work wird sichergestellt, dass Manipulationen viel Rechenleistung benötigen. Gleichzeitig wird durch die Verteilung auf viele Instanzen eine lokale Veränderung unmöglich. Damit wird es uninteressant einzelne Transaktionen verändern zu versuchen. Interessanter ist es, durch das Mining Geld zu verdienen.
Sie sprechen es an: Mining. Wie passt das ins Bild?
Damit das ganze System funktioniert, braucht es unabhängige Hühner-Fütterer, sogenannte Miner. Also Personen, die zu vorgegebenen Informationen die richtige Nahrungskombination suchen. Sie möchten ja als misstrauischer Zeitgenosse sicherstellen, dass nicht ihr Vertragspartner die Informationen manipuliert und diese in die Blockchain einhängt. So könnte er die Transaktion verändern. Am Anfang haben das die Bitcoin-User selbst gemacht. Heute überlassen Sie das Finden, bleiben wir bei unserem Hühnerbeispiel, der richtigen Zusatznahrung oft professionellen Gemeinschaften, Firmen und sogar ganzen Staaten. Diese Miner „graben“ nach Nonce (oder Hühnerfutter), so dass das Resultat den Anforderungen (Spiegeleiform) entspricht. Dabei reden wir nicht von ein oder zwei, sondern von sehr vielen. Sie arbeiten parallel an der Lösung. Der Erste gewinnt. Und weil das eine ziemlich harte Arbeit ist, die recht viel Rechenleistung verbraucht, wird der glückliche Finder belohnt. Dieser Lohn kommt bei Bitcoins, einer Umsetzung der Blockchain, aus einer Transaktionsgebühr und einem kleinen Anteil neu erzeugter Bitcoin-Währung.
Inwiefern ist die Blockchain-Methodik revolutionär?
Wie wir gesehen haben, besteht die Blockchain-Methode aus verschiedenen Bestandteilen, die sich zu einem grossen Gesamtbild zusammenfügen.
Aus Informatik-Sicht ist es spannend, da bisher im Datenbankbereich immer die Frage im Vordergrund stand, ob die Datenbank in sich stimmig (konsistent) ist. Die Blockchain stellt eine verteilte, öffentliche Datenbank dar, bei der die einzelne Transaktion im Vordergrund steht und damit die Frage: Ist die Transaktion korrekt?
Aus ökonomischer Sicht ist es spannend, da bisher immer ein vertrauenswürdiger Intermediär (Trusted Third Party) benötigt wurde, wenn zwei Parteien eine gegenseitige Transaktion oder einen Vertrag abgewickelt haben. Die Rolle des Intermediärs übernehmen im Finanzbereich die Banken. Bitcoin ist eine Währung, welche Banken als Intermediär überflüssig macht.
Die Blockchain beschränkt sich jedoch nicht auf den Finanzsektor. Mit dieser Technologie wird es plötzlich möglich, dass Verträge zwischen zwei Parteien, die sich potentiell misstrauen, in einem öffentlichen Netzwerk abgewickelt werden können. Die Rolle des Intermediärs übernimmt die Community. Damit könnten grundsätzlich alle Intermediäre überflüssig werden. Seien es etablierte, wie Notare im Vertragswesen, oder neu entstandene, wie Uber.
Veröffentlicht: 29.06.2016
Zuletzt aktualisiert: 29.04.2021
Lesetipps:
Wie lässt sich mit Blockchain Geld verdienen?
Kryptowährungen: So klappt der Einstieg
«Kryptowährungen werden noch weiter steigen»
«Blockchain – ist die Kette rostig geworden?»
Einmal Blockchain konkret – bitte!
Smart Contracts einfach erklärt
NZZ: Wie die Blockchain umweltfreundlicher werden soll
Bilden Sie sich weiter: Das CAS Blockchain vermittelt die Grundlagen der neuen digitalen Welt, die digitalen Geschäftsmodelle sowie die zahlreichen Möglichkeiten (Kryptowährungen, Smart Contracts usw.) in Bezug auf die Blockchain-Technologie. Das CAS Digital Business Innovation vermittelt die Grundlagen des IT-Innovationsmanagements und der digitalen Business Transformation. Es zeigt auf, wie die digitale Innovation das Geschäft erneuern kann. Im Fachkurs Blockchain Technology erwerben Sie sich die Grundlagen zur Blockchain-Technologie und studieren Anwendungsfälle.
Angebote für Partnerfirmen: Prüfen Sie eine Partnerschaft bei uns im Crypto Valley mit unserem Blockchain Lab, einer Ausbildungsinfrastruktur für KMU zum Thema Blockchain. Im Rahmen dieses Projekts soll eine physische und virtuelle Plattform geschaffen werden, welche der Industrie und weiteren Bereichen ermöglicht, sich auf verschiedenen Ebenen und in unterschiedlicher Tiefe mit der Blockchain- und der Distributed-Ledger-Technologie auseinanderzusetzen.
Gefällt Ihnen unser Informatik-Blog? Hier erhalten Sie Tipps und lesen über Trends aus der Welt der Informatik. Wir bieten Einsichten in unser Departement und Porträts von IT-Vordenkerinnen, Visionären und spannenden Menschen: Abonnieren Sie jetzt unseren Blog.