بیاموزید Shareهای Accepted، Rejected و Stale چه معنایی دارند، PECPool چگونه با Shareهای معتبر هش‌ریت را تخمین و پاداش PPS+ را محاسبه می‌کند، چرا Share رد می‌شود و چگونه ارسال‌های Stale یا نامعتبر را کاهش دهید.

ماینرها به‌جای منتظر ماندن برای یافتن Block کامل، نتیجه‌های کوچک‌تری به نام Share به Pool ارسال می‌کنند. Shareها برای اندازه‌گیری مشارکت واقعی Miner، محاسبه Hashrate مؤثر و Accounting استفاده می‌شوند.

Mining Share چیست؟

Share نتیجه SHA-256 است که معیار Difficulty تعیین‌شده توسط Pool را برآورده می‌کند. بیشتر Shareها Block بیت‌کوین نیستند، اما نشان می‌دهند Miner واقعاً کار محاسباتی انجام داده است.

چرا Pool از Share استفاده می‌کند؟

Block بسیار نادر است؛ Shareها امکان اندازه‌گیری پیوسته فعالیت، Hashrate و سهم هر Worker را فراهم می‌کنند.

Share با Bitcoin Block یکسان است؟

خیر. Block باید Difficulty شبکه Bitcoin را برآورده کند؛ Share معمولی فقط Difficulty پایین‌تر Pool را پاس می‌کند. به‌ندرت یک Share می‌تواند هم‌زمان Block معتبر باشد.

Accepted Share چیست؟

Share معتبر، به‌موقع و مربوط به Job فعال که PECPool آن را می‌پذیرد. Accepted زیاد و منظم معمولاً نشان‌دهنده اتصال و کار صحیح Miner است، اما تعداد خام را باید همراه زمان و Difficulty دید.

Rejected Share چیست؟

Share ارسال‌شده‌ای که Pool آن را نمی‌پذیرد. علت می‌تواند دیر رسیدن، Difficulty اشتباه، Duplicate، Worker غیرمجاز، محاسبه نامعتبر، Firmware یا Network باشد.

Stale Share چیست؟

Share از Job قدیمی که پس از تغییر Job/Block یا با تأخیر زیاد می‌رسد. معمولاً نتیجه Latency، Packet Loss، اتصال ناپایدار یا Server دور است. بعضی Minerها Stale را جدا و بعضی داخل Rejected نشان می‌دهند.

آیا هر Stale یک Rejected است؟

از نظر Contribution پذیرفته‌شده، Stale معمولاً پذیرفته نمی‌شود؛ اما نحوه دسته‌بندی در Firmware متفاوت است.

علل رایج Rejected

Stale / Job Not Found

Job قدیمی یا Share دیر رسیده؛ Network، Server و Reconnect را بررسی کنید.

Low Difficulty Share

Share به Difficulty مورد انتظار نرسیده؛ ممکن است Firmware/Proxy/Difficulty Negotiation مشکل داشته باشد.

Duplicate Share

همان نتیجه بیش از یک‌بار ارسال شده؛ ممکن است از Firmware، Proxy ناپایدار، ارسال مجدد بعد از خطا یا Work State تکراری باشد.

Unauthorized Worker

Account/Worker پذیرفته نشده؛ Account اشتباه، قالب Worker، Space، Character یا Config ناقص را بررسی کنید. قالب پیشنهادی:

AccountName.WorkerName
myaccount.miner01

Invalid Share

اعتبارسنجی فنی Fail شده؛ Hardware Calculation Error، Frequency ناپایدار، Voltage کم، Overclock زیاد، Firmware یا داده Stratum خراب می‌تواند علت باشد.

درصد Share چگونه محاسبه می‌شود؟

Rejected Shares ÷ Total Submitted Shares × 100

مثال: Accepted=9,900، Rejected=100، Total=10,000 → 100 ÷ 10,000 × 100 = 1%.

Rejected Rate نرمال چقدر است؟

ایده‌آل نزدیک صفر است. تعداد کمی Rejected/Stale در اتصال سالم ممکن است رخ دهد. مهم Low و Stable ماندن در طول زمان است. نرخ مداوم رو به افزایش یا حدود/بالاتر از 1% معمولاً نیاز به بررسی دارد، به‌خصوص با Low Pool Hashrate، Pool Switching، Connection Error، Gap Chart یا Last Share قدیمی. عدد جهانی واحدی برای همه Network/Firmware/Modelها وجود ندارد.

چرا Rejected مهم است؟

برق و محاسبه مصرف شده ولی به کار پذیرفته‌شده Pool کمک نمی‌کند؛ نتیجه می‌تواند Effective Hashrate کمتر، Contribution کمتر، Efficiency پایین‌تر، برق هدررفته و Statistics ناپایدار باشد.

