Semua sistem beroperasi normal 21 mata uang kripto yang diterima · Monero diterima dengan senang hati Kebijakan tanpa KYC
ChainVPS

Crypto · tanpa KYC

Host Bitcoin Core (bitcoind) di VPS Offshore

Menjalankan full node Bitcoin Core sendiri adalah satu-satunya cara untuk memverifikasi chain sendiri, alih-alih mempercayai server orang lain, dan VPS offshore tanpa KYC memungkinkan Anda melakukannya tanpa mengaitkan identitas Anda dengannya.

Apa itu

Bitcoin Core (bitcoind) adalah implementasi referensi dari protokol Bitcoin: ia mengunduh dan memvalidasi secara independen setiap block dan transaksi, meneruskannya ke peer, serta menyediakan antarmuka JSON-RPC yang bisa dipercaya oleh wallet atau aplikasi Anda. Full node memberi Anda validasi setara self-custody, privasi dari block explorer publik, dan backend untuk wallet, node Lightning, server Electrum (Fulcrum/electrs), atau BTCPay Server.

Mengapa hosting di offshore

Alamat IP node Anda terlihat oleh setiap peer yang terhubung dengannya, jadi menjalankannya dari VPS berbayar kripto tanpa identitas membuatnya tetap terlepas dari koneksi rumah dan nama Anda. ChainVPS tanpa KYC dengan bandwidth unmetered, yang penting karena initial block download dan relay peer yang berkelanjutan memindahkan ratusan gigabyte yang akan menghabiskan kuota bila dibatasi meteran.

Proses deploy

Contoh setup referensi yang berfungsi

Salin ini ke instance ChainVPS baru. Ganti placeholder-nya, lalu jalankan.

docker-compose.yml
# docker-compose.yml — full node Bitcoin Core (pruned secara default untuk VPS kecil)
# 1) Buat dulu kredensial RPC (JANGAN simpan password dalam bentuk plaintext):
#      curl -sSL https://raw.githubusercontent.com/bitcoin/bitcoin/master/share/rpcauth/rpcauth.py \
#        | python3 - bitcoin
#    Perintah ini menghasilkan baris rpcauth=... dan password yang cocok. Tempel baris rpcauth di bawah ini.
# 2) docker compose up -d   lalu pantau IBD:  docker compose logs -f
services:
  bitcoind:
    image: bitcoin/bitcoin:28.1
    container_name: bitcoind
    restart: unless-stopped
    stop_grace_period: 2m
    user: "1000:1000"
    ports:
      - "8333:8333"                 # P2P — publik, memungkinkan melayani/menerima peer
      - "127.0.0.1:8332:8332"       # RPC — terikat HANYA ke localhost, jangan pernah diekspos
    volumes:
      - ./bitcoin-data:/home/bitcoin/.bitcoin
    command:
      - -printtoconsole
      - -server=1
      - -listen=1
      - -prune=10000                # ~10 GB block; set -prune=0 -txindex=1 untuk full node arsip
      - -dbcache=1024               # MB; naikkan ke 2048-4096 pada server yang lebih besar untuk mempercepat IBD
      - -maxmempool=300
      - -maxconnections=40
      - -rpcbind=0.0.0.0            # terikat di dalam container; mapping host menjaganya tetap di 127.0.0.1
      - -rpcallowip=172.16.0.0/12   # rentang docker bridge, agar tool di sisi host bisa mengakses RPC
      - -rpcauth=bitcoin:REPLACE_WITH_GENERATED_HASH   # <-- tempel output rpcauth di sini
      - -disablewallet=1            # node-only; hapus baris ini jika Anda ingin memakai wallet bawaan
# Saat pertama kali dijalankan, ./bitcoin-data harus dimiliki uid 1000:  mkdir -p bitcoin-data && sudo chown 1000:1000 bitcoin-data

Firewall

Port yang perlu dibuka

PortProtokolTujuan
8333TCPBitcoin P2P — menerima dan melayani peer; satu-satunya port yang boleh dapat diakses publik
8332TCPAntarmuka kontrol JSON-RPC — bind hanya ke 127.0.0.1, akses lewat SSH tunnel atau jaringan privat
28332/28333TCPNotifikasi block/tx ZMQ opsional untuk node Lightning atau server Electrum; hanya localhost
9050TCPProxy SOCKS Tor lokal opsional jika Anda menjalankan bitcoind lewat Tor untuk privasi di level peer

Penyesuaian ukuran yang tepat

Paket mana yang Anda butuhkan

Ringan — node pruned

VPS Small (2 vCPU / 4 GB RAM / 60-80 GB NVMe)

prune=10000 menyimpan ~10 GB block plus chainstate ~10 GB; tetap memvalidasi seluruh chain, ideal sebagai backend wallet/Lightning ketika Anda tidak memerlukan data block historis.

Menengah — full node tanpa pruning

VPS Pro atau Storage VPS (4 vCPU / 8 GB RAM / 1 TB disk)

prune=0 menyimpan setiap block (~650 GB dan terus bertambah pada 2026); paket Storage memberi ruang disk besar dengan harga murah, bandwidth unmetered mencakup seluruh IBD dan relay peer.

Berat — arsip + txindex / server Electrum

Dedicated atau Storage VPS besar (8+ vCPU / 16-32 GB RAM / 1.5-2 TB NVMe)

