ハードウェアウォレットはビットコインネットワークとどのように相互作用しますか?

Nov 22 2020

フルノードを介してブロックチェーンに接続されていないため、ハードウェアウォレットが別のビットコインアドレスにトランザクションを送信する方法の原理を理解しようとしました。私はこの答えを見つけました:ハードウェアウォレットはどのように外の世界と通信しますか?

Ledger、Trezor、Shiftcryptoなどのすべてのハードウェアウォレット会社が会社のネットワークでフルノード(ビットコインなど)を実行し、送信者のコンピューターにローカルにインストールされた会社のソフトウェアを介して接続されているすべてのハードウェアウォレットがリクエストを送信するだけであることを正しく理解していますか?このようなこのフルノードに?

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

もしそうなら、企業は異なる方法で機能する独自の(クローズドソース)フルノードを実行していますか?唯一の例外は、オープンソースであるShiftCryptoのBitBoxBaseのようです。

しかし、基本的に、ハードウェアウォレットとブロックチェーン間のトランザクション処理の原則は常に同じですよね?したがって、すべての企業が独自のフルノードを実行しています。ハードウェアウォレットとこのフルノード間の伝送「プロトコル」のみが異なり、標準化されていませんね。

回答

3 ieatpizza Nov 22 2020 at 18:14

番号。

ハードウェアウォレット会社がノードを実行することもありますが、代わりにElectrumのようなクライアントを簡単に使用し、代わりにハードウェアウォレットでElectrumノードを使用することもできます。ノードが使用されるのは、トランザクションのチェックとトランザクションの公開だけです。

ウォレットソフトウェアは、ハードウェアウォレットのxpubを使用して、これらのリモートフルノードの1つを使用して、ユーザーがあなたのアドレスに送信した支払いをチェックします。

さて、あなたがビットコインを受け取り、それを使いたいとしましょう。ウォレットソフトウェアはコンピュータ上で署名されていないトランザクションを生成し、署名するためにその署名されていないトランザクションをハードウェアウォレットに送信し、ウォレットソフトウェアはノード全体を使用してこの署名されたトランザクションを公開します。

したがって、あなたが指摘した答えのように、すべての完全なノードは、1)既存のブロックチェーンデータのクエリ、および2)すでに署名された生のトランザクションの公開(作成ではない)です。

2 chytrik Nov 23 2020 at 02:37

Ledger、Trezor、Shiftcryptoなどのすべてのハードウェアウォレット会社が会社のネットワークでフルノード(ビットコインなど)を実行し、送信者のコンピューターにローカルにインストールされた会社のソフトウェアを介して接続されているすべてのハードウェアウォレットがリクエストを送信するだけであることを正しく理解していますか?このようなこのフルノードに?

番号。

基本的なレベルでは、ハードウェアウォレットは、すべてオフライン環境で秘密鍵を作成および保存し、トランザクションに署名できる単なるデバイスです。そのデバイスがより広いネットワークとどのように相互作用するかはさまざまですが、ハードウェアウォレットメーカーのノードサービスを使用する必要はありません(そうすることは一般にユーザーのプライバシーに良くないことに注意してください)。

ハードウェアウォレットインターフェイスは、独自のビットシンコアノードから直接ハードウェアウォレットと対話するために使用できるツールであることに注意してください。リンクされているgithubページには、現在互換性のある8つの異なるモデルのハードウェアウォレットが具体的に記載されています。