Wie funktioniert die 1-CPU-1-Abstimmung, denn wenn wir über Miner sprechen, die Rechenleistung für die Abstimmung bereitstellen, gewinnt ein erfolgreicher Hash-Löser den Block, also im Grunde nur die einzelne CPU (wenn man bedenkt, dass es sich in den frühen Tagen um einen Solo-Miner handelt ) stimmt für den gesamten Block,
Zweitens, wie löst man den Hash, der besagt, dass alle Transaktionen gültig sind, wenn es nur 1 Stimme gibt, die den Mining-Block gewinnt?
Danke schön!
Wie funktioniert die 1-CPU-1-Abstimmung?
Es gibt kein Abstimmungssystem in Bitcoin. Es erfolgt keine Auszählung der Stimmen.
Als Nakamoto im Bitcoin-Whitepaper über Abstimmungen schrieb, verwendeten sie das Wort auf abstrakte, fast poetische Weise, nicht wörtlich. Genauso wie Tiger für eine Hirschart stimmen, indem sie auswählen, welche sie essen möchten. So wie Schlaglöcher für Automarken stimmen, indem sie auswählen, welche beschädigt werden sollen. In Wirklichkeit gibt es keine Stimmzettel, keine Kandidatenlisten, keine Sammlung und Auszählung von Stimmen.
Man könnte sagen, dass Nodes abstimmen, indem sie auswählen, welche Transaktionen und Blöcke weitergegeben und welche verworfen werden sollen. Das ist eine ziemlich schwache Assoziation von Ideen, die einen gewissen Nutzen haben, aber auch irreführen können. Machen Sie nicht den Fehler zu glauben, dass es in Bitcoin ein expliziteres Abstimmungssystem gibt.
Ein erfolgreicher Hash-Löser gewinnt den Block
Sie gewinnen den Block nicht gerade, aber ja, im Allgemeinen produziert ein Miner oder Pool einen gültigen Block vor den anderen und ihr Block wird höchstwahrscheinlich von allen anderen Knoten im Bitcoin-Netzwerk akzeptiert.
Jemand könnte dies locker als Gewinnen des Blocks beschreiben, aber ich denke, diese Art von vager Analogie ist völlig nicht hilfreich und führt zu der Art von Verwirrung über Bitcoin, die viele Menschen erleben.
Einige Leute beschreiben den Bergbau als ein Rennen, aber es ist kein Rennen, bei dem es eine feste Distanz zurückzulegen gilt – so dass diese Analogie irreführend sein kann.
Einige Leute beschreiben es als den Kauf von Lottoscheinen, bei denen Sie je mehr Scheine kaufen, desto größer sind Ihre Gewinnchancen. Aber es ist eher wie eine wöchentliche Rubbellos-Lotterie, bei der der aufgedeckte Text fast immer "Sie haben verloren" sagt, aber die erste Person, die einen von vielen findet, der sagt: "Sie haben gewonnen", bekommt den Preis und alle anderen nicht ausgegebenen Rubbellose werden ungültig.
Letztendlich brechen diese Analogien alle zusammen und man sollte sich nicht darauf verlassen. Sie sind nicht die wahre Erklärung – sie sind eine vereinfachte Geschichte für Leute, die keine Zeit damit verbringen können oder wollen, das Thema richtig zu verstehen.
Im Grunde stimmt also nur die einzelne CPU [...] für den gesamten Block
Der erfolgreiche Block wird von einem ASIC oder einem anderen Hashing-Gerät erstellt.
Es findet keine Stimmabgabe oder Stimmenauszählung statt.
Wie löst man den Hash und sagt, dass alle Transaktionen gültig sind?
Es ist nicht.
Alle Knoten validieren Transaktionen. Sie brauchen keine Miner, die das für sie tun.
Miner sollen Transaktionen bestätigen . Das liegt daran, dass jeder nachfolgende Block in der Kette als Bestätigung beschrieben wird. Sechs aufeinanderfolgende Blöcke werden als sechs Bestätigungen (nicht Validierungen) bezeichnet.
Die Bestätigung besagt nicht, dass die Transaktionen gültig sind, sie liefert den Beweis, dass die Transaktionshistorie immer schwieriger zu fälschen ist. Mehr Bestätigungen bedeuten mehr Sicherheit, dass die Zahlung echt ist.
Was Miner wirklich tun, was für das Netzwerk nützlich ist, ist das Erstellen einer Reihenfolge von Transaktionen, eine Art Zeitstempel von Transaktionen. Sobald sich alle auf die Reihenfolge der Transaktionen geeinigt haben, ist es leicht zu erkennen, welche Transaktionen gültig und welche ungültig sind, weil sie versuchen, bereits ausgegebenes Geld auszugeben.
Verwandte Fragen:
Bilal Kiefer
Bilal Kiefer
RedGrittyBrick