Ledger Liveを自分のBitcoinフルノードで設定することで、最適なプライバシーと、強力な残高保証が提供されます。この高度な機能により、Ledgerのエクスプローラーを使用せずに、トランザクションの同期や送信を行うことができます。

Bitcoinフルノード接続の仕組み

Ledger Liveは、LedgerのBicoinエクスプローラーに接続するため、自分でノードを運用維持しなくても、アカウントの高速な同期が可能です。一方、この利便性と引き換えに、Ledgerのノードが正しいアカウント残高を提供すること、そしてユーザーアドレスを保存しないことを信頼しなければなりません。

上級者ユーザーは、Ledger SatStackを利用することで、Ledger Liveを自分のBitcoinフルノードに接続することが可能です。Ledger SatStackは、Ledger Liveとフルノード間のブリッジとして機能するオープンソースアプリです。SatStackを実行すると、Ledger Liveはノードにアカウントのスキャン、残高の取得、およびトランザクションのブロードキャストを指示できます。

Bitcoinフルノードは、すべてのトランザクションとブロックを検証し、また、すべてのトランザクション履歴を保存します。フルノードは、Bitcoinアドレスの残高をいつでも完全に自律的に算出できるのです。

事前準備

BitcoinフルノードをLedger Liveに接続する

BitcoinフルノードをLedger Liveに接続するには:

  1. Bitcoin Coreが完全に同期したら、Ledger Liveの「設定」から「試験的機能」のタブを開く。
  2. 下にスクロールし、「Bitcoinフルノードを接続」から「接続」をクリックする。
  3. フルノードがセットアップされ、完全に同期されたら「続行」をクリックする。
  4. 状況に応じて、Hostフィールドにノードパラメータ(<IPアドレス>:<ポート>)を入力する。
    • Bitcoin CoreがLedger Liveと同じコンピューター上で実行されている場合は、デフォルト値の127.0.0.1:8332を使用してください。
    • ノードに静的IPアドレスを設定している場合は、デフォルトのIPアドレス127.0.0.1をフルノードのIPアドレスに置き換えてください。
    • ホスト型ソリューションでノードを実行している場合は、URLを入力してください。
  5. ノードの管理パネル(myNodeなど)、または以下のディレクトリ内のbitcoin.confファイルで設定した、ノードのRPC credentials(遠隔手続き呼び出し証明)を入力する。
    • Windows:%APPDATA%\Bitcoin\

    • OSX:$HOME/Library/Application Support/Bitcoin/

    • Linux: ~/.bitcoin/

  6. 必要に応じて、Transport Layer Security(トランスポート・レイヤー・セキュリティ/TLS)を有効にする。
  7. ノードへの接続に成功したら、「続行」をクリックする。失敗した場合は、入力したパラメータを確認して再試行する。

アカウントを設定する

フルノードは、ブロックチェーン上のどのアドレスがアカウントに属しているかを知る必要があります。そのため、Ledger Liveは、Ledgerデバイスを使ってフルノードを設定し、アカウントをスキャンできるようにします。Ledger SatStackを使うと、Ledger Liveをフルノードに接続することができます。Ledger SatStackは、Ledger Liveを使用する際に一緒に実行する必要があるため、システム起動時に自動的に起動するよう設定することをお勧めします。

  1. アドレスの種類ごとにスキャンするアカウントの数を設定する。
    デフォルトは、アドレスの各種類(Legacy、SegWit、およびNative SegWit)につき10個です。この数字を増やす必要があるのは、いずれかの種類のアカウントが10個以上ある場合のみです。
  2. 「続行」をクリックする。
  3. デバイスを接続してロックを解除する。続いて、Bitcoinアプリを開く。
    Ledger Liveがデバイスからアカウントを取得するまで待機してください。

  4. アカウント情報がノード設定ファイルに追加されたら、「続行」をクリックする。このファイルは、ユーザデータフォルダにlss.jsonという名前で保存されます。

  5. Download SatStackボタンをクリックして、お使いのオペレーティングシステム用の最新バージョンのSatStackを入手する。

  6. ダウンロードしたファイルを展開し、SatStack実行可能ファイルを開く。アプリの開発元が認識されない場合、SatStackを開く際に確認が必要になることがあります。
    これで、フルノードによるアカウントのスキャンが行われるはずです。

  7. プログレスバーが100%になるのを待つか、「Continue」をクリックして「Experimental Settings」タブで進行状況を確認する。

