Wie interagiert eine Hardware-Geldbörse mit dem Bitcoin-Netzwerk?
Ich habe versucht, das Prinzip zu verstehen, wie die Hardware-Brieftasche Transaktionen an eine andere Bitcoin-Adresse sendet, da diese nicht über einen vollständigen Knoten mit der Blockchain verbunden ist. Ich fand diese Antwort: Wie kommunizieren Hardware-Geldbörsen mit der Außenwelt?
Verstehe ich es richtig, dass jedes Hardware-Wallet-Unternehmen wie Ledger, Trezor oder Shiftcrypto einen vollständigen Knoten (z. B. Bitcoind) in seinem Unternehmensnetzwerk ausführt und jedes Hardware-Wallet, das über die Software des lokal installierten Unternehmens am Computer des Absenders verbunden ist, nur eine Anfrage sendet zu diesem vollen Knoten wie diesem?
bitcoin-cli createrawtransaction "[{\"txid\" : \"mytxid\",\"vout\":0}]" "{\"myaddress\":0.01}"
Wenn ja, betreiben Unternehmen einen eigenen (Closed Source) Vollknoten, der auf andere Weise funktioniert? Die einzige Ausnahme scheint BitBoxBase von ShiftCrypto zu sein, das Open Source ist.
Aber im Grunde ist das Prinzip der Transaktionsabwicklung zwischen der Hardware-Brieftasche und der Blockchain immer dasselbe, oder? Jedes Unternehmen betreibt also einen eigenen vollständigen Knoten. Nur das Übertragungsprotokoll zwischen der Hardware-Brieftasche und diesem vollständigen Knoten ist unterschiedlich und nicht standardisiert, oder?
Antworten
Nein.
Die Hardware-Wallet-Firma führt manchmal einen Knoten aus, aber Sie können genauso gut einen Client wie Electrum verwenden und stattdessen Electrum-Knoten mit Ihrer Hardware-Wallet verwenden. Der Knoten wird lediglich zum Suchen nach Transaktionen und zum Veröffentlichen von Transaktionen verwendet.
Die Brieftaschensoftware verwendet den xpub aus der Hardware-Brieftasche, um mithilfe eines dieser Remote-Vollknoten zu prüfen, ob Zahlungen an Ihre Adressen gesendet wurden.
Angenommen, Sie haben Bitcoin erhalten und möchten es ausgeben. Ihre Wallet-Software generiert eine nicht signierte Transaktion auf Ihrem Computer. Anschließend sendet sie diese nicht signierte Transaktion an Ihre Hardware-Wallet, damit sie signiert werden kann. Anschließend verwendet die Wallet-Software den vollständigen Knoten, um diese signierte Transaktion zu veröffentlichen.
Wie in der Antwort, auf die Sie verwiesen haben, werden alle vollständigen Knoten verwendet: 1) Abfragen vorhandener Blockchain-Daten und 2) Veröffentlichen ( NICHT Erstellen) einer bereits signierten Rohtransaktion.
Verstehe ich es richtig, dass jedes Hardware-Wallet-Unternehmen wie Ledger, Trezor oder Shiftcrypto einen vollständigen Knoten (z. B. Bitcoind) in seinem Unternehmensnetzwerk ausführt und jedes Hardware-Wallet, das über die Software des lokal installierten Unternehmens am Computer des Absenders verbunden ist, nur eine Anfrage sendet zu diesem vollen Knoten wie diesem?
Nein.
Grundsätzlich ist eine Hardware-Brieftasche nur ein Gerät, mit dem private Schlüssel in einer Offline-Umgebung erstellt, gespeichert und Transaktionen signiert werden können. Die Interaktion dieses Geräts mit dem breiteren Netzwerk ist unterschiedlich, es ist jedoch 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. Auf der verlinkten Github-Seite werden speziell 8 verschiedene Modelle von Hardware-Wallets erwähnt, die derzeit kompatibel sind.