Ist dieser Absatz zu Bitcoin richtig?

Wenn Alice BTC an Bob sendet, erstellt Alice eine Transaktion, die an das Bitcoin-Netzwerk gesendet wird. Diese Transaktion muss nun jedoch validiert und einem Block der Blockchain hinzugefügt werden. Die Blockchain ist eine Kette von Blöcken, und alle ~10 Minuten wird ein neuer Block hinzugefügt. Wir werden erklären, wie Miner neue Blöcke erstellen, warum es ungefähr 10 Minuten dauert, einen neuen Block abzubauen, und warum die Validierung einer Transaktion im Durchschnitt 60 Minuten dauert, wenn alles gut geht (= 6 * 10 Minuten).

Miner werden derzeit mit 12,5 BTC pro Block belohnt (früher waren es 25 BTC/Block, jetzt sind es 12,5 BTC/Block bis 2020, danach 6,25 BTC/Block. Diese Halbierung dauert bis 2110–40 an, wenn 21 Millionen Bitcoins gewesen sein werden abgebaut.) Ein Block besteht aus 2 Dingen: - einem einfachen Teil: Eine Liste der Transaktionen seit dem letzten Block gefunden wurde, um die Transaktionen zu validieren. - ein schwieriger Teil: ein Code, der die Identität des Bergmanns nachweist, der ihn abgebaut hat (damit das Netzwerk ihm die 12,5 BTC zusprechen kann). Beachten Sie, dass, wenn ein Miner einen neuen Block vorschlägt, der Block jedoch von anderen Minern als ungültige Transaktion festgestellt wird, der Miner seine Belohnung verliert.

Wie diese beiden Teile verknüpft sind: Da das Validieren der Transaktionen viel einfacher ist als das Generieren des Codes, der seinen Block validiert, besteht ein starker Anreiz, nur Blöcke mit gültigen Transaktionen vorzuschlagen.

Jetzt werden wir erklären, warum Miner viel Rechenleistung benötigen, denn neben der Validierung von Transaktionen sichert das Mining auch die Versorgung mit Bitcoins mit einer definierten Rate alle 10 Minuten, und es gibt einen Wettbewerb, um sie zu bekommen! Früher betrug der Kurs 25 BTC alle 10 Minuten, jetzt sind es 12,5 Bitcoins alle zehn Minuten bis Mitte 2020 und danach 6,25 Bitcoins pro Block für 4 Jahre bis zur nächsten Halbierung. Um diese definierte Versorgungsrate zu erreichen, passt das Netzwerk die Schwierigkeit des Minings ständig an, sodass etwa alle 10 Minuten ein neuer Block gefunden wird.

Eine Transaktion gilt als endgültig bestätigt, nachdem sie zu einem Block hinzugefügt wurde und ~5 andere Blöcke validiert wurden. Das bedeutet 6*10 Minuten = 1 Stunde.

Nun besteht das Problem darin, dass es seit dem Ursprung eine Beschränkung in der Größe jedes Blocks gibt: 1 MB. Dies entspricht ~ nur 3 Transaktionen pro Sekunde. Wenn die Transaktionsrate deutlich höher wird, führt dies zu weiteren Verzögerungen im Validierungsprozess. Das ist der Grund für die Bitcoin-Forks.

Antworten (1)

Es gibt eine Reihe von schlecht formulierten oder falschen Vorstellungen, aber in Zukunft wäre es besser, spezifische Fragen zu stellen, anstatt eine vollständige Beschreibung von Bitcoin zu posten und zu fragen, ob es richtig ist :)

und warum die Validierung einer Transaktion im Durchschnitt 60 Minuten dauert, wenn alles gut geht

