Moneroのリモートノードとは、ウォレットと同じデバイス上でノードを動かす代わりに、ウォレットがネットワーク経由で接続するMoneroネットワークのサーバーです。通常のウォレット接続では、ノードがブロックチェーンデータの提供とトランザクションの中継を行い、ウォレットは鍵を保持してローカルで残高を計算します。 SwapRocketでは、自分のウォレットからXMRを他の暗号資産に交換でき、交換後のコインは指定したアドレスに送られます。

要点

  • Moneroノードはブロックチェーンデータを提供し、ウォレットはどのアウトプットが自分のものかを識別します。
  • 直接接続したリモートノードの運営者は、接続元のIPアドレスや接続時刻を確認できますが、通常の接続で秘密鍵やウォレット残高が開示されることはありません。
  • リモートノードの同期が完了していても、ウォレットによるブロックチェーンデータのスキャンが完了しているとは限りません。
  • ノードの同期が遅れていると、オンチェーン上の資金は変わらなくても、ウォレットに古い残高が表示されることがあります。

Moneroノードはウォレットのために何をするのか?

Moneroノードはブロックチェーンデータを検証・共有し、トランザクションをネットワークに中継します。Moneroウォレットはそのデータを使い、入金の検出、支出の追跡、利用可能なXMRの計算を行います。

ノードソフトウェアはmonerodと呼ばれます。他のMoneroノードと通信し、ブロックやトランザクションがMoneroのルールに従っているかを確認するとともに、ウォレットソフトウェアがデータの要求やトランザクションの送信に使えるインターフェースを提供します。

ウォレットはこれとは別の役割を担います。ウォレットの鍵を使ってブロックチェーンデータをスキャンし、自分に属するアウトプットを識別します。XMRを使う際には、ウォレットがトランザクションを作成して署名し、その後ノードを通じて送信し、中継してもらいます。署名にはハードウェア署名デバイスを使う場合もあります。

リモートノードを使えば、自分のデバイスでノードのブロックチェーンデータベースを維持する必要がなくなります。ただし、ウォレットによるスキャン作業が不要になるわけではなく、公開アドレスを検索して人が読める残高を返すアカウントサーバーでもありません。

自分でMoneroノードを運用すべきか、リモートノードを使うべきか?

ローカルノードとリモートサーバーに接続されたMoneroウォレット。鍵はウォレット内に示されている。 - 自分でMoneroノードを運用すべきか、リモートノードを使うべきか?

自分でMoneroノードを運用すれば、ブロックチェーンの検証を自分で管理でき、他者のノードからの応答に頼らずに済みます。第三者のリモートノードを使えば、必要なストレージや保守の負担が減るため、スマートフォンや、たまにしかウォレットを使わない場合にも適しています。

「リモート」とはノードがどこで動作しているかを表すもので、誰が所有しているかを表すものではありません。自宅のパソコン上のノードをスマートフォンのリモートノードとして使うこともできます。一方、公開エンドポイントは通常、他者によって運営されています。

ノードの構成運営者必要なリソース主なトレードオフ適した用途
ウォレットと同じパソコン上のローカルノード自分そのパソコン上でのブロックチェーン保存領域、通信帯域、継続的な同期設定の手間は増えるが、ウォレットから第三者のノードへの接続は不要デスクトップでの日常的な利用と独立した検証
自分のリモートノード自分別のデバイスやサーバー上のノード用リソース安全なリモートアクセスと保守が必要自分で管理するインフラを複数のウォレットやデバイスで利用する場合
第三者のリモートノード他の運営者自分のデバイス上のウォレット用ストレージとスキャン用リソース運営者が接続メタデータを確認でき、データ提供サービスを管理するモバイルでの利用やストレージが限られている場合

プルーニング済みのMoneroノードなら、ブロックチェーンに必要な保存容量を減らせますが、チェーンの検証は引き続き行い、同期も必要です。また、自分でノードを運用しても、すべてのネットワーク活動が見えなくなるわけではありません。ピア、ネットワーク事業者、サーバーのホスティング事業者などには、接続を観測される可能性があります。

Moneroリモートノードの運営者には何が見えるのか?

Moneroのリモートノード運営者は、接続元のIPアドレス、接続時刻、リクエストを確認できます。ウォレットからノードへの通常の接続では、シードフレーズ、秘密鍵、ウォレット残高が運営者に送信されることはありません。

ここで区別すべきなのは、ネットワークのメタデータとウォレットの内容です。直接接続すると、リクエストの送信元IPアドレスが相手に見えます。また、繰り返されるリクエストから、ウォレットがいつ稼働しているか、あるいはブロックチェーンに追いつくために同期しているかが推測される可能性があります。

