معدن

چرا استخرها سهام‌های کهنه را از شما پنهان می‌کنند؟

۱۴۰۵/۱/۲۴

کریپتکس ضرر ناشی از سهام‌های رد شده را پنهان نمی‌کند. استخرهای دیگر ممکن است این کار را انجام دهند.
گاهی اوقات خواندن و استخر N دارای 0% رد شده است بسیار خنده‌دار است.

این خنده‌دار است زیرا نمی‌تواند این‌طور باشد. چرا نه؟ بیایید بفهمیم!

انواع سهام و تفاوت‌ها

کارت گرافیک کار را پردازش می‌کند → سهام‌ها را ارسال می‌کند → استخر سهام‌ها را بررسی می‌کند:

  1. سهام پذیرفته شده — همه چیز خوب است. استخر سهام را دریافت کرده و برای آن پرداخت خواهد کرد.
  2. سهام رد شده — مشکلی با سهام وجود دارد و استخر آن را رد می‌کند:
    • سهام نامعتبر — راه‌حل اشتباه. کارت گرافیک مسئله را اشتباه حل کرده است (2+2=5). معمولاً چنین راه‌حلی در مرحله بررسی کامپیوتر رد می‌شود و به استخر ارسال نمی‌شود. بنابراین، در کارت گرافیک به‌درستی تنظیم شده، تقریباً هیچ راه‌حل اشتباهی وجود ندارد.
    • سهام کهنه — راه‌حل "قدیمی"، "دیر" یا "نامربوط". این راه‌حل خیلی دیر به استخر رسیده است زیرا استخر قبلاً کار دیگری برای جستجوی بلوک دیگر داده است.
    • سهام تکراری — به دلایلی، کارت گرافیک دو بار محاسبه کرده و همان سهام را ارسال کرده است. استخر دو سهام یکسان را قبول نمی‌کند. سهامی که بعداً به استخر می‌رسد، تکراری است و استخر برای آن پرداخت نخواهد کرد.

بیشتر اوقات، کهنه و تکراری نتیجه تأخیرهای شبکه و مشکلات اتصال به اینترنت هستند.

چرا 0% سهام رد شده یک دروغ است؟

در نتیجه، نمی‌توان از رد شدن‌های پاراگراف 2 اجتناب کرد.

استخر به همه کاربران وظایفی برای یافتن راه‌حل برای همان بلوک می‌دهد و راه‌حل به اعداد تصادفی بستگی دارد (تابع هش). توسعه‌دهندگان سکه مقدار مشخصی از زمان را برای یافتن یک بلوک ارز دیجیتال تخصیص می‌دهند.

وقتی کارت گرافیک راه‌حلی پیدا می‌کند، آن را به استخر ارسال می‌کند. و سپس دو احتمال وجود دارد:

  1. کارت گرافیک شما سهام را در دوره جستجوی بلوک داده شده پیدا کرده است. عالی، سهام پذیرفته شد!
  2. کارت گرافیک شما سهام را زمانی پیدا کرده که کسی قبلاً بلوک را تشکیل داده بود. کارت گرافیک شما نتوانست راه‌حل را در زمان اختصاص داده شده پیدا کند، اما پس از چند ثانیه آن را پیدا کرد و به استخر ارسال کرد. این سهام شانس ایجاد یک بلوک عمو را دارد. سهام هنوز کاملاً از دست نرفته است، اما استخر باید آن را کهنه علامت‌گذاری کند.

سهامی که در زمان اختصاص داده شده زمان بلوک قرار نمی‌گیرد، خطر ایجاد یک بلوک عمو را دارد.

اصطلاح بلوک عمو فقط برای سکه‌های مبتنی بر اتریوم (ETH, ETHW, ETHF, ETC, UBQ) استفاده می‌شود. برای سکه‌های دیگر، چنین بلوک‌هایی بلوک‌های یتیم نامیده می‌شوند — چنین بلوک‌هایی به هیچ وجه سودی برای استخر یا ماینرها ندارند.

بنابراین، شما سهام‌های کهنه خواهید داشت و هرچه تأخیرهای شبکه بیشتر باشد (هرچه کارت گرافیک دیرتر کار را دریافت کند) — تعداد بیشتری از آنها وجود خواهد داشت.

