Cara Menjalankan Node Penuh Monero 2026: Panduan Self-Hosting
Cara Menjalankan Node Penuh Monero di 2026: Panduan Lengkap Self-Hosting
Setiap kali Anda membuka dompet Monero yang menunjuk ke node jarak jauh, Anda sebenarnya sedang diam-diam menanyakan tiga hal kepada orang asing: "Apakah keadaan blockchain ini akurat?", "Apakah Anda akan merahasiakan alamat IP saya?", dan "Apakah Anda akan tetap online saat saya butuh?". Sangat mengejutkan, di 2026 masih banyak pengguna di Indonesia yang mempercayai begitu saja node default yang disertakan dalam GUI wallet, padahal blockchain Monero telah melampaui sekitar 200 GB pada akhir 2025/awal 2026 dan komputer desktop modern dapat menyinkronkannya dalam akhir pekan. Menjalankan instance monerod Anda sendiri adalah peningkatan privasi terbesar yang dapat dilakukan pengguna Monero setelah belajar mengelola kunci. Panduan ini menelusuri setiap langkah: memilih perangkat keras, menginstal monerod di Linux, macOS, dan Windows, bertahan melewati sinkronisasi awal, mengamankan antarmuka RPC, dan — jika Anda murah hati — mengekspos node Anda sebagai relay publik agar dompet seperti yang menukar koin lewat MoneroSwapper bisa bersandar pada server yang dioperasikan komunitas, bukan server terpusat.
Mengapa Menjalankan Node Sendiri Penting di 2026
Dompet Monero hanya membutuhkan tiga hal dari sebuah node: tinggi blockchain saat ini, kemampuan memindai blok untuk transaksi masuk, dan cara menyiarkan transaksi keluar. Ketika Anda menggunakan node jarak jauh, ketiga interaksi itu membocorkan metadata. Operator node bisa melihat IP mana yang meminta blok mana, mengetahui bahwa Anda pengguna Monero, dan dapat mengorelasikan siaran transaksi dengan IP pengirim. Privasi protokol Monero (ring signature, stealth address, RingCT, Bulletproofs, Dandelion++) sangat baik dalam menyembunyikan data on-chain, tetapi tidak dapat menyembunyikan hubungan Anda dengan perangkat lunak node yang Anda kueri.
- Privasi pada lapisan jaringan: node self-hosted berarti dompet Anda berbicara dengan localhost. Tidak ada pola pemindaian, restore height, atau langganan alamat yang keluar dari mesin Anda.
- Resistensi sensor: node jarak jauh dapat menolak menyiarkan transaksi Anda atau menyajikan data chain yang sudah basi. monerod Anda sendiri tidak akan berbohong.
- Verifikasi tanpa kepercayaan: hanya node yang Anda kendalikan yang memverifikasi secara independen bahwa koin yang Anda terima benar-benar ada di chain kanonik dan tidak diciptakan oleh remote yang dimanipulasi.
- Ketahanan: node publik jarak jauh sering down, mengganti port, atau melakukan rate-limit. monerod Anda online selama mesin Anda hidup.
- Kontribusi: setiap full node memperkuat mesh peer-to-peer Monero — bahkan node yang hanya melayani dompet pribadi pun mengurangi beban pada relawan yang menjalankan node publik.
Singkatnya, node jarak jauh memecahkan masalah kenyamanan tetapi menimbulkan masalah metadata. Menjalankan monerod sendiri memecahkan keduanya, dan di 2026 perangkat kerasnya berharga lebih murah daripada satu hardware wallet.
Kebutuhan Perangkat Keras untuk Node Penuh Monero
Monero relatif ringan untuk perangkat keras dibanding node Layer-1 lainnya. Blockchain-nya besar tetapi tidak masif, sinkronisasi lebih banyak terikat I/O ketimbang CPU, dan daemon-nya terus dioptimasi sepanjang seri rilis 0.18.x. Tabel berikut menunjukkan apa yang benar-benar Anda butuhkan versus apa yang membuat pengalaman jadi nyaman.
| Sumber daya | Minimum | Rekomendasi | Catatan |
|---|---|---|---|
| Disk | 250 GB | 500 GB SSD | Node pruned: ~60 GB. Sisakan ruang untuk pertumbuhan 1–2 tahun. |
| RAM | 2 GB | 4 GB atau lebih | Cache DB yang lebih besar mempercepat sync secara signifikan. |
| CPU | 2 core | 4+ core | Verifikasi paralel; kebanyakan mesin rumahan I/O bound dulu. |
| Bandwidth | 10 GB / bulan | Unlimited / unmetered | Sync awal mentransfer sekitar 70 GB; steady state kecil. |
| OS | Linux x64 | Ubuntu 22.04 LTS atau lebih baru | Windows 10/11 dan macOS 12+ didukung penuh. |
| Jaringan | NAT tidak masalah | Tor + clearnet | Membuka port 18080 membantu jaringan tapi opsional. |
Penyimpanan SSD adalah akselerator tunggal terbesar. Database LMDB Monero melakukan jutaan random read selama sync, dan hard disk berputar dapat memperpanjang sync sehari di SSD menjadi seminggu. SSD konsumer 500 GB (Samsung 870 EVO, Crucial MX500, WD Blue) sudah lebih dari cukup dan saat ini dijual di marketplace Indonesia (Tokopedia, Shopee, Bhinneka) dengan harga di bawah ongkos kegagalan satu swap. Raspberry Pi 4 dengan SSD eksternal juga bekerja, tetapi waktu sync di kisaran 4–7 hari.
Bagaimana dengan Cuprate?
2026 adalah tahun di mana Cuprate — penulisan ulang monerod dalam Rust — mencapai status pre-release yang dapat dipakai. Cuprate belum menjadi pengganti drop-in, dan sebagian besar pengguna sebaiknya tetap pakai monerod C++ yang dirilis dari getmonero.org. Cuprate penting demi keragaman implementasi (mengurangi risiko monokultur di tingkat protokol) dan layak diikuti, tetapi panduan ini fokus ke monerod karena ia adalah daemon referensi, telah diaudit, dan siap produksi.
Instal monerod Langkah demi Langkah
Platform apa pun yang Anda pilih, alurnya sama: unduh arsip resmi, verifikasi tanda tangan terhadap file hash yang ditandatangani kunci GPG binaryFate, ekstrak, tulis file konfigurasi, jalankan, dan pantau sync. Jangan pernah menggunakan binary dari fork GitHub acak, mirror, atau situs "easy installer". Satu-satunya sumber kanonik adalah getmonero.org/downloads.
- Unduh binary resmi untuk platform Anda dari
getmonero.org/downloads. Pilih build Linux x64 statis, build universal macOS, atau installer/zip Windows 64-bit. Unduh juga filehashes.txtdari halaman yang sama. - Verifikasi tanda tangan GPG. File
hashes.txtditandatangani oleh kunci binaryFate (fingerprint dipublikasikan di situs Monero dan KeyOxide). Impor kunci itu, jalankangpg --verify hashes.txt, dan konfirmasi baris "Good signature". Lalu jalankanshasum -a 256(macOS/Linux) ataucertutil -hashfile(Windows) pada arsipnya dan bandingkan dengan baris dihashes.txt. Jika hash tidak cocok, hentikan — file sudah dimanipulasi. - Ekstrak arsip ke lokasi permanen, misalnya
/opt/monerodi Linux,/Applications/monerodi macOS, atauC:\Monerodi Windows. Folder berisimonerod,monero-wallet-cli, dan alat lain sebagai binary biasa — tidak ada installer yang menyentuh file sistem. - Buat direktori data terpisah dari binary, misalnya
~/.bitmonerodi Linux/macOS (default) atauD:\monero-datadi Windows. Database blockchain disimpan di sini. - Tulis
monerod.confdi direktori data. Konfigurasi minimal yang waras:data-dir=/var/lib/monero,log-file=/var/log/monero/monerod.log,log-level=0,no-igd=1,hide-my-port=1,rpc-bind-ip=127.0.0.1,rpc-bind-port=18081,restricted-rpc=1,confirm-external-bind=0. Pembatasan RPC dibahas lebih dalam di bawah. - Jalankan monerod pertama kali. Di Linux:
./monerod --config-file ~/.bitmonero/monerod.conf --detach. Di macOS: perintah yang sama dari Terminal. Di Windows: jalankanmonerod.exedari Command Prompt atau bungkus dengan NSSM sebagai service. - Pasang sebagai service agar node restart otomatis setelah reboot. Di Linux, buat unit systemd di
/etc/systemd/system/monerod.servicedenganExecStart=/opt/monero/monerod --config-file /etc/monerod.conf --non-interactive, lalusystemctl enable --now monerod. Di macOS, gunakan plist launchd di~/Library/LaunchAgents/. Di Windows, gunakan NSSM (nssm install monerod). - Pantau sync. Sambungkan dengan
./monerod statusdari shell lain, atau kuerihttp://127.0.0.1:18081/get_infodengan curl. Anda ingintarget_heightbertemu denganheight, dansynchronizedberubah menjaditrue. - Kunci port RPC. Pastikan dengan
ss -tlnp | grep 18081(Linux) ataunetstat -an | findstr 18081(Windows) bahwa daemon ter-bind ke 127.0.0.1 dan BUKAN ke 0.0.0.0. Jika ia mendengarkan di 0.0.0.0 tanpa autentikasi, Anda tanpa sadar menjalankan node terbuka — segera perbaiki konfigurasi. - Arahkan dompet Anda ke
127.0.0.1:18081dan pastikan dompet baru dapat memindai blok. Setelah itu berfungsi, setup node lokal sudah selesai.
Jangan pernah mem-bind port RPC tak terbatas (default 18081) ke IP publik. Flag--restricted-rpcada bukan tanpa alasan: RPC penuh memiliki metode yang bisa disalahgunakan (memprobe transaksi, mengkueri detail mempool, memaksa rescan dompet). Node publik wajib menjalankan--rpc-restricted-bind-port=18089 --rpc-bind-ip=127.0.0.1dan hanya mengekspos 18089 ke internet.
Sinkronisasi Blockchain Awal: Apa yang Diharapkan
Initial Block Download (IBD) adalah bagian terpanjang dan paling rapuh dalam menjalankan node. Di desktop modern dengan SSD dan koneksi 100 Mbps (IndiHome Gold, Biznet Home Combo, atau MyRepublic), perkirakan 12–36 jam. Di Pi 4 dengan SSD USB-3, perkirakan 4–7 hari. Di hard disk berputar manapun, siap-siap menyerah dan membeli SSD di tengah jalan.
Prosesnya terjadi dalam fase. Pertama, monerod menyambung ke seed node dan belajar daftar peer-nya. Kemudian ia mengunduh blok dalam batch, menulis ke LMDB sambil memverifikasi ring signature, bukti RingCT, dan Bulletproofs. CPU melonjak saat memverifikasi blok-blok baru (yang berisi Bulletproofs+ yang lebih berat) tetapi sebagian besar diam ketika menulis blok lawas.
Masalah sync yang umum dan solusinya:
- Sync mandek di tinggi tertentu: biasanya blok korup di LMDB. Hentikan monerod, jalankan
monerod --reorg-notifyatau cukup hapus folderlmdb/lalu restart — Anda akan mengunduh ulang dari awal, tapi ini perbaikan terbersih. - Error "Failed to verify block": hampir selalu masalah disk. Periksa status SMART pada SSD. Enclosure USB murah kadang menjatuhkan write secara diam-diam.
- Peer discovery sangat lambat: tambahkan peer eksplisit dengan
--add-peer node.moneroworld.com:18080atau yang serupa dari daftar peer komunitas. - Penggunaan memori tinggi di akhir sync: set
db-sync-mode=safe:syncalih-alih default fast-async; tukar sedikit kecepatan demi profil memori lebih datar. - Dompet menampilkan saldo salah selama sync: node belum mengejar. Tunggu
synchronized: truediget_infosebelum percaya pada saldo.
Satu catatan penting untuk 2026: dengan aktivitas pra-deployment FCMP++ di testnet dan riset protokol yang sedang berjalan, perkirakan rilis point seri 0.18.x lebih sering daripada tahun-tahun sebelumnya. Pasang pengingat kalender untuk memeriksa pembaruan tiap bulan, dan selalu baca release notes — beberapa upgrade berisi perubahan tingkat konsensus yang mengharuskan semua node update sebelum hard fork jaringan.
Pruned Node vs Full Node: Pertimbangan
monerod mendukung dua mode: full node yang menyimpan seluruh blockchain di disk, dan pruned node yang membuang sekitar dua pertiga data (khususnya, sebagian besar data ring signature yang lebih lama dari kedalaman tertentu, yang tidak lagi diperlukan untuk memvalidasi blok baru).
Pruned node memakai sekitar 60 GB alih-alih ~200 GB, sync lebih cepat, dan menyajikan RPC yang sama untuk dompet. Harganya: pruned node tidak bisa melayani data transaksi lama ke peer lain — ia mengandalkan adanya cukup full node di jaringan. Dari sudut pandang privasi dan validasi, pruned node sama bagusnya bagi Anda sebagai operator dompet. Dari sudut pandang kesehatan jaringan, full node lebih dermawan.
Untuk mengaktifkan pruning, tambahkan prune-blockchain=1 ke monerod.conf Anda sebelum sync pertama. Anda tidak bisa mem-prune DB full yang sudah ada dengan bersih tanpa resync. Jika disk Anda lapang, jalankan full node — node Anda akan membantu pengguna lain yang menjalankan pruned node mengejar. Jika disk terbatas (Raspberry Pi, VPS kecil), prune saja. Kedua opsi menjaga privasi dompet Anda sama-sama baik.
Menyambungkan Dompet ke Node Anda Sendiri
Setelah daemon melaporkan synchronized: true, arahkan dompet ke node itu. Di Monero GUI resmi: buka Settings → Node → pilih "Local node" atau tempel 127.0.0.1:18081 sebagai alamat daemon remote dengan kredensial kosong. Di Feather Wallet: Settings → Node → "Custom" → 127.0.0.1:18081. Di monero-wallet-cli: jalankan dengan --daemon-address 127.0.0.1:18081.
Untuk dompet mobile seperti Cake atau Monerujo, Anda punya dua opsi: jalankan monerod di server rumah dan sambungkan dari ponsel lewat Tailscale/WireGuard (direkomendasikan), atau ekspos RPC terbatas pada port berbeda lewat Tor sebagai hidden service. Rute Tor menjaga privasi — ponsel Anda menjangkau node via .onion, tidak pernah lewat clearnet — tetapi butuh sedikit setup tambahan. Lihat dokumentasi Monero untuk unit tor-service dan baris HiddenServiceDir yang tepat.
Jika Anda menukar koin di MoneroSwapper, node self-hosted yang sama menjadi lapisan verifikasi untuk XMR masuk: setelah swap selesai, monerod lokal Anda secara independen mengonfirmasi deposit di dompet, tanpa pernah bertanya kepada node pihak ketiga apakah dana benar-benar ada. Inilah inti dari semuanya — percayai infrastruktur Anda sendiri dari ujung ke ujung.
Kesalahan Umum dan Pengerasan Keamanan
Kebanyakan operator node terjerumus lewat salah satu dari tiga jalan: mengekspos RPC tanpa proteksi, menjalankan perangkat lunak usang, atau memercayai image Docker "easy node" yang teduh. Mari telusuri satu per satu.
RPC terbuka adalah kesalahan terburuk
Jika Anda menyetel rpc-bind-ip=0.0.0.0 tanpa restricted-rpc=1 dan --rpc-restricted-bind-port, Anda menjalankan daemon publik tanpa autentikasi dengan akses ke metode RPC administratif. Siapa pun di internet bisa memindainya, mengkueri mempool Anda, atau memaksa operasi mahal yang menjadikan server Anda korban DoS. Selalu gunakan RPC terbatas pada port yang menghadap publik; jaga RPC tak terbatas tetap ter-bind hanya ke 127.0.0.1.
Daemon usang akan diblokir
Monero hard-fork setiap 6–12 bulan, dan versi monerod lama akan dipaksa diskonek oleh jaringan setelah tinggi upgrade. Berlangganan pengumuman rilis Monero, pantau /r/Monero, dan update sebelum fork berikutnya. Seri 0.18.x biasanya memiliki 2–4 rilis point per tahun — git pull cepat atau penggantian binary, restart service, selesai.
Hindari image node pihak ketiga
Image Docker "Jalankan Monero dalam satu klik" dan installer tidak resmi adalah vektor reguler untuk patch jahat. Patch sering kali halus: monerod termodifikasi yang membocorkan IP ke endpoint logging, atau dompet yang menandatangani dengan kunci yang bocor. Hanya gunakan binary dari getmonero.org atau halaman releases di GitHub Monero, keduanya ditandatangani binaryFate.
Filesystem dan backup
Database LMDB bersifat self-healing dan tidak perlu di-backup — Anda selalu bisa resync. Yang perlu Anda backup: monerod.conf dan file dompet apa pun yang Anda simpan bersama node. File dompet (.keys) berukuran kecil dan harus dienkripsi saat istirahat.
Menyiarkan ke Publik: Menjadi Host Node Publik untuk Komunitas
Jika Anda memiliki bandwidth tidak terbatas dan server rumah atau VPS yang stabil, pertimbangkan membuka node Anda untuk ekosistem Monero yang lebih luas. Node publik terdaftar di direktori komunitas (monero.fail, xmrnodes) dan dipakai dompet yang tidak menjalankan monerod sendiri — dompet yang, tanpa relawan, tidak akan punya opsi yang menghormati privasi.
Untuk menjadi host publik:
- Buka port 18080 (P2P) di firewall dan router Anda untuk koneksi masuk. Ini adalah traffic peer-to-peer tanpa autentikasi dan aman diekspos.
- Bind RPC terbatas ke antarmuka publik pada port terpisah:
rpc-restricted-bind-ip=0.0.0.0,rpc-restricted-bind-port=18089, pluspublic-node=1. - Pertahankan
rpc-bind-ip=127.0.0.1untuk port tak terbatas — JANGAN mengekspos 18081 ke publik. - Set
confirm-external-bind=1hanya setelah Anda memverifikasi port terbatas digunakan. - Opsional, publikasikan alamat .onion dengan menjalankan tor dan menambahkan stanza HiddenService yang menunjuk 127.0.0.1:18089.
- Daftarkan node Anda di monero.fail dengan mengirim pull request ke repo GitHub mereka, atau self-list di xmrnodes.
Node publik sederhana melayani puluhan hingga ratusan klien dompet per hari. Kebanyakan operator melaporkan bandwidth steady-state kurang dari 1 Mbps — masih dalam kapasitas koneksi rumah yang layak di Indonesia.
Konteks Regulasi Indonesia
Penting dicatat: menjalankan node Monero secara teknis sah di Indonesia. Bappebti (Badan Pengawas Perdagangan Berjangka Komoditi) mengatur aset kripto sebagai komoditas, dan OJK (Otoritas Jasa Keuangan) mengawasi platform perdagangan. Yang diatur adalah aktivitas exchange (PFAK — Pedagang Fisik Aset Kripto), bukan menjalankan perangkat lunak node. Bank Indonesia melarang kripto sebagai alat pembayaran, namun memiliki dan memvalidasi blockchain Anda sendiri tidak melanggar ketentuan ini. Untuk tujuan pelaporan pajak DJP (Direktorat Jenderal Pajak), capital gain dari swap atau transaksi tetap menjadi tanggung jawab Anda — node sendiri justru memudahkan audit trail pribadi tanpa membocorkan privasi ke pihak ketiga.
FAQ
Apakah saya benar-benar perlu menjalankan full node, atau remote node sudah cukup?
Untuk pemakaian sesekali dalam jumlah kecil, remote node bisa dipakai — protokol Monero tetap melindungi privasi on-chain. Tapi untuk penggunaan yang sensitif terhadap privasi, kepemilikan bisnis, atau swap nilai tinggi berulang, node self-hosted adalah satu-satunya cara menghindari kebocoran korelasi IP-ke-transaksi ke remote mana pun yang Anda percayai. Hambatan perangkat keras di 2026 sangat rendah.
Berapa lama sinkronisasi awal di 2026?
Di desktop dengan SSD dan internet 100 Mbps, 12–36 jam. Di Raspberry Pi 4 dengan SSD USB-3, 4–7 hari. Di hard disk berputar manapun, hitungan hari sampai minggu. Variabel terbesar adalah I/O disk, bukan CPU atau bandwidth.
Bisakah saya memakai remote node sementara node saya sync?
Bisa. Kebanyakan dompet membolehkan ganti node secara cepat. Pakai remote yang di-host Tor (cari alamat .onion di xmrnodes.org) saat menunggu, lalu pindah ke 127.0.0.1 begitu monerod lokal Anda sudah catch-up.
Apakah pruned node kurang privat dari full node?
Tidak. Pruning hanya menghapus data yang dibutuhkan untuk melayani blok lama ke peer lain. Dari perspektif dompet, pruned node memvalidasi transaksi baru dan menyiarkan kiriman Anda dengan properti privasi yang identik dengan full node.
Port apa yang perlu saya buka?
Untuk node khusus dompet, tidak perlu port masuk. Port keluar 18080 (P2P) sudah cukup. Untuk node publik, buka port masuk 18080 (P2P) dan 18089 (RPC terbatas) di firewall dan router. Jangan pernah membuka 18081 (RPC tak terbatas) ke internet.
Apakah menjalankan node akan mendeanonimisasi saya ke ISP?
ISP (Telkom, Biznet, MyRepublic, dsb.) bisa melihat Anda berkomunikasi dengan node Monero lain pada port 18080. Untuk menyembunyikan bahkan itu, jalankan monerod lewat Tor dengan --tx-proxy tor,127.0.0.1:9050 dan --anonymous-inbound. Performa turun sedikit tetapi privasi tingkat jaringan jauh lebih kuat.
Bagaimana node saya menyatu dengan layanan seperti MoneroSwapper?
Ketika Anda memakai agregator swap non-kustodian seperti MoneroSwapper, penyedia swap mengirim XMR ke alamat yang Anda kendalikan. Node self-hosted Anda mengonfirmasi deposit itu secara independen tanpa memercayai pihak ketiga untuk keadaan chain. Kombinasi — swap non-kustodian plus node self-hosted — menghilangkan dua asumsi kepercayaan besar dalam satu alur kerja. Lihat panduan swap anonim kami untuk alur lengkapnya.
Apakah saya harus khawatir FCMP++ akan merusak node saya?
Tidak. Deployment FCMP++ akan tiba pada hard fork Monero di masa depan, pada tinggi blok terjadwal. Selama Anda update monerod sebelum tinggi tersebut — biasanya ada jendela peringatan 2–3 bulan — node Anda akan mengaktifkan aturan baru secara otomatis. Melewatkan update adalah satu-satunya cara untuk membuat sesuatu rusak.
Kesimpulan
Menjalankan full node Monero di 2026 sudah bukan proyek akhir pekan seperti di 2019. Instalasi bersih di Linux butuh satu jam perhatian plus satu hari sync di latar belakang; di Windows atau macOS pengalamannya serupa. Imbalan privasinya permanen: setiap dompet yang Anda jalankan di mesin itu berbicara dengan localhost, setiap transaksi yang Anda siarkan diumumkan oleh daemon Anda sendiri, dan setiap saldo yang Anda cek diverifikasi independen terhadap chain yang Anda percayai. Jika Anda sudah menyiapkan hardware wallet Monero, menambahkan node self-hosted adalah langkah logis berikutnya untuk memiliki tumpukan privasi Anda secara utuh. Untuk siapa pun yang rutin mengonversi koin lain ke XMR via MoneroSwapper, inilah potongan terakhir yang mengubah swap privat menjadi swap yang sepenuhnya berdaulat. Komunitas Monero dibangun di atas tindakan-tindakan kemandirian kecil seperti ini — dan mencari istilah yang belum Anda kenal di glosarium sambil jalan adalah cara setiap operator node memulai.
🌍 Baca dalam