How does a blockchain work - Simply Explained - YouTube

Channel: Simply Explained

[0]
Blockchains sind heutzutage unglaublich beliebt.
[3]
Aber was ist eine Blockchain?
[5]
Wie funktionieren sie, welche Probleme lösen sie? Und wie können sie benutzt werden?
[10]
Wie der Name schon sagt, ist eine Blockchain ein Kette von Blöcken, welche Informationen enthalten.
[15]
Diese Technik wurde erstmals 1991 von einer Gruppe von Forschern beschrieben und war ursprünglich dazu gedacht,
[21]
digitale Dokumente mit einem Zeitstempel zu versehen, so dass diese weder umdatiert noch
[26]
manipuliert werden können.
[28]
Fast wie ein Notar.
[30]
Nach vielen Jahren im Dornröschenschlaf wurde die Blockchain Technologie 2009 von Satoshi Nakamoto adaptiert
[37]
um die Kryptowährung Bitcoin zu entwickeln.
[40]
Eine Blockchain ist ein dezentralisiertes Journal, welches jedermann komplett zugänglich ist.
[45]
Sie haben eine interessante Eigenschaft: sobald Daten innerhalb einer Blockchain aufgezeichnet wurden,
[51]
ist es sehr schwierig, sie zu verändern.
[54]
Wie funktioniert das nun?
[55]
Nun, schauen wir uns einen Block genauer an.
[58]
Jeder Block enthält einige Daten, den Hash des Blocks sowie den Hash des vorherigen Blocks.
[64]
Die in einem Block gespeicherten Daten können abhängig von der Art der Blockchain variieren.
[69]
Die Bitcoin Blockchain zum Beispiel speichert die Details über eine Transaktion, wie
[74]
den Absender, den Empfänger und die Anzahl der Bitcoins.
[79]
Ein Block hat auch einen Hash.
[81]
Sie können einen Hash mit einem Fingerabdruck vergleichen.
[84]
Er identifiziert einen Block und alle seine Inhalte und ist immer einzigartig, gerade so wie ein Fingerabdruck.
[92]
Sobald ein Block erstellt wurde, wird sein Hash berechnet.
[96]
Eine Veränderung innerhalb des Blocks führt zu einer Veränderung des Hashwertes.
[100]
Mit anderen Worten: Hashes sind sehr nützlich wenn Sie Änderungen an Blöcken erkennen möchten.
[106]
Wenn sich der Fingerabdruck eines Blocks ändert, ist es auch nicht mehr derselbe Block.
[111]
Das dritte Element in jedem Block ist der Hash des vorherigen Blocks.
[115]
Dies erzeugt sehr effektiv eine Kette von Blöcken, und es ist diese Technologie, die eine Blockchain
[120]
so sicher macht.
[122]
Nehmen wir ein Beispiel.
[124]
Hier haben wir eine Kette von 3 Blöcken.
[126]
Wie Sie sehen können, hat jeder Block einen Hash und den Hash des vorherigen Blocks.
[132]
Also Block Nummer 3 zeigt auf Block Nummer 2 und Nummer 2 zeigt auf Nummer 1.
[138]
Nun, der erste Block ist etwas speziell, er kann nicht auf vorherige Blöcke zeigen, da er, naja, der erste ist.
[145]
Wir nennen ihn den Genesisblock.
[148]
Nehmen wir an, Sie manipulieren den zweiten Block.
[151]
Dies bewirkt, dass sich der Hash des Blocks ebenfalls verändert.
[155]
Das wiederum macht Block 3 und alle folgenden Blöcke ungültig, weil sie keinen
[161]
gültigen Hash des vorherigen Blocks mehr besitzen.
[164]
Wenn Sie also einen einzelnen Block ändern, werden alle folgenden Blocks ungültig.
[169]
Die Verwendung von Hashes reicht jedoch nicht aus, um Manipulationen zu verhindern.
[173]
Computer sind heutzutage sehr schnell und können Hunderttausende von Hashes berechnen,
[177]
in nur einer Sekunde.
[179]
Sie könnten einen Block manipulieren und die Hashes aller anderen Blöcke neu kalkulieren,
[184]
um die Blockchain so wieder gültig zu machen.
[188]
Um das zu erschweren, haben Blockchains etwas, was als proof-of-work bezeichnet wird.
[193]
Es ist ein Mechanismus, der die Erstellung von neuen Blöcken verlangsamt.
[197]
Im Bitcoin Beispiel: es dauert etwa 10 Minuten um den erforderlichen proof-of-work zu berechnen und
[202]
der Kette einen neuen Block hinzuzufügen.
[205]
Dieser Mechanismus erschwert die Manipulation sehr, denn wenn Du einen Block manipulierst,
[210]
musst Du den proof-of-work für alle folgenden Blöcke ebenfalls berechnen.
[215]
Damit basiert die Sicherheit einer Blockchain auf der kreativen Anwendung von Hashing und dem
[220]
proof-of-work Mechanismus.
[222]
Aber es gibt noch einen weiteren Weg, wie Blockchains sich selbst absichern, nämlich die Dezentralisierung.
[228]
Um die Kette zu verwalten, verwenden Blockchains anstelle einer zentralen Instanz
[233]
ein peer-to-peer-Netzwerk, dem jedermann beitreten darf.
[237]
Wenn jemand diesem Netzwerk beitritt, bekommt er die vollständige Kopie der Blockchain.
[241]
Jeder Netzwerk-Knoten kann damit prüfen, ob immer noch alles in Ordnung ist.
[246]
Schauen wir was passiert, wenn jemand einen neuen Block erstellt.
[250]
Dieser neue Block wird an alle Netzwerk-Teilnehmer gesendet.
[253]
Jeder Netzwerk-Knoten verifiziert dann den Block um sicherzustellen, dass er nicht manipuliert wurde.
[258]
Wenn alles in Ordnung ist, fügt jeder Knoten diesen Block zu seiner eigenen Blockchain hinzu.
[263]
Alle Knoten in diesem Netzwerk erstellen einen Konsens.
[266]
Sie einigen sich darüber, welche Blöcke gültig sind und welche nicht sind.
[271]
Blöcke, die manipuliert wurden, werden von anderen Knoten im Netzwerk zurückgewiesen.
[275]
Um eine Blockchain erfolgreich zu manipulieren, musst Du alle Blöcke der Kette manipulieren,
[280]
den proof-of-work für jeden einzelnen Block wiederholen, sowie die Kontrolle über mehr als 50% des Netzwerkes übernehmen.
[288]
Nur dann wird dein manipulierter Block von allen anderen akzeptiert.
[293]
Das zu tun ist jedoch beinahe unmöglich!
[296]
Blockchains entwickeln sich auch ständig weiter.
[299]
Eine der jüngsten Entwicklungen ist die Erstellung von intelligenten Verträgen.
[303]
Diese Verträge sind einfache, in der Blockchain gespeicherte Programme, die
[308]
für einen automatischen Zahlungsverkehr basierend auf bestimmten Bedingungen genutzt werden können.
[312]
Mehr zu intelligenten Verträgen in einem späteren Video.
[316]
Die Entwicklung der Blockchain-Technologie hat das Interesse vieler Menschen geweckt.
[320]
Bald erkannte man, dass die Technologie für andere Dinge genutzt werden kann, wie dem Speichern
[324]
von Krankenakten, der Erstellung eines digitalen Notariats oder sogar der Steuer-Erhebung.
[330]
So, jetzt weißt du, was eine Blockchain ist, wie es grundsätzlich funktioniert, und welche Probleme
[335]
es löst.
[337]
Möchtest Du lernen, wie Du eine einfache Blockchain mit Javascript erstellt?
[340]
Dann schau Dir dieses Video hier an.
[342]
Und wie immer: vielen Dank fürs Zuschauen.