Merkle Tree-Berechnungen

Angenommen, ich betreibe eine Mini-Blockchain, das heißt, ich habe nur die Header der Blöcke, aber keine Transaktionen. Ich möchte eine Transaktion eines Dritten verifizieren. Dafür brauche ich den Pfad der Transaktion zum Merkle-Root. Da niemand den Merkle-Baum speichert und er im laufenden Betrieb berechnet wird. Meine Frage ist, wer den Merkle-Baum berechnen wird. Das ist:

Option # 1) Ich werde alle Transaktions-Hashes des Blocks erhalten und den Merkle-Baum selbst berechnen. Fallstrick: Das bedeutet, ich werde viele Daten empfangen und der Absender muss viele Daten senden.

Option Nr. 2) Ein Knoten, auf dem eine vollständige Blockkette ausgeführt wird, berechnet den Merkle-Baum und sendet mir nur den Transaktionspfad. Fallstrick: Der Absender berechnet Merkle-Bäume vieler Menschen. Welche Belohnung bekommt er für seine Dienste?

Ich halte beide Optionen für nicht optimal. Vielleicht gibt es noch eine dritte Option, die ich nicht kenne. Ich werde Ihre Antwort zu schätzen wissen.

PS: Bitte weisen Sie mich auch auf eine Publikation hin, die alle Informationen enthält.

Antworten (1)

Option Nr. 2) Ein Knoten, auf dem eine vollständige Blockkette ausgeführt wird, berechnet den Merkle-Baum und sendet mir nur den Transaktionspfad. Fallstrick: Der Absender berechnet Merkle-Bäume vieler Menschen.

Das ist, was passiert. Sie verbinden sich mit einem vollständigen Knoten, sagen ihm, dass er Ihnen Transaktionen senden soll, die einem Filter entsprechen, und dann erhalten Sie diese Transaktionen zusammen mit dem Merkle-Baumpfad.

Dies ist in BIP 37 angegeben , das von vielen SPV-Wallets verwendet wird. Beachten Sie, dass nicht alle Wallets BIP 37 verwenden, wie z. B. Electrum, das sein eigenes Protokoll verwendet und sich mit speziellen Electrum-Servern verbindet.

Welche Belohnung bekommt er für seine Dienste?

Keiner. Full Nodes werden für nichts belohnt, es sei denn, sie sind Miner.

Was ist also der Anreiz, einen vollständigen Knoten zu betreiben?
@lhay86 Der Anreiz besteht darin, dass Ihr Geld besser geschützt und privater ist. Full Nodes haben bessere Sicherheits- und Datenschutzgarantien als SPV-Wallets.