ویژگیهای اصلی
ساختهشده برای عملیات ماینینگ حرفهای — امن، مقیاسپذیر و بدون توقف
تونل رمزنگاری کامل ترافیک
نقطه درد
ترافیک ماینینگ منتقلشده بهصورت متن ساده در شبکههای پیچیده بهراحتی شناسایی، محدود و مسدود میشود. sniff ترافیک و ربودن هشریت تهدیدات واقعی هستند.
راهحل
HashRelay لایه رمزنگاری بین ماینرها و استخرها قرار میدهد. کلاینت ترافیک Stratum را قبل از ارسال به سرور رله در تونلهای TLS 1.3 یا QUIC کپسوله میکند. ISPها فقط داده HTTPS/QUIC رمزنگاریشده میبینند.
نکات فنی
- 1حالت گواهی TLS 1.3 (توصیهشده برای تولید)
- 2TCP + AES-256-GCM برای محیطهای بدون گواهی
- 3TCP + ChaCha20-Poly1305 برای CPUهای ضعیف بدون شتاب AES
- 4QUIC برای شبکههای ضعیف فرامرزی (کمترین تأخیر)
هدایت موازی چند استخر چند کوین
نقطه درد
مزارع ماینینگ سنتی که چند کوین اجرا میکنند باید پروکسی جدا برای هر کوین نگه دارند — مدیریت پیچیده، تخصیص پورت آشفته و عیبیابی دشوار.
راهحل
نگاشت پورت ثابت به یک نمونه HashRelay اجازه میدهد همزمان چند کوین را به استخرهای مختلف هدایت کند. پورت 3333 → استخر BTC، پورت 4444 → استخر ETH. ماینرها چیزی تغییر نمیدهند.
نگاشت پورتها
+ ایجاد| پورت | استخر | پروتکل | تجمیع | وضعیت |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | روشن | فعال |
| 3334 | AntPool · BTC | QUIC | روشن | فعال |
| 4444 | Poolin · LTC | TCP+TLS | خاموش | فعال |
| 5555 | Luxor · KAS | QUIC | روشن | فعال |
| 6666 | Foundry · BCH | TCP+TLS | خاموش | متوقف |
نکات فنی
- 1هدایت شفاف مستقل از پروتکل برای هر کوین مبتنی بر Stratum
- 2هر نگاشت مستقل با آدرس استخر و تنظیمات تجمیع پیکربندی میشود
- 3تغییرات پیکربندی بهصورت لحظهای به کلاینتها ارسال میشود، بدون نیاز به راهاندازی مجدد
- 4تجزیه Stratum هر استخر میتواند مستقل فعال یا غیرفعال شود
تجمیع درخواست
نقطه درد
مزارع بزرگ با هزاران ماینر که هر کدام اتصال تونل جدا باز میکنند پهنای باند و منابع سرور عظیمی مصرف میکنند — و خطر ممنوعیت اتصال توسط استخر را دارند.
راهحل
Aggregation Engine داخلی پروتکل Stratum را در سمت کلاینت تجزیه میکند و هزاران درخواست ماینر را در چند اتصال upstream ادغام میکند. ۱٬۰۰۰ ماینر → ۲ اتصال.
نگاشت پورتها
+ ایجاد| پورت | استخر | پروتکل | تجمیع | وضعیت |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | روشن | فعال |
| 3334 | AntPool · BTC | QUIC | روشن | فعال |
| 4444 | Poolin · LTC | TCP+TLS | خاموش | فعال |
| 5555 | Luxor · KAS | QUIC | روشن | فعال |
| 6666 | Foundry · BCH | TCP+TLS | خاموش | متوقف |
نکات فنی
- 1پشتیبانی از Stratum V1، V1-Ethash و Stratum V2
- 2miners_per_conn نسبت را کنترل میکند؛ پیشفرض ۵۰۰ ماینر/اتصال، مقیاسدهی خودکار
- 3تقسیمبندی فضای extranonce2 فضای جستجوی منحصربهفرد برای هر ماینر تضمین میکند
- 4نگاشت مجدد ID JSON-RPC از برخورد ID درخواست همزمان جلوگیری میکند
داشبورد عملیات یکپارچه و هشدارها
نقطه درد
تیم عملیات بین اپهای Bitmain و MicroBT و Canaan و غیره جابهجا میشود — نمای پراکنده، واکنش کند. ماینرها ساعتها آفلاین میمانند؛ اوج ریجکت یعنی ورود دستی به سایت استخر.
راهحل
HashRelay هشریت، آپتایم، نرخ ریجکت و سلامت سختافزار را در یک داشبورد جمع میکند. تجزیه Stratum آینهای بهصورت ناهمزمان — بدون تأثیر بر تأخیر رله. عبور از آستانه → ایمیل، تلگرام یا Webhook فوری.
تاریخچه و آمار
نکات فنی
- 1کل مزرعه روی یک صفحه — بدون اپهای متعدد
- 2آفلاین ماینر: تشخیص در چند ثانیه
- 3ریجکت بالا: هشدار از ≥۳۰٪ (حداقل ۱۰ شیر)
- 4افت هشریت: تشخیص پنجره لغزان، اعلان چندکاناله
ارسال گرم پیکربندی پویا
نقطه درد
پروکسیهای سنتی برای هر تغییر پیکربندی استخر نیاز به راهاندازی مجدد سرویس دارند و قطع اتصال کوتاه ماینر ایجاد میکنند — در مقیاس فاجعهبار است.
راهحل
مدیر نگاشتها را از طریق داشبورد یا API تغییر میدهد؛ سرور تغییر را در تراکنش پایگاه داده ثبت و فوراً از طریق اتصال پایدار به نودهای کلاینت مربوط ارسال میکند. ماینرها چیزی احساس نمیکنند.
نگاشت پورتها
+ ایجاد| پورت | استخر | پروتکل | تجمیع | وضعیت |
|---|---|---|---|---|
| 3333 | F2Pool · BTC | TCP+TLS | روشن | فعال |
| 3334 | AntPool · BTC | QUIC | روشن | فعال |
| 4444 | Poolin · LTC | TCP+TLS | خاموش | فعال |
| 5555 | Luxor · KAS | QUIC | روشن | فعال |
| 6666 | Foundry · BCH | TCP+TLS | خاموش | متوقف |
نکات فنی
- 1انواع رویداد push: CREATED، UPDATED، ENABLED، DISABLED، DELETED
- 2کلاینت listenerهای محلی را گرم بهروز میکند، بدون راهاندازی مجدد
- 3پایگاه داده اتمی + push سازگاری را تضمین میکند
- 4تغییرات در کمتر از یک ثانیه اعمال میشوند
دو پروتکل TCP + QUIC
نقطه درد
از دست رفتن بالای بسته در لینکهای فرامرزی باعث فروپاشی throughput TCP میشود. اما برخی شبکهها UDP را مسدود میکنند و QUIC در دسترس نیست. هیچ پروتکل واحدی همه محیطها را پوشش نمیدهد.
راهحل
HashRelay همزمان روی TCP و QUIC گوش میدهد. پروتکل را در فایل پیکربندی بر اساس شرایط واقعی شبکه انتخاب کنید. هر دو آماده تولید و قابل تعویض فوری هستند.
نکات فنی
- 1QUIC: بهترین برای شبکههای فرامرزی/ضعیف — تأخیر کم، تحمل از دست رفتن بسته
- 2TCP + گواهی TLS: بهترین سازگاری برای شبکههای پایدار دیتاسنتر
- 3TCP + ChaCha20: بهترین برای شبکههای داخلی بدون گواهی با CPU ضعیف
- 4هر دو پروتکل همزمان فعال؛ کلاینتها بر اساس استقرار انتخاب میکنند
اتصال مجدد هوشمند خودکار
نقطه درد
نوسانات شبکه اتصالات را قطع میکند و ماینرها را مجبور به توقف میکند — درآمد هشریت از دست میرود.
راهحل
کلاینت اتصال مجدد نامحدود با فاصله پیشفرض ۵ ثانیه دارد. listener Stratum محلی در طول اتصال مجدد فعال میماند. ماینرها بدون وقفه کار میکنند.
نکات فنی
- 1Heartbeat: فاصله Ping/Pong ۶۰ ثانیه
- 2۳ heartbeat از دست رفته متوالی (~۱۸۰ ثانیه) اتصال مجدد را فعال میکند
- 3ماینرها در طول بازیابی تونل به پورت محلی share ارسال میکنند
- 4کاهش از دست رفتن هشریت در ناپایداری شبکه
API مدیریت
نقطه درد
عملیات دستی در مقیاس مستعد خطا و کند است. تیمها به کنترل برنامهنویسی پیکربندی استخر، نگاشتها و آمار نیاز دارند.
راهحل
API JSON RESTful کامل در /api/v1/ امکان اسکریپتنویسی، یکپارچهسازی CI/CD pipeline و اتوماسیون سیستمهای شخص ثالث برای مدیریت همه منابع HashRelay را فراهم میکند.
نکات فنی
- 1مدیریت استخر: عملیات CRUD
- 2مدیریت نگاشت پورت با وضعیت زنده
- 3مدیریت نود کلاینت و تولید token
- 4endpointهای آمار و رویداد هشدار
عملکرد و پایداری Rust
نقطه درد
رله ماینینگ ۲۴/۷ تحت بار سنگین کار میکند. زبانهای اسکریپتی مکث GC، نشت حافظه و نوسان میآورند — در مقیاس میلیونها ماینر غیرقابل قبول.
راهحل
هسته HashRelay از پایه با Rust نوشته شده — ایمنی حافظه، zero-copy و مصرف CPU کم در مقیاس میلیونها ماینر.
نکات فنی
- 1استک کامل Rust: رله، آمار، مدیریت
- 2zero-copy: داده تا حد ممکن در کرنل میماند
- 3بدون مکث GC: تأخیر پایین تحت بار مداوم
- 4ایمنی حافظه در زمان کامپایل
تلهمتری سختافزار و سابقه
نقطه درد
مشکلات حرارتی و انحراف مصرف دیر مشخص میشوند. هر سازنده فرمت خودش را دارد — بدون نمای روند یکپارچه.
راهحل
جمعآوری دورهای دما، مصرف برق و سرعت فن. ذخیرهسازی یکپارچه با بازبینی زمانی برای تحلیل ریشهای.
تلهمتری سختافزار
جمعآوری شدنکات فنی
- 1جمعآوری خودکار دورهای
- 2دما، توان، دور فن
- 3سابقه کامل برای مقایسه روند
- 4متصل به داشبورد و هشدارها
دسترسی از راه دور به رابط وب ماینر
نقطه درد
رابط وب ماینر فقط در LAN است. تیم دور نمیتواند عیبیابی کند — حضور در محل یا VPN برای هر ریگ.
راهحل
HashRelay از طریق تونل رمزنگاریشده به رابط وب هر ماینر میرسد. تنظیمات، لاگ و تشخیص — مثل حضور در مزرعه.
ورکرها
1024 ماینر| وضعیت | ورکر | استخر | Hash 5m | رد |
|---|---|---|---|---|
| آنلاین | farm-a-01 | F2PoolBTC | 118.2 TH | 0.08% |
| آنلاین | farm-a-02 | F2PoolBTC | 117.9 TH | 0.11% |
| آنلاین | farm-b-07 | AntPoolBTC | 96.4 TH | 0.22% |
| آفلاین | farm-b-12 | AntPoolBTC | — | — |
| آنلاین | rack-c-03 | PoolinLTC | 8.6 GH | 0.05% |
| آنلاین | rack-c-09 | LuxorKAS | 12.1 TH | 0.14% |
نکات فنی
- 1بدون IP عمومی روی ماینر
- 2تونل رمزنگاریشده تا رابط وب
- 3عیبیابی از هر جا و هر زمان
- 4دسترسی از طریق پلتفرم رله
دیوار مانیتورینگ عملیات یکپارچه
نقطه درد
مزرعه چندسازنده یعنی N اپ مانیتورینگ — هشریت، سختافزار و هشدارها پراکنده. بهرهوری عملیات پایین میآید.
راهحل
دیوار عملیات HashRelay هشریت، آپتایم، ریجکت و تلهمتری را متمرکز نشان میدهد. ناهنجاریها برجسته و اعلان میشوند — یک پلتفرم بهجای N ابزار.
- ورکر farm-a-12 آفلاین > 5m00:42
- افزایش نرخ رد روی :333301:18
- گره کلاینت edge-03 در حال اتصال مجدد02:05
نکات فنی
- 1شاخصهای کل مزرعه روی یک صفحه
- 2برجستهسازی و هشدار خودکار
- 3نمای یکپارچه فراسازنده
- 4آماده برای اتاق کنترل