Tag-Beschreibung touch-bar
Die Wurzel ist H( H(H(A)+H(B)) + H(H(C)+H(T)) ) + H( H(H(E)+H(F)) + H(H(G)+H(H)) ).
Du hast vergessen eine weitere Ebene der Vermischung, die es sein sollte
root = H( H( H(H(A)+H(B)) + H(H(C)+H(T)) ) + H( H(H(E)+H(F)) + H(H(G)+H(H)) ) )
Wo diese hash-Werte kommen? Sind Sie irgendwo gespeichert? Wenn nicht, wie werden Sie dynamisch generiert?
Die blockchain ist eine Referenz zu finden, die raw-Transaktionen und Transaktionen mit Hash versehen, um zu überprüfen, die Wirksamkeit des Blocks. Dies geschieht auf der Ebene der einzelnen Knoten, jedes mal, wenn der Knoten hört über einen neuen block. Die merkle Wurzel in der blockcheader müssen korrekt sein, und es ist eine kryptographische Beweis der Transaktion die Inhalte des Blocks. Der merkle-tree wird berechnet, indem jedem Knoten, aber es muss nicht explizit gespeichert werden.
Die merkle root bietet eine bequeme und trustless Weg für Licht-wallets überprüfen, die Authentizität einer Transaktion. Licht Geldbörsen speichern der Header, so können Sie nur verlangen, dass ein Knoten sendet einen Zweig des merkle-Baum, um Sie (für die entsprechende Transaktion). Sie können überprüfen Sie die hashes aus der Transaktion an die Wurzel, und damit wissen, die Transaktion ist in der Tat enthalten in der blockchain.
Einschließlich der merkle root hat auch andere Vorteile, check-out dieser Frage für die guten info.
Nicht die Speicherung aller hashes, die Niederlage der Zweck der Optimierung der Raum?
Die Vorteile, die durch die Speicherung der merkle root überwiegen bei weitem die Reduktion blockspace verwendbar für Transaktionen (32 bytes für den merkle root).