حتی اگر هیچ مشکلی در شبکه وجود نداشته باشد، ماینر ممکن است سهامی برای بلوک ارسال کند پس از اینکه بلوک پیدا شده است. سهام کهنه می‌شود و در بهترین حالت برای یک بلوک عمو مناسب است.

در نتیجه، نمی‌توان از رد شدن‌های پاراگراف 2 اجتناب کرد.

جستجوی بلوک و پاداش بلوک

بیایید فرآیند را با استفاده از شبکه اتریوم کلاسیک ETC به عنوان مثال بررسی کنیم (شرایط برای سکه‌های مبتنی بر اتریوم متفاوت خواهد بود).

داده‌های اولیه:

  • زمان یافتن بلوک 13.3 ثانیه است.
  • پاداش هر بلوک (در زمان نوشتن) — 2.56 ETC + پاداش بلوک عمو. طبق پروتکل سکه ETC، پاداش بلوک هر 5,000,000 بلوک 20% کاهش می‌یابد. در زمان نوشتن، پاداش برای یک بلوک عمو حدود 0.08 ETC است.
  • اگر استخر بلوکی را دیرتر از دیگری پیدا کند، به بلوک عمو تبدیل می‌شود.
  • اگر استخر بلوکی را دیرتر از دیگری پیدا کند، به بلوک عمو تبدیل می‌شود.

محاسبه پاداش برای بلوک و بلوک عمو را می‌توان در این مقاله توسط توسعه‌دهندگان یافت: https://ethereumclassic.org/blog/2018-02-22-rewards

زمان بلوک

زمان بلوک مقدار زمانی است که برای ارسال یک سهام و پذیرش آن توسط استخر برای تشکیل یک بلوک لازم است — مقدار زمانی که برای پذیرفته شدن سهام اختصاص داده شده است.

ماینرهایی که در ایجاد بلوک شرکت کرده‌اند، با بلوک‌های عمو پاداش اضافی دریافت می‌کنند.

  • اگر ماینر سهامی را در زمان داده شده برای یافتن بلوک 1 ارسال کند (به طور متوسط 13.3 ثانیه) — به یافتن بلوک 1 تعلق می‌گیرد.
  • اگر ماینر سهامی برای بلوک 1 پس از یافتن بلوک 1 ارسال کند — استفاده نمی‌شود اما می‌تواند در ایجاد بلوک عمو 1 از مرتبه اول یا دوم شرکت کند.

13.3 ثانیه — زمان متوسط برای یافتن یک بلوک. به این معنی است که اگر بلوک اول در 20 ثانیه، دوم در 10 ثانیه و سوم در 9 ثانیه پیدا شود، زمان متوسط بلوک 13 ثانیه خواهد بود.

اگر زمان سهام بیش از 30 ثانیه باشد با احتمالی نزدیک به 100%، باید کهنه (رد شده) شود زیرا استخر نمی‌تواند از چنین سهامی برای تشکیل بلوک استفاده کند. ممکن است در بهترین حالت برای یک بلوک عمو مناسب باشد.

می‌توانید توزیع احتمالی بلوک‌ها را در تصویر زیر ببینید. مقیاس عمودی احتمال یافتن یک بلوک است (0.0 — 0%، 1.0 — 100%) و مقیاس افقی زمان بلوک بر حسب ثانیه است.

نمودار از مقاله https://github.com/rolandkofler/blocktime قرض گرفته شده است.

بلاکچین یکی است؛ استخرهای زیادی وجود دارند و ماینرها حتی بیشتر. چندین استخر و هزاران ماینر می‌توانند همزمان یک بلوک را استخراج کنند. یک ماینر می‌تواند در هر زمانی متصل شود؛ حتی اگر ماینر سهام را به سرعت ارسال کند (15 میلی‌ثانیه)، شانس دارد که بخشی از بلوک عمو شود. بلوک قبلاً پیدا شده بود، اما سهام برای آن بلوک در نظر گرفته شده بود.

پاداش بلوک به استخر و ماینرهایی که بلوک را پیدا کرده‌اند می‌رود.

