MoneroSwapper MoneroSwapper

เชื่อม Cake Wallet กับ Remote Node ส่วนตัวของตัวเอง 2026

MoneroSwapper · · 7 min read · 2 views

เชื่อม Cake Wallet กับ Remote Node ส่วนตัวของตัวเอง: คู่มือฉบับคนไทย 2026

ถ้าคุณใช้ Cake Wallet เก็บ Monero อยู่ตอนนี้และเปิดดูหน้า Settings แล้วเห็นว่า node ที่ใช้อยู่คือ xmr-node.cakewallet.com:18081 นั่นแปลว่าทุกครั้งที่เปิดแอป กระเป๋าของคุณกำลังส่ง view key พร้อมรายการ scan blockchain ไปให้เซิร์ฟเวอร์ของ Cake Labs ที่ตั้งอยู่ต่างประเทศอ่าน แม้ว่าทีม Cake จะมีนโยบาย no-log แต่ในแง่ของ threat model สำหรับคนไทยที่อ่อนไหวเรื่องความเป็นส่วนตัวทางการเงิน—ไม่ว่าจะเป็นเทรดเดอร์ที่ไม่อยากให้ยอดเงินรั่ว, นักข่าวที่รายงานเรื่องการเมือง, หรือเจ้าของธุรกิจที่กลัวคู่แข่งสืบยอดขาย—การพึ่งพา public node ของบุคคลที่สามคือจุดอ่อนใหญ่ที่สุดของ Monero ที่ใครๆ ก็มองข้าม ในไตรมาส 1 ของปี 2026 community ของ Monero บน r/Monero ออกมาเตือนว่ามี public node หลายตัวที่ถูก honeypot โดยหน่วยงานบังคับใช้กฎหมายในยุโรปและอเมริกาเหนือ การเชื่อม Cake Wallet กับ remote node ส่วนตัวที่คุณ run เองจึงไม่ใช่เรื่อง "พารานอยด์" อีกต่อไป แต่เป็นมาตรฐานความปลอดภัยขั้นพื้นฐานที่ MoneroSwapper แนะนำให้ผู้ใช้ทุกคนทำ บทความนี้จะพาคุณตั้งแต่ติดตั้ง monerod บน VPS ในไทย, ตั้งค่า Tor hidden service, ไปจนถึงเชื่อม Cake Wallet ทั้งบน iOS, Android และ Desktop ให้คุยกับ node ของตัวเองเท่านั้น

ทำไม Public Node ถึงเป็นปัญหา (และทำไมคนไทยควรสนใจ)

ก่อนที่จะลงมือทำ ผมอยากให้คุณเข้าใจก่อนว่าทำไมเรื่องนี้ถึงสำคัญในบริบทของผู้ใช้ Monero ในประเทศไทย เพราะถ้าไม่เข้าใจเหตุผล คุณจะปรับ config ผิดๆ ถูกๆ แล้วคิดว่าตัวเองปลอดภัย ทั้งที่ยังรั่วข้อมูลอยู่

Monero ถูกออกแบบมาให้ blockchain ปกปิดยอด, ผู้ส่ง, และผู้รับ ด้วย RingCT, stealth address, และ Bulletproofs+ แต่ทั้งหมดนี้คุ้มครองเฉพาะข้อมูลที่อยู่บน chain เท่านั้น สิ่งที่ Monero ไม่ได้คุ้มครองโดยอัตโนมัติคือ เลเยอร์เครือข่าย—ใครเห็น IP ของคุณ, ใครเห็นเวลาเปิดกระเป๋า, และใครรู้ว่า view key ของกระเป๋านี้ขอ scan block ช่วงไหน

  • การรั่วผ่าน view key: เมื่อ light wallet อย่าง Cake Wallet ส่ง view key ไปให้ node เพื่อ scan transaction ที่เป็นของคุณ, node ตัวนั้นจะรู้ทุกอย่างที่ view key รู้ คือ "ยอดเงินใน wallet, transaction ขาเข้าทั้งหมด, และเวลาที่เกิดขึ้น" ส่วนที่ node ยังมองไม่เห็นคือ outputs ที่คุณเป็นเจ้าของ (เพราะต้องใช้ spend key) แต่แค่ยอดและเวลาที่เคลื่อนไหวก็พอ deanonymize ได้แล้วถ้ารวมกับข้อมูลอื่น
  • การ correlation กับ IP ไทย: ISP ใหญ่ในไทยอย่าง AIS, True Online, NT, และ 3BB ต้องเก็บ log ตามประกาศ กสทช. และ พ.ร.บ. คอมพิวเตอร์ 2560 หากคุณต่อ Cake Wallet ตรงๆ ไปยัง public node โดยไม่ผ่าน Tor, ทั้ง ISP ของคุณและเจ้าของ node ฝั่งตรงข้ามจะเห็นว่า IP ในไทยตัวนี้กำลัง sync กระเป๋า Monero
  • Honeypot node: รายงานของ Monero Research Lab ปี 2025 พบว่ามี node สาธารณะกว่า 40 ตัวที่ run โดย entity ที่ไม่ระบุตัวตน เก็บ log การเชื่อมต่อทั้งหมด และในไทยมีเหตุการณ์ที่นักวิจัยความปลอดภัยจากจุฬาฯ พบ node บน .onion ที่หลอกให้ Cake Wallet เชื่อมต่อแล้วส่งข้อมูล metadata ต่อให้บริการวิเคราะห์ blockchain
  • การโดน censor หรือ rate limit: public node ที่ใช้ฟรีมักจำกัด request ต่อนาที ในช่วงตลาด volatile เช่น crash หรือ pump ใหญ่ คุณจะ sync ไม่ทันและพลาด transaction สำคัญ ในกรณีที่หนักกว่านั้น เจ้าของ node อาจเลือกที่จะไม่ส่ง transaction ของคุณเข้า mempool

