Wie interagiert eine Hardware Wallet mit dem Bitcoin-Netzwerk?

Ich habe versucht, das Prinzip zu verstehen, wie die Hardware Wallet Transaktionen an eine andere Bitcoin-Adresse sendet, da sie nicht über Full Node mit der Blockchain verbunden ist. Ich habe diese Antwort gefunden: Wie kommunizieren Hardware Wallets mit der Außenwelt?

Verstehe ich das richtig, dass jede Hardware Wallet Firma wie Ledger, Trezor oder Shiftcrypto einen Full Node (zB Bitcoin) in ihrem Firmennetzwerk betreibt und jede Hardware Wallet, die über die lokal installierte Firmensoftware an den Computer des Absenders angebunden ist, einfach eine Anfrage sendet zu diesem vollständigen Knoten so?

bitcoin-cli createrawtransaction "[{\"txid\" : \"mytxid\",\"vout\":0}]" "{\"myaddress\":0.01}"

Wenn ja, betreiben Unternehmen einen eigenen (Closed Source) Full Node, der anders funktioniert? Die einzige Ausnahme scheint BitBoxBase von ShiftCrypto zu sein, das Open Source ist.

Aber im Grunde ist das Prinzip der Transaktionsabwicklung zwischen Hardware Wallet und Blockchain doch immer gleich, oder? Jedes Unternehmen betreibt also seinen eigenen Full Node. Lediglich das Übertragungs-„Protokoll“ zwischen der Hardware Wallet und diesem Full Node ist unterschiedlich und nicht standardisiert, oder?

Antworten (2)

NEIN.

Die Hardware-Wallet-Firma betreibt manchmal einen Knoten, aber Sie könnten stattdessen genauso gut einen Client wie Electrum verwenden und stattdessen Electrum-Knoten mit Ihrer Hardware-Wallet verwenden. Alles, wofür der Knoten verwendet wird, ist das Prüfen auf Transaktionen und das Veröffentlichen von Transaktionen.

Die Wallet-Software verwendet den xpub aus der Hardware-Wallet, um mithilfe eines dieser Remote-Full-Nodes nach Zahlungen zu suchen, die Personen an Ihre Adressen gesendet haben.

Nehmen wir an, Sie haben Bitcoin erhalten und möchten es ausgeben. Ihre Wallet-Software generiert eine unsignierte Transaktion auf Ihrem Computer, dann sendet sie diese unsignierte Transaktion an Ihre Hardware-Wallet zum Signieren, dann verwendet die Wallet-Software den vollständigen Knoten, um diese signierte Transaktion zu veröffentlichen.

Wie die Antwort, auf die Sie verlinkt haben, darauf hingewiesen hat, werden alle vollständigen Knoten verwendet, um 1) nach vorhandenen Blockchain-Daten abzufragen und 2) eine bereits signierte Rohtransaktion zu veröffentlichen ( NICHT zu erstellen).

Verstehe ich das richtig, dass jede Hardware Wallet Firma wie Ledger, Trezor oder Shiftcrypto einen Full Node (zB Bitcoin) in ihrem Firmennetzwerk betreibt und jede Hardware Wallet, die über die lokal installierte Firmensoftware an den Computer des Absenders angebunden ist, einfach eine Anfrage sendet zu diesem vollständigen Knoten so?

NEIN.

Auf der Grundebene ist eine Hardware-Wallet nur ein Gerät, das private Schlüssel erstellen und speichern und Transaktionen signieren kann, und das alles in einer Offline-Umgebung. Wie dieses Gerät mit dem weiteren Netzwerk interagiert, ist variabel, aber es ist nicht erforderlich, die Knotendienste des Hardware-Wallet-Herstellers zu verwenden (beachten Sie, dass dies im Allgemeinen nicht gut für die Privatsphäre des Benutzers ist).

Beachten Sie, dass die Hardware-Wallet-Schnittstelle ein Tool ist, mit dem Sie direkt von Ihrem eigenen Bitocin-Core-Knoten aus mit einer Hardware-Wallet interagieren können. Die verlinkte Github-Seite erwähnt ausdrücklich 8 verschiedene Hardware-Wallet-Modelle, die derzeit kompatibel sind.