استخر با سهام‌های کهنه بیشتر بلوک‌های کامل کمتری دارد و بیشتر در ایجاد بلوک‌های عمو شرکت می‌کند، به این معنی که استخر کمتر درآمد دارد و ماینرهایی که در آن استخراج می‌کنند نیز کمتر درآمد دارند.

پاداش بلوک عمو

بلوک‌های عمو بلوک‌های واقعی هستند که توسط یک ماینر تقریباً همزمان با زمانی که ماینر دیگری یک بلوک موفق را استخراج کرده است، ایجاد می‌شوند. بلوک‌های عمو از سهام‌های کهنه تشکیل می‌شوند و به دلیل تأخیر شبکه ظاهر می‌شوند.

پاداش برای یک بلوک عمو به تعداد بلوک‌های عمو متصل و تعداد بلوک‌های خود در آن لحظه بستگی دارد. بلوک‌های تازه ایجاد شده برای بلوک‌های عمو پرداخت می‌کنند. هر بلوک جدید ممکن است تا دو بلوک عمو را شامل شود. پاداش برای هر بلوک عمو 1/32 از پاداش پایه برای هر بلوک یا 3.125% از پاداش برای هر بلوک است.

چرا استخرها سهام‌های کهنه را پنهان می‌کنند؟

  1. اعتبار استخر: استخر در چشم ماینرها خوب به نظر می‌رسد. 1. اگر مشکلی نمی‌بینید — وجود ندارد.
  2. مزایا برای ماینرها با اتصالات بد: آنها با وجود مشکلات شبکه پاداش می‌گیرند (اساساً ناعادلانه).
  3. مزایا برای ماینرها با اتصال خوب: هیچ!

پنهان کردن سهام کهنه چه اشکالی دارد؟

پنهان کردن سهام کهنه یا هر نوع سهام دیگری هیچ چیز خوبی ندارد. همه از آن رنج می‌برند: استخر، ماینرهای با مشکلات و ماینرهایی که مشکلی ندارند.

پنهان کردن سهام‌های کهنه استخر را از درآمد صادقانه شما محروم می‌کند!

  1. معایب برای استخرها: سودآوری کلی کاهش می‌یابد. به دلیل سهام‌های کهنه، تعداد بلوک‌ها کاهش می‌یابد که ماینرها 100% سود را برای آن دریافت می‌کنند. برعکس، تعداد بلوک‌های عمو افزایش می‌یابد که ماینرها فقط 3% سود را برای آن دریافت می‌کنند.
  2. معایب برای ماینرها با اتصال بد: آنها از مشکل آگاه نیستند و هیچ کاری در مورد آن انجام نمی‌دهند. آنها ناخواسته سودآوری کلی استخر را برای خود و دیگران کاهش می‌دهند. مشکل انباشته می‌شود و روزی به آنها بازخواهد گشت.
  • ماینرهایی که مشکلی ندارند بیشترین آسیب را می‌بینند: ماینرهایی که هیچ مشکلی ندارند "برای خود و یک نفر دیگر" استخراج می‌کنند — سود خود را با کسانی که با سهام‌های کهنه استخراج می‌کنند به اشتراک می‌گذارند.
  • آنها هیچ کاری برای تغییر وضعیت انجام نمی‌دهند — از نظر آنها همه چیز خوب به نظر می‌رسد.

ماینرها چه چیزی را از دست می‌دهند؟ چقدر پول است؟

افزایش تعداد سهام‌های کهنه منجر به افزایش متناسب تعداد بلوک‌های عمو و کاهش بلوک‌های استاندارد می‌شود. یک همبستگی مستقیم بین سهام‌های کهنه و بلوک‌های عمو وجود دارد. اگر کاربری 50% سهام کهنه در استخر خود داشته باشد، 50% از پاداش خود را از بلوک‌های عمو دریافت خواهد کرد، نه بلوک‌های استاندارد.

  • پاداش برای بلوک عمو 1 3% از معمول است.
  • پاداش برای بلوک عمو 2 3% از معمول است.

اگر فرض کنیم که استخر 5% از ماینرهایی دارد که فقط سهام‌های کهنه تولید می‌کنند (که بلوک عمو تولید می‌کنند)، سپس ضرر به صورت زیر است:

  • بلوک عمو 1: (100-3)*0.05 = 4.85%
  • بلوک عمو 2: (100-3)*0.05 = 4.85%

