Bitcoin-Block
Block ist eine dauerhaft aufgezeichnete Datei bei Bitcoin, die Informationen über aufgetretene Transaktionen enthält. Block ist die Aufzeichnung aller letzten Transaktionen oder ihres Teils, die in den vorherigen Blöcken nicht aufgezeichnet wurden. Praktisch in allen Fällen werden Blöcke am Ende der Kette hinzugefügt, die alle Transaktionen enthält und Blockchain heißt. Wenn ein Block am Ende der Kette hinzugefügt wird, kann er nicht geändert werden. Jeder Block enthält Informationen über alles, was in vorherigen Blöcken vor der Erstellung passiert ist.
Transaktionsdaten werden permanent in Dateien gespeichert, die Blöcke genannt werden. Sie können als die einzelnen Seiten eines Aufzeichnungsbuchs eines Stadtschreibers (bei dem Änderungen des Eigentumsrechts an Immobilien erfasst werden) oder als ein Lagerbuch gedacht werden. Blöcke sind im Laufe der Zeit in eine lineare Sequenz organisiert (auch bekannt als Blockchain). Neue Transaktionen werden ständig von Miners zu neuen Blöcken verarbeitet, die am Ende der Kette hinzugefügt werden und niemals geändert oder entfernt werden können, sobald sie vom Netzwerk akzeptiert werden (obwohl einige Software verwaiste Blöcke entfernen wird).
Inhaltsverzeichnis
Blockprüfung[Bearbeiten]
Jeder Block enthält unter anderem eine Aufzeichnung einiger oder aller kürzlich durchgeführten Transaktionen und einen Verweis auf den Block, der unmittelbar davor kam. Er enthält auch eine Antwort auf ein schwer zu lösendes mathematisches Rätsel - die Antwort ist für jeden Block einzigartig. Neue Blöcke können nicht ohne die richtige Antwort an das Netzwerk übergeben werden - der Prozess von "Mining" ist im Wesentlichen der Prozess des Wettstreits um der Nächste zu sein, der die Antwort findet, die den aktuellen Block "löst". Das mathematische Problem in jedem Block ist extrem schwierig zu lösen, aber sobald eine gültige Lösung gefunden ist, ist es für den Rest des Netzwerks sehr einfach zu bestätigen, dass die Lösung korrekt ist. Für jeden gegebenen Block gibt es mehrere gültige Lösungen - nur eine der Lösungen muss für den zu lösenden Block gefunden werden.
Belohnung für den Block[Bearbeiten]
Weil es eine Belohnung für brandneue Bitcoins gibt, um jeden Block zu lösen, enthält jeder Block auch eine Aufzeichnung, deren Bitcoin-Adressen oder Skripts berechtigt sind, die Belohnung zu erhalten. Dieser Datensatz wird als Generierungstransaktion oder als Coinbase - Transaktion bezeichnet und ist immer die erste Transaktion, die in jedem Block erscheint. Die Anzahl der erzeugten Bitcoins pro Block beginnt bei 50 und wird alle 210.000 Blöcke (ungefähr vier Jahre) kontrolliert.
Blockerzeugung[Bearbeiten]
Bitcoin-Transaktionen werden vom Absender an das Netzwerk gesendet, und alle Peers, die versuchen, Blöcke zu lösen, sammeln die Transaktionsdatensätze und fügen sie dem Block hinzu, an dem sie gerade arbeiten. Miners erhalten einen Anreiz, Transaktionen in ihre Blöcke aufgrund von angehängten Transaktionsgebühren aufzunehmen.
Die Schwierigkeit des mathematischen Problems wird automatisch durch das Netzwerk eingestellt, so dass es ein Ziel anstrebt, durchschnittlich 6 Blöcke pro Stunde zu lösen. Alle 2016 Blöcke (in etwa zwei Wochen gelöst) vergleichen alle Bitcoin-Clients die tatsächliche Anzahl, die mit diesem Ziel erstellt wurde, und ändern das Ziel um den Prozentsatz, den es variiert. Das Netzwerk kommt zu einem Konsens und erhöht (oder verringert) automatisch die Schwierigkeit, Blöcke zu erzeugen.
Da jeder Block eine Referenz auf den vorherigen Block enthält, kann gesagt werden, dass die Sammlung aller existierenden Blöcke eine Kette bildet. Es ist jedoch möglich, dass die Kette temporäre Splits hat - zum Beispiel, wenn zwei Miners zu zwei verschiedenen gültigen Lösungen für den gleichen Block zur gleichen Zeit ankommen, ohne einander zu kennen. Das Peer-to-Peer-Netzwerk ist dafür ausgelegt, diese Aufspaltungen innerhalb einer kurzen Zeitspanne aufzulösen, so dass nur ein Zweig der Kette überlebt.
Der Client akzeptiert die längste Blockkette als gültig. Die "Länge" der gesamten Blockchain bezieht sich auf die Kette mit der größten kombinierten Schwierigkeit, nicht die mit den meisten Blöcken. Dies verhindert, dass jemand die Kette abzweigt und eine große Anzahl von Blöcken mit geringem Schwierigkeitsgrad erzeugt und diese vom Netzwerk als "am längsten" akzeptiert wird.
Bitcoin Blockstruktur[Bearbeiten]
Feld | Beschreibung | Bitcoin Blockgröße |
---|---|---|
Magisches Nein. | Wert ist immer 0xD9B4BEF9 | 4 Bytes |
Blocksize | Die Anzahl der Bytes sollte am Ende des Blocks hinzugefügt werden | 4 Bytes |
Blockheader | Besteht aus 6 Komponenten | 80 Bytes |
Transaktionszähler | Positive Ganzzahl VI = VarInt | 1-9 Bytes |
Transaktionen | Transaktionsliste | Mehrere Transaktionen |
Komplexität[Bearbeiten]
Die Komplexität der Aufgabe wird durch Bitcoin geregelt, so dass durchschnittlich 6 Blöcke pro Stunde gefunden werden konnten (1 Block innerhalb von 10 Minuten). In jedem von 2016 Blöcken (etwa alle zwei Wochen) ändert sich die Komplexität im Netzwerk - jeder Bitcoin-Client vergleicht, wie viel schneller (langsamer) Blöcke im Vergleich zu Standardwerten gefunden wurden, und basierend auf diesen Daten ist die Komplexität auf die höhere (untere) Seite reguliert.
Fork[Bearbeiten]
Da jeder Block in seiner Überschrift eine Referenz zum vorherigen hat, können wir sagen, dass sie Kette bilden. Es besteht die Möglichkeit, dass die Kette z. B. geteilt wird, wenn 2 Miners gleichzeitig eine Lösung für einen neuen Block finden. Das Bitcoin-System ist so konfiguriert, dass es solche Kettenverzweigungen so schnell wie möglich löst und nur einen Zweig übrig lässt. Die Belohnung für den aufgegebenen Block wird nicht berechnet.
Bitcoin-Client nimmt die längste Blockchain als die richtige wahr. "Länge" der gesamten Blockchain wird als die Summe der Komplexitäten aller Blöcke in der Kette berechnet, aber nicht als die Summe der Blöcke. Eine solche Berechnungsmethode erlaubt es niemandem, die "Master" -Kette mit einer großen Anzahl von Blöcken mit geringem Schwierigkeitsgrad zu erstellen, was eine Transaktionsfälschung verhindert.
Blocks FAQ[Bearbeiten]
Wie viele Blöcke gibt es?
Aktuelle Blockanzahl
Was ist die maximale Anzahl von Blöcken?
Es gibt keine maximale Anzahl, Blöcke werden immer am Ende der Kette mit einer durchschnittlichen Rate von einem alle 10 Minuten hinzugefügt
Auch wenn alle 21 Millionen Münzen generiert wurden?
Ja. Die Blöcke dienen zum Nachweis, dass Transaktionen zu einer Bitcoin-Blockzeit existierten. Transaktionen werden immer noch ausgeführt, sobald alle Münzen generiert wurden, so dass Blöcke noch erstellt werden, solange Menschen Bitcoins handeln.
Wie lange brauche ich, um einen Block zu generieren?
Niemand kann genau sagen. Es gibt einen Generationsrechner, der Ihnen sagt, wie lange es dauern könnte.
Was ist, wenn ich 1% in die Richtung der Berechnung eines Blocks und ... bin?
Es gibt keine 1% Lösung, um einen Block zu lösen. Sie machen keine Fortschritte bei der Lösung. Nachdem Sie 24 Stunden lang daran gearbeitet haben, sind Ihre Chancen, ihn zu lösen, gleich Ihren Chancen am Anfang oder in jedem Moment. Andersherum zu glauben, ist das, was als der Irrtum des Spielers bekannt ist.
Es ist, als würde man versuchen, 53 Münzen gleichzeitig umzudrehen, und sie alle mit dem Kopf nach oben sein würden. Bei jedem Versuch sind Ihre Erfolgschancen gleich.
Wo finde ich mehr technische Details?
Es gibt mehr technische Details auf der Block-Hashing-Algorithmus-Seite.
Externe Links[Bearbeiten]
Siehe auch auf BitcoinWiki[Bearbeiten]
- Bitcoin
- Bitcoin-Adresse
- Brieftasche für Kryptowährung
- Bitcoins kaufen
- Mining
- Mining: technischer Teil