すべてのBitcoinアカウントがポートフォリオから削除されます。アカウントのスキャンが完了したら、フルノードで再び追加することができます。

アカウントを追加する

フルノードが接続され、アカウントのスキャンが完了すると、通常どおりアカウントを追加することができます。アカウントを追加する方法の詳細については、以下の記事を参照してください:アカウントの追加

  複数のリカバリーフレーズ、またはパスフレースのアカウントを使用している場合

複数のリカバリーフレーズ、またはパスフレースのアカウントを使用している場合や、1つのアドレスタイプのアカウントが10個以上ある場合、フルノードはブロックチェーンで関連付けられているすべてのアカウントをスキャンする必要があります。そのためには、設定でフルノードのフルセットアップを行い、すべてのアカウントに対して必ずノードを設定するようにしてください。この処理は今後改善される予定です。

フルノードの状態を理解する

以下のステータスメッセージは、「設定」>「試験的機能」 >「Bitcoinでフルノードを接続」で表示されます。

ステータス 説明
Ready フルノードは完全に同期されています。Bitcoinアカウントを追加することができ、アカウントの残高に間違いはありません。
Loading SatStackが、総循環供給量を検証しています。
Node sync in progress... フルノードが新しいブロックを同期しています。最近のトランザクションがまだ表示されていない場合があるため、Bitcoinのアカウント残高が正しくない可能性があります。可能であれば、ノードの稼働を続けて同期を維持してください。
Account scan in progress... フルノードが、ブロックチェーンをスキャンしてアカウントの残高を調べています。アカウントのスキャン完了後、Ledger Liveでアカウントの追加が可能になります。
Could not reach SatStack Ledger LiveからSatStackへの接続に問題があります。SatStackが、同じコンピューター上のコマンドラインターミナルで実行されていることを確認してください。
Could not reach full node フルノードがオフラインであるか、入力した接続設定が正しくありません。ノード接続設定を変更するには、「試験的機能」 > 「Bitcoinフルノードに接続」へ移動してください。

バグと制限

Bitcoinフルノードのサポートはまだ試験的機能であるため、一般向け機能としてリリースする前に修正が必要なバグや制限が含まれています。

バグ

  • 保留中のトランザクションは、送信直後は処理リストに表示されません。ネットワークによるトランザクションの最初の承認後に表示されます。
  • 確認済みコインは保留中として表示されます。
  • ノードが設定されていないアカウントを追加しても、エラーメッセージは表示されません。フルノードがこのアカウントのブロックチェーンをスキャンしていないため、このアカウントに対する処理はありません。
  • SatStack設定ファイルに、重複したアカウントエントリーが含まれています。
  • SatStackがダウンしている場合、アカウントの同期状態はCould not reach full nodeと表示されます。
  • 設定の最初のステップで、ノード接続タイムアウトが長すぎます。
  • モーダルの外側をクリックすると、設定フローを閉じることができます。
  • 誤字脱字。

制限

  • ユーザーが所有していないアドレスから受信したトランザクションには、送付元アドレスがありません。これは、bitcoin.confノード設定ファイルにtxindex=1を追加することで解決できます。txindexが有効になっていない場合、フルノードはサードパーティーのアドレスを追跡しません。
  • pruned nodeでSatStackを起動して、txndex=1 not presentエラーを解決する。StaStackをtxindex=1無しで使用する場合は、フルノードで起動する必要があります。詳細はこちら
  • MacOS:SatStackは現時点では公証されていないため、ユーザーは右クリックメニューまたはSystem Preferences > Security & Privacyからアプリを開く必要があります。
  • 複数のリカバリーフレーズまたはパスフレーズからアカウントを追加するには、この設定手順を繰り返す必要があります。今後改善予定です。
  • SatStackバージョンは、まだLedger Liveによって管理されていません。アップデートが必要な場合も警告は表示されないため、手動でアップデートする必要があります。
  • トランザクション手数料の見積もりについて要改善。