txindex=1 ditambah Fulcrum/electrs menambahkan indeks alamat berukuran besar dan melayani banyak klien wallet; membutuhkan NVMe cepat dan RAM untuk dbcache serta pembangunan ulang indeks.

Lokasi terbaik: Semua dari 15 lokasi bisa dipakai karena bandwidth ChainVPS unmetered, yang memang dibutuhkan oleh IBD ratusan GB dan relay berkelanjutan sebuah node. Untuk operasi tanpa identitas, pilih lokasi tingkat privasi — Islandia, Swiss, Moldova, Belanda, Rumania, atau Luksemburg — di mana node tidak memiliki tautan ke nama Anda; yurisdiksi seperti Islandia dan Swiss juga menjadi pilihan bagus bila Anda berencana menjalankannya lewat Tor dan menginginkan rumah yang stabil dan ramah privasi untuk node jangka panjang.

Amankan sekarang

Daftar periksa hardening

  • Jangan pernah ekspos port 8332 ke internet. Pertahankan mapping RPC di 127.0.0.1 seperti yang ditunjukkan dan aksesnya lewat `ssh -L 8332:127.0.0.1:8332 user@server`; RPC yang bisa diakses dengan kredensial lemah/mudah ditebak adalah cara klasik node dikuras atau diambil alih.
  • Gunakan -rpcauth (hash yang di-salt) alih-alih -rpcuser/-rpcpassword agar tidak ada password plaintext yang tersimpan di file compose atau daftar proses; rotasi bila server pernah dibagikan atau di-snapshot.
  • Jalankan lewat Tor untuk privasi di level peer: instal tor di host dan tambahkan -proxy=127.0.0.1:9050 -listen=1 -bind=127.0.0.1 plus onion service, sehingga peer melihat alamat .onion, bukan IP VPS Anda. Gabungkan dengan -onlynet=onion jika Anda ingin sama sekali tidak ada peer clearnet.
  • Kunci firewall dengan ufw: izinkan hanya 22 (SSH, idealnya key-only + port dipindahkan) dan 8333 masuk, tolak semua yang lain. bitcoind tetap membuka koneksi peer keluarnya sendiri terlepas dari itu.
  • Awasi disk. Node pruned stabil di sekitar ~20 GB, tetapi node tanpa pruning terus bertambah — siapkan alert penggunaan disk dan ruang cadangan yang cukup, karena disk penuh menghentikan validasi dan bisa merusak chainstate saat terjadi crash keras.
  • Set stop_grace_period (2m di atas) dan gunakan `docker compose stop`, jangan pernah hard kill — bitcoind butuh waktu untuk membersihkan chainstate LevelDB-nya dengan bersih, atau Anda berisiko mengalami reindex lambat saat start berikutnya.

Pertanyaan

Hosting Bitcoin Core (bitcoind) — FAQ

Sebenarnya berapa banyak disk yang saya butuhkan?

Node pruned (prune=10000 dalam konfigurasi) tetap berada di sekitar 15-20 GB dan tetap memvalidasi seluruh chain. Full node arsip menyimpan setiap block, yang kira-kira 650 GB pada 2026 dan bertambah sekitar 50-70 GB per tahun, jadi rencanakan 1 TB+. Menambahkan txindex=1 atau server Electrum mendorong kebutuhan Anda ke arah 1.5-2 TB NVMe cepat.

Berapa lama initial block download (IBD) berlangsung?

Pada VPS modern dengan bandwidth unmetered dan dbcache=2048+, perkirakan beberapa jam hingga sekitar sehari untuk sinkron dan validasi penuh dari genesis, tergantung kecepatan CPU dan disk. Menaikkan -dbcache selama sinkronisasi awal adalah cara tunggal paling signifikan untuk mempercepat. Ini biaya satu kali; setelah itu node hanya mengunduh block baru.

Bisakah saya menjalankan node Lightning atau server Electrum di atas ini?

Bisa. Aktifkan ZMQ (tambahkan -zmqpubrawblock dan -zmqpubrawtx di port 28332/28333) dan arahkan LND, Core Lightning, Fulcrum, atau electrs ke endpoint RPC dan ZMQ lewat jaringan Docker lokal. Perlu diperhatikan, Fulcrum/electrs memerlukan txindex=1, sehingga tidak bisa dipasangkan dengan node pruned.

Apakah node pruned kurang aman atau kurang privat?

Tidak. Node pruned melakukan validasi penuh yang sama persis atas setiap block dan transaksi seperti node arsip — ia hanya membuang data block lama setelah diverifikasi. Keamanan dan privasi wallet Anda identik. Anda hanya kehilangan kemampuan untuk melayani block historis ke peer lain atau melakukan rescan transaksi lama sembarangan.

Apakah IP node saya akan terlihat?

Ya — setiap peer yang Anda hubungi melihat IP node Anda by design. Itulah sebabnya menjalankannya di VPS offshore tanpa KYC membantu: IP tersebut milik server yang tidak memiliki tautan ke identitas atau koneksi rumah Anda. Untuk privasi penuh di level peer, jalankan bitcoind lewat Tor seperti dijelaskan pada tips hardening agar peer hanya melihat alamat .onion.

Jalankan Bitcoin Core (bitcoind)
dalam 60 detik ke depan.

Bandwidth unmetered · DDoS Termasuk · 21 mata uang kripto · Tanpa KYC.