MoneroSwapper MoneroSwapper
Hướng dẫn

Cắt Tỉa Node Monero: Chạy Full Node Trên Bộ Nhớ Hạn Chế Năm 2026

MoneroSwapper Team · · · 14 min read · 68 views

Cắt Tỉa Node Monero: Chạy Full Node Trên Bộ Nhớ Hạn Chế Năm 2026

Chạy node Monero của riêng bạn là cách tốt nhất để tăng cường quyền riêng tư khi sử dụng XMR. Tuy nhiên, blockchain Monero ngày càng lớn, đặt ra thách thức cho những người dùng có dung lượng lưu trữ hạn chế. Tính năng cắt tỉa node (node pruning) của Monero là giải pháp cho vấn đề này - cho phép bạn chạy full node mà chỉ sử dụng khoảng 1/3 dung lượng blockchain đầy đủ.

Bài viết này giải thích chi tiết về node pruning trong Monero, cách thiết lập, ưu nhược điểm và những gì bạn cần biết để đưa ra quyết định đúng đắn.

Blockchain Monero Lớn Đến Mức Nào?

Tính đến năm 2026, blockchain Monero đầy đủ (pruned) chiếm khoảng 60-70 GB dung lượng lưu trữ. Blockchain không được cắt tỉa chiếm khoảng 170-200 GB. Con số này tiếp tục tăng khi có thêm giao dịch mới được thêm vào blockchain.

So với Bitcoin (khoảng 600 GB cho full node), Monero khiêm tốn hơn nhưng vẫn là thách thức đối với:

  • Các thiết bị có SSD nhỏ (128-256 GB)
  • Máy chủ VPS với dung lượng lưu trữ hạn chế
  • Raspberry Pi và các thiết bị nhúng tương tự
  • Người dùng muốn chia sẻ dung lượng ổ đĩa với nhiều ứng dụng khác

Node Pruning Là Gì?

Pruning (cắt tỉa) là quá trình loại bỏ một phần dữ liệu blockchain cũ trong khi vẫn duy trì tính toàn vẹn và bảo mật của mạng. Với Monero pruning:

  • Blockchain được chia thành các "phân đoạn" (segments)
  • Mỗi node pruned lưu trữ đầy đủ 1 trong 8 phân đoạn blockchain
  • Node vẫn giữ tất cả block headers để xác minh tính toàn vẹn blockchain
  • Các giao dịch gần đây (khoảng 30,000 block cuối) luôn được giữ đầy đủ

Kết quả: Một pruned node chiếm khoảng 35-40% dung lượng của full node đầy đủ, giảm từ ~170 GB xuống còn khoảng 60-70 GB.

Pruned Node vs Full Node: Sự Khác Biệt Thực Tế

Full Node (không pruning)

Ưu điểm:

  • Lưu trữ toàn bộ lịch sử blockchain - có thể phục vụ bất kỳ peer nào
  • Đóng góp tối đa cho mạng Monero
  • Hỗ trợ đầy đủ các node khác đang đồng bộ
  • Phù hợp nhất cho các node công cộng phục vụ người dùng

Nhược điểm:

  • Yêu cầu 170-200 GB+ dung lượng
  • Thời gian đồng bộ ban đầu lâu hơn

Pruned Node

Ưu điểm:

  • Chỉ cần khoảng 60-70 GB dung lượng
  • Thời gian đồng bộ ban đầu nhanh hơn đáng kể
  • Vẫn xác minh đầy đủ tất cả block và giao dịch
  • Vẫn đóng góp cho mạng (1/8 lịch sử blockchain)
  • Quyền riêng tư tương đương full node

Nhược điểm:

  • Không thể cung cấp đầy đủ lịch sử blockchain cho tất cả peer
  • Đóng góp mạng ít hơn full node

Thiết Lập Pruned Node Monero Trên Linux

Yêu Cầu Hệ Thống

  • RAM: Tối thiểu 2 GB (khuyến nghị 4 GB)
  • Dung lượng: Tối thiểu 80 GB SSD (khuyến nghị 100 GB để có dư địa)
  • Kết nối internet: Ổn định, không giới hạn băng thông
  • Hệ điều hành: Ubuntu 20.04/22.04/24.04 hoặc Debian tương đương

Bước 1: Tải Monero Daemon


# Tải phiên bản mới nhất từ trang chính thức Monero
wget https://downloads.getmonero.org/cli/linux64

# Giải nén
tar -xzf linux64

# Di chuyển vào thư mục
cd monero-x86_64-linux-gnu-v*

# Kiểm tra binary
./monerod --version

Bước 2: Tạo Thư Mục Lưu Trữ


# Tạo thư mục data
mkdir -p /data/monero

# Đặt quyền hạn
chown -R $USER:$USER /data/monero

Bước 3: Khởi Chạy Pruned Node


./monerod 
  --data-dir /data/monero 
  --prune-blockchain 
  --sync-pruned-blocks 
  --no-igd 
  --db-sync-mode fast:async:250000000bytes 
  --max-concurrency 2 
  --log-level 0

