ฟีเจอร์หลัก
สร้างมาสำหรับการขุดแบบมืออาชีพ — ปลอดภัย ขยายได้ และไม่มี downtime
อุโมงค์เข้ารหัสทราฟฟิกเต็มรูปแบบ
Pain Point
ทราฟฟิก mining ที่ส่งแบบ plaintext ผ่านเครือข่ายซับซ้อนถูกระบุ จำกัด และบล็อกโดย ISP ได้ง่าย การดักฟังทราฟฟิกและการขโมย hashrate เป็นภัยคุกคามจริง
Solution
HashRelay แทรกชั้นการเข้ารหัสระหว่าง miner กับ pool client ห่อหุ้มทราฟฟิก Stratum ในอุโมงค์ TLS 1.3 หรือ QUIC ก่อนส่งต่อไปยัง relay server ISP เห็นแค่ข้อมูล HTTPS/QUIC ที่เข้ารหัส
Technical Highlights
- 1โหมดใบรับรอง TLS 1.3 (แนะนำสำหรับ production)
- 2TCP + AES-256-GCM สำหรับสภาพแวดล้อมไม่มีใบรับรอง
- 3TCP + ChaCha20-Poly1305 สำหรับ CPU ระดับต่ำที่ไม่มี AES acceleration
- 4QUIC สำหรับเครือข่ายอ่อน/ข้ามพรมแดน (latency ต่ำสุด)
การส่งต่อแบบขนาน Multi-Pool Multi-Coin
Pain Point
ฟาร์ม mining แบบดั้งเดิมที่ขุดหลายเหรียญต้องดูแล proxy แยกต่อเหรียญ — จัดการซับซ้อน กำหนดพอร์ตยุ่งเหยิง และแก้ปัญหายาก
Solution
port mapping แบบ static ทำให้ instance HashRelay เดียวส่งต่อหลายเหรียญไป pool ต่างๆ พร้อมกัน พอร์ต 3333 → pool BTC, พอร์ต 4444 → pool ETH miner ไม่ต้องเปลี่ยนอะไร
Technical Highlights
- 1การส่งต่อโปร่งใสไม่ขึ้นกับโปรโตคอลสำหรับเหรียญ Stratum ใดก็ได้
- 2แต่ละ mapping ตั้งค่าแยกด้วยที่อยู่ pool และการตั้งค่าการรวม
- 3เปลี่ยนคอนฟิก push ไปยัง client แบบเรียลไทม์ ไม่ต้อง restart
- 4เปิด/ปิด Stratum parsing ต่อ pool ได้แยกกัน
การรวมคำขอ
Pain Point
ฟาร์มใหญ่ที่มี miner หลายพันตัว แต่ละตัวเปิดการเชื่อมต่ออุโมงค์แยก กิน bandwidth และทรัพยากรเซิร์ฟเวอร์มหาศาล — และเสี่ยงโดน pool แบนการเชื่อมต่อ
Solution
Aggregation Engine ในตัว parse โปรโตคอล Stratum ฝั่ง client และรวมคำขอจาก miner หลายพันเป็นการเชื่อมต่อ upstream ไม่กี่ช่อง miner 1,000 ตัว → 2 การเชื่อมต่อ
Technical Highlights
- 1รองรับ Stratum V1, V1-Ethash และ Stratum V2
- 2miners_per_conn ควบคุมอัตราส่วน ค่าเริ่มต้น 500 miner/การเชื่อมต่อ ปรับขนาดอัตโนมัติ
- 3การแบ่งพื้นที่ extranonce2 ทำให้แต่ละ miner มี search space ไม่ซ้ำ
- 4JSON-RPC ID remapping ป้องกัน ID คำขอพร้อมกันชนกัน
การติดตาม hashrate และการแจ้งเตือนแบบเรียลไทม์
Pain Point
ผู้ดำเนินการฟาร์มขาดการรับรู้ทันที: miner ออฟไลน์หลายชั่วโมงก่อนพบ ความผิดปกติ reject rate ต้อง login pool ด้วยมือ ไม่มีการแจ้งเตือน hashrate ลดอัตโนมัติ
Solution
การวิเคราะห์ protocol mirror ดึงข้อมูล Stratum แบบ async ควบคู่กับ forwarding pipeline — ไม่กระทบ latency การส่งต่อ คำนวณ hashrate แบบเรียลไทม์และตรวจจับความผิดปกติ
Technical Highlights
- 1แจ้งเตือนตัดการเชื่อมต่อ: ตอบสนองระดับวินาที
- 2reject rate สูง: ทริกเกอร์ที่ ≥30% การปฏิเสธ (ขั้นต่ำ 10 shares)
- 3hashrate ลด: ประมาณด้วย sliding window
- 4รองรับการแจ้งเตือน Email, Telegram และ Webhook
Hot Push คอนฟิกแบบไดนามิก
Pain Point
proxy แบบดั้งเดิมต้อง restart บริการทุกครั้งที่เปลี่ยนคอนฟิก pool ทำให้ miner ตัดการเชื่อมต่อชั่วคราว — หายนะเมื่อขยายขนาด
Solution
admin เปลี่ยน mapping ผ่าน dashboard หรือ API เซิร์ฟเวอร์บันทึกการเปลี่ยนแปลงใน database transaction และ push ทันทีไปยัง client node ที่เกี่ยวข้องผ่านการเชื่อมต่อถาวร miner ไม่รู้สึกอะไร
Technical Highlights
- 1ประเภท push event: CREATED, UPDATED, ENABLED, DISABLED, DELETED
- 2client hot-update listener ท้องถิ่น ไม่ต้อง restart
- 3database + push แบบ atomic รับประกันความสอดคล้อง
- 4การเปลี่ยนแปลงมีผลภายในไม่ถึงหนึ่งวินาที
โปรโตคอลคู่ TCP + QUIC
Pain Point
การสูญเสียแพ็กเก็ตสูงบนลิงก์ข้ามพรมแดนทำให้ throughput TCP ล่ม แต่บางเครือข่ายบล็อก UDP ทำให้ QUIC ใช้ไม่ได้ ไม่มีโปรโตคอลเดียวเหมาะทุกสภาพแวดล้อม
Solution
HashRelay ฟังทั้ง TCP และ QUIC พร้อมกัน เลือกโปรโตคอลในไฟล์คอนฟิกตามสภาพเครือข่ายจริง ทั้งคู่พร้อม production และสลับได้ทันที
Technical Highlights
- 1QUIC: เหมาะเครือข่ายข้ามพรมแดน/อ่อน — latency ต่ำ ทนต่อการสูญเสียแพ็กเก็ต
- 2TCP + TLS cert: ความเข้ากันได้ดีที่สุดสำหรับเครือข่าย datacenter เสถียร
- 3TCP + ChaCha20: เหมาะเครือข่องภายในที่ไม่มี cert และ CPU ระดับต่ำ
- 4ทั้งสองโปรโตคอลทำงานพร้อมกัน client เลือกตามการติดตั้ง
เชื่อมต่อใหม่อัตโนมัติอัจฉริยะ
Pain Point
ความผันผวนของเครือข่ายตัดการเชื่อมต่อและบังคับให้ miner หยุด — สูญเสียรายได้จาก hashrate
Solution
client มีการ reconnect ไม่จำกัดในตัว ช่วงเวลาเริ่มต้น 5 วินาที Stratum listener ท้องถิ่นยังทำงานระหว่าง reconnect miner ไม่ถูกขัดจังหวะ
Technical Highlights
- 1Heartbeat: ช่วง Ping/Pong 60 วินาที
- 2พลาด heartbeat 3 ครั้งติด (~180 วินาที) จะ reconnect
- 3miner ยังส่ง shares ไปพอร์ตท้องถิ่นระหว่างกู้คืนอุโมงค์
- 4ลดการสูญเสีย hashrate ระหว่างเครือข่องไม่เสถียร
Management API
Pain Point
การดำเนินการด้วยมือในระดับใหญ่ผิดพลาดง่ายและช้า ทีมต้องการควบคุมคอนฟิก pool, mapping และสถิติแบบ programmatic
Solution
RESTful JSON API เต็มรูปแบบที่ /api/v1/ รองรับ scripting การรวม CI/CD pipeline และระบบอัตomation ของบุคคลที่สามเพื่อจัดการทรัพยากร HashRelay ทั้งหมด
Technical Highlights
- 1จัดการ pool: การดำเนินการ CRUD
- 2จัดการ port mapping พร้อมสถานะ live
- 3จัดการ client node และสร้าง token
- 4endpoint สถิติและเหตุการณ์แจ้งเตือน