Chạy node Bitcoin của riêng bạn nghĩa là bạn tự xác minh blockchain thay vì tin vào máy chủ của người khác. VPS là nơi lý tưởng cho việc này vì luôn trực tuyến và có kết nối nhanh. Yêu cầu chính là dung lượng ổ đĩa.
Bạn cần gì
- Ổ đĩa. Một node đầy đủ lưu toàn bộ chuỗi, hiện đã vượt xa 600 GB và vẫn đang tăng. Hãy kiểm tra dung lượng hiện tại trước khi chọn gói. Node pruned chỉ giữ các khối gần đây và có thể chạy trên ổ nhỏ hơn nhiều.
- RAM. 4 GB là đủ cho node chỉ xác thực. 8 GB trở lên giúp lần đồng bộ đầu tiên nhanh hơn.
- CPU. Lần đồng bộ đầu tiên tốn nhiều CPU. Từ hai nhân trở lên sẽ hữu ích.
- Băng thông. Một node đầy đủ tải lên và tải xuống hàng trăm GB mỗi tháng. Hãy chọn gói có lưu lượng dồi dào. Các gói VPS lớn hơn của chúng tôi có lưu lượng không giới hạn trên cổng 1 hoặc 2 Gbps.
Bước 1: chuẩn bị máy chủ
Hãy bắt đầu từ một VPS Ubuntu hoặc Debian mới và làm theo cách bảo mật VPS mới. Tạo một người dùng thường cho Bitcoin và đừng chạy node bằng root.
Bước 2: tải Bitcoin Core
Tải bản phát hành chính thức từ bitcoincore.org và luôn xác minh chữ ký và checksum trước khi chạy. Trang phát hành có hướng dẫn cách kiểm tra.
cd /tmp
wget https://bitcoincore.org/bin/bitcoin-core-VERSION/bitcoin-VERSION-x86_64-linux-gnu.tar.gz
tar xzf bitcoin-VERSION-x86_64-linux-gnu.tar.gz
sudo install -m 0755 bitcoin-VERSION/bin/* /usr/local/bin/
Thay VERSION bằng phiên bản bạn đã xác minh.
Bước 3: cấu hình
Tạo ~/.bitcoin/bitcoin.conf:
server=1
daemon=1
txindex=0
# For a smaller disk, prune to about 20 GB (value in MB):
# prune=20000
dbcache=2048
Chỉ dùng prune nếu bạn không cần toàn bộ lịch sử. Node pruned vẫn xác thực đầy đủ các khối mới.
Bước 4: chạy như một dịch vụ
Tạo một unit systemd để node khởi động cùng hệ thống và tự khởi động lại khi lỗi, rồi chạy sudo systemctl enable --now bitcoind. Kiểm tra tiến độ bằng bitcoin-cli getblockchaininfo. Lần đồng bộ đầu tiên mất từ vài giờ đến vài ngày, tùy phần cứng của bạn.
Tường lửa
Để hỗ trợ mạng lưới, hãy cho phép cổng đến 8333. Nếu bạn chỉ muốn một node riêng cho ví của mình, có thể để đóng và chỉ tạo kết nối đi. Tuyệt đối không mở cổng RPC (8332) ra internet.
Câu hỏi thường gặp
Node Bitcoin cần bao nhiêu dung lượng đĩa?
Full node cần khoảng 700 GB trở lên và còn tăng. Node pruned có thể chạy với khoảng 20 đến 50 GB nhưng không thể cung cấp các khối cũ cho người khác.
Tôi có thể chạy node Bitcoin trên VPS không?
Có, nếu gói có đủ đĩa, RAM và băng thông không giới hạn hoặc cao. Đồng bộ ban đầu có thể mất từ vài giờ đến vài ngày.
Node pruned có phải là node thực sự không?
Có. Nó xác thực mọi khối và giao dịch, sau đó loại bỏ dữ liệu khối cũ để tiết kiệm đĩa.