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

F1

Đường hầm mã hóa toàn lưu lượng

Pain Point

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ự.

Solution

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.

Technical Highlights

  • 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)
F2

Chuyển tiếp song song đa pool đa coin

Pain Point

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.

Solution

Á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ì.

Technical Highlights

  • 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
F3

Gom yêu cầu

Pain Point

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.

Solution

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.

Technical Highlights

  • 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
F4

Giám sát hashrate và cảnh báo thời gian thực

Pain Point

Nhà vận hành thiếu nhận thức tức thì: máy đào offline hàng giờ mới phát hiện, bất thường tỷ lệ từ chối cần đăng nhập pool thủ công, không có cảnh báo hashrate giảm tự động.

Solution

Phân tích gương giao thức trích xuất dữ liệu Stratum bất đồng bộ cùng pipeline chuyển tiếp — không ảnh hưởng độ trễ. Tính hashrate và phát hiện bất thường thời gian thực.

Technical Highlights

  • 1Cảnh báo mất kết nối: phản hồi trong vài giây
  • 2Tỷ lệ từ chối cao: kích hoạt khi ≥30% từ chối (tối thiểu 10 share)
  • 3Hashrate giảm: ước lượng cửa sổ trượt
  • 4Hỗ trợ thông báo Email, Telegram và Webhook
F5

Đẩy cấu hình nóng động

Pain Point

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.

Solution

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ì.

Technical Highlights

  • 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
F6

Giao thức kép TCP + QUIC

Pain Point

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.

Solution

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.

Technical Highlights

  • 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
F7

Tự kết nối lại thông minh

Pain Point

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.

Solution

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.

Technical Highlights

  • 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
F8

API quản lý

Pain Point

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ê.

Solution

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.

Technical Highlights

  • 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