Erstens, was bedeutet Validierung im Bitcoin-Kontext?
Zweitens ist es falsch, so etwas zu sagen
"Die durchschnittliche Zeit, die benötigt wird, um einen Block durch das Netzwerk zu validieren, beträgt 10 Minuten."
So wie ich es verstehe, ist die Validierung ein Vorgang im Bruchteil einer Sekunde. Oder bringe ich da was durcheinander. Was ist falsch?
Eine Bitcoin-Transaktion ist gültig, wenn sie allen Regeln des Bitcoin-Protokolls entspricht. Ebenso ist ein Block gültig, wenn er allen Regeln des Bitcoin-Protokolls entspricht (einschließlich: alle darin enthaltenen Transaktionen sind gültig).
Die „Validierung“ eines Blocks oder einer Transaktion erfolgt auf der Ebene jedes einzelnen Knotens (Miner und reguläre Knoten gleichermaßen). Das Validieren einer Transaktion oder eines Blocks ist nicht so rechenintensiv, tatsächlich ist das Protokoll so konzipiert, dass relativ kostengünstige Hardware in der Lage ist, ein Knoten zu sein (dh ein durchschnittlicher Computer kann Hunderte oder Tausende von Transaktionen pro Sekunde validieren).
Wenn jeder Knoten von einer neuen Transaktion oder einem neuen Block erfährt, wird er schnell bestätigen , dass er den Regeln des Netzwerks entspricht. Wenn es gültig ist, kann dieser Knoten die Transaktion/den Block an seine Peers weiterleiten. Wenn es nicht gültig ist, lehnt der Knoten diese Transaktion/diesen Block ab und fügt ihn nicht dem Mempool/der Blockchain des Knotens hinzu.
Die durchschnittliche Zeit, die benötigt wird, um einen Block durch das Netzwerk zu validieren, beträgt 10 Minuten.
Dies ist technisch nicht ganz korrekt, ich würde es umschreiben, um zu sagen:
Die durchschnittliche Zeit, die Miner brauchen, um einen neuen Block im Netzwerk zu finden, beträgt zehn Minuten. Jeder Block „bestätigt“ alle darin enthaltenen Transaktionen. Während der neue Block über das Netzwerk übertragen wird, überprüft jeder Knoten ihn (und alle seine Transaktionen), um sicherzustellen, dass sie gemäß den Regeln des Protokolls gültig sind.
Peter
Chytrik
Peter
Chytrik