Monero リモートノードと自前ノードの比較:プライバシーリスクと VPS での構築
Monero のリモートノードには、あなたの IP、同期のタイミング、要求したアウトプットが見えています。公開ノードのリスクと、VPS で自前の制限付き RPC ノードを動かす方法を解説します。
結論:Monero のリモートノードがあなたの鍵や残高を得ることはありませんが、IP アドレス、ウォレットが同期するタイミング、リング署名を作るためにウォレットが取得するアウトプット、そしてトランザクションをブロードキャストした瞬間は見えています。VPS 上で `--restricted-rpc` を付けたプルーニング版 `monerod` などの自前ノードを動かせばその第三者がいなくなり、さらに Tor を加えれば VPS からも自宅の IP を隠せます。
このガイドでは、リモートノードが知りうること、公開ノードが弱点になる理由、2026年時点でプルーニングノードとフルノードに必要なディスク容量、そして Feather、Cake Wallet、monero-gui から接続できる制限付き RPC ノードの構築方法を説明します。リモートアクセスの観点を除いたフルノードの手順は、Monero ノードガイドを参照してください。
Monero リモートノードがあなたについて知ること
通常の Monero ウォレット(Feather、Cake Wallet、monero-gui、monero-wallet-cli)は、閲覧鍵と送金鍵をローカルに保持します。ノードからブロックをダウンロードしてデバイス上でスキャンするため、ノードには残高が見えません。それでも多くのメタデータは見えています。
| データ | リモートノードから見える? | 重要な理由 |
|---|---|---|
| あなたの IP アドレス | はい | Tor や VPN を使わない限り、ウォレットの活動があなたの回線とおおよその所在地に結びつきます。 |
| 同期のタイミングと頻度 | はい | いつ、どの IP からウォレットを開いたかがわかり、利用プロファイルの作成に役立ちます。 |
| リング用に要求したアウトプット | はい | 送金時、ウォレットはノードにリングメンバーのアウトプットを要求します。実際の送金元はその中に隠れていますが、要求パターンが悪意あるノードに手がかりを漏らす可能性があります。 |
| トランザクションのブロードキャスト | はい | ノードはあなたのトランザクションを最初に見て、送信元の IP を知ります。 |
| 閲覧鍵、送金鍵、残高 | いいえ | 通常のウォレットはローカルでスキャンします。閲覧鍵を要求するライトウォレットサーバーは別の、より情報が漏れやすいモデルです。 |
公開リモートノードを使うリスク
- ▹公開ノードは誰でも運営でき、IP とトランザクションの対応を収集している人も含まれます。ログの有無を検証することはできません。
- ▹悪意あるノードは、古いチェーンの状態や、デコイ選択用に偏ったアウトプットリストなど、操作されたデータをウォレットに渡せます。現在のウォレットには防御策がありますが、自前のノードならその心配自体がなくなります。
- ▹1人の運営者が運用する公開ノード群は、多くのユーザーを一度に相関分析できます。
- ▹公開ノードはオフラインになったり過負荷になったりし、ウォレットが同期で止まってしまいます。
- ▹クリアネット経由で公開ノードを使うと、すべての送金に自宅の IP が結びつきます。どうしても使う場合は Tor 経由で接続し、ある程度信頼できる理由のあるノードを選びましょう。
ディスクと RAM:プルーニングノードとフル Monero ノード(2026年)
以下のサイズは2026年後半時点のおおよその値で、毎月増えています。ディスクを選ぶ前に現在のブロックチェーンサイズを確認し、増加分と OS のための余裕を残してください。
Note · NoctisNode では、プルーニング版 Monero ノードを収容できる VPS は Nocturne プラン(8 vCPU、8 GB RAM、100 GB NVMe)のみで、余裕もわずかです。まず現在のプルーニング後のサイズを確認し、ディスク使用量を監視してください。フルノードは現在のどの VPS プランにも収まらず、専用サーバーは現在売り切れです。Monero VPS の選択肢とXMR での支払いを参照してください。
| ノードの種類 | おおよそのディスク容量(2026年) | RAM | 備考 |
|---|---|---|---|
| プルーニング(`--prune-blockchain`) | 約 80〜100 GB | 2〜4 GB | プルーニング可能なデータの約 1/8 を保持。完全に検証を行い、通常どおりウォレットにサービスを提供します。 |
| フル(プルーニングなし) | 約 250 GB 以上 | 4 GB 以上 | 他のノードに全履歴を提供したい場合に必要。 |
| 初回同期 | 上記と同じ | 多いほど有利 | 最も重要なのは NVMe。回転式ディスクでの同期は非常に遅くなります。 |
Debian または Ubuntu の VPS に monerod をインストールする
- 01.デーモンが root で動かないよう、専用のシステムユーザーを作成します。
- 02.getmonero.org から公式 CLI リリースをダウンロードし、GPG 署名付きの `hashes.txt` で SHA-256 ハッシュを検証します。
- 03.`monerod` を `/usr/local/bin` にインストールし、設定ファイルを書いて、systemd ユニットを追加します。
- 04.ファイアウォールで P2P ポート(18080)と制限付き RPC ポート(18089)を開放し、サービスを起動して同期を待ちます。
- 05.サーバーを公開したままにする前に SSH を強化しましょう。[SSH の強化](/guides/ssh-hardening)を参照。
sudo apt update && sudo apt install -y wget bzip2 ufw
sudo useradd --system --create-home --home-dir /var/lib/monero --shell /usr/sbin/nologin monero
cd /tmp
wget -O monero-linux-x64.tar.bz2 https://downloads.getmonero.org/cli/linux64
wget https://www.getmonero.org/downloads/hashes.txt
sha256sum monero-linux-x64.tar.bz2 # must match the linux64 line in hashes.txt
tar xjf monero-linux-x64.tar.bz2
sudo install -m 0755 monero-x86_64-linux-gnu-*/monerod /usr/local/bin/
sudo mkdir -p /etc/monero
# /etc/systemd/system/monerod.service
[Unit]
Description=Monero daemon
After=network-online.target
Wants=network-online.target
[Service]
User=monero
Group=monero
ExecStart=/usr/local/bin/monerod --config-file=/etc/monero/monerod.conf --non-interactive
Restart=on-failure
TimeoutStopSec=120
[Install]
WantedBy=multi-user.target制限付き RPC の設定:--restricted-rpc、--rpc-bind-ip、--prune-blockchain
コマンドラインフラグはすべて、先頭のダッシュを除いて設定ファイルに書けます。`restricted-rpc` は管理系の呼び出し(デーモンの停止、ピアの変更、マイニング)を無効にするため、ウォレットは同期とブロードキャストはできても、ノードを制御することはできません。`rpc-bind-ip=0.0.0.0` は全インターフェースで RPC を公開しますが、monerod は `confirm-external-bind` も設定しない限りこれを拒否します。`prune-blockchain` はディスク使用量を抑え、`sync-pruned-blocks` はプルーニング済みのブロックをダウンロードして初回同期を高速化します。
ファイルを保存したら `sudo systemctl daemon-reload && sudo systemctl enable --now monerod` を実行し、下記の最後のコマンドで進捗を確認します。ウォレットは `synchronized` が true になってから使うのが最適です。
# /etc/monero/monerod.conf
data-dir=/var/lib/monero
prune-blockchain=1
sync-pruned-blocks=1
p2p-bind-ip=0.0.0.0
p2p-bind-port=18080
restricted-rpc=1
rpc-bind-ip=0.0.0.0
rpc-bind-port=18089
confirm-external-bind=1
# optional: require a login (Feather, Cake and monero-gui support it)
# rpc-login=walletuser:long-random-password
no-igd=1
enable-dns-blocklist=1
# firewall
sudo ufw allow OpenSSH
sudo ufw allow 18080/tcp
sudo ufw allow 18089/tcp
sudo ufw enable
# sync status
curl -s http://127.0.0.1:18089/get_info | grep -E '"height"|"target_height"|"synchronized"'Feather、Cake Wallet、monero-gui を自分のノードに接続する
- ▹Feather:ネットワーク/ノード設定を開き、カスタムノードを使う設定にして、`your-server-ip:18089`(または `.onion` アドレス)を追加します。`rpc-login` を設定した場合はユーザー名とパスワードも追加します。
- ▹Cake Wallet:接続と同期の設定からノード管理を開き、IP またはホスト名とポート 18089 で新しい Monero ノードを追加して選択します。
- ▹monero-gui:設定の「ノード」タブを開き、「リモートノード」を選んでアドレスとポート 18089 を追加し、アクティブなノードに設定します。必要ならログイン情報を入力します。
- ▹monero-wallet-cli:`--daemon-address your-server-ip:18089` を付けて起動し、必要なら `--daemon-login walletuser:password` も指定します。
- ▹メニュー名はリリースによって変わります。表記が異なる場合は、ノード、デーモン、接続に関する設定を探してください。
オプション:Tor 経由で Monero ノードに接続する
VPS 上の自前ノードで第三者の運営者はいなくなりますが、ウォレットが接続するたびに VPS には自宅の IP が見えています。RPC ポートを Tor のオニオンサービスとして公開すれば、それを隠せます。Tor 経由のアクセスだけにするなら、`rpc-bind-ip=127.0.0.1` を設定し、`confirm-external-bind` を外し、`ufw allow 18089/tcp` のルールを削除すれば、RPC はクリアネットから一切到達できなくなります。
Feather には Tor が組み込まれています。Android では Cake Wallet が Orbot 経由で通信でき、monero-gui は Tor サービスの `127.0.0.1:9050` のようなローカル SOCKS5 プロキシを使えます。オニオンサービスの詳細はTor Hidden Service ガイドを参照してください。
sudo apt install -y tor
# append to /etc/tor/torrc
HiddenServiceDir /var/lib/tor/monero-rpc/
HiddenServicePort 18089 127.0.0.1:18089
sudo systemctl restart tor
sudo cat /var/lib/tor/monero-rpc/hostname # your .onion addressよくある質問
QMonero のリモートノードに残高は見えますか?
Aいいえ。標準的な Monero ウォレットは閲覧鍵を使ってローカルでブロックをスキャンするため、リモートノードが鍵や残高を受け取ることはありません。ただし、IP アドレス、同期のタイミング、要求したアウトプット、ブロードキャストしたトランザクションは見えています。
Q公開 Monero リモートノードを使っても安全ですか?
A資金にとっては安全ですが、プライバシー面では弱いです。正体不明の運営者が IP やトランザクションのタイミングを記録できるからです。どうしても使うなら Tor 経由にするか、自前のノードを運用しましょう。
Q2026年にプルーニング版 Monero ノードに必要なディスク容量は?
A2026年後半時点で約 80〜100 GB、フルノードは約 250 GB 以上です。どちらも増え続けるので、現在のサイズを確認して余裕を残してください。
Qmonerod の --restricted-rpc は何をしますか?
ARPC インターフェースを同期やブロードキャストなどウォレットに必要な呼び出しに限定し、管理コマンドをブロックします。RPC ポートに localhost 上のあなた以外が到達できる場合は、必ず使ってください。
QMonero の制限付き RPC ノードのデフォルトポートは?
A制限付き公開 RPC には一般にポート 18089 が使われ、18081 は制限なし RPC のデフォルト、18080 は P2P です。ウォレットとファイアウォールが一致していれば、どのポートでも構いません。