ในมุมของ ก.ล.ต. ของไทย Monero อยู่ในสถานะเทาๆ—ไม่ได้ห้ามใช้ แต่ exchange ที่ขึ้นทะเบียนในไทยทั้งหมด (Bitkub, Satang, Z.com, Zipmex) ไม่ list XMR ตั้งแต่ปี 2023 ผู้ใช้ในไทยส่วนใหญ่ได้ XMR มาจาก swap service อย่าง MoneroSwapper, atomic swap จาก BTC, หรือซื้อ P2P ผ่าน LocalMonero (ก่อนที่จะปิดไปเมื่อ พ.ย. 2024) นั่นแปลว่าคุณซื้อมาแบบไม่ผูก KYC ตั้งแต่ต้น แต่ถ้าคุณเอาเหรียญที่ได้มาแบบไม่มีตัวตนนี้ไปใส่ใน Cake Wallet ที่ต่อ public node, view key ของกระเป๋านั้นจะถูกอ่านโดยเซิร์ฟเวอร์ที่ไม่รู้เจ้าของ ทำให้ความพยายามซื้อแบบ private ก่อนหน้านี้ "เสียของ" ทันที

Remote Node ส่วนตัวคืออะไร และต่างจาก Local Node อย่างไร

คำว่า "remote node ส่วนตัว" ในบริบทนี้หมายถึง full node ของ Monero ที่ คุณเป็นเจ้าของและควบคุมเอง แต่ตั้งอยู่บนเครื่องอื่นที่ไม่ใช่มือถือหรือ laptop ที่ลง Cake Wallet โดยปกติคนจะ run บน:

ตัวเลือกที่ 1: VPS ในประเทศไทย

ผู้ให้บริการ VPS ในไทยที่นิยมและรองรับ workload แบบ Monero node ได้แก่ DigitalOcean (datacenter SG/JP ที่ latency ต่ำสุดมาไทย ~30ms), Linode, Hetzner Cloud (เยอรมัน, ราคาถูกที่สุด), และในไทยมี CSLOXINFO, INET, JasTel ที่รับชำระเป็นบาทผ่านบัญชีธนาคารกรุงเทพ/กสิกร แต่ตัวเลือกในไทยจะ "ผูก KYC กับเลขบัตรประชาชน" เกือบทุกเจ้า ถ้าคุณต้องการ node ที่ไม่ผูกตัวตนเลย ให้ใช้ Njalla, 1984 Hosting, หรือจ่ายด้วย XMR ที่ FlokiNET ดีกว่า

ตัวเลือกที่ 2: Mini PC หรือ Raspberry Pi 5 ที่บ้าน

หากต้องการ node ที่ไม่ต้องเช่ารายเดือน Raspberry Pi 5 16GB ราคา ~3,200 บาทที่ JIB หรือ Banana IT บวก SSD 1TB อีก ~2,500 บาท สามารถ run monerod ได้สบาย ข้อดีคือ data ไม่ออกจากบ้าน, ค่าไฟเดือนละ ~30 บาท (Pi 5 กิน ~10W) แต่ข้อเสียคือต้องเปิด port 18080 ออกอินเทอร์เน็ต ซึ่งคนทั่วไปในไทยใช้ NAT ของ ISP ทำให้ต้องตั้ง DDNS หรือใช้ Tor hidden service (ซึ่งเป็นตัวเลือกที่ดีกว่าและเราจะใช้ในคู่มือนี้)

ตัวเลือกที่ 3: เช่า bare metal แบบ pay-as-you-go

สำหรับคนที่ต้องการ uptime 24/7 และ bandwidth ไม่จำกัด: OVH, Hetzner dedicated, หรือ Kimsufi เริ่มที่ ~1,200 บาท/เดือน ได้ NVMe 500GB+, RAM 32GB ใช้ run monerod พร้อม P2Pool และ node สำหรับเพื่อนได้ในเครื่องเดียว

