Chạy node của riêng bạn là ranh giới giữa tin lời ai đó về chuỗi và tự xác minh nó. Node của bạn thực thi mọi quy tắc đồng thuận một cách độc lập, và các ví của bạn có thể truy vấn node của bạn thay vì một máy chủ công khai lặng lẽ ghi log tất cả các địa chỉ của bạn. Bức tường người ta gặp: một node lưu trữ đầy đủ muốn 600 GB+ đĩa và tiếp tục lớn lên. Một node đã prune bước quanh điều đó — nó vẫn xác thực toàn bộ chuỗi, rồi loại bỏ các block cũ nó không còn cần, dừng ở khoảng 10–15 GB. Điều đó vừa một VPS nhỏ. Đây là cách làm trung thực, và prune tốn gì cho bạn.
Một node thực sự cho bạn gì
- Xác thực độc lập. Bạn tự thực thi các quy tắc. Không gì không hợp lệ lọt qua node của bạn vì nó tin một người lạ.
- Quyền riêng tư cho các truy vấn của riêng bạn. Ví của bạn hỏi node của bạn, không phải một trình duyệt chuỗi công khai thấy mọi địa chỉ bạn tra cứu.
- Một nền tảng cho phần còn lại. Một node là nền tảng mà các thứ khác ngồi lên sau đó — Lightning, các trình duyệt chuỗi, các ứng dụng của riêng bạn.
Đã prune so với đầy đủ — cốt lõi trung thực
Trong lúc đồng bộ ban đầu, node của bạn tải xuống và xác minh toàn bộ chuỗi. Đó là khoảng 600 GB băng thông, một lần. Prune chỉ thay đổi điều xảy ra sau đó: nó giữ các block gần đây và bỏ các cái cũ, nên đĩa cuối cùng vẫn nhỏ.
Cái bạn từ bỏ là thật: một node đã prune không thể phục vụ các block lịch sử cho các peer khác, và nó không thể quét lại lịch sử ví cũ tùy ý. Nên nếu bạn sẽ nhập một ví cũ với các giao dịch sớm, bạn cần lịch sử đầy đủ — một node đầy đủ trên một đĩa lớn, không phải một cái đã prune. Để đơn giản xác thực và chạy các ví hiện tại, đã prune là chính xác đúng.
Bạn cần gì
- Đĩa: ~15–20 GB cho một node đã prune — một cỗ máy nhỏ là ổn.
- RAM: 2–4 GB. Nhiều
dbcachehơn tăng tốc lần đồng bộ ban đầu; bạn có thể giảm nó sau. - Băng thông: thông lượng thật cho lần tải đầy đủ một lần.
- Một IP tới được: để nhận các peer đến trên cổng 8333 và thực sự giúp mạng, bạn muốn một IP công khai với 8333 mở — một gói IP riêng. Trên NAT bạn có một cổng SSH và không thể mở 8333.
Thiết lập
Cài bitcoind, rồi một bitcoin.conf tối thiểu:
prune=10000 # giữ ~10 GB block gần đây
dbcache=2048 # đồng bộ ban đầu nhanh hơn; giảm nó sau
listen=1 # nhận các peer đến
Chạy nó dưới systemd để nó khởi động lại khi sập và trở lại sau một lần khởi động lại, và mở cổng 8333 để các peer có thể tới bạn. Rồi để nó đồng bộ — đây là phần dài, vài giờ đến một hai ngày, vì nó đang xác minh cả chuỗi từ genesis.
Khóa nó lại
- SSH chỉ-khóa, tường lửa cho 8333 và cổng SSH của bạn. (Danh sách kiểm tra mười phút.)
- Đừng bao giờ phơi cổng RPC ra internet. Gắn nó vào localhost và tới nó qua một tunnel SSH hoặc chỉ từ các ứng dụng trên cùng cỗ máy. Một RPC mở là một cánh cửa mở.
Những giới hạn trung thực
- Lần đồng bộ đầu tiên dài và nặng băng thông. Đó là cố hữu — xác thực chuỗi từ đầu không phải một bước bạn có thể cấu hình để bỏ.
- Một node đã prune không thể phục vụ các block cũ hoặc quét lại lịch sử cũ. Cần những cái đó? Đó là một node đầy đủ và một đĩa lớn.
- Monero là một câu hỏi hợp lý, và câu trả lời trung thực là phạm vi. Chuỗi của nó lớn hơn — vài trăm GB, và kể cả prune khoảng 90 GB — nên nó muốn một đĩa lớn hơn các gói nhỏ của chúng tôi mang. Đó là câu chuyện node-đầy-đủ cho một loại cỗ máy khác, và chúng tôi thà nói vậy còn hơn giả vờ nó vừa.
- Bạn bảo trì nó: cập nhật, đĩa, thỉnh thoảng một trục trặc peer. Một node là một cam kết nhỏ, không phải bắn-rồi-quên.
Thanh toán cho nó
Đăng ký bằng một email và thanh toán bằng USDC hoặc USDT — không thẻ, không giấy tờ. Một cách phù hợp để thanh toán cho việc chạy góc riêng của bạn trong Bitcoin.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.