Giải thích các tham số quan trọng:

  • --prune-blockchain: Kích hoạt chế độ pruning
  • --sync-pruned-blocks: Cho phép đồng bộ từ các pruned node khác (tăng tốc đồng bộ)
  • --no-igd: Tắt UPnP IGD (tăng bảo mật)
  • --db-sync-mode fast:async:250000000bytes: Tối ưu tốc độ đồng bộ ban đầu
  • --max-concurrency 2: Giới hạn số luồng xử lý (điều chỉnh theo CPU)

Bước 4: Tạo Systemd Service (Chạy Tự Động)


# Tạo file service
sudo nano /etc/systemd/system/monerod.service

# Nội dung file:
[Unit]
Description=Monero Full Node (Pruned)
After=network.target

[Service]
User=monerod
ExecStart=/usr/local/bin/monerod 
  --data-dir /data/monero 
  --prune-blockchain 
  --sync-pruned-blocks 
  --no-igd 
  --log-level 0 
  --detach
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

# Kích hoạt và khởi động service
sudo systemctl enable monerod
sudo systemctl start monerod

# Kiểm tra trạng thái
sudo systemctl status monerod

Bước 5: Giám Sát Tiến Trình Đồng Bộ


# Xem log
tail -f /data/monero/bitmonero.log

# Kiểm tra trạng thái qua RPC
curl -X POST http://127.0.0.1:18081/json_rpc 
  -d '{"jsonrpc":"2.0","id":"0","method":"get_info"}' 
  -H "Content-Type: application/json"

Pruning Blockchain Hiện Có (Không Đồng Bộ Lại)

Nếu bạn đã có full node và muốn chuyển sang pruned node mà không cần tải lại toàn bộ blockchain:


# Dừng monerod trước
sudo systemctl stop monerod

# Chạy lệnh prune trực tiếp trên database hiện có
./monerod --data-dir /data/monero --prune-blockchain

# Lưu ý: Quá trình này có thể mất vài giờ và giải phóng đáng kể dung lượng

Thiết Lập Trên Raspberry Pi

Chạy pruned Monero node trên Raspberry Pi 4 (8GB RAM) là hoàn toàn khả thi:

Yêu Cầu:

  • Raspberry Pi 4 với 4GB hoặc 8GB RAM
  • SSD ngoài 120-256 GB (KHÔNG dùng thẻ SD - quá chậm và hỏng nhanh)
  • Raspberry Pi OS 64-bit

Tối Ưu Cho Pi:


./monerod 
  --data-dir /mnt/ssd/monero 
  --prune-blockchain 
  --sync-pruned-blocks 
  --max-concurrency 1 
  --block-sync-size 10 
  --db-sync-mode safe 
  --log-level 0

Lưu ý: Trên Pi, sử dụng --db-sync-mode safe thay vì fast để tránh hỏng database khi mất điện đột ngột. Thời gian đồng bộ ban đầu trên Pi 4 thường mất 3-7 ngày.

Kết Nối Ví Monero Với Node Của Bạn

Sau khi node đã đồng bộ, kết nối ví của bạn để tăng quyền riêng tư tối đa:

Cake Wallet (iOS/Android):

  1. Vào Settings → Node
  2. Thêm node mới với địa chỉ IP/domain của bạn và port 18081
  3. Lưu và kết nối

Monero GUI Wallet (Desktop):

  1. Vào Settings → Node
  2. Chọn "Connect to a remote node"
  3. Nhập localhost:18081 (nếu ví chạy trên cùng máy) hoặc IP:18081

Feather Wallet:

  1. Vào Wallet → Settings → Nodes
  2. Thêm custom node với địa chỉ của bạn

Bảo Mật Node Của Bạn

Khi chạy node công khai, cần thực hiện các biện pháp bảo mật:

  • Tường lửa: Chỉ mở port 18080 (P2P) và 18081 (RPC nếu cần) từ bên ngoài
  • RPC không công khai: Nếu chỉ dùng cho bản thân, không mở port 18081 ra ngoài
  • Xác thực RPC: Sử dụng --rpc-login username:password nếu cần truy cập từ xa
  • SSL/TLS: Sử dụng nginx reverse proxy với SSL cho RPC công khai
  • Cập nhật thường xuyên: Theo dõi getmonero.org để cập nhật phiên bản mới

Giám Sát Và Bảo Trì

Kiểm tra sức khỏe node thường xuyên:


# Kiểm tra số peer kết nối
curl -s -X POST http://127.0.0.1:18081/json_rpc 
  -d '{"jsonrpc":"2.0","id":"0","method":"get_peer_list"}' 
  -H "Content-Type: application/json" | jq '.result.total_connections'

# Kiểm tra tiến trình đồng bộ
curl -s -X POST http://127.0.0.1:18081/json_rpc 
  -d '{"jsonrpc":"2.0","id":"0","method":"get_info"}' 
  -H "Content-Type: application/json" | jq '.result | {height, top_block_hash, synchronized}'

Lợi Ích Quyền Riêng Tư Của Việc Chạy Node Riêng