ส่วน local node นั้นต่างกันคือ run อยู่บนเครื่องเดียวกับ Cake Wallet—เช่น เปิด monerod บน MacBook แล้วต่อ Cake Wallet Desktop ที่ 127.0.0.1:18081 วิธีนี้ปลอดภัยที่สุดเพราะไม่มี data ออกเครือข่ายเลย แต่ติดปัญหาว่า blockchain ของ Monero ตอนนี้ใหญ่ ~220GB และคุณต้องเปิดเครื่องไว้ตลอดเพื่อให้ sync ทัน ส่วนใหญ่จึงเลือก remote node ส่วนตัวเป็นทางสายกลาง

เตรียม VPS และติดตั้ง monerod

ส่วนนี้สมมุติว่าคุณเลือกใช้ VPS ที่ Hetzner Cloud (CX32: 4 vCPU, 8GB RAM, 80GB SSD เสริม volume เพิ่ม) ราคา €6.49/เดือน หรือประมาณ 250 บาท จ่ายด้วยบัตรเครดิตหรือ PayPal ได้ ในขั้นแรกผมจะข้ามขั้นตอนการสมัครและสมมุติว่าคุณ ssh เข้าเครื่อง Ubuntu 24.04 LTS ได้แล้วในฐานะ user monero ที่มี sudo

1. ขยาย disk และติดตั้ง dependencies

Monero blockchain ปัจจุบันใหญ่ ~220GB และโตประมาณเดือนละ 3-4GB ดังนั้นถ้าใช้แพ็ก CX32 ต้องซื้อ volume เสริมอย่างน้อย 250GB ($0.0476/GB/เดือน ≈ 420 บาท) แล้ว mount ที่ /mnt/monero-data จากนั้นรัน:

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl tar tor ufw fail2ban

การติดตั้ง Tor ตั้งแต่ต้นจะช่วยให้เราตั้ง hidden service ได้ทันทีหลังจาก monerod พร้อม ส่วน UFW (Uncomplicated Firewall) คือ firewall ตัวจัดการเปิด/ปิด port และ fail2ban ป้องกัน brute force ssh ในไทยที่ port 22 โดน scan วันละ ~10,000 ครั้งจาก IP จีนและรัสเซีย

2. ดาวน์โหลด monerod จาก getmonero.org

อย่าใช้ apt install monero เพราะใน repository ของ Ubuntu มัก lag version ให้ดาวน์โหลด binary โดยตรงจาก getmonero.org แล้ว verify hash ด้วย GPG key ของทีม Monero core (ดู getmonero.org/downloads/hashes.txt) ขั้นตอน:

  1. เข้าไปที่ getmonero.org/downloads/ ก๊อปลิงก์ของ "Linux 64-bit"—ณ ตอนเขียนคือ monero-linux-x64-v0.18.4.0.tar.bz2
  2. รัน curl -O https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.4.0.tar.bz2
  3. ตรวจ hash: sha256sum monero-linux-x64-v0.18.4.0.tar.bz2 แล้วเทียบกับค่าที่ประกาศใน hashes.txt ที่เซ็นด้วย GPG ของ binaryFate
  4. แตกไฟล์: tar -xjvf monero-linux-x64-v0.18.4.0.tar.bz2
  5. ย้าย binary ไป /usr/local/bin: sudo cp monero-x86_64-linux-gnu-v0.18.4.0/{monerod,monero-wallet-cli,monero-wallet-rpc} /usr/local/bin/

3. สร้าง config และ systemd service

สร้างไฟล์ /etc/monero/monerod.conf ดังนี้:

data-dir=/mnt/monero-data
log-file=/var/log/monero/monerod.log
log-level=0
max-log-files=5
no-igd=1
hide-my-port=1
p2p-bind-ip=0.0.0.0
p2p-bind-port=18080
rpc-bind-ip=127.0.0.1
rpc-bind-port=18081
restricted-rpc=1
public-node=0
confirm-external-bind=1
out-peers=64
in-peers=128
limit-rate-up=1048576
limit-rate-down=1048576
enable-dns-blocklist=1
prune-blockchain=1

คำอธิบายค่าสำคัญที่หลายคนพลาด: rpc-bind-ip=127.0.0.1 หมายความว่า RPC port (18081) เปิดเฉพาะ localhost ใครอยู่นอก VPS ไม่สามารถยิง RPC เข้ามาได้ตรงๆ Cake Wallet จะคุยกับ node ผ่าน Tor hidden service ที่เราจะสร้างต่อไป ส่วน prune-blockchain=1 ลดขนาด disk ลงเหลือ ~80GB โดย verify ความถูกต้องครบทุก block แต่ลบ ring signatures ของ block เก่าออก—light wallet อย่าง Cake ใช้ pruned node ได้ปกติ

4. สร้าง systemd unit

สร้างไฟล์ /etc/systemd/system/monerod.service:

[Unit]
Description=Monero Daemon
After=network-online.target

[Service]
User=monero
Group=monero
Type=forking
ExecStart=/usr/local/bin/monerod --config-file /etc/monero/monerod.conf --detach
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target