情報通常のリモートノード接続で見えるか?その意味
接続元IPアドレスと接続タイミング直接接続の場合は見える運営者はリクエストを特定のネットワーク接続と関連付けられる
リクエストされたブロックチェーンデータ見えるリクエストのパターンから同期中であることが推測される可能性がある
中継のために送信されたトランザクション見える運営者は送信されたトランザクションをその接続と関連付けられる
シードフレーズと秘密鍵見えない通常のノード利用では、これらの秘密情報は不要
ウォレットの全残高見えないウォレットは、自分のものと認識したアウトプットからローカルで残高を計算する

ノード経由でトランザクションを送信すると、その運営者にとって有用な観測点が生まれますが、ウォレット内の保有額を復号するために必要な鍵が運営者に渡るわけではありません。ウォレットにその設定がある場合は、第三者のノードを信頼しない設定にしてください。ただし、これによってIPアドレスが隠されたり、メタデータ分析を防げたりするわけではありません。

悪意のあるノードは、データを提供しなかったり、誤解を招く応答を返したり、トランザクションの中継を拒否したりできます。そのため、機密性と信頼性は別のものです。ブロックチェーン上のプライバシーと、それ以外の場所で露出する情報との違いについて詳しくは、Moneroのプライバシーの仕組みと情報が漏れる可能性のある場所をご覧ください。

同期が遅れているMoneroノードで残高が正しく表示されないのはなぜ?

ローカルノードとリモートサーバーに接続されたMoneroウォレット。鍵はウォレット内に表示されている。 - 同期が遅れているMoneroノードで残高が正しく表示されないのはなぜ?

同期が遅れているMoneroノードに接続したウォレットでは、最近の取引を含むブロックがノードから提供されていないため、古い残高が表示されることがあります。表示が古いままでも、ブロックチェーンが変更されたり、XMRが消えたりするわけではありません。

同期には、ノードが最新のブロックチェーンデータを取得する段階と、ウォレットがそのデータをスキャンする段階の、2つの独立した段階があります。ノードが最新の状態でも、ウォレットはまだ古いブロックをスキャンしている場合があるため、「接続済み」と「残高の更新済み」は同じではありません。

最近受け取ったアウトプットが反映されていないと、表示残高が実際より少なくなることがあります。また、ウォレットの表示が古いままだと、同じウォレットを別の環境で使用して行った支出が反映されず、過去の残高が現在の残高より多く見える場合もあります。

同期の問題を特定するには、次の点を確認してください。

  1. ノードのブロック高を確認する。 接続インジケーターだけに頼らず、ノードが示すブロック高を、独立した情報源が示す現在のネットワークのブロック高と比較してください。
  2. ウォレットのスキャン進捗を確認する。 最新のブロックまでスキャンしていないウォレットでは、最近の取引をすべて表示することはできません。
  3. ノードの同期が遅れている場合は、再接続するか別のノードを選ぶ。 接続先を変更した後は、ウォレットの更新が完了するまで待ってください。
  4. 復元したウォレットの場合は、復元開始ブロック高を確認する。 支払いが記録されたブロックより後からスキャンを開始すると、ノードが最新の状態でも、その支払いを検出できないことがあります。

交換サービス自体のトラブルシューティングを行う前に、同期状況を記録してください。表示が古いというだけでは、送金が失敗したとは断定できないためです。入金が表示されているのに使用できない場合は、Moneroの承認と10ブロックのロックをご覧ください。これは、ブロックチェーンデータが不足している問題とは別の問題です。

Moneroウォレットをリモートノードに接続するには?

Moneroウォレットをリモートノードに接続するには、ノードのホストアドレス、ポート、および必要な接続設定が必要です。接続情報はウォレットのノード設定に入力するもので、シードフレーズや秘密鍵が求められることは決してありません。

設定項目の名称はウォレットによって異なりますが、公式のMonero GUIでは、AdvancedモードのSettings > Nodeからノードを設定できます。目的の接続先を公開している情報源が信頼できることを確認したうえで、その接続情報を使用してください。ただし、第三者のノード自体は引き続き信頼できないものとして扱ってください。

  1. ウォレットのノード設定を開きます。 ローカルノードを起動するのではなく、リモートノードのオプションを選択します。
  2. ホストとポートを入力します。 認証や暗号化接続の設定については、接続先が公開している手順に従ってください。
  3. 第三者のノードは信頼できないものとして扱います。 接続に成功したという理由だけで、ノードを信頼するオプションを有効にしないでください。
  4. 接続して同期状況を確認します。 残高を判断の根拠にする前に、ノードの状態とウォレットのスキャン進捗の両方を確認してください。
  5. ノードを変更したら更新します。 データの取得元を変更しても、ウォレットが置き換わるわけではなく、新しいシードも必要ありません。

