Was ist der teuerste Teil des Minings?

Nach meinem Verständnis nehmen Bergleute eine Reihe von Transaktionen und verwenden einen Nonce, einen vorherigen Block und die Transaktionsdaten, um zu versuchen, einen Hash zu finden, der die Schwierigkeit überwindet. Sobald dies geschieht, wird ihr Block hinzugefügt und 99 Blöcke später werden die BTC vergeben.

Ist der solvingHash-Aspekt der teuerste Teil für den Computer? Oder ist das Sammeln und Bestätigen der Transaktionen teurer?

Wie bestätigt man die Transaktionen? Müssen sie die gesamte Blockchain durchqueren oder nur das neueste Hauptbuch finden, das die Salden beider Benutzer zur Bestätigung anzeigt?

Antworten (1)

Ist der Lösungsaspekt des Hashs der teuerste Teil für den Computer? Oder ist das Sammeln und Bestätigen der Transaktionen teurer?

Das Finden der Nonce, die den richtigen Hash erzeugt, ist bei weitem der rechenintensivste Teil.

Wie bestätigt man die Transaktionen? Müssen sie die gesamte Blockchain durchqueren oder nur das neueste Hauptbuch finden, das die Salden beider Benutzer zur Bestätigung anzeigt?

Die Blockchain ist das einzige Bitcoin-Ledger. Man bestätigt Transaktionen, indem man jede von ihnen bestätigt. Um zu bestätigen, dass eine Transaktion gültig ist, muss sie bestimmte Regeln erfüllen. Eine dieser Regeln ist, dass jede Transaktionseingabe korrekt signiert sein muss.

Die Eingabe der Transaktion stammt aus einer Ausgabe einiger früherer Transaktionen. Der Bitcoin-Knoten, der die Transaktion validieren möchte, führt eine Liste aller nicht ausgegebenen vorherigen Transaktionen (diese Liste wird regelmäßig aktualisiert und enthält nur einen kleinen Teil der Blockchain), sodass er leicht die Ausgabe finden kann, auf die die Eingabe der aktuellen Transaktion zeigt. Die Ausgabe muss sich in dieser Liste nicht ausgegebener Transaktionen befinden. Ein Ausgang hat alle Informationen, um die digitale Signatur des jeweiligen Eingangs zu verifizieren.

Der Knoten, der den Block überprüft, führt also die obige Eingabeüberprüfung für jede Eingabe jeder Transaktion durch.

Das waren alle Informationen, die ich gesucht habe, danke! Ist die Liste, auf die Sie sich beziehen, die, von der Merkle Rootich schon einmal gehört habe?
Nein. Es ist eine Liste nicht ausgegebener Transaktionen in der gesamten Blockchain. Genauere Liste der nicht ausgegebenen Transaktionsausgaben, da die Transaktion teilweise ausgegeben werden kann (einige ihrer Ausgaben können ausgegeben werden, aber andere Ausgaben sind noch „lebendig“). Sie werden einen Begriff UTxO finden, der Unspent Transaction Outputs ist. Merkle Root bezieht sich auf einen bestimmten Block und alle Transaktionen in diesem Block (von denen einige oder alle bereits ausgegeben werden können).