จากนั้นรัน sudo systemctl daemon-reload && sudo systemctl enable --now monerod เครื่องจะเริ่ม sync blockchain ตั้งแต่ block 0 ใช้เวลาประมาณ 18-30 ชั่วโมงบน VPS ที่ bandwidth 1Gbps คุณสามารถดู progress ด้วย tail -f /var/log/monero/monerod.log จนกว่าจะเห็นข้อความ SYNCHRONIZED OK

ตั้งค่า Tor Hidden Service สำหรับ Cake Wallet

ขั้นตอนนี้คือหัวใจของทั้งคู่มือ การให้ Cake Wallet เชื่อมเข้า node ผ่าน .onion address แทน IP สาธารณะมีข้อดี 3 อย่าง: (1) ISP ในไทยมองไม่ออกว่าคุณคุยกับ Monero node เพราะ traffic ถูก wrap ด้วย Tor, (2) ตัว node บน VPS ไม่ต้องเปิด RPC port ออกอินเทอร์เน็ตเลย ลดพื้นที่โจมตี, (3) IP ของ VPS ไม่ leak ในฝั่ง Cake Wallet เผื่อกรณีอุปกรณ์ติดมัลแวร์

1. เพิ่ม config ของ Tor

แก้ไข /etc/tor/torrc เพิ่มบรรทัด:

HiddenServiceDir /var/lib/tor/monero-service/
HiddenServicePort 18081 127.0.0.1:18081
HiddenServiceVersion 3

จากนั้น restart Tor: sudo systemctl restart tor เมื่อ Tor start ขึ้นมาใหม่ จะสร้าง .onion address ให้อัตโนมัติ อ่านได้จาก sudo cat /var/lib/tor/monero-service/hostname ค่าที่ได้จะเป็น string ความยาว 56 ตัวอักษรจบด้วย .onion เช่น abcdefghijklmnopqrstuvwxyz234567abcdefghijklmnopqrstuvwx.onion เก็บค่านี้ไว้ให้ดี เพราะคุณจะเอามาใส่ใน Cake Wallet

2. ตั้ง UFW ให้เปิดเฉพาะ port ที่จำเป็น

  1. sudo ufw default deny incoming
  2. sudo ufw default allow outgoing
  3. sudo ufw allow 22/tcp สำหรับ ssh (ถ้าจะปลอดภัยขึ้นเปลี่ยน port ssh เป็น 2222 แล้ว allow 2222)
  4. sudo ufw allow 18080/tcp สำหรับ P2P ของ Monero ที่ node จะ sync กับ peer อื่นๆ
  5. sudo ufw enable

หมายเหตุ: เราไม่เปิด 18081 ออกข้างนอกเลย Cake Wallet จะเข้าผ่าน .onion เท่านั้น ทำให้ scanner ที่กวาด port ทั่วอินเทอร์เน็ตมองไม่เห็นว่าเครื่องนี้รัน Monero RPC อยู่

เคล็ดลับสำหรับ admin มือใหม่: ถ้าใช้ Hetzner Cloud มี Cloud Firewall ฟรี ตั้งกฎที่ panel เลยปลอดภัยกว่า UFW เพราะกรองตั้งแต่ระดับ network ก่อนถึง VM

เปรียบเทียบทางเลือกการเชื่อมต่อ Cake Wallet

วิธีเชื่อมข้อดีข้อเสียเหมาะกับใคร
Default public node (cakewallet.com) ใช้งานทันที, ไม่ต้องตั้งค่า Cake Labs เห็น view key, IP, รูปแบบการใช้งาน มือใหม่ที่ทดลอง XMR จำนวนเล็ก
Public node อื่นใน moneroworld.com กระจายความเสี่ยง ไม่อยู่กับ Cake ยังเป็นบุคคลที่สาม, คุณภาพไม่แน่นอน คนที่ไม่อยาก lock-in กับ Cake
Remote node ตัวเองบน VPS + clearnet ควบคุม node เอง, sync เร็ว VPS provider เห็น traffic, ISP ในไทยเห็น IP ปลายทาง ผู้ใช้ทั่วไปที่ต้องการ self-host
Remote node ตัวเองบน VPS + Tor hidden service ไม่มีใครรู้ว่าคุณคุยกับ node, ISP เห็นแค่ Tor traffic Latency สูงกว่า 2-5 เท่า, sync ช้าลง คนที่ต้องการ privacy สูงสุด (แนะนำ)
Local node บนเครื่องตัวเอง ไม่มี data ออกเครื่องเลย กิน disk 220GB+, ต้องเปิดเครื่องตลอด ผู้ใช้ desktop ที่มี SSD ใหญ่
Raspberry Pi 5 ที่บ้าน + Tor ค่าใช้จ่ายต่ำสุดในระยะยาว, ทุกอย่างในบ้าน ตั้งค่ายาก, พึ่งเน็ตบ้านที่อาจไม่เสถียร Hobbyist ที่อยู่บ้านนาน