自分でリモートノードを運用する場合は、制限のない管理用インターフェースをインターネットに公開するのではなく、アクセス設定を慎重に行ってください。ウォレットからのアクセスには制限付きRPCインターフェースを使用し、構成に適したアクセス制御を適用してください。

MoneroノードはXMRスワップにどう影響する?

Moneroノードは、ウォレットが受け取ったXMRの送金を表示できるかどうか、または送金するXMRの入金トランザクションを中継できるかどうかに影響します。ノードが暗号資産の交換を実行したり、スワップレートを決めたりするわけではありません。

BTCからXMRへの交換では、受け取った資金が承認済みとして表示されるまでに、Moneroウォレットが受取トランザクションを含むブロックをスキャンする必要があります。そのため、ノードの同期が遅れていると、オンチェーンで完了した送金がウォレットに届いていないように見えることがあります。交換サービスから送金トランザクションIDが提供されている場合は、それを保管し、ノードのブロック高とウォレットのスキャン進捗を確認してください。

XMRからBTCへの交換では、入金トランザクションを作成するために最新のブロックチェーン情報が、またそれを中継するために正常なノード接続が必要です。応答しないノードがトランザクションを正常にブロードキャストしたと思い込んだり、ウォレットの表示が更新されていないという理由だけで再度入金したりしないでください。

SwapRocketはユーザーの残高を保管せず、ウォレットの接続を求めることもありません。各スワップは、ライセンスを保有する1社の流動性プロバイダーが実行します。リモートノードの選択は、それとは別のウォレット側の判断であり、SwapRocketは米国または英国の居住者には提供されていません。

よくある質問

標準的なMoneroのリモートノード接続にシードフレーズは必要なく、ノードを切り替えてもウォレットの鍵は変わりません。最新の残高を表示するには、ノードが最新の状態であることと、ウォレットのスキャンが完了していることの両方が必要です。

リモートノードにXMRを盗まれることはある?

標準的なウォレット接続では、送金の承認に必要な秘密スペンドキーがリモートノードに渡されることはありません。ただし、悪意のある運営者がサービスを妨害したり、誤解を招くデータを提供したりする可能性はあります。そのため、ウォレットを常に最新の状態に保ち、ノード運営者には決してシードフレーズを渡さないでください。

リモートノードに秘密ビューキーは必要?

標準的なMoneroのリモートノードに秘密ビューキーは必要ありません。ウォレットがローカルでブロックチェーンをスキャンするためです。ユーザーに代わってスキャンするためにビューキーを求めるサービスは、異なる信頼モデルを採用しており、入金情報が相手に見える可能性があります。

ノードを切り替えるとMoneroアドレスは変わる?

Moneroノードを切り替えても、ウォレットの鍵や既存のアドレスは変わりません。切り替え先のノードは同じウォレットにブロックチェーンデータを提供しますが、ウォレットが最新の状態に追いつき、表示が更新されるまでには時間がかかる場合があります。

ウォレットがオフラインでもXMRを受け取れますか?

ウォレットとノードへの接続がオフラインでも、あなたのアドレスにMoneroを送ることは可能です。ウォレットが十分に同期されたノードに再接続し、関連するブロックチェーンデータをスキャンすると、入金が検出されます。

同期済みのノードを選択したのに、ウォレットがまだ同期中なのはなぜですか?

同期済みのノードには最新のブロックチェーンデータがありますが、ウォレットはそのデータをスキャンして、あなたに属するアウトプットを見つける必要があります。古いウォレットを復元する場合、リモートノード自体が完全に最新の状態でも、大量の過去のデータをスキャンしなければならないことがあります。

Moneroのハードウェアウォレットにもノードは必要ですか?

Moneroのハードウェアウォレットでも、ブロックチェーンデータの取得や署名済みトランザクションの送信には、ノードに接続されたウォレットソフトウェアが必要です。秘密鍵をハードウェアで保管していても、ノードへのアクセスは別途必要です。ノードはローカルでもリモートでも構いません。

XMRをスワップする前に何を確認すべきですか?

XMRをスワップする前に、選択したノードが最新の状態で、ウォレットのスキャンが完了していることを確認してください。XMRを送金して入金する場合は、ウォレットの総残高だけでなく、利用可能残高も確認しましょう。

ウォレットの同期が完了し、受取アドレスの準備ができたら、SwapRocketでMoneroの交換をチェックしましょう。自分のウォレットから送金すると、スワップ後の暗号資産は指定したアドレスに届きます。

関連ガイド