Tại sao chạy node riêng quan trọng hơn dùng remote node công cộng?

  • Không để lộ địa chỉ IP với bên thứ ba: Khi dùng remote node công cộng, operator biết địa chỉ IP của bạn và tất cả địa chỉ ví bạn truy vấn
  • Xác minh giao dịch độc lập: Node của bạn tự xác minh mọi block và giao dịch theo quy tắc đồng thuận Monero
  • Không tin tưởng bên thứ ba: Bạn không phụ thuộc vào honesty của operator node công cộng
  • Đóng góp vào phi tập trung: Mỗi node thêm vào mạng tăng cường sức đề kháng kiểm duyệt của Monero

Tối Ưu Hiệu Suất Node Trên Phần Cứng Yếu

Nếu bạn chạy node trên phần cứng có cấu hình thấp, đây là các kỹ thuật tối ưu hóa giúp node hoạt động ổn định:

Tối Ưu RAM:


./monerod 
  --prune-blockchain 
  --sync-pruned-blocks 
  --block-sync-size 20 
  --db-sync-mode safe 
  --max-concurrency 1 
  --rpc-bind-ip 127.0.0.1 
  --no-igd 
  --hide-my-port

Với cấu hình này, monerod sẽ sử dụng ít RAM hơn đáng kể (khoảng 1-1.5 GB thay vì 2-3 GB trong chế độ mặc định).

Tối Ưu Ổ Đĩa:

  • Ưu tiên dùng SSD NVMe thay vì HDD - blockchain Monero yêu cầu nhiều thao tác đọc/ghi ngẫu nhiên
  • Nếu dùng HDD, bật chế độ safe để tránh hỏng database
  • Đặt database trên partition riêng biệt để tránh lấp đầy phân vùng hệ thống
  • Kiểm tra SMART status ổ đĩa thường xuyên: smartctl -a /dev/sda

Giám Sát Sử Dụng Tài Nguyên:


# Xem CPU và RAM của monerod
top -p $(pgrep monerod)

# Xem dung lượng database
du -sh /data/monero/lmdb/

# Kiểm tra I/O disk
iostat -x 1 5

Chạy Node Phía Sau Tor

Để ẩn địa chỉ IP của node, bạn có thể cấu hình monerod chạy qua Tor:


# Cài đặt Tor
sudo apt install tor

# Thêm vào /etc/tor/torrc:
HiddenServiceDir /var/lib/tor/monero/
HiddenServicePort 18080 127.0.0.1:18080

# Khởi động lại Tor
sudo systemctl restart tor

# Lấy .onion address
sudo cat /var/lib/tor/monero/hostname

# Chạy monerod với anonymous inbound
./monerod 
  --prune-blockchain 
  --tx-proxy tor,127.0.0.1:9050,10 
  --anonymous-inbound YOUR_ONION_ADDRESS:18080,127.0.0.1:18080,25

Khi node chạy qua Tor, các peer kết nối với bạn sẽ không biết địa chỉ IP thực của bạn, tăng cường đáng kể quyền riêng tư.

FAQ Về Node Pruning

Q: Pruned node có an toàn như full node không?

A: Về mặt bảo mật và xác minh giao dịch, có - pruned node xác minh đầy đủ mọi block và giao dịch theo cùng quy tắc đồng thuận. Sự khác biệt duy nhất là pruned node không thể cung cấp toàn bộ lịch sử blockchain cho tất cả peer.

Q: Tôi có thể chuyển từ pruned node sang full node không?

A: Có thể, nhưng cần tải lại toàn bộ blockchain. Không có cách nào chuyển đổi trực tiếp từ pruned sang full mà không đồng bộ lại.

Q: Node pruning có ảnh hưởng đến quyền riêng tư ví của tôi không?

A: Không. Quyền riêng tư của ví Monero phụ thuộc vào giao thức mạng (ring signatures, stealth addresses, RingCT), không phụ thuộc vào việc node có đầy đủ lịch sử hay không.

Q: Có bao nhiêu pruned node trên mạng Monero?

A: Theo dữ liệu năm 2026, khoảng 40-50% node Monero công khai là pruned nodes, cho thấy cộng đồng chấp nhận rộng rãi giải pháp này.

Kết Luận

Node pruning của Monero là một tính năng xuất sắc giải quyết vấn đề dung lượng lưu trữ mà không ảnh hưởng đến bảo mật hay quyền riêng tư. Với chỉ 60-70 GB dung lượng, bạn có thể chạy một pruned full node đầy đủ tính năng trên laptop, máy tính để bàn, VPS giá rẻ hoặc thậm chí Raspberry Pi.

Đây là bước quan trọng trong hành trình sử dụng Monero một cách tự chủ và riêng tư nhất có thể. Kết hợp với việc mua XMR qua MoneroSwapper không cần KYC, bạn có thể xây dựng trải nghiệm Monero hoàn toàn tự chủ từ đầu đến cuối.

Bắt đầu với pruned node hôm nay - đóng góp cho mạng Monero và bảo vệ quyền riêng tư tài chính của bạn trong cùng một lúc.

Chia sẻ bài viết

Bài viết liên quan

Sẵn sàng đổi chưa?

Sàn giao dịch Monero ẩn danh

Không KYC • Không đăng ký • Đổi ngay lập tức

Trao đổi ngay