Blockchain

Aus Bitcoin Wiki
Wechseln zu: Navigation, Suche
Blockchain1.jpg

Die Bitcoin- Blockkette (Blockchain) ist eine kryptografisch gesicherte, zeitgestempelte, öffentliche und verteilte Datenbank aller Bitcoin-Transaktionen, die jemals im Netzwerk aufgetreten sind. "Verteilt" bedeutet hier, dass die Informationen in der Blockkette an jeden Knoten im Netzwerk gesendet und von diesem aufgezeichnet werden. Es gibt keine zentrale Datenbank. Jeder Benutzer kann zu jeder Zeit auf diese Liste von Transaktionen verweisen und genau überprüfen, wie viele Bitcoins jemals zu einer bestimmten Adresse gehört haben. Auf diese Weise ist das System transparent, Doppelausgaben werden verhindert, und es besteht keine Notwendigkeit für eine vertrauenswürdige zentrale Autorität.

Die Bitcoin-Blockkette wird von den Bemühungen vieler Miners unterstützt: Benutzer, die Rechenleistung zur Lösung eines mathematischen Problems einsetzen, das sie mit Bitcoins belohnt, während sie gleichzeitig die Hashes erzeugen, die die [Blöcke | Blöcke]] von Daten in der Kette sichern. Die Hashes sind kryptografisch erzeugte Datenstrings, die die Manipulation der Informationen in der Blockkette praktisch unmöglich machen.

Die Blockchain-Technologie wurde ursprünglich für Bitcoins entwickelt; Es ist jedoch die Basis anderer Kryptowährungen und kann für jede andere Art von Datenaufzeichnung verwendet werden. Die Blöcke in einer Blockkette können Informationen über Identität, Daten oder die meisten anderen Informationen enthalten. [1]

Wie es funktioniert[Bearbeiten]

Making Blöcke[Bearbeiten]

Wenn zwei Benutzer an einer Bitcoin-Transaktion teilnehmen, werden Informationen über diese Transaktion von ihren Wallets an jeden anderen Benutzer (Knoten) im Netzwerk gesendet. Diese Information ist digital signiert und zeitlich gestempelt, so dass jeder, der es ansieht, weiß, wer das Geld geschickt hat, wer es erhalten hat, wie viel Geld es war und wann. Sobald die Knoten die Informationen und Bestätigung der Transaktion angesehen haben (d.h. überprüfen, ob alles legitim ist), aktualisieren sie jeweils ihre Kopie der Blockkette auf ihren Computern, um diese neuen Daten aufzunehmen. Die Daten werden zusammen mit den Daten anderer Transaktionen, die im selben Moment stattfinden, in einen Block gepackt. Ein Block ist wie ein 1-Megabyte-Bündel chronologisch geordneter Informationen über Transaktionen. [1] [2] Diese Blöcke werden in der Reihenfolge ihrer Erstellung miteinander verbunden, um die Blockchain zu bilden.

Erstellen der Kette[Bearbeiten]

Wenn ein neuer Block erstellt wird, wird die enthaltenen Information durch eine Hash-Function übergeben, um einen Hash zu erzeugen. Ein Hash ist eine eindeutige Zeichenfolge, die eine bestimmte Information identifiziert. Für jeden bestimmten Block gibt es einen bestimmten Hash, so dass Hashes ein bisschen wie spezialisierte Marken sind, die mathematisch mit ihren entsprechenden Blöcken verknüpft werden können. Es ist so, als ob jeder Block eine algorithmisch erzeugte ID-Nummer oder einen Code hätte. Keine zwei Hashes sind gleich, weil keine zwei Blöcke gleich sind.

Wenn ein neuer Block zur (Block-) Kette hinzugefügt wird, ist der Hash vom letzten Block immer in den Daten des neuen Blocks enthalten. Auf diese Weise enthält jeder Block nicht nur Informationen über eine bestimmte Transaktion (im Fall von Bitcoins), sondern auch einen Verweis auf die Informationen des vorherigen Blocks. Und da dieser vorhergehende Block auch den Hash des Blocks enthält, der davor kam usw., verweist jeder Block tatsächlich auf alle Blöcke, die davor kamen. Mit anderen Worten, eine Spur jedes Blocks wird in den Hash der folgenden Blöcke eingewoben und verbindet sie alle in einer Kette, die auf den Genesis-Block zurückgeht. [1]

