Werden tatsächlich Hashes (Tx oder Block) in der Blockchain gespeichert?

...oder ist jeder Client dafür verantwortlich, Hashes für Blöcke und Transaktionen in seiner eigenen Datenbank zu speichern? Wenn ich also eine Transaktion sende, gebe ich den prev_out durch seinen Hash an, und ich gehe einfach davon aus, dass jeder im Netzwerk wissen wird, was dieser Hash bedeutet, auch wenn er nicht speziell, buchstäblich IN der Blockchain ist?

Tut mir blockexplorer.com einen Gefallen, indem es den Hash für diesen rohen Tx auflistet? Oder wird dieser Hash tatsächlich vom ursprünglichen Transaktionssender gesendet? http://blockexplorer.com/rawtx/85dce726e04af12eaaa716d00c753e2b7d6eb83a04c2c20e1b71a63d9512f03a

Antworten (2)

Nein. Hashes werden nach Erhalt der Tx-Nachricht berechnet und vom Client/Knoten in einer Datenbank außerhalb der Blockchain gespeichert.

http://www.reddit.com/r/Bitcoin/comments/1sqa1q/techincal_do_transaction_messages_between_nodes/

Ja.

Wenn Sie einen offiziellen Bitcoin-Client betreiben, haben Sie höchstwahrscheinlich eine Kopie der gesamten Blockchain auf Ihren Computer heruntergeladen.

Die Blockchain enthält alles, was zur Validierung einer Transaktion erforderlich ist – vom Kern-Bitcoin-Netzwerk werden niemals Datenquellen von Drittanbietern verwendet.

You can find the input transaction (included in block 205061) which your example (included in block 273061) references in the raw blockchain at http://blockexplorer.com/rawblock/000000000000026190ebd9560f94b8d0534c6cd6fd585bf6fdb54610e6b676c3 (Ctrl+F for 9332ffc1da5dfdaef8b82b10a49224ff4bef6468491622968c517deb9f96889c)

Danke für die Antwort, aber ich habe mich gefragt, ob sich buchstäblich der tatsächliche 32-Byte-Hash für jeden Tx in der Blockchain befindet. Ich weiß, dass die Explorer-Sites den Tx mit hübsch gedrucktem JSON anzeigen und den Hash dort einfügen können, aber auf den technischen Seiten des Wikis gibt es keinen Platz in der Tx-Nachricht, um den Hash zu speichern
Sie können den Json-RPC-Aufruf getrawtransaction [hash] verwenden. Warten Sie, bis Bitcoin synchronisiert ist, und trennen Sie dann die Verbindung zum Internet und versuchen Sie es. Sie befinden sich definitiv in der Blockchain, aber einige neuere Clients laden standardmäßig nicht die vollständige Kette herunter.
Wenn ich also eine Tx-Nachricht an meine Kollegen sende, ist ein Teil der Daten, die ich sende, ein Hash von ... Der Rest der Daten, die ich sende?
Eine Transaktion enthält effektiv alle Input-Transaktions-Hashes, alle Outputs (Adressen und Beträge), eine Signatur und einen Hash des gesamten Loses, der zur Transaktions-ID wird.