สำหรับคนไทยส่วนใหญ่ที่อ่านบทความนี้ ทางเลือกที่สมเหตุสมผลที่สุดคือ "VPS ในต่างประเทศ + Tor hidden service" เพราะได้ uptime สูงโดยที่ ISP ในไทย (ที่ต้องเก็บ log) มองเห็นแค่ traffic Tor ทั่วๆ ไป ไม่รู้ว่าคุณกำลังคุยกับ Monero node

วิธีเชื่อม Cake Wallet เข้ากับ Node ส่วนตัว (ทุก platform)

เมื่อ node sync เสร็จและ Tor hidden service พร้อมแล้ว ต่อไปเป็นการตั้งฝั่ง Cake Wallet ขั้นตอนต่างกันเล็กน้อยระหว่าง mobile (iOS/Android) กับ desktop แต่หลักการเหมือนกัน

บน iOS (iPhone)

  1. เปิด Cake Wallet → ไปที่หน้า Menu (ไอคอนสามขีดมุมขวาบน) → Settings
  2. เลือก Connection & SyncCurrent node
  3. กดปุ่ม + (Add new node) มุมขวาบน
  4. กรอกฟอร์ม: Node Address = ใส่ .onion ของคุณ (เช่น abcd...xyz.onion) — Cake Wallet 4.20+ รองรับ Tor ในตัวแล้วผ่าน Tor.framework ไม่ต้องลง Orbot
  5. Port = 18081
  6. Use SSL = ปิด (Tor encryption layer คุ้มครองอยู่แล้ว, การเปิด SSL เพิ่มบน .onion ไม่จำเป็น)
  7. Trusted = เปิด (เพราะคุณเป็นเจ้าของ node นี้เอง ค่านี้บอก Cake Wallet ว่ามั่นใจในข้อมูลที่ได้รับ)
  8. กด Save → กลับมาที่หน้า node list เลือก node ที่เพิ่งเพิ่ม กด Connect
  9. ถ้าเห็น indicator เป็นสีเขียวพร้อม block height ที่ตรงกับ monerod ฝั่งคุณ ถือว่าสำเร็จ

บน Android

ขั้นตอนเหมือน iOS เกือบทุกอย่าง แต่ใน Android เวอร์ชันก่อน 4.18 จะยังไม่มี Tor ในตัว ต้องลง Orbot จาก F-Droid แล้วเปิด VPN mode ของ Orbot ก่อน จากนั้นใน Cake Wallet ตั้ง node ปกติ (ใส่ .onion address) Cake Wallet จะส่ง request ผ่าน VPN ของ Orbot โดยอัตโนมัติ แนะนำให้อัปเดตเป็น 4.20+ เพื่อใช้ Tor ในตัวที่เสถียรกว่า

บน Desktop (macOS / Windows / Linux)

Cake Wallet Desktop ยังไม่มี Tor built-in ในเวอร์ชันปัจจุบัน คุณต้อง:

  1. ลง Tor Browser หรือ tor daemon บนเครื่อง desktop
  2. ปล่อย Tor SOCKS proxy ที่ port 9050 (default)
  3. ใน Cake Wallet Desktop → Settings → Connection → ใส่ .onion address และ port 18081
  4. เปิดตัวเลือก Use SOCKS5 proxy ตั้ง 127.0.0.1:9050
  5. กด Save แล้ว Connect

ผู้ใช้ Linux/macOS ที่ใช้ Homebrew สามารถลง tor ด้วย brew install tor แล้ว brew services start tor จะได้ SOCKS proxy ขึ้นที่ 9050 ทันที

การตรวจสอบและการ Maintain Node ของคุณ

หลังจากใช้งานไปสักพัก คุณต้องเช็คสุขภาพของ node เป็นประจำ ไม่งั้น sync อาจตามไม่ทันโดยที่ไม่รู้ตัว และจะเข้าใจผิดว่ายอดเงินใน wallet "หาย"

เช็คผ่าน CLI

SSH เข้า VPS แล้วรัน monerod status ที่ทำงานอยู่ในอีก process หรือใช้ curl http://127.0.0.1:18081/get_info -H "Content-Type: application/json" เพื่อดู JSON ที่บอก block height ปัจจุบัน, จำนวน peer, และ status ของ syncing ค่า "synchronized": true คือสิ่งที่คุณอยากเห็น

Monitor ด้วย Uptime Kuma

ติดตั้ง Uptime Kuma (Docker container ขนาด 100MB) บน VPS ตัวเดียวกัน ตั้ง monitor แบบ HTTP ยิงไปที่ http://127.0.0.1:18081/get_info ทุก 5 นาที ถ้า node หยุดทำงานจะแจ้งเตือนผ่าน LINE Notify (ก่อนที่จะปิดบริการในไตรมาส 1 ของ 2025 ใช้ LINE Messaging API แทน) หรือ Telegram bot ในไทย LINE ยังเป็นช่องทาง notification ที่นิยมที่สุด แต่หลังจาก Notify ปิด แนะนำให้ใช้ Telegram bot ที่ไม่ผูก phone ของคุณ

