In der Blockchain kann es zu den unterschiedlichsten Situationen kommen, die kontrolliert werden müssen, und eine davon sind die sogenannten Orphan Blocks. Diese Blöcke werden durch Mining-Aktivitäten generiert und ihre Existenz ist Teil eines der Dezentralisierungsprobleme, das dank der Konsensregeln des Netzwerks gelöst werden konnte.
En Blockchain, a Waisenblock oder Loose ist der gültige Block, der erfolgreich aufgelöst wurde, aber nicht Teil einer Blockchain ist. Der englische Begriff ist Waisenblockund wird häufig in Bitcoin und anderen davon abgeleiteten Kryptowährungen verwendet.
Wie entsteht ein Orphan-Block?
Ursprünglich waren verwaiste Blöcke Blöcke, die korrekt aufgelöst wurden, deren vollständige Abstammung jedoch nicht bekannt war. Das bedeutet, dass nicht bekannt ist, welcher der übergeordnete Block ist. Aus diesem Grund können sie nicht validiert werden. Dies war in frühen Versionen der Bitcoin-Software üblich, ab 2015, mit der Veröffentlichung der Version v.0.10, sind verwaiste Blöcke jedoch nicht mehr möglich. Dies liegt daran, dass Miner keine Blöcke mehr erhalten können, deren Abstammung unbekannt ist, eine Änderung, die wir darin untersuchen können GitHub.
Allerdings wird für diese immer noch häufig der Begriff „Waisenblock“ verwendet generierte Blöcke wenn es zwei Minern gelingt, einen Block nahezu gleichzeitig zu lösen. Da das Netzwerk den generierten Block nicht sofort akzeptiert und verteilt, sondern mit einer Verzögerung, kann es vorkommen, dass ein anderer Miner genau denselben Block löst. Auf diese Weise werden in sehr kurzer Zeit zwei Blöcke generiert und beide zur Validierung an das Netzwerk verteilt. Es wird Miner geben, die einen der Blöcke verteilen und basierend auf dem Hash des empfangenen Blocks mit der Lösung des nächsten Blocks beginnen. Es wird wiederum andere Miner geben, die den anderen zuerst generierten Block erhalten haben und ebenfalls mit der Lösung des nächsten Blocks beginnen werden.
Es wird jedoch ein Punkt kommen, an dem ein Miner die Lösung für den nächsten Block basierend auf einem der gleichzeitig generierten Blöcke findet. Und dann werden die Bergleute die längste Kette übernehmen. Das heißt, der Block, aus dem der nächste Block generiert wurde, wird größer angezeigt Arbeitsnachweis (PoW) und daher wird es innerhalb der Blockchain akzeptiert. Der Block mit der geringsten PoW-Menge wird hingegen verworfen und daher nicht zur Blockchain hinzugefügt. Diese Arten von Blöcken werden als ungültige oder abgelaufene Blöcke bezeichnet, obwohl sie häufiger als verwaiste Blöcke bezeichnet werden.
Eine andere Möglichkeit, einen Waisenblock zu generieren, besteht darin, dass ein Hacker versucht, einige im Netzwerk getätigte Transaktionen rückgängig zu machen. Es ist zu beachten, dass eine Person, um diese Aktion ausführen zu können, über mehr als 50 % der Hash-Leistung des Netzwerks verfügen muss.
Wo werden sie gespeichert?
Verwaiste Blöcke gelangen nicht in die Blockchain. Stattdessen werden sie vorübergehend in einem Pool namens gespeichert verwaister Blockpool. Dort werden sie als eine Art Liste verwaister Blöcke angezeigt, die nicht Teil einer Blockchain sind.
Es ist wichtig zu erwähnen, dass buchstäblich verwaiste Blöcke, also solche, die keinen übergeordneten Block hatten, später zur Blockchain hinzugefügt werden könnten. Dies natürlich, sobald der Vorgängerblock, aus dem der Waisenblock entstand, hinzugefügt wurde.
Wie viel weißt du, Kryptonaut?
Können verwaiste Blöcke es einem Angreifer ermöglichen, Münzausgaben in eine Blockchain einzuschleusen?FALSCH!
Ein verwaister Block lässt eine solche Aktion nicht zu. Dies liegt daran, dass diese Art von Block nicht in die Historie der Blockchain eingetragen wird. Auf diese Weise erhalten Sie keine Validierung oder Bestätigung der Münzausgabe.
Allgemeines zu einem Waisenblock
- Ein verwaister Block ist gültig, da seine Auflösung korrekt ist. Dennoch ist es nicht Teil einer Blockchain.
- Sie werden in einem Pool verwaister Blöcke gespeichert. Dies bedeutet, dass alle darin enthaltenen Informationen für die Blockchain und das Netzwerk im Allgemeinen irrelevant werden.
- Orphan-Blocks treten häufig und meist zufällig auf. Es wird geschätzt, dass zwischen 1 und 3 aller an einem Tag generierten Blöcke Waisen sind.
- In einem verwaisten Block enthaltene Transaktionen gehen nicht verloren. Stattdessen werden sie in einen weiteren neuen Block aufgenommen und bestätigt. Dies kann im Block der längsten Kette oder einige Minuten später im nächsten Block passieren.
- Miner, die Blöcke korrekt generiert haben, diese aber ungültig geworden sind, erhalten keine Mining-Belohnung.
- Der Typ des abgelaufenen Blocks ist technisch gültig, da er eine Abstammung von hat Genesis-Block. Sie werden jedoch abgelehnt, weil sie nicht die längste Kette für die Auflösung des nächsten Blocks haben.