Tính năng cốt lõi
Thiết kế cho vận hành khai thác chuyên nghiệp — an toàn, mở rộng và không gián đoạn
Đường hầm mã hóa toàn lưu lượng
Vấn đề
Lưu lượng khai thác truyền dạng văn bản thuần trên mạng phức tạp dễ bị ISP nhận diện, giới hạn và chặn. Sniff lưu lượng và chiếm hashrate là mối đe dọa thực sự.
Giải pháp
HashRelay chèn lớp mã hóa giữa máy đào và pool. Client đóng gói lưu lượng Stratum trong đường hầm TLS 1.3 hoặc QUIC trước khi chuyển tới server relay. ISP chỉ thấy dữ liệu HTTPS/QUIC đã mã hóa.
Điểm kỹ thuật nổi bật
- 1Chế độ chứng chỉ TLS 1.3 (khuyến nghị cho production)
- 2TCP + AES-256-GCM cho môi trường không chứng chỉ
- 3TCP + ChaCha20-Poly1305 cho CPU cấp thấp không có tăng tốc AES
- 4QUIC cho mạng yếu xuyên biên giới (độ trễ thấp nhất)
Chuyển tiếp song song đa pool đa coin
Vấn đề
Trang trại khai thác truyền thống chạy nhiều coin phải duy trì proxy riêng mỗi coin — quản lý phức tạp, gán port lộn xộn và khắc phục sự cố khó khăn.
Giải pháp
Ánh xạ port tĩnh cho phép một instance HashRelay chuyển tiếp nhiều coin đến các pool khác nhau đồng thời. Port 3333 → pool BTC, port 4444 → pool ETH. Máy đào không thay đổi gì.
Ánh xạ cổng
+ Tạo| Cổng | Pool | Giao thức | Tổng hợp | Trạng thái |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | Bật | Đang bật |
| 3334 | AntPool · BTC | QUIC | Bật | Đang bật |
| 4444 | Poolin · LTC | TCP+TLS | Tắt | Đang bật |
| 5555 | Luxor · KAS | QUIC | Bật | Đang bật |
| 6666 | Foundry · BCH | TCP+TLS | Tắt | Tạm dừng |
Điểm kỹ thuật nổi bật
- 1Chuyển tiếp trong suốt không phụ thuộc giao thức cho mọi coin Stratum
- 2Mỗi ánh xạ cấu hình độc lập với địa chỉ pool và cài đặt gom
- 3Thay đổi cấu hình đẩy tới client thời gian thực, không cần khởi động lại
- 4Phân tích Stratum theo pool có thể bật/tắt độc lập
Gom yêu cầu
Vấn đề
Trang trại lớn với hàng nghìn máy đào mỗi máy mở kết nối đường hầm riêng tiêu tốn băng thông và tài nguyên server khổng lồ — và có nguy cơ bị pool cấm kết nối.
Giải pháp
Aggregation Engine tích hợp phân tích giao thức Stratum phía client và gộp hàng nghìn yêu cầu máy đào thành vài kết nối upstream. 1.000 máy đào → 2 kết nối.
Ánh xạ cổng
+ Tạo| Cổng | Pool | Giao thức | Tổng hợp | Trạng thái |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | Bật | Đang bật |
| 3334 | AntPool · BTC | QUIC | Bật | Đang bật |
| 4444 | Poolin · LTC | TCP+TLS | Tắt | Đang bật |
| 5555 | Luxor · KAS | QUIC | Bật | Đang bật |
| 6666 | Foundry · BCH | TCP+TLS | Tắt | Tạm dừng |
Điểm kỹ thuật nổi bật
- 1Hỗ trợ Stratum V1, V1-Ethash và Stratum V2
- 2miners_per_conn kiểm soát tỷ lệ; mặc định 500 máy đào/kết nối, tự mở rộng
- 3Phân vùng không gian extranonce2 đảm bảo mỗi máy đào có không gian tìm kiếm duy nhất
- 4Ánh xạ lại ID JSON-RPC tránh xung đột ID yêu cầu đồng thời
Bảng vận hành thống nhất & cảnh báo
Vấn đề
Team ops phải nhảy qua lại app Bitmain, MicroBT, Canaan... — view rời rạc, phản ứng chậm. Máy offline hàng giờ không hay, reject tăng vọt phải vào web pool kiểm tra tay.
Giải pháp
HashRelay gom hashrate, uptime, tỷ lệ reject và sức khỏe phần cứng vào một bảng vận hành. Parse Stratum phía mirror chạy async — không ảnh hưởng độ trễ relay. Vượt ngưỡng → Email, Telegram, Webhook ngay lập tức.
Lịch sử & thống kê
Điểm kỹ thuật nổi bật
- 1Cả trang trại trên một màn hình — bỏ cảnh nhảy app hãng
- 2Máy offline: phát hiện trong vài giây
- 3Reject cao: cảnh báo từ ≥30% (tối thiểu 10 share)
- 4Hashrate sụt: phát hiện cửa sổ trượt, push đa kênh
Đẩy cấu hình nóng động
Vấn đề
Proxy truyền thống cần khởi động lại dịch vụ mỗi lần đổi cấu hình pool, gây mất kết nối máy đào ngắn — thảm họa ở quy mô lớn.
Giải pháp
Admin thay đổi ánh xạ qua dashboard hoặc API; server ghi thay đổi trong giao dịch DB và đẩy ngay tới node client qua kết nối liên tục. Máy đào không cảm nhận gì.
Ánh xạ cổng
+ Tạo| Cổng | Pool | Giao thức | Tổng hợp | Trạng thái |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | Bật | Đang bật |
| 3334 | AntPool · BTC | QUIC | Bật | Đang bật |
| 4444 | Poolin · LTC | TCP+TLS | Tắt | Đang bật |
| 5555 | Luxor · KAS | QUIC | Bật | Đang bật |
| 6666 | Foundry · BCH | TCP+TLS | Tắt | Tạm dừng |
Điểm kỹ thuật nổi bật
- 1Loại sự kiện push: CREATED, UPDATED, ENABLED, DISABLED, DELETED
- 2Client cập nhật nóng listener cục bộ, không cần khởi động lại
- 3DB nguyên tử + push đảm bảo nhất quán
- 4Thay đổi có hiệu lực dưới một giây
Giao thức kép TCP + QUIC
Vấn đề
Mất gói cao trên liên kết xuyên biên giới khiến throughput TCP sụp đổ. Nhưng một số mạng chặn UDP, QUIC không dùng được. Không có giao thức đơn phù hợp mọi môi trường.
Giải pháp
HashRelay lắng nghe đồng thời TCP và QUIC. Chọn giao thức trong file cấu hình theo điều kiện mạng thực tế. Cả hai sẵn sàng production và đổi linh hoạt.
Điểm kỹ thuật nổi bật
- 1QUIC: tốt nhất cho mạng xuyên biên giới/yếu — độ trễ thấp, chịu mất gói
- 2TCP + chứng chỉ TLS: tương thích tốt nhất cho mạng datacenter ổn định
- 3TCP + ChaCha20: tốt nhất cho mạng nội bộ không chứng chỉ với CPU cấp thấp
- 4Cả hai giao thức hoạt động đồng thời; client chọn theo triển khai
Tự kết nối lại thông minh
Vấn đề
Biến động mạng làm đứt kết nối và buộc máy đào dừng — mất doanh thu hashrate.
Giải pháp
Client có kết nối lại không giới hạn với khoảng mặc định 5 giây. Listener Stratum cục bộ vẫn hoạt động khi kết nối lại. Máy đào không bị gián đoạn.
Điểm kỹ thuật nổi bật
- 1Heartbeat: khoảng Ping/Pong 60 giây
- 23 heartbeat liên tiếp bỏ lỡ (~180 giây) kích hoạt kết nối lại
- 3Máy đào tiếp tục gửi share tới port cục bộ khi phục hồi đường hầm
- 4Giảm thiểu mất hashrate khi mạng không ổn định
API quản lý
Vấn đề
Vận hành thủ công ở quy mô lớn dễ lỗi và chậm. Nhóm cần kiểm soát lập trình cấu hình pool, ánh xạ và thống kê.
Giải pháp
API JSON RESTful đầy đủ tại /api/v1/ cho phép scripting, tích hợp CI/CD pipeline và tự động hóa hệ thống bên thứ ba quản lý mọi tài nguyên HashRelay.
Điểm kỹ thuật nổi bật
- 1Quản lý pool: thao tác CRUD
- 2Quản lý ánh xạ port với trạng thái trực tiếp
- 3Quản lý node client và tạo token
- 4Endpoint thống kê và sự kiện cảnh báo
Hiệu năng & ổn định Rust
Vấn đề
Relay đào chạy nóng 24/7 với concurrency khổng lồ. Ngôn ngữ script và stack lẫn lộn gây GC pause, rò rỉ bộ nhớ, jitter — không chấp nhận được ở quy mô triệu máy.
Giải pháp
Lõi HashRelay viết bằng Rust từ đầu — an toàn bộ nhớ, zero-cost abstraction, pipeline zero-copy cho forwarding vững chắc với chi phí CPU tối thiểu.
Điểm kỹ thuật nổi bật
- 1Rust full stack: relay, thống kê, admin chung runtime
- 2Zero-copy: byte giữ trong kernel khi có thể
- 3Không GC pause: độ trễ thấp dưới tải liên tục
- 4An toàn bộ nhớ: loại bỏ cả lớp bug lúc compile
Telemetry phần cứng & lịch sử
Vấn đề
Vấn đề nhiệt và công suất lệch phát hiện muộn. Mỗi hãng một format — không có trend xuyên model.
Giải pháp
HashRelay thu thập định kỳ nhiệt độ, công suất, tốc độ quạt. Lưu trữ thống nhất với tra cứu theo thời gian giúp phân tích nguyên nhân gốc dễ dàng.
Telemetry phần cứng
Đã thu thậpĐiểm kỹ thuật nổi bật
- 1Thu thập tự động định kỳ, không cần đi vòng
- 2Chỉ số cốt lõi: nhiệt độ, công suất, RPM quạt
- 3Giữ đầy đủ lịch sử để so sánh trend
- 4Liên kết bảng vận hành và cảnh báo
Truy cập console máy đào từ xa
Vấn đề
Web UI máy đào chỉ trong LAN. Team remote không vào được — phải ra trang trại hoặc VPN từng rig.
Giải pháp
HashRelay tunnel tới web UI từng máy qua kênh mã hóa. Mở trang cấu hình, log, chẩn đoán từ bất cứ đâu — như đang ở trang trại.
Worker
1024 miner| Trạng thái | Worker | Pool | Hash 5m | Reject |
|---|---|---|---|---|
| Online | farm-a-01 | F2PoolBTC | 118.2 TH | 0.08% |
| Online | farm-a-02 | F2PoolBTC | 117.9 TH | 0.11% |
| Online | farm-b-07 | AntPoolBTC | 96.4 TH | 0.22% |
| Offline | farm-b-12 | AntPoolBTC | — | — |
| Online | rack-c-03 | PoolinLTC | 8.6 GH | 0.05% |
| Online | rack-c-09 | LuxorKAS | 12.1 TH | 0.14% |
Điểm kỹ thuật nổi bật
- 1Máy đào không cần IP công cộng
- 2Tunnel mã hóa thẳng tới web UI
- 3Xử lý sự cố mọi lúc, mọi nơi
- 4Kiểm soát truy cập qua nền tảng relay
Bảng giám sát vận hành thống nhất
Vấn đề
Trang trại đa hãng = N app giám sát — hashrate, phần cứng, cảnh báo rải rác nhiều màn hình. Hiệu quả ops giảm mạnh.
Giải pháp
Bảng vận hành HashRelay đặt hashrate, uptime, reject và telemetry phần cứng ở trung tâm. Bất thường tự highlight và thông báo — một nền tảng thay N tool hãng.
- Worker farm-a-12 offline > 5m00:42
- Reject tăng vọt trên :333301:18
- Nút client edge-03 đang kết nối lại02:05
Điểm kỹ thuật nổi bật
- 1KPI cả trang trại trên một màn hình
- 2Tự highlight và cảnh báo khi bất thường
- 3View giám sát thống nhất xuyên hãng
- 4Sẵn sàng cho màn hình phòng điều khiển