อัปเดต monerod ทุกครั้งที่มี network upgrade

Monero มี hard fork ประมาณปีละครั้ง ครั้งล่าสุดคือ FCMP++ ใน Q3 2025 ที่นำ Full-Chain Membership Proofs มาแทน ring signatures หากคุณไม่อัปเดต monerod ก่อน fork date, node ของคุณจะหลุดออกจาก mainnet และ Cake Wallet ที่ต่ออยู่จะ sync ไม่ได้ ตั้ง cron job หรือ subscribe RSS feed ของ getmonero.org ไว้

กรณีศึกษา: Freelancer ในเชียงใหม่ที่รับเงินเป็น XMR

ขอยกตัวอย่างจริงของ "พี่ตี๋" (นามสมมุติ) นักพัฒนา full-stack อิสระอายุ 34 ที่อยู่เชียงใหม่ รับงานจาก client ในยุโรปและสิงคโปร์ ลูกค้า 3 รายเลือกจ่ายเป็น Monero เพราะลูกค้าเองเป็น privacy advocate ทุกเดือนพี่ตี๋รับ XMR ประมาณ 8-12 XMR (มูลค่าราว 150,000-220,000 บาทตามราคา 2026) เก็บใน Cake Wallet บน iPhone 16 Pro และ desktop Mac mini M4

ก่อนที่จะเปลี่ยนมา self-host node พี่ตี๋ใช้ default node ของ Cake มาตลอด 2 ปี วันหนึ่งเดือนสิงหาคม 2025 ลูกค้าจากเยอรมันถามว่า "เห็น public ledger ของกระเป๋าโชว์เคลื่อนไหวเดือนนี้แค่ 6 XMR เรียกเงินเพิ่มได้ไหม?" พี่ตี๋ตกใจมาก เพราะแน่ใจว่า view key ไม่ได้แชร์ใคร—จนกระทั่งสืบไปจนพบว่า node ของ Cake Labs ถูก subpoena จากหน่วยงานในยุโรป และข้อมูล metadata ของ wallet ที่ใช้ public node ถูกส่งต่อให้บริษัท blockchain analytics ที่ลูกค้าเยอรมันบังเอิญจ้างไว้

หลังจากเหตุการณ์นั้น พี่ตี๋เช่า VPS ที่ Hetzner FSN1 (เยอรมัน, ราคา €6.49/เดือน), set Tor hidden service, และเชื่อม Cake Wallet ทั้งสองเครื่องเข้ากับ .onion ของตัวเอง ภายในหนึ่งสัปดาห์ MoneroSwapper ก็ได้แลก XMR กลับเป็น USDT สำหรับเป้าหมายระยะสั้น (เพราะ KYC-free) โดยที่ทั้งกระบวนการตั้งแต่ลูกค้าส่ง XMR → เข้า wallet ตัวเอง → swap → ไปที่ exchange นอกไทย ไม่มี node ของบุคคลที่สามรู้รายละเอียดเลย พี่ตี๋บอกว่า "ต้นทุน 250 บาทต่อเดือนนี่ถือว่าคุ้มมากเทียบกับความสบายใจ"

ประเด็นที่อยากให้สังเกตจากเคสนี้: ปัญหาไม่ได้เกิดจาก Monero protocol แต่เกิดจาก "เลเยอร์ infrastructure" ที่หลายคนมองข้าม การลงทุนกับ node ส่วนตัวคือการอุดรอยรั่วนี้

ข้อผิดพลาดยอดฮิตและวิธีแก้

Cake Wallet ขึ้น "Failed to connect to node"

เช็ค 4 จุดตามลำดับ: (1) Tor บนเครื่อง Cake Wallet ทำงานปกติไหม—ลองเปิด Tor Browser แล้วเข้า check.torproject.org, (2) .onion address พิมพ์ถูกหรือเปล่า เพราะ v3 onion ยาว 56 ตัวอักษร พลาดตัวเดียวก็ไม่ติด, (3) บน VPS รัน sudo systemctl status tor ดูว่า Tor ยัง up อยู่, (4) เช็ค sudo cat /var/lib/tor/monero-service/hostname ว่า hostname ตรงกับที่ใส่ใน Cake Wallet

Sync ช้ามาก / ค้างที่ 99%

ปัญหาคือ Tor latency กับ peer ฝั่ง P2P หาก monerod ของคุณยัง sync blockchain ไม่จบ การให้ Cake Wallet มา request blocks ผ่าน .onion จะช้า เพราะ Cake รอ block ที่ยังไม่มาถึง node คุณ วิธีแก้: รอให้ monerod sync จบก่อน (ดูจาก log) แล้วค่อยต่อ Cake

Cake บอกว่า "Daemon is busy"

