Ist es möglich, die Transaktionen anderer im Bitcoin-Client anzuzeigen?

Dies scheint eine wirklich grundlegende Frage zu sein, aber ich habe Probleme, nach Antworten darauf zu suchen. Mein Verständnis ist, dass mein Bitcoin-Client (Bitcoin v0.7.1-beta) im Grunde genommen theoretisch den gesamten Transaktionsverlauf jeder jemals stattgefundenen Bitcoin-Transaktion heruntergeladen hat. Ich kann meine eigenen Transaktionen im Bildschirm „Transaktionen“ sehen. Gibt es eine Möglichkeit, Transaktionen mit Brieftaschen anzuzeigen, die ich nicht importiert oder auf diesem Client erstellt habe? Ich versuche hier nur, ein vollständiges Verständnis der Bitcoin-Technologie zu bekommen. Ist der Grund, warum der Client keine Transaktionen von anderen Wallets anzeigt, aus folgendem Grund:

  1. Benutzerfreundlichkeit - es wäre überwältigend, alle Wallet-Adressen durchsuchen zu müssen, wenn sich die meisten Leute nur um ihre eigenen kümmern (gibt es eine Möglichkeit, das zu überschreiben?);
  2. Technische Einschränkungen – es ist unpraktisch, jede Transaktion in der riesigen Datenbank zu berücksichtigen, wenn Sie bestimmte Informationen auflisten oder nachschlagen möchten;
  3. Designbeschränkungen - Nicht jede Transaktion ist tatsächlich mit allen erforderlichen Informationen vorhanden;
  4. Datenschutzbedenken – Wenn es zu einfach gemacht wird, die Transaktionen anderer einzusehen, würden die Leute lauter über den Datenschutz schreien;
  5. Etwas, das ich verpasst habe?

Antworten (3)

Ist es möglich, die Transaktionen anderer einzusehen?

Ja.

im Bitcoin-Client?

Nein.

  1. Es ist nicht sehr nützlich, den Saldo der Adresse einer anderen Person nachzuschlagen, außer vielleicht, damit sie nachweisen kann, dass sie über einen bestimmten Betrag verfügt.
  2. Diese Suchvorgänge wären langsam, da Millionen von Transaktionen verarbeitet werden müssen. Das Erstellen der Indizes, mit denen Sie schnell nach jeder Bitcoin-Adresse suchen können, würde eine beträchtliche Menge an Speicherplatz beanspruchen.
  3. Sie alle sind da – es ist ein zentraler Bestandteil des Bitcoin-Protokolls. Was ist, wenn jemand im Rahmen einer Transaktion, von der Sie nichts wissen, sein gesamtes Geld von seinem Konto abhebt? Daher müssen Sie über alle Transaktionen Bescheid wissen, es sei denn, Sie möchten überrascht werden, wenn ihre Zahlung "zurückprallt".
  4. Es gibt bereits eine Website namens Bitcoin Block Explorer , die ziemlich klar festlegt, dass Transaktionen öffentlich sind. Selbst wenn es das nicht gäbe, könnten Sie immer noch Ihre eigenen bauen .
In Bezug auf Nr. 2 klingt es so, als würden Sie über die Berechnung eines Kontostands sprechen, aber ich spreche nicht davon, den Kontostand nachzuschlagen, sondern nur nach einer Transaktion. Wäre es zum Beispiel nicht sinnvoll, das System als Mittel zum Belegnachweis gegenüber Dritten nutzen zu können? Ein Richter könnte einen Fall auf der Grundlage des Nachweises entscheiden, dass Gelder von einem Konto auf ein anderes überwiesen wurden, die beide nicht vom Richter kontrolliert werden. In Bezug auf Nr. 3 beziehe ich mich auf en.wikipedia.org/wiki/Bitcoin#Confirmations , wo es um Implementierungen geht, bei denen nicht alle Transaktionen gespeichert werden. #4 ist eine gute Antwort.
2. Es ist eigentlich ganz einfach, eine Transaktion anhand ihrer Transaktions-ID nachzuschlagen. Verwenden Sie den Bitcoin-RPC-Aufruf 3. Electrum-Clients speichern nur ihre eigenen Transaktionen und verlassen sich darauf, dass der Electrum-Server sie nicht anlügt .getrawtransaction

Ergänzend zu Nicks Antwort sollte klargestellt werden, dass, obwohl der gesamte Verlauf der Transaktionen verfügbar ist, es keine Informationen gibt, die direkt angeben, welche Sammlung von Adressen zu einer bestimmten Brieftasche gehört. Vielleicht bekommen Sie eine Vorstellung davon, wenn Sie sich die Eingaben und Ausgaben von Transaktionen ansehen, aber es gibt keinen „Wallet-ID“ (oder ähnlichen) Wert in der Blockchain.

Seit ich die ursprüngliche Frage gestellt habe, ist mir klar geworden, dass es einen Unterschied zwischen einer Brieftasche und einer Bitcoin-Adresse gibt. Ich war daran interessiert festzustellen, welche Transaktionen für eine bestimmte Adresse stattgefunden haben. Ich erkenne/vermute erst jetzt, dass eine Brieftasche viele Adressen enthalten kann.
Ja das ist richtig. Neue Adressen werden einer vom Benutzer erstellten Brieftasche hinzugefügt. Es ist einfacher, Anonymität zu erreichen, wenn für jede eingehende Transaktion eine neue Adresse erstellt wird, wenn Anonymität ein Ziel des Benutzers ist.

Ich habe ein Programm in Python3 geschrieben, mit dem Sie nach jeder Adresse im Bitcoin-Kern suchen können, unabhängig davon, ob sie zu Ihrer Brieftasche gehört oder nicht.

Hier ist der Github-Link:

https://github.com/ORP967/Bitcoin_Core_RPC_par_address

Lassen Sie mich wissen, was Sie denken oder wenn Sie irgendwelche Verbesserungen haben, die Sie haben könnten.