Blöcke
Was ist eigentlich in einem Block?
Ein Block ist eine Gruppe von Transaktionen zusammen mit Information, die Computern im Netzwerk hilft zu verstehen, mit welcher früheren Historie er sich verbindet, und zu prüfen, ob er angenommen werden kann.
Du kannst ihn dir als ein Paket vorstellen, das sagt:
„Das sind die Aktionen, die ich zur Aufzeichnung hinzufügen möchte, und das ist die Historie, von der ich aufbaue.“
Ein Block enthält eine Gruppe von Transaktionen
Stell dir vor, mehrere Anfragen warten:
Emma → Liam
Olivia → Jack
Leo → Sophie
Mehrere Transaktionen wie diese können zusammen in einen Block aufgenommen werden.
Ein Block ist also zuerst:
Ein Paket von Transaktionen, vorgeschlagen als Ergänzung der Aufzeichnung.
Es gibt keine feste Zahl von Transaktionen in jedem Block.
Verschiedene Transaktionen können verschieden viel Daten und Arbeit verlangen.
Ein Block sagt auch, von welcher früheren Historie er weitergeht
Es reicht nicht zu wissen, welche Transaktionen in einem Block sind.
Computer müssen auch wissen:
Auf welchem Teil der Historie baut dieser Block auf?
Deshalb enthält ein Block Verweise auf einen früheren Block oder frühere Blöcke.
Bei Bitcoin macht jeder neue Block von einem vorherigen Block weiter.
Bei Kaspa kann ein Block sich mit mehreren vorherigen Blöcken verbinden.
Diese Verweise sagen Computern, von welcher früheren Historie der Block aufgebaut wurde.
Ein Miner kann nicht einfach erklären „das ist der nächste Block“
Bei Bitcoin und Kaspa kann ein Miner nicht ein Paket von Transaktionen erzeugen und verlangen, dass das Netzwerk es annimmt.
Um einen Block vorzuschlagen, führt der Miner wiederholt Berechnungen aus, bis ein Ergebnis gefunden wird, das die geforderte Bedingung des Netzwerks erfüllt.
Dieses Ergebnis zu finden kann eine riesige Zahl von Versuchen brauchen.
Sobald es gefunden ist, können andere Computer es leicht prüfen.
Diese Methode – schwer zu finden, leicht zu prüfen – nennt man Proof of Work.
Was müssen wir also wissen, das in einem Block ist?
Für ein einfaches mentales Modell zählen drei Dinge:
Transaktionen – was Menschen tun möchten.
Verweise auf die Vergangenheit – auf welcher Historie der Block aufbaut.
Information, mit der Computer die Mining-Arbeit prüfen können – damit sie prüfen können, dass der Miner die Vorgabe für den Vorschlag erfüllt hat.
Blöcke enthalten mehr technische Daten, aber die sind für die Grundidee nicht nötig.
Dass eine Transaktion in einem Block ist, heißt nicht immer, dass sie angenommen wurde
Das überrascht am Anfang oft.
Eine Transaktion kann in einem Block erscheinen und trotzdem nicht Teil der Historie werden, von der das Netzwerk weitermacht.
Zum Beispiel können zwei Blöcke fast gleichzeitig erzeugt werden.
Beide können gültig sein.
Aber sie können zu verschiedenen Fortsetzungen derselben früheren Historie gehören.
Bei Bitcoin kann ein gültiger Block außerhalb der Hauptkette bleiben
Wenn zwei gültige Blöcke fast zusammen gefunden werden, folgt Bitcoin am Ende dem gültigen Zweig mit mehr angesammeltem Proof of Work.
Der Block auf dem anderen Zweig war nicht unbedingt falsch.
Er bleibt einfach nicht Teil der Hauptkette.
Eine Transaktion aus diesem Block kann später wieder in einem anderen Block erscheinen, wenn sie noch gültig ist.
Dienste können den alten Block noch lange speichern und zeigen; er ist einfach nicht Teil der aktiven Hauptkette.
Bei Kaspa können beide Blöcke verbunden bleiben – ihre Transaktionen müssen aber weiterhin geprüft werden
Zwei parallel erzeugte Blöcke können im BlockDAG verbunden bleiben.
Dass ein Block im Graphen bleibt, heißt nicht, dass jede Transaktion darin angenommen wird.
Wenn zwei verschiedene Blöcke Transaktionen enthalten, die versuchen, dasselbe Geld auszugeben, können nicht beide Zahlungen gelingen.
Eine Reihenfolge muss weiterhin bestimmt werden, und die Transaktionen müssen weiterhin in dieser Reihenfolge geprüft werden.
„In einem Block enthalten“ und „angenommen“ sind verschiedene Dinge
Eine einfache Art, darüber nachzudenken:
Eine Transaktion ist in einem Block enthalten
↓
Protokollregeln bestimmen, wie dieser Block in die Historie passt
↓
Die Transaktion wird in der entstehenden Reihenfolge und im entstehenden Zustand geprüft
↓
Wir können bestimmen, ob sie angenommen wurde
Auch nach der Annahme kann das Vertrauen weiter wachsen, wenn mehr Arbeit auf dieser Historie aufbaut.
Was solltest du von dieser Seite mitnehmen?
Ein Block ist mehr als eine Kiste voller Transaktionen.
Er verbindet diese Transaktionen mit früherer Historie und enthält Information, mit der Computer prüfen können, dass der Miner die geforderte Arbeit geleistet hat.
Am wichtigsten:
In einem Block zu sein heißt nicht immer, dass eine Transaktion Teil der Historie wurde, von der das Netzwerk weitermacht.