Dies ist etwas schlecht formuliert, die Validierung der Transaktion ist einfach (stellt nur sicher, dass es sich um eine gültige Transaktion handelt, die gültige Eingaben ausgibt). Es wird bestätigt, wofür Sie vielleicht bis zu einer Stunde brauchen, aber technisch gesehen müssen Sie nicht auf Bestätigungen warten, wenn Sie ein wenig Sicherheit für die Geschwindigkeit opfern möchten (1 Bestätigung sollte für kleinere Einkäufe ausreichen).

Früher waren es 25 BTC

Beachten Sie, dass es bei 50 angefangen hat, das klingt so, als hätte es bei 25 angefangen.

ein einfacher Teil: eine Liste der Transaktionen seit dem letzten Block gefunden wurde, um die Transaktionen zu validieren.

Der Block hat nur eine Liste der Transaktionen im Block. Ihre Formulierung klingt seltsam und umfasst nicht unbedingt alle Transaktionen seit dem letzten Block, sondern nur die vom Miner ausgewählten.

ein schwieriger Teil: ein Code, der die Identität des Bergmanns nachweist, der ihn abgebaut hat (damit das Netzwerk ihm die 12,5 BTC zusprechen kann).

Der Miner weist seine Identität nicht nach. Sie fügen einfach eine spezielle Coinbase-Transaktion in den Block ein, die die Blockbelohnung an eine Adresse ihrer Wahl zahlt. Und der Block-Hash ist nicht wirklich ein "Code", sondern nur ein gültiger Block.

mit definierter Rate alle 10min

Die 10 Minuten sind nur ein Durchschnitt, die Schwierigkeit, einen gültigen Block zu finden, ändert sich alle 2016 Blöcke, um sich an Hashpower-Änderungen anzupassen. Sie erwähnen das, aber Sie lassen es so klingen, als ob das abnehmende Angebot an Bitcoin pro Block irgendwie damit zusammenhängt. Das ist nicht der Fall, die Schwierigkeit hängt nur davon ab, wie schnell die letzten 2016-Blöcke gefunden wurden (technisch gesehen 2015, aufgrund eines Off-by-One-Fehlers im Code).

Nun besteht das Problem darin, dass es seit dem Ursprung eine Beschränkung in der Größe jedes Blocks gibt: 1 MB. Dies entspricht ~ nur 3 Transaktionen pro Sekunde. Wenn die Transaktionsrate deutlich höher wird, führt dies zu weiteren Verzögerungen im Validierungsprozess. Das ist der Grund für die Bitcoin-Forks.

Dies ist veraltet, es ignoriert die Änderungen von segwit wie Blockgewicht statt Größe und den Softfork auf maximal 4Mb-Blöcke. Und woher kommt diese 3tx/s-Nummer? Außerdem sind die Gabeln von enorm politischer Natur, Sie vereinfachen das zu sehr.

danke für den beitrag! in der Tat soll dies Vulgarisierung sein, aber es ist gut zu bestätigen, dass sogar Experten mit der Formulierung zufrieden sind.
Die Transaktionsrate ist da bitinfocharts.com/comparison/bitcoin-transactions.html : Stecken wir jetzt nicht bei etwa 310.000 Transaktionen pro Tag fest, was durchschnittlich 3,6 Transaktionen pro Sekunde ergibt?
Wir haben jedoch noch nicht die "maximale" Anzahl von Transaktionen pro Tag erreicht :)
Woher? Wir sollten nicht weit sein, nicht wahr? Ich verstehe, dass jeder Block keine feste Anzahl von Transaktionen hat, da dies auch vom Gewicht jeder Transaktion abhängt, aber wenn wir immer noch ein Limit von 1 MB haben, sollte es ein durchschnittliches Limit für Transaktionen geben? und nach meiner Berechnung sollten wir nicht weit sein. Gibt es etwas, das ich vermisse?
Wenn beispielsweise mehr Transaktionen Segwit verwenden, wird die Blockgröße zunehmen und effizienter genutzt werden, wodurch sich die Anzahl der möglichen Transaktionen erhöht. Aber bitte weitere Fragen in einem separaten Thread stellen, nicht als Kommentar :)