Da Informationen aus jedem Block in allen nachfolgenden Blöcken enthalten sind, würde das Manipulieren von Daten in einem einzelnen Block eine ausreichende Rechenleistung erfordern, um die Hashwerte aller nachfolgenden Blöcke in der Kette bearbeiten zu können. Je weiter unten ein Block in der Kette ist, desto mehr Rechenleistung wäre nötig, um die Daten darin zu bearbeiten. Da Blöcke mit einer konstanten Geschwindigkeit von 1 Block / 10 Minuten erzeugt werden, ist es virtuell unmöglich, einen Block zu bearbeiten, was Betrug und Doppelausgaben sehr unwahrscheinlich macht.

Ehrliche Miners werden immer neue Blöcke mit dem letzten Block in der Kette verbinden, mit einem Hash, der darauf verweist. Ein neuer Block wird nur dann als gültig betrachtet, wenn er Informationen über alle vorherigen Kettenglieder enthält und eine Kopie der Kette nur gültig ist, wenn sie mit dem Genesisblock beginnt.

Forks in Blockchain[Bearbeiten]

Forks sind Verzweigungen in der Blockkette (Blockchain); Punkte, an denen eine einzelne Blockkette spaltet sich in zwei Zweige, die unabhängig voneinander weiter wachsen. Normalerweise Blockkette soll nur eine lange Reihe von chronologisch geordneten Blöcken sein. Die Reihenfolge, in der Blöcke die Blockkette hinzugefügt werden, hängt einfach von ihrem Zeit-Stempel (d.h, erhalten Blöcke in der Reihenfolge, in der sie erstellt wurden). Wenn jedoch aus irgendeinem Grunde zwei oder mehr Blöcke in etwa zur gleichen Zeit erstellt werden, und das Netz ist nicht sicher, in welcher Reihenfolge sie gehen sollten, wird die Kette in zwei oder mehr Versionen der Kette geteilt sein, jede von denen mit Kopien der gleichen Blöcke aber in verschiedenen Ordnungen sein wird. Mit anderen Worten, wenn mehrere Blöcke auf gleicher Höhe in der Kette erscheinen, die neuen Blöcke, die danach erstellt werden, auf die mehrere Blöcke der Spaltung kopiert werden und dadurch Zweige an die Kette erhöhen. Es ist oft der Fall, dass schließlich durch die Mehrheitsauswahl der Benutzer alle neuen Zweige verlassen werden, mit Ausnahme einer, die die längste und somit die gültige Kette wird. Das heißt, wenn eine Fork auftritt, wählt das Netzwerk von Benutzern normalerweise auf einem Zweig, den Benutzer als die "echte" Blockkette betrachten werden, und dieser Zweig erhält weiterhin neue Blöcke und wächst, während die anderen Zweige verlassen werden. Die verlassenen Zweige werden Waisenketten genannt.

Doch auf anderen Gelegenheiten wird die Spaltung dauerhaft sein, zwei getrennte Blockketten schaffen, die Blöcke hinzufügen und wachsen und schließlich für zwei verschiedene Währungen stehen. [3] Blöcke in Waisenketten werden für nichts verwendet. Wenn Benutzer einvernehmlich zu einer anderen längeren Kette wechseln, werden alle gültigen Transaktionen der Blöcke innerhalb der kürzeren Kette den Pool der eingereihten Transaktionen wieder hinzugefügt und in einem neuen Block enthalten. Die Belohnung für die Blöcke der kürzeren Kette wird in der längsten Kette nicht vorhanden sein, so dass sie verloren gehen. Aus diesem Grund existiert eine netzwerk-erzwungene [[Transaktionsbestätigung | 100-Block] Reifezeit], bevor die Menschen ihre Münzen verwenden können.

Bitcoin-Forks treten regelmäßig auf und es gibt verschiedene Arten. [3]

Da jeder Block nur einen einzigen vorherigen Block referenzieren kann, ist es unmöglich, dass zwei Ketten zusammengeführt werden.

Siehe auch[Bearbeiten]

Ressourcen[Bearbeiten]

Referenzen[Bearbeiten]

  1. 1,0 1,1 1,2 Goldman Sachs, Blockchain – the new technology of trust, Theoutline.com, n.d. Retrieved 1/03/18.
  2. What is a blockchain fork?, Coinify.com, 7/11/17.Retrieved 01/03/18.
  3. 3,0 3,1 Amy Castor, A Short Guide to Bitcoin Forks, Coindesk.com, 27/05/17. Retrieved 01/03/18.