Raspberry PiでMoneroノードを運用する方法 2026年版
Raspberry PiでMoneroノードを運用する方法 2026年版
2026年中盤時点で、Moneroのフルノードが保持するブロックチェーンデータはおよそ215 GBに達しました。3月にはセルフホスト派の新規参入が相次ぎ、到達可能なピア数は4,200を突破しています。この成長を支えている最大の要因はハードウェアの進化です。高速なNVMe SSDを組み合わせたRaspberry Pi 5は、3日以内にチェーン全体を同期し、デスクトップPCのわずかな消費電力でウォレットへ恒久的にサービスを提供できるほど強力になりました。これまでリモートノードや見ず知らずの第三者のRPCエンドポイントに依存してきた方にとって、本記事は中価格帯スマートフォン1台分の予算で「自己主権」へとスイッチを切り替えるための具体的な手順書です。
自分自身でノードを運用することは、Moneroが誇るプライバシー保証をさらに強化すると同時に、多くの利用者が見落としがちな静かな攻撃面を取り除いてくれます。たとえ完璧にミックスされた取引であっても、それを他人のデーモンに向けてブロードキャストすればIPアドレス、ウォレットのビュー鍵活動のタイミング、そして好奇心旺盛な運営者なら相関分析に利用できる各種メタデータが漏洩します。MoneroSwapperのようなサービスが「可能な限り自前のデーモンを使うこと」を推奨しているのも、まさにこの理由からです。プライバシーは端から端まで成立して初めて意味を持ち、デーモンはその「端」の一つに他なりません。本記事を読み終える頃には、稼働中のノード、堅牢化されたサービス構成、そして2026年のネットワークアップグレードを生き延びるメンテナンス手順が、あなたの手元に揃っているはずです。
2026年に個人ノードが重要である理由
Moneroのプライバシースタック、すなわちリング署名、ステルスアドレス、RingCT、Bulletproofs+、そして到来予定のFCMP++移行は、いずれも「取引の中身」を保護する仕組みです。これらのいかなる原始要素も、あなたのウォレットと、その取引をブロードキャストするデーモンとの「接続」までは守ってくれません。公開リモートノードへ接続したとき、その運営者にはIPアドレス、ウォレットがブロックをポーリングする正確な時刻、ビュー鍵が確認しているサブアドレス、そして(TLSを用いないRPCクライアントの場合は)参照されている生の出力インデックスまで見えてしまいます。これら自体はMoneroの暗号学を破るものではありませんが、確実に行動指紋を形作っていきます。
2024年から2025年にかけて発生したいくつかの事案は、この点を鋭く突きつけました。欧州のある大学の研究者は2025年の論文で、悪意ある単一ノードがポーリング間隔とデコイ出力リクエストの相関を取るだけで、ウォレットセッションの少なくない割合を匿名性解除できることを実演しました。Monero コアチームはウォレットの挙動を改善する形で応えましたが、最もきれいな緩和策はいつの時代も変わりません。自前のデーモンを動かすことです。Raspberry Piの登場によって、その選択肢が「予備のUSB-C充電器を持っている人なら誰でも実行可能な現実」となりました。
- プライバシー衛生: ウォレットの参照内容、同期タイミング、IPアドレスを第三者に渡しません。デーモンはあなたのLAN内に存在します。
- 検閲耐性: 公開ノードがISPレベルでブロックされたり、DDoSによってオフラインに追い込まれても、ローカルノードは動き続けます。
- ネットワークの健全性: 到達可能なノードが1台増えるたびに、Moneroのゴシップ層は強化され、帯域制約のある地域のユーザーの取引中継にも貢献します。
- ハッシュレート独立性: 後にP2Pool経由でソロマイニングを試したくなった場合でも、デーモン側の準備はすでに整っている状態になります。
- アトミックスワップ互換性: COMITアトミックスワップネットワークや類似のブリッジは、トラストレスにXMR側の取引を検証するために同期済みのフルノードを必要とします。
2026年のRaspberry Piハードウェア選定
ブロックチェーンはすでに215 GBを超え、月あたりおよそ2 GBずつ成長しています。したがって最初の意思決定はストレージです。すでに同期済みのノードを動かす分にはmicroSDカードでも技術的には機能しますが、初回同期中はランダムI/Oが連続するためカードに過酷で、寿命が一気に縮みます。PCIe HAT経由のNVMe、もしくは品質の良いUSB 3.2 SSDエンクロージャが正解です。検証フェーズでメモリ使用量は一時的に2 GBをわずかに超える瞬間があり、1 GB版のPi 4は除外されますが、それ以外の現行Pi は十分実用範囲です。
| モデル | RAM | 同期時間(NVMe・有線LAN) | 消費電力(アイドル) | 評価 |
|---|---|---|---|---|
| Raspberry Pi 5 8 GB | 8 GB | 約50時間 | 3.4 W | 2026年の最適解 |
| Raspberry Pi 5 4 GB | 4 GB | 約58時間 | 3.4 W | 優秀。やや余裕は少なめ |
| Raspberry Pi 4 8 GB | 8 GB | 約95時間 | 2.9 W | 依然実用的。価格優位 |
| Raspberry Pi 4 4 GB | 4 GB | 約110時間 | 2.9 W | 気長な方には十分 |
| Raspberry Pi Zero 2 W | 0.5 GB | 非推奨 | 1.2 W | スワップ多発。回避 |
ストレージは、ローテーションなしで2年以上余裕を持って運用するために、最低でも400 GBを見込んでください。2026年の最適解は500 GBのNVMe SSDで、スイッチサイエンスやAmazon.co.jpであれば新品7,000円前後から入手できます。最安値の無名SSDは避けてください。DRAMレスのドライブはMoneroの検証処理が生む持続的なランダム書き込みに弱く、性能が大きく落ちます。Crucial、Samsung、WD Blueといった中堅メーカーの中価格帯モデルが理想的です。
冷却は、多くの方が想像する以上に重要です。剥き出しのPi 5は初回同期の検証フェーズでサーマルスロットリングを起こし、トータル時間に数時間単位で上乗せします。純正のアクティブクーラー、あるいは秋葉原や通販で手に入る適切なヒートシンク・ファン一体型クーラーで、コーヒー2杯分の出費で解決できる問題です。
ステップ・バイ・ステップ:箱から同期済みデーモンまで
以下は、未開封のPiから、完全に同期され自動起動し堅牢化されたmonerodサービスに到達するまでの一連の手順です。前提とするOSは2025年リリースの Raspberry Pi OS Lite 64-bit (Bookworm) で、現時点でMoneroデーモンバイナリにとって最も安定したベースです。
- OSを書き込む。 Raspberry Pi Imagerをダウンロードし、Raspberry Pi OS Lite (64-bit) を選択。歯車アイコンからホスト名(
monero-node)、鍵認証によるSSHアクセス、Wi-Fi資格情報、そして既定値以外のユーザー名を事前設定してください。既定のpiアカウントは絶対に使わないでください。自動スキャナが真っ先に試みる入口です。 - 起動と更新。 NVMeエンクロージャを接続し、Piを通電してSSHログインし、
sudo apt update && sudo apt full-upgrade -yを実行。一度再起動します。 - SSDを準備する。
lsblkでSSDを特定し、sudo mkfs.ext4 /dev/nvme0n1でext4にフォーマット(デバイスパスは環境に合わせて差し替えてください)、/var/lib/moneroにマウントします。再起動後もマウントが維持されるよう、対応するエントリを/etc/fstabに追記してください。 - 専用ユーザーの作成。
sudo useradd -r -s /usr/sbin/nologin -d /var/lib/monero moneroとsudo chown -R monero:monero /var/lib/moneroを実行します。デーモンを非特権サービスユーザーで動かすことは、ネットワークへ公開するノードでは譲れない要件です。 - monerodをダウンロード。 getmonero.org から最新のARMv8リリースを取得し、サイトに掲載された開発者フィンガープリントに対してGPG署名を検証してから、アーカイブを
/usr/local/bin/に展開します。検証は重要です。バイナリそのものがノードの信頼の起点となるからです。 - 設定ファイルの作成。
/etc/monero/monerod.confを作成し、data-dir=/var/lib/monero、log-file=/var/log/monero/monerod.log、db-sync-mode=safe、enforce-dns-checkpointing=1、out-peers=64、in-peers=128、礼儀正しいピアとして振る舞うためにlimit-rate-up=2048を記述します。 - systemdユニットの作成。
/etc/systemd/system/にmonerod.serviceを配置し、User=monero、ExecStart=/usr/local/bin/monerod --config-file=/etc/monero/monerod.conf --non-interactive、Restart=on-failure、そして標準の堅牢化ディレクティブ(NoNewPrivileges=true、ProtectSystem=strict、PrivateTmp=true)を指定してください。 - 同期開始。
sudo systemctl enable --now monerodを実行し、tail -f /var/log/monero/monerod.logで進捗を観察します。最初の12時間はディスク書き込み負荷が支配的で、その後はブロック間の大半をPiがアイドル状態で過ごします。ハードウェア構成により、合計でおおむね50〜110時間を見込んでください。 - 正常性の確認。 ログに
SYNCHRONIZED OKが現れたら、curl http://127.0.0.1:18081/get_infoでデーモンに問い合わせ、heightが公開ブロックエクスプローラの先端と1〜2ブロック以内で一致していることを確認します。 - ウォレットの向け先変更。 Monero GUI、Feather、Cake Walletデスクトップ、あるいはCLIウォレットで、デーモン接続先を
http://[PiのLAN IP]:18081へ切り替えます。再同期して、完全に信頼できるピアからウォレットが同期される様子を眺めてください。
monerodのGPG署名は、そのバイナリが提供するチェーンを1バイトでも信頼する前に必ず検証してください。信頼の真の起点はバイナリそれ自体であって、SHA256単独ではありません。
堅牢化とリモートアクセス
LAN内にあるノードは、公開リモートを使うよりすでに大幅に安全です。それでもいくつかの追加手順を踏むことで、日和見的な攻撃者に対して本物の耐性を持たせることができます。まずはufwもしくはnftablesで、必要のないポートをすべて閉じることから始めてください。SSHを既定以外のポートで運用し、鍵認証専用とし、fail2banを併用する。広域インターネットからPiへ到達可能な構成では、これが許容できる最低ラインです。
家庭の外から、たとえば外出先のスマホウォレットからモバイル回線越しにデーモンへアクセスしたい場合は、ルータの18081ポートを単純に開放するようなことは絶対にしないでください。優れた選択肢が二つあります。一つ目はWireGuardです。小さなVPNトンネルをPiまで張り、認証済みのクライアントだけがデーモンと通信できるようにします。二つ目はTor隠しサービスです。/etc/tor/torrcを編集して18081をHiddenServicePortとして公開し、モバイルウォレットからはOrbot経由で得られる.onionアドレスを設定します。Torはレイテンシを増やしますが、ポートフォワーディングという工程そのものを丸ごと取り除いてくれます。
RPCアクセスは独立して検討する価値があります。ウォレットからデーモンへ通信させる必要がある場合は、rpc-bind-ipを127.0.0.1、あるいはWireGuardインターフェースのアドレスに限定してください。TLSリバースプロキシと認証パスワードなしで0.0.0.0へ晒すのは厳禁です。MoneroはRPCチャネル上でダイジェスト認証をrpc-login=user:passwordでサポートしています。ループバック専用でないなら、これを必ず利用してください。
最後に、unattended-upgradesで自動セキュリティ更新を有効化してください。Raspberry Pi OSのパッケージ群は小さく、自動更新で何かが壊れることはほとんどありません。一方で、24時間365日稼働するデバイス上で未パッチのLinuxカーネルを放置することの方が、はるかに有害です。日本の家庭であれば日常生活に干渉しない午前4時頃に適用するよう設定し、週に一度の再起動を組み合わせるとよいでしょう。
実運用時のパフォーマンスとメンテナンス
同期完了後、NVMeストレージを備えたRaspberry Pi 5は人生の大半をCPU使用率5%未満で過ごします。ブロック検証は2分ごとに1〜2秒、フルコア負荷のスパイクが立ち上がり、その後システムはアイドルに戻ります。Pi 5 8 GBで2つのウォレットと1台のP2Poolマイナーへサービスを提供した1週間の平均消費電力は3.7 Wでした。年間に換算すれば約32 kWhで、日本国内の電力料金(31円/kWh前後)で計算しても1,000円前後にしかなりません。欧州よりさらに安価な地域も少なくありません。
多くの方が引っかかるメンテナンス項目はディスク容量です。Monero本体のチェーンは年間およそ24 GBずつ成長しますが、それに加えてLMDBデータベースファイルは長期運用で断片化することがあります。空きを取り戻したい場合は四半期に一度monero-blockchain-prune-known-spent-dataを実行し、データベースを完全にコンパクト化したい場合はmonero-blockchain-importでクリーン再インポートを行います。どちらも公式ドキュメントで詳述されており、Pi上で数時間程度の作業です。
バックアップはBitcoinノードよりも単純です。Moneroチェーンには保存しておくべきUTXOスナップショットが存在せず、SSDが故障すれば単にゼロから再同期するだけだからです。バックアップが必要なのはウォレットのシード(25単語のニーモニックシードとしてオフライン保存、もしくは対応ウォレットならPolyseedの16単語形式)、monerod.conf、そしてTor隠しサービスの秘密鍵です。耐火金庫に印刷したシードのコピーを1部、設定ファイルを格納した暗号化済みUSBメモリを別途1本用意すれば、想定される両方の故障モードに備えられます。
Moneroはおよそ12〜18か月ごとにネットワークアップグレードを実施しています。FCMP++とJamtisアドレスを導入する次回の大きなフォークは、現状の開発ブログのペースを踏まえると2026年中盤に予定されています。monero-announceメーリングリストや公式Mastodonアカウントを購読し、フォーク高度に到達する前にmonerodを更新してください。フォークを過ぎて古いバイナリを動かし続ければ、あなたのノードは死んだチェーンの上に残されることになります。
ノードをウォレット・P2Pool・スワップサービスと連携させる
セルフホストデーモンは、隣接するいくつもの能力を解放します。Featherと公式GUIはどちらもPiのIPアドレスを受け入れ、その瞬間から見知らぬ第三者へメタデータを漏らすことをやめます。iOS・Android版のCake Walletは詳細設定でカスタムデーモンURLに対応しているため、Tor隠しサービスを指定するだけで、モバイルウォレットも同じプライバシープロファイルを継承できます。エアギャップされたノートPC上でコールド署名を行うMonero CLIウォレットも、ワークフローの監視専用側でPiに接続させることが可能です。
マイニングを試したくなったら、同じPiにP2Poolをインストールし、127.0.0.1:18081へ向けてください。PiでRandomXをソロマイニングしても意味のある報酬は得られませんが、P2Poolの分散型配当プールは外部マイナーからのハッシュレートをいくらでも受け入れ、シェアごとにあなたのウォレットへ配当を計上します。これにより、Piは「ノード」であると同時に、別の場所(たとえば夜間に走らせるデスクトップCPU)で生成したハッシュレートのための小さなマイニングバックエンドへと変貌します。
本人確認なしでXMRを入手したい場合や、資産間の変換を行いたい場合、自前のノードはスワップ出力をトラストレスに検証する手段にもなります。MoneroSwapperの取引は数回のネットワーク確認でウォレットに着金しますが、その確認を自分のデーモンが提供している以上、リモート運営者のチェーン観測に依存することなくファイナリティを確信できます。同じ論理はXMR/BTCブリッジ経由のアトミックスワップにも当てはまり、これらはMonero側で完全同期されたフルノードを必須とします。
日本の家庭環境ならではの考慮点
日本国内でPiノードを運用する場合、いくつかの環境固有のポイントが効いてきます。第一に、夏場の室温です。本州の多くの地域で7〜9月の夜間室温は摂氏30度に届くことが珍しくなく、エアコンを切って就寝する家庭ではPi 5のCPU温度が80度を超えやすくなります。アクティブクーラーに加え、外装ケースを天面メッシュ仕様のアルミ製に切り替えるだけで、サーマルスロットリングの頻度を実用上ゼロまで下げられます。
第二に、家庭用光回線のアップロード帯域です。NURO光やフレッツ光のような対称回線であればlimit-rate-upを高めに取っても問題はありませんが、ケーブルテレビ系のサービスでは上り帯域が30 Mbps程度に絞られていることがあり、家族の動画通話や写真同期と帯域を奪い合います。limit-rate-up=1024(1 MB/s)から始め、夜間のみ緩めるcron運用を組むと家庭内の摩擦が減ります。
第三に、電源とUPSの扱いです。日本の家庭用コンセントは100 V・50/60 Hzで安定していますが、雷雨の多い梅雨や台風シーズンは瞬停・瞬低が発生します。Pi 5は突然の電源断でLMDBが破損する可能性がゼロではないため、Anker等の小型ポータブル電源やUSB-C PD対応の小型UPSを挟むだけで、再同期1時間ぶんの保険になります。マンション住まいの場合はブレーカー位置と容量を一度確認しておくと安心です。
よくある質問
2026年でもRaspberry Pi 4で十分でしょうか?
はい。とくに8 GB版であれば十分です。初回同期はPi 5のおよそ2倍かかりますが、日常運用上の体感はほぼ区別がつきません。すでにPi 4をお持ちなら、この用途のためだけにPi 5を新調する必要はありません。同期後のボトルネックはCPUではなく、ストレージとネットワークだからです。
SSDではなくmicroSDカードでノードを運用できますか?
すでに同期済みのチェーンを提供するだけなら技術的には可能ですが、初回同期はSDカードの寿命に対してあまりに過酷で、完了する前に128 GBカードを使い潰してしまう可能性が高いです。SSDまたはNVMeを強く推奨します。どうしてもSDを使う場合は、A2アプリケーション性能クラス認証のカードを選び、消耗品として割り切ってください。
Moneroノードはどれくらいの帯域を消費しますか?
既定のピア設定で到達可能なノードは、月あたりおおむねアップリンクで60〜120 GB、ダウンリンクで20〜40 GBを消費します。monerod.confのlimit-rate-upとlimit-rate-downでいずれも上限を設けられます。アップロード上限を2 MB/sに設定しておけば、家庭内の他の通信を圧迫することなく礼儀正しいピアであり続けられます。
ノードを役立てるためにはルータでポートを開放する必要がありますか?
必要ありません。外向き接続だけを行うノードでも、すべてのブロックを検証し、自分のウォレットには完璧にサービスを提供し、ゴシップ層にはリスナーとして参加します。18080ポートを開放することが意味を持つのは、着信ピア接続を受け入れてネットワーク全体の到達性向上に寄与したい場合のみです。
Moneroのネットワークアップグレード時にノードは壊れますか?
ネットワークアップグレードは数か月前から告知された決まったブロック高度で発生します。その高度に到達する前にmonerodを新版にアップデートしておけば、何も壊れません。忘れた場合、ノードは古いフォークの上で停止しますが、追いつくまでのダウンタイムが発生するだけで、資金が失われることはありません。
同じPi上でノードとTorリレーを併用できますか?
はい。実際に多くのユーザーがそのように運用しています。Pi 5には両方を動かす余力があります。日本国内のISPと争いにならないよう、Torは非出口リレーまたはブリッジとして構成し、横にMoneroの隠しサービスを置けばコストゼロで配置できます。
初回同期に失敗した場合はやり直しが必要ですか?
多くの場合は不要です。monerodは中断地点から再開できます。ただしLMDBが破損したとログに記録された場合は、/var/lib/monero/lmdbを一度削除して再ダウンロードする必要があります。NVMe運用であればこの作業も2日以内に完了します。再現する破損が続くようなら、SSDのSMART値とPi本体の電源アダプタを優先的に疑ってください。Raspberry Pi 5は供給電力が不足するとUSBデバイスの電圧が瞬間的に揺らぎ、結果としてDBに書き込みエラーが伝播することがあります。
まとめ
Raspberry Pi上で自前のMoneroノードを動かすことは、暗号通貨界における「一度きりの設定で永続的にプライバシー配当を生む雑用」に最も近い行為です。ハードウェアにおよそ2万3千円、週末1回分のセットアップ時間を投じれば、公開デーモンを使うすべてのウォレットが静かに被っているメタデータ漏洩を取り除き、不足気味の到達可能インフラをネットワークに貢献し、今後あらゆるスワップや取引を自前のチェーンコピーに対して検証できるようになります。このノードを、堅牢化されたウォレットフローと、MoneroSwapperのような本人確認なしの取得経路と組み合わせれば、利便性を犠牲にすることなく、現実的に想定されるほぼあらゆる監視試行に抵抗できるスタックが手に入ります。
2026年のアップグレードサイクルは、この体験をさらに改善し続けるでしょう。FCMP++とJamtisがユーザー体験を底上げし、Raspberry Pi自体もワットあたり性能を着実に伸ばしています。上記の手順で始め、デバイスを継続的に更新していけば、あなたのノードはいくつものウォレット、いくつものスマートフォン、そしておそらくいくつものインターネット回線業者よりも長く、静かに動き続けるはずです。
🌍 他の言語で読む