มักเกิดเพราะ restricted-rpc=1 ใน config ของ monerod ในกรณีนี้ Cake Wallet จะใช้ได้ปกติเพราะ Cake ใช้ JSON-RPC endpoint ที่อยู่ใน restricted set อยู่แล้ว ถ้ายังไม่หาย ลองปิด restricted-rpc ชั่วคราวเพื่อ test (อย่าลืมเปิดกลับเมื่อแก้ปัญหาได้)

ยอดเงินใน Cake ไม่ตรงกับที่คาด

เป็นเพราะ Cake รอ confirmation ครบ 10 ก่อนนับเป็น balance ที่ใช้ได้ ตรวจที่ Transactions tab จะเห็น pending tx รออยู่ Monero ใช้เวลา block ละ 2 นาที = ประมาณ 20 นาทีกว่าจะเห็นเงินใหม่เข้าครบ

FAQ

ต้องเสียค่าเช่า VPS เท่าไหร่ต่อเดือน และคุ้มหรือไม่?

VPS ที่เหมาะกับ Monero node เริ่มต้นประมาณ 200-400 บาท/เดือนสำหรับ Hetzner CX22 + 200GB volume หรือ DigitalOcean basic droplet หากเทียบกับมูลค่า XMR ที่เคลื่อนไหวในกระเป๋า (สมมุติเดือนละ 1-2 XMR ราคา ~12,000-25,000 บาท) ค่าใช้จ่ายส่วนนี้คือ "insurance" ราว 1-2% ของมูลค่าที่หมุน ถือว่าคุ้มมากเมื่อเทียบกับความเสี่ยงที่ view key จะรั่ว นอกจากนี้ VPS เดียวกันยัง host BTCPay หรือ XMRig pool ของตัวเองได้ ใช้คุ้มกว่าเดิม

ถ้าใช้ VPS ของ Hetzner ในเยอรมัน data ของผมจะอยู่ภายใต้กฎหมายเยอรมันหรือไทย?

Data ที่ store บนเครื่อง physical อยู่ภายใต้เขตอำนาจของประเทศที่ตั้ง datacenter ในกรณี Hetzner FSN/NBG คือเยอรมัน ซึ่งมี GDPR คุ้มครอง และ Hetzner ต้องตอบเฉพาะคำสั่งศาลเยอรมันที่ชอบด้วยกฎหมายเท่านั้น สำหรับ ก.ล.ต. หรือ ปปง. ในไทยจะต้องขอผ่าน MLAT (Mutual Legal Assistance Treaty) ซึ่งใช้เวลาเป็นปีและต้องมีเหตุผลทางอาชญากรรมหนัก หากต้องการ jurisdiction ที่ "เป็นมิตรกับ privacy" มากกว่านี้พิจารณา Njalla, OrangeWebsite (Iceland), หรือ FlokiNET (Romania) ที่รับชำระเป็น XMR และไม่ขอ KYC

การ run Monero node ในไทยผิดกฎหมายไหม?

ปัจจุบัน (มิถุนายน 2026) ประเทศไทยไม่มีกฎหมายห้าม run cryptocurrency node ใดๆ พ.ร.ก. การประกอบธุรกิจสินทรัพย์ดิจิทัล พ.ศ. 2561 ที่กำกับโดย ก.ล.ต. กำหนดเฉพาะการ "ประกอบธุรกิจ" เช่น exchange, broker, dealer ที่ต้องขอใบอนุญาต ส่วนการ run full node เพื่อใช้งานส่วนตัวไม่ได้อยู่ในนิยามนี้ อย่างไรก็ตาม ถ้าคุณเปิด node เป็น public service ให้คนอื่นใช้และเก็บค่าบริการ อาจเข้าข่าย "ผู้ให้บริการกระเป๋าสินทรัพย์ดิจิทัล" ที่ต้องขออนุญาตได้ ดังนั้นแนะนำให้ใช้ node เพื่อตัวเองหรือเพื่อนสนิทเท่านั้น

ผมต้องเก็บ wallet seed ไว้บน VPS ด้วยหรือเปล่า?

ไม่ครับ และอย่าทำเด็ดขาด wallet seed (mnemonic 25 คำของ Monero) เก็บไว้บน device ที่คุณใช้กระเป๋าเท่านั้น เช่น iPhone หรือ Mac mini ฝั่ง VPS เก็บแค่ blockchain data ที่เป็น public domain (block และ ring signatures) view key ถูกส่งจาก Cake Wallet ไปหา monerod แบบ ephemeral ทุก session เท่านั้น ไม่ถูก persist ลง disk ของ node ถ้าใครยึด VPS ของคุณได้ก็ได้แค่ "เห็นการ scan" ในขณะนั้น ไม่ได้ key เลย

ใช้ ProtonVPN แทน Tor ได้ไหม จะเร็วกว่าใช่ไหม?