ضرر کل 9.7% خواهد بود

  • استخر همچنان هزینه‌های تراکنش را پرداخت می‌کند که همچنین هزینه دارد.
  • استخر ضررها را تحمل نخواهد کرد بنابراین آنها را به کاربران منتقل خواهد کرد.

آیا اینقدر بد است؟

استخرهایی وجود دارند که می‌توانید سهام‌های کهنه را 24/7 استخراج کنید و چه بسا — پول بگیرید! اغلب، چنین استخرهایی حتی به این سهام‌های کهنه نگاه نمی‌کنند.

امکان ایجاد تأخیر مصنوعی در اتصال به اینترنت وجود دارد، مثلاً 120 ثانیه، و سهام‌ها را ارسال کنید. سپس، استخر به آرامی آنها را به عنوان پذیرفته شده علامت‌گذاری خواهد کرد.

زمان بلوک همچنان همان است، 13.3 ثانیه.

  • استخرهای PPS که برای هر سهام پیدا شده پرداخت می‌کنند باید چنین سهام‌هایی را علامت‌گذاری کنند زیرا هر انحراف از نرمال (هر سهامی به جز سهام پذیرفته شده) مستقیماً بر درآمد ماینر تأثیر می‌گذارد.
  • استخرهای PPLNS می‌توانند سهام‌های کهنه را با پوشاندن "شانس کم در استخر" پنهان کنند.

اگر در هر دو حالت 100% سهام‌های کهنه استخراج کنید، استخر از آن آگاه است و آنها را نشان می‌دهد. چه بسا — پول می‌پردازد!

این به این معنی است: استخر کمبود را از جیب ماینرهایی که خوب عمل می‌کنند پوشش خواهد داد.

دو تعمیرکار بودند: دن و جان. دن صادقانه کار کرد و جان هیچ کاری نکرد. رئیس آمد تا کار را بپذیرد و به هر دو به طور مساوی پرداخت کرد. رئیس می‌گوید او فقط کار انجام شده را می‌بیند و به آنچه که "انجام نشده" است اهمیتی نمی‌دهد. آیا هر دو با هم کار کردند؟ پس این دو نفر شما هستید که پرداخت می‌شوید.

"چطور ممکن است؟ این ناعادلانه است!" — شما درست می‌گویید. البته، این عادلانه نیست. این پرداخت برای پنهان‌کاری عمدی یا غیرعمدی سهام‌های کهنه است.

اگر اتصال اینترنتی بدی دارم چه کنم؟ آیا می‌توانم آن را درست کنم؟

  1. کانال اینترنت را خالی کنید. تورنت دانلود می‌کنید؟ سرعت و تعداد اتصالات همزمان را کاهش دهید. اگر این کمک نمی‌کند، سعی کنید تورنت را ببندید. یوتیوب تماشا می‌کنید؟ کیفیت تصویر را کاهش دهید؟ این کانال را خالی می‌کند و اتصال را بهبود می‌بخشد.
  2. هرگونه محدودیت آنتی‌ویروس یا فایروال را که ممکن است داشته باشید خاموش کنید.
  3. VPN یا پروکسی را غیرفعال کنید. اینترنت از طریق VPN یا پروکسی همیشه بدتر از یک اتصال مستقیم است.
  4. اگر از یک روتر وای‌فای یا اینترنت موبایل استفاده می‌کنید، اتصال بی‌سیم خود را با یک اتصال سیمی مستقیم LAN جایگزین کنید. وای‌فای همیشه بدتر از اینترنت سیمی خواهد بود زیرا تحت تأثیر عوامل زیادی قرار می‌گیرد: تداخل امواج رادیویی، بارگذاری کانال، کیفیت روتر وای‌فای و کیفیت گیرنده وای‌فای یا حتی یک مایکروویو در حال کار (مایکروویو در همان محدوده فرکانسی وای‌فای عمل می‌کند؛ تفاوت فقط در قدرت سیگنال است).

نکات بیشتر در مقاله ما “چگونه از شر سهام‌های رد شده خلاص شویم؟