Verwaister Block ist ein Block, der in der längsten Blockkette keinen bekannten Elternteil hat.
Soweit ich weiß, bedeutet dies, dass der verwaiste Block in keinem der neuesten Blöcke einen Verweis als "vorheriger Block-Hash" hat. Das ist richtig?
Wenn ja, recherchiere ich etwas und verstehe nicht, warum ich einige seltsame Ergebnisse bekomme.
Also extrahiere ich alle Block-Hashes aus Raw-DAT-Dateien. Dann extrahiere ich alle „vorherigen Block-Hash“-Daten aus rohen Dat-Dateien. Als Ergebnis habe ich 2 Arrays: Block-Hashes (Array A) und übergeordnete Referenzen (Array B). Wenn ich dann B von A subtrahiere, würde ich eine Liste verwaister Blöcke erhalten.
Ist es der richtige Weg, eine verwaiste Sperrliste zu erhalten, oder nicht?
PS Ich erhalte diese Ergebnisse nach dem Analysieren von dat-Dateien von blk00000.dat
bis blk00953.dat
(ich habe zwei Blöcke aus der zusammengestellten Liste ausgewählt):
000000000000000003D57B69D1AC77F64287C893C16ADBC1816C6D7386CCC3C0 – orphaned
0000000000000000011523D7477DD274B7E0DCC2C616B2E2F584FFDEC20237D3 - main chain
main chain
und orphaned
sind der Status basierend auf Block-Explorer-Sites.
Auf diesen beiden Blöcken gibt es keinen Verweis als "vorherige" in Rohdatendateien. Ich bin verwirrt – "warum?"
Als Ergebnis habe ich 2 Arrays: Block-Hashes (Array A) und übergeordnete Referenzen (Array B). Wenn ich dann B von A subtrahiere, würde ich eine Liste verwaister Blöcke erhalten.
Nein, wenn Sie das tun, erhalten Sie eine Liste veralteter Blöcke (die allgemein als verwaiste Blöcke bezeichnet werden). Was Sie tun, ist, alle Blöcke zu erhalten, die nichts Eltern sind, nicht Blöcke, die keine Eltern haben.
000000000000000003D57B69D1AC77F64287C893C16ADBC1816C6D7386CCC3C0 – orphaned
Der Begriff "verwaist" bedeutet hier, dass der Block keine Kinder hat. Dies ist die zweite Bedeutung des Begriffs „verwaister Block“. Dieses Ergebnis wird erwartet, da Sie aus Ihrer Liste der Block-Hashes die Liste der übergeordneten Blöcke entfernen und dieser Block kein übergeordneter Block ist.
0000000000000000011523D7477DD274B7E0DCC2C616B2E2F584FFDEC20237D3 - main chain
Dieser Block befindet sich in der Hauptkette. Es ist wahrscheinlich in Ihrer Liste, weil Ihr Knoten darauf synchronisiert wurde und dies der letzte Block war.
\blocks\blk*.dat
Dateien) nicht für alle gleich ist, die einen Bitcoin-Client installieren?-1
.blk*.dat
in blocks
dir sind für alle, die mit Bitcoin verbunden sind, gleich?
Pieter Wuille
Denis Leonow
Pieter Wuille
Denis Leonow