Woher weiß ich, dass ich dem Kopf der Blockchain vertrauen kann?

Ich versuche zu verstehen, wie der Mining-Prozess funktioniert. Mein Verständnis ist insbesondere, dass der lokale Miner an Blöcken arbeitet und sie bei Erfolg zu seiner lokalen Blockchain hinzufügt. Es kann sich herausstellen, dass dies nicht die längste Kette von Blöcken ist (weil andere Miner parallel arbeiten) und wenn diese längste Kette beim Miner ankommt, wird der Miner seine lokale (kürzere) Unterkette zugunsten der neuen verwerfen .

Meine Frage ist, wenn der lokale Knoten (der auch ein Miner ist) nach Informationen von der Blockchain gefragt wird, bevor diese längste Kette ankommt, woher würde er wissen, dass sich diese Blöcke in Zukunft noch ändern können und nicht unbedingt vertrauenswürdig sein sollten?

Ich entschuldige mich, wenn die ganze Frage verwirrt erscheint. Es ist nur ein Spiegelbild meiner eigenen Verwirrung zu diesem Thema.

Beachten Sie, dass der Begriff „längste Kette“ oft verwendet wird (sogar im Satoshi-Whitepaper), aber diese Methode ist tatsächlich fehlerhaft. "Meistarbeitskette" beschreibt besser, was heutzutage verwendet wird. Ich denke jedoch nicht, dass dies Ihre Frage ändert.

Antworten (2)

Ich denke, die Antwort ist die gleiche wie wenn Sie eine Bitcoin-Transaktion erhalten und „sicher“ sein wollen, dass die Coins jetzt tatsächlich Ihnen gehören und nicht mehr doppelt ausgegeben werden können: Sie warten auf mehrere Bestätigungen (das Whitepaper sagt 6 ).

In Situationen, in denen Sie es sich nicht leisten können, zu warten (wie beim Bergbau), müssen Sie einfach ein Risiko eingehen und bereit sein, Ihre Meinung zu ändern, wenn die Realität Sie zu einer Neuorganisation zwingt. Bedeutung: Verwerfen der letzten 1 oder mehr Blöcke und Ersetzen durch den neuen Schwanz mit der größten Arbeit.

Alles, was Informationen von einem vollständigen Knoten abfragt, sollte also auch immer bereit sein, diese Informationen zu ändern.

Was ich aus der Antwort herausziehe, ist, dass es nur eine statistische Bestätigung gibt, aber keinen sicheren Weg. Danke für das Aufklären.
@mprivat Richtig. Wenn ich mich richtig erinnere, beschreibt es das Bitcoin-Whitepaper so. Unter normalen Umständen gelten "6 Bestätigungen" als ziemlich sicher.

Ihr Knoten weiß es nicht genau. Eigentlich weiß niemand genau, dass die aktuelle Kettenspitze in der Kette mit der meisten Arbeit sein wird, es wird nur immer wahrscheinlicher, wenn mehr Zeit vergeht und zusätzliche Blöcke darauf aufbauen.

Sobald eine ausreichende Anzahl von Blöcken auf dem beobachteten Block aufgebaut wurde, ist es ausreichend unwahrscheinlich, dass der beobachtete Block in einer veralteten Kettenspitze endet, und Sie können ihm vertrauen.

Benutzer treffen unterschiedliche Urteile über die Anzahl der Blöcke, auf die sie warten: Einige warten nicht auf einen weiteren Block und akzeptieren bei der ersten Bestätigung, einige warten drei Blöcke, andere benötigen sechs Blöcke. Das Extrem ist wahrscheinlich die Wartezeit von 100 Blöcken, die das Netzwerk benötigt, bevor Mining-Belohnungen ausgegeben werden können.

Bis zum Beweis des Gegenteils wird der Knoten jedoch davon ausgehen, dass er die neuesten Informationen hat: Schließlich ist das Finden eines Blocks ein unwahrscheinliches Ereignis, und wird daher mit Informationen über seinen Block antworten, wenn er nach dem Blockchain-Tipp gefragt wird.