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.
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.
RockScience
RockScience
meshcollider
RockScience
meshcollider