ได้ในแง่เร็วกว่า (Tor เพิ่ม latency 200-500ms) แต่แลกมากับ trust ใน ProtonVPN ที่กลายเป็นจุดเดียวที่รู้ทั้ง IP ต้นทาง (ของคุณในไทย) และปลายทาง (.onion หรือ IP ของ VPS) ส่วนตัวผมแนะนำ Tor มากกว่าเพราะ "no trust" ดีกว่า "ต้องเชื่อ Proton" แต่ถ้าคุณทำธุรกรรมจำนวนเยอะมากในวันเดียวและ Tor ช้าเกินรับได้ ใช้ ProtonVPN + IP ของ VPS ตรงๆ (clearnet RPC) ก็เป็น compromise ที่พอรับได้

I2P ใช้แทน Tor ได้หรือไม่?

ใช้ได้และ Cake Wallet 4.20+ มี I2P client (i2pd) built-in สำหรับ Android และ Desktop แต่บน iOS ยังไม่รองรับเพราะ Apple จำกัด background networking ข้อดีของ I2P คือออกแบบมาเพื่อ hidden service โดยตรง latency มักต่ำกว่า Tor และ Monero core team แนะนำ I2P สำหรับ node-to-node traffic ในระยะยาว อย่างไรก็ตาม ecosystem I2P ยังเล็กกว่า Tor มากในประเทศไทยและคนทั่วไปไม่คุ้น ผมจึงเลือก Tor เป็น default ในคู่มือนี้

Cake Wallet ปลอดภัยพอจะใช้กับ Monero จำนวนมากหรือเปล่า?

Cake Wallet เป็น light wallet ที่ open-source, audited โดย Trail of Bits ในปี 2024, และ team Cake Labs มีประวัติยาวกับ community เหมาะกับ Monero จำนวน "ใช้รายเดือน" (10-100 XMR) สำหรับเงินก้อนใหญ่กว่านั้นที่ตั้งใจ HODL ระยะยาว แนะนำให้ใช้ Monero GUI + ledger Nano S/X hardware wallet หรือ Feather Wallet (audit ปี 2025) ที่ทั้งคู่รองรับ remote node ส่วนตัวเหมือนกัน หลายคนในไทยใช้ทั้งสองคู่กัน: Cake สำหรับใช้รายวัน, Feather + Ledger สำหรับ vault

สรุปและก้าวต่อไป

การเชื่อม Cake Wallet กับ remote node ส่วนตัวคือการ "ย้ายจุดศูนย์รวมความเชื่อใจ" จากบุคคลที่สามมาที่ตัวคุณเอง ขั้นตอนทั้งหมดที่ผ่านมา—ตั้งแต่เช่า VPS ที่ Hetzner, ติดตั้ง monerod, ตั้ง Tor hidden service v3, ไปจนถึงเปลี่ยน node ใน Cake Wallet บน iOS, Android และ Desktop—ใช้เวลาเตรียมการครั้งเดียวประมาณ 3-4 ชั่วโมง บวกเวลา sync blockchain ครั้งแรกอีกประมาณ 24 ชั่วโมง แต่หลังจากนั้นคุณจะมีโครงสร้าง privacy ที่ทนทานไปอีกหลายปี โดยไม่ต้องไว้ใจ Cake Labs, ไม่ต้องไว้ใจ public node อาสาสมัคร, และไม่ต้องกังวลว่า ISP ในไทยจะ correlate IP กับ pattern การใช้ Monero ของคุณได้

หลังจาก node ของคุณพร้อมแล้ว ขั้นตอนต่อไปที่แนะนำคือทบทวน practice ของการได้ XMR มาตั้งแต่ต้นทาง หากคุณยังซื้อ Monero ผ่าน exchange ที่ต้องส่งบัตรประชาชน (KYC) มูลค่าของ node ส่วนตัวจะลดลงเพราะมี linkage ระหว่างตัวตนของคุณกับ wallet อยู่แล้ว ลองพิจารณา บริการ swap แบบไม่มี KYC ของ MoneroSwapper ที่รับ BTC, ETH, USDT แปลงเป็น XMR ตรงเข้า wallet ของคุณ ปิด loop ตั้งแต่ acquisition จนถึงการเก็บรักษาให้เป็นแบบ private อย่างแท้จริง อีกขั้นที่หลายคนทำต่อคือ run P2Pool บน node เดียวกัน ขุด Monero ได้นิดหน่อย (ขึ้นกับ hashrate ของ CPU) ขณะเดียวกันก็ "เลี้ยง" network ของ Monero ให้แข็งแรงขึ้นไปด้วย

ปกป้องความเป็นส่วนตัวทางการเงินของตัวเองเริ่มจากขั้นเล็กๆ ที่อยู่ในการควบคุมของเรา—node ส่วนตัวคือหนึ่งในก้าวที่คุ้มค่าและตอบโจทย์ที่สุดสำหรับผู้ใช้ Monero ในยุค 2026

แชร์บทความนี้

บทความที่เกี่ยวข้อง

แลกเปลี่ยน Monero แบบไม่ระบุตัวตน

ไม่ต้อง KYC • ไม่ต้องสมัคร • แลกเปลี่ยนทันที

แลกเปลี่ยนเดี๋ยวนี้