Was ist die korrekte Verwendung des Begriffs „validieren“?

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?

Antworten (1)

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.

Jemand hat mir per E-Mail mitgeteilt, dass der richtige Weg wäre: Das Finden der Lösung für das pow für das Netzwerk dauert ungefähr 10 Minuten. das ist besser ? @Chytrik
Ich denke, das ist besser, aber in einem pingelig technischen Sinne denke ich, dass die Sprache immer noch ein kleines bisschen daneben ist. Ich würde es leicht ändern: „Das Finden einer gültigen POW-Lösung für das Netzwerk dauert im Durchschnitt 10 Minuten“ . Beachten Sie den Unterschied zu Ihrem ursprünglichen Zitat: Es ist nicht so, dass „es durchschnittlich 10 Minuten dauert, um es zu validieren“ , sondern „es dauert durchschnittlich 10 Minuten, um eine gültige Lösung zu finden“ . Eine Lösung ist entweder gültig oder nicht. Gültigkeit ist nicht etwas, auf das „hingearbeitet“ wird. Hoffe das macht Sinn :)
Vielen Dank für die Korrektur, aber ich glaube, es gibt keine "gültige" Lösung. Lösung löst ein Problem. Validität ist dabei der Schlüssel. Es ist zu viel, um gültig zu sagen.
Richtig, ich kann zustimmen, dass „Lösung“ Gültigkeit voraussetzt. Mein Nitpick war mehr als „ die Lösung finden“ zu sagen, im Gegensatz zu „ eine Lösung finden“. Auf einer noch pingeligeren Ebene ist die Aussage „10 Minuten im Durchschnitt“ genauer als „ca. 10 Minuten“. Aber ich denke, wir sind auf derselben Seite, der Kern der Antwort war, dass Miner Transaktionen nicht durch Mining validieren; Transaktion sind entweder gültig oder nicht, unabhängig vom Mining. Mining bestätigt sie einfach in der Blockchain :)