Accepted و Hashrate

PECPool Hashrate را از Accepted Shareهای دریافتی تخمین می‌زند. رسیدن منظم Accepted باعث Active ماندن Worker، تازه ماندن Last Share و Chart پیوسته می‌شود. توقف Accepted، Pool Hashrate را پایین می‌آورد.

چرا Local Hashrate طبیعی ولی Pool پایین است؟

Local Miner توان داخلی را گزارش می‌کند؛ Pool فقط کار معتبر رسیده را می‌بیند. Rejected/Stale، Network Loss و Disconnect می‌تواند فاصله ایجاد کند.

Latency چگونه Stale می‌سازد؟

وقتی Job جدید می‌آید، نتیجه Job قدیمی ممکن است قبل از رسیدن به Pool منقضی شود. Latency بالا، Packet Loss، Routing و reconnect این احتمال را زیاد می‌کند، اما Firmware/Hardware نیز مؤثرند.

کاهش Stale

  • Server نزدیک و پایدار انتخاب کنید.
  • Packet Loss را رفع کنید.
  • Ethernet و Switch/Router را بررسی کنید.
  • از VPN/Proxy ناپایدار اجتناب کنید.
  • سه Pool رسمی برای Failover تنظیم کنید.

کاهش سایر Rejectedها

Worker/Account، Stratum URL/Port، Firmware، Frequency/Voltage، Overclock، Hashboard و Logs را بررسی کنید.

Pool Switching و Restart

هنگام Failover یا Restart ممکن است چند Share قدیمی شود و آمار کوتاه‌مدت تغییر کند. Switching تکراری طبیعی نیست و باید علت اتصال بررسی شود. Restart همچنین Accepted را موقتاً متوقف و Hashrate را کاهش می‌دهد.

بررسی Share در Miner و PECPool

در Miner وضعیت Pool، Accepted/Rejected/Stale، Hashrate و Log را ببینید. در PECPool Worker Online، Current/1h/24h، Last Share، Chart و Share Stats را در بازه کافی بررسی کنید.

مثال ۱: Worker سالم

Accepted 9,970، Rejected 20، Stale 10؛ Total=10,000 و مجموع Reject/Stale:

30 ÷ 10,000 × 100 = 0.3%

اگر Worker پایدار، Hashrate طبیعی و Connection Error تکراری ندارد، می‌تواند اتلاف پایین طبیعی باشد.

مثال ۲: مشکل Network

Accepted 9,400، Rejected 100، Stale 500. Stale زیاد نشان می‌دهد نتایج اغلب دیر می‌رسند؛ Latency، Packet Loss، Stratum Server، ISP و Router/Switch را بررسی کنید.

مثال ۳: Configuration/Firmware

Accepted 7,500، Low-Difficulty Reject=1,500، Duplicate=1,000. این الگو فقط با Latency توضیح داده نمی‌شود؛ Firmware، Custom Settings، Proxy، Frequency/Voltage و System Log را بررسی کنید.

چه زمانی بررسی جدی لازم است؟

  • Rejected دائماً بالاست.
  • پس از تغییر Server، Stale زیاد می‌شود.
  • Pool Hashrate خیلی کمتر از Local است.
  • Miner مرتب Pool عوض می‌کند.
  • Worker مرتب Offline است.
  • Last Share مکرراً قدیمی می‌شود.
  • Accepted متوقف می‌شود.

چک‌لیست عیب‌یابی

  1. Worker Format.
  2. Server/Port رسمی.
  3. Accepted trend.
  4. Rejected reason.
  5. Latency/Packet Loss.
  6. Miner Log.
  7. Firmware.
  8. Frequency/Voltage/Overclock.
  9. Hashboards/Temperature.
  10. مقایسه چندساعته.

اشتباهات رایج

  • مشکل دانستن هر Rejected منفرد.
  • نادیده‌گرفتن نرخ مداوم بالا.
  • انتخاب Server فقط با Ping.
  • استفاده از Worker مشترک برای چند Miner.
  • نادیده‌گرفتن Firmware/Hardware.
  • تغییر چند تنظیم هم‌زمان.

مرجع سریع

Acceptedکار معتبر پذیرفته‌شده
Rejectedکار پذیرفته‌نشده
StaleShare معتبر ولی دیر/Job قدیمی
DuplicateShare تکراری
Low Difficultyزیر Difficulty لازم

روی کار مؤثر تمرکز کنید

هدف فقط تولید Hash نیست؛ Share معتبر و به‌موقع است. Accepted بالا و Rejected/Stale پایین نشانه اتصال، Firmware و Hardware پایدارتر است.

Accepted، Rejected و Stale Share چیست؟