By Bitcoin مجله - 5 ماه پیش - زمان مطالعه: 22 دقیقه
آیا استخرهای معدن تبدیل به یک مشکل می شوند؟
Bitcoin معدنچیان خدمات ارزشمندی به اکوسیستم ارائه می دهند. در ازای کاری که برای تامین امنیت شبکه انجام می دهند، توسط همان شبکه ای که محافظت می کنند پاداش دریافت می کنند. این صدا و طراحی زیبا توسط ساتوشی مطمئنا یکی از قابل توجه ترین جنبه های آن است Bitcoin.
با این حال، چیزی که به طور فزایندهای فراموش میشود این است که ماینینگ چیزی بیش از هش کردن صرف است.
شخصی که در کل فرآیند شرکت می کند باید یک گره را اجرا کند تا به طور قابل اعتمادی در مورد آخرین وضعیت به روز شود. بلاکچین، سپس ساخت یک بلوک جدید را آغاز کنید. این شامل تأیید اعتبار بلوک قبلی، کشف تراکنشهای تأیید نشده و معمولاً انتخاب پردرآمدترین آنها، ساختن یک تراکنش تولیدی است که در آن خودشان پرداخت میکنند، چندین درخت مرکل از این تراکنشها ایجاد میکنند، و در نهایت هش کردن برای حل واقعی این بلوک. تراکنشهای درون قالب بلاک دائماً با پخش شدن تراکنشهای جدید در شبکه تغییر میکنند و وقتی یک بلوک جدید توسط شخص دیگری پیدا میشود، ماینر باید به ساختمان در بالای آن تغییر کند و تمام تراکنشهایی را که در حال حاضر در بلاک چین وجود دارد را تخلیه کند. یک قالب جدید پر کنید
فعال سازی چنگال
همانطور که می بینید، هش برای حل واقعی بلوک تنها بخشی از این فرآیند است. آ Bitcoin استخراج ASIC نیز تنها قادر به هش کردن است. در محیط کنونی، تمام جنبه های دیگر استخراج به طور کلی به استخرهای معدن واگذار می شود. این باعث ایجاد سردرگمی هایی شده است. برای مثال، در هر شرایطی که در مورد فعالسازی سافت فورکها از طریق ورق زدن بیت نسخه در قالبهای بلوک بحث میشود، مردم به این فرآیند MASF اشاره میکنند - «سافت فورک فعال شده استخراجکننده» - و کسی همیشه باید این موضوع را روشن کند. این مسئولیت فقط بر عهده استخرها است و استخرها ماینر نیستند. آنها همچنین ممکن است به این نکته اشاره کنند که ماینرها همچنان در نهایت مسئول هستند، گویی که مایل به ارتقا هستند و استخری که با آن ماینینگ انجام میدهند اینطور نیست، آنها به سادگی میتوانند استخرها را تغییر دهند. [برای وضوح، در ادامه این مقاله به کسانی اشاره میکنم که فقط در هش کردن شرکت میکنند و تمام جنبههای دیگر استخراج را به استخرها میسپارند.]
بازگشت به سافت فورک - در محیط کنونی که بیش از 99 درصد بلوکها توسط همان دوجین موجود ساخته میشوند، دقیقتر میشود که این «چنگالهای نرم فعال شده استخر» را که هیچکس انجام نمیدهد، نامید، و به یک توهم خطرناک کمک میکند: اینکه ماینینگ میتواند صرفاً به دلیل توزیع hashrate غیرمتمرکز در نظر گرفته شود. این ادعا زمانی که تمام هش ریت به گروه کوچکی از استخرها و در نتیجه محتویات مربوط می شود، به سادگی قابل اعتماد نیست. Bitcoinبلاک چین که به جلو می رود در نهایت شامل مواردی که این چند نهاد غیرقابل قبول می دانند و همچنین مجموعه ای از مسائل دیگر را شامل نمی شود.
با درگیر نشدن در هیچ جنبه دیگری از ماینینگ به غیر از بلوک های هش ساخته شده توسط استخرها، Bitcoin ماینرها تا حد زیادی بخش مهمی از نقش خود را کنار گذاشته اند. اینکه این نه تنها امکان پذیر است بلکه مسیر کمترین مقاومت نیز وجود دارد، بیانگر این است که ما یک مسئله سیستمی داریم.
استخرها و بازارهای فضای بلوک
پیامدهای صرفا هش کردن و داشتن یک استخر همه چیز را بسیار فراتر از فعال سازی سافت فورک انجام می دهد. به عنوان مثال، ماینرها در حال حاضر کاملاً از اینکه بلوک ها پس از حل شدن به چه شکلی خواهند بود، بی اطلاع هستند، به این معنی که یک ماینر کار را انجام می دهد در حالی که کورکورانه اعتماد دارد که بلوک فقط شامل تراکنش های مطلوب است. اما شما نقض آشکار این اعتماد در بلوک هایی مانند این یکی - این بلوک معروفی است که جنون "مرتبی" را آغاز کرد. توجه داشته باشید که چگونه کارمزد تراکنش استخراجکنندگانی که روی این بلاک کار میکردند، در واقع به حدود 200 دلار در بیتکوین میرسد، برخلاف بلوکهای هر دو طرف که هر دو به طور متوسط 5,000 دلار در بیتکوین هستند.
فضای بلوک با ارزش است - این بخشی از چیزی است که باعث می شود Bitcoin در درازمدت کار کنند – اما در دنیایی که تعداد انگشت شماری از بازیکنان میتوانند قالبی داشته باشند که ساختهاند، در نهایت به زنجیره بلوکی میرسد، همان موجودیتها تقریباً انحصاری دارند که این فضا را بفروشند و در ازای آن از باند پول دریافت کنند. آیا آنها موظف هستند - یا حتی احتمالاً - با ماینرهای خود صریح باشند که این کار را انجام می دهند؟ مطمئناً در این مورد نه زیرا قصد غافلگیری همه بود. آیا در آینده به پرداختهای هشر خود که برای فروش بلاکاسپیس خارج از باند دریافت میکنند، پیش میروند؟
به بیان ساده، در حالی که مشوقهای یک استخر و هشهای آن معمولاً با توجه به حداکثر کردن سود هماهنگ هستند، یک استخر این گزینه را دارد که فضای بلوک را برای چیزهایی غیر از معمولی بفروشد. Bitcoin تراکنشها، در حالی که درآمد ماینر محدودتر است، مگر اینکه استخر شفافیت را انتخاب کند و با تقسیم درآمد موافقت کند. حتی اگر این کار را انجام دهند، تأیید نیاز به مجوز استخر دارد، در مقابل تأیید پول به دست آمده از یارانه و کارمزد تراکنش (همچنین با استخرهای FPPS مشکل است، در ادامه در مورد آن بیشتر توضیح خواهیم داد).
پیامدهای بیشتر وجود استخرها Bitcoinسازندگان متمرکز قالبهای بلوک از این واقعیت ناشی میشوند که - در یک سطح بنیادیتر، دوازده «سوپر گره» با «فوقالعاده ممپول» خاص خود وجود دارد.
این امر باعث می شود که مردم مستقیماً با استخرها سر و کار داشته باشند و به طور کلی از ممپول ها چشم پوشی کنند. برخی معتقدند که ممپول بدون در نظر گرفتن محکوم به فنا است - و وضعیت کنونی ساخت قالب متمرکز صرفاً این امر را تسریع میکند، اما مطمئناً در هر صورت مطلوب نیست و در دنیایی که ساخت قالب غیرمتمرکز واقعی است، این فرض بسیار بدبینانه است. به نوعی واقع بینانه ساخته شده است. سپس پرداختهای خارج از باند باید به گروه بزرگتری از افراد راه پیدا کند، اگر کسی که فضای بلوک را خریداری میکند بخواهد در همان چارچوب زمانی وارد زنجیره شود. این احتمالاً شفافتر خواهد بود و یادآور روشی است که در حال حاضر کار میکند. در مقابل، "ابر گره ها" امیدواریم به قطعات کوچکتر تقسیم شوند و بنابراین دیگر نمی توانند تضمین های مشابه را ارائه دهند.
برای انحراف از این جنبه ماینینگ، بیایید تمرکز خود را به نحوه پرداخت در حال حاضر تغییر دهیم.
مدل های پرداخت استخر
تقریباً همه استخرها هش های خود را از طریق FPPS (پرداخت کامل به ازای هر سهم) یا چیزی مشابه پرداخت می کنند. یک استثناء این است که ViaBTC علاوه بر FPPS، PPLNS (پرداخت به ازای هر N سهم آخر) را ارائه می دهد. Antpool همچنین PPLNS را ارائه می دهد، اما هشرها باید تمام درآمد کارمزد تراکنش را از دست بدهند - این نشان دهنده این نکته است که من به زودی تلاش خواهم کرد - اساساً FPPS مدلی نیست که در دنیایی که درآمد کارمزد تراکنش مربوط به آن است، به خوبی کار کند. یارانه لازم به ذکر است که استخر Braiins (Slushpool سابق) از سیستمی به نام "score" استفاده می کند که در عمل کاملاً شبیه به PPLNS است.
دلیل این ترجیح زیاد برای FPPS چیست؟ از دیدگاه هشر، آنها صرف نظر از اتفاقاتی که در بلاک چین رخ می دهد، پول دریافت می کنند. این با هدف استخراج تلفیقی - سازگاری بیشتر درآمد مطابقت دارد. FPPS پرداختهای منسجمتری ارائه میدهد زیرا استخر براساس درآمد پیشبینیشده پرداخت میکند و به طور مستقل با بلاک چین تسویه حساب میکند.
این امر زندگی را برای استخراجکنندگانی که میخواهند مشکلات ناشی از اختلال جریان نقدی را به حداقل برسانند، بسیار آسان میکند، اما البته اشکالاتی نیز وجود دارد - موارد عمدهای که امیدوارم در اینجا برجسته شوند.
FPPS قبل از هر چیز مستلزم آن است که استخر نگهبان تمام استخراجهای تازه باشد bitcoinس اینها را نمی توان برای حداقل 100 بلوک به عنوان تازه ماینر به ماینرها ارسال کرد bitcoinسکه ها تا پس از این زمان غیرقابل مصرف هستند و در عمل، سکه های استخراج شده هیچ ربطی به آنچه استخراج کنندگان در نهایت هنگام برداشت از استخر دریافت می کنند، ندارند. خطرات حضانت شخص ثالث باید برای تقریباً همه کسانی که این مقاله را می خوانند آشکار باشد، بنابراین من از آن صرف نظر می کنم و به سایر مسائل مربوط به FPPS می پردازم.
نگرانی بعدی از این واقعیت ناشی می شود که به طور کلی، یک استخر FPPS یک واسطه مهم بین هشرها و خود شبکه است. ما قبلاً ثابت کردهایم که هشها از اینکه بلوکهایی که روی آنها کار میکنند در نهایت چگونه به نظر میرسند تا زمانی که حل نشده باشند، نمیدانند. FPPS به این معنی است که آنها اکنون نگران هستند که آیا بلوک ها حتی پیدا می شوند یا نه، مشکل استخر است. با نادیده گرفتن افزایش پیش بینی پذیری پرداخت ها (اگر استخر هرگز تصمیم نگیرد که هشرش را بپوشاند)، باید معاوضه انجام این کار را بپذیریم.
ماینرها مستقیماً توسط ماینرها حقوق می گیرند Bitcoin خود - در طرحهای جایگزین مانند PPLNS یا البته استخراج انفرادی ممکن است - میتواند انتظار داشته باشد که به طور کامل برای مشارکتهایشان از جمله کارمزد تراکنشها پاداش دریافت کند. یک استخر FPPS فقط میتواند این کار را بهعنوان یک محاسبه پسهک انجام دهد، زیرا به سادگی هیچ راهی برای پیشبینی میزان کارمزد در هنگام تعیین میزان هشرها برای هر سهم وجود ندارد. یک استخر نمی تواند به سادگی فرض کند که کارمزدها مقداری بیشتر از 0 خواهد بود و ماینرهای اعتباری با این مقدار که استخراج می کنند، زیرا اگر کارمزدها کمتر از این مقدار باشد، آنها به سادگی از جیب خود به ماینرها پرداخت می کنند. آنها باید به طور دوره ای هزینه ها را تقسیم کرده و آنها را به ماینرهایی نسبت دهند که واقعاً در اختیار استخر قرار گرفتند.
از دیدگاه هشر، اعتماد کامل به استخر مورد نیاز است زیرا تأیید بدون شفافیت و همکاری کامل استخر تقریباً غیرممکن است. پیش از این، همانطور که در بالا اشاره شد، این موضوع کمتر مطرح بود، زیرا بیشتر درآمدهای استخراج از طریق یارانه و تنها با پاشیدن مبلغی در کارمزد تراکنش به دست میآمد - اما این به طور فزایندهای آینده (و در واقع نمیتواند) باشد. Bitcoin معدن. در آینده، استخراجکنندگان عمدتاً از کارمزد تراکنشها درآمد کسب خواهند کرد و پیشبینی و نظارت آنها هنگام استفاده از استخر نسبت به یارانه دشوارتر است.
برخلاف طرح پرداختی مانند PPLNS که در آن هشکنندهها تنوع افزایشیافته را میپذیرند (شانس استخر نیز به شانس هشر تبدیل میشود)، میبینیم که اکوسیستم استخراج بهطور قاطع تصمیم گرفته است که ثبات پرداختها را بر توانایی تأیید آنچه دریافت میشود اولویت دهد. بدتر از آن، برخی از هشرها در واقع این را ترجیح می دهند - مایلند خود را به مقامات دولتی به عنوان نوعی "سرویس هش" معرفی کنند که کاملاً از آن جدا شده است. Bitcoin-بعضی با افتخار این به این دلیل است که FPPS آنقدر انحراف اساسی از پویایی ماینر/پول ایدهآل است که باز هم توصیف کاری که هشر انجام میدهد بهعنوان «سخت است.bitcoin معدن".
در واقع، استخر FPPS یک ماینر انفرادی بزرگ است که برای حل بلاک های خود به هشگرها پرداخت می کند. پس از آن آنها یک فرآیند داخلی و غیر شفاف دارند که به وسیله آن متوجه می شوند که چه چیزی باید به هشرش پرداخت کنند. برای نشان دادن این نکته، هشر میتواند (و در برخی سناریوهای نه چندان سخت تصور شود) حتی هزینههایش را در چیزی غیر از Bitcoin.
چرا که نه؟ اگر برای شما مهم نیست که بلوکهایی پیدا میشوند چه برسد به اینکه قبل از ساخت چه شکلی هستند، چرا فقط یک ماینر انفرادی پول فیات دریافت نمیکنید تا ASICهای شما را با راحتترین ارز به سمت آنها هدایت کند؟ Bitcoin همیشه بدون اصطکاک ترین گزینه نیست، اما حتی اگر هم بود، منطقی است تصور کنید که مسیری را ادامه دهید که در آن «هش کردن» ممکن است توسط هر تعداد موجودی که دوست دارید انجام شود، اما همه از طرف گروه کوچکی از «استخرها» انجام شود. که کل شبکه برای وارد کردن هر چیزی به بلاک چین واقعی نیاز به مجوز دارد.
چه کسی به هر حال هش می کند؟
بیایید در یک زمینه گسترده تر به این موضوع نگاه کنیم. قبلاً اشاره کردیم که برخی از بازیکنان بزرگتر مایلند از خود فاصله بگیرند Bitcoin تا آنجا که ممکن است، بنابراین با خوشحالی هر چه بیشتر تفویض اختیار می کنیم Bitcoin فعالیت مرتبط با استخر خود تا حد امکان. استخرها کاملاً به روی مقررات باز هستند و مقدار زیادی از هش ریت آنها از این بابت بسیار خوشحال کننده است.
این امر مجدداً غیرمنطقی اقتصادی را از منظر خود شبکه معرفی می کند و در رفتارهایی مانند استخراج بلوک هایی که استانداردهای دلخواه خاصی را برآورده می کنند ظاهر می شود. زمانی که این اتفاق در گذشته رخ داد، به دلیل واکنش شدید جامعه، و پوچ بودن تلاش برای مماشات تهاجمی از طرح نظارتی در حال تغییر یک حوزه قضایی بدون اینکه حتی از او خواسته شود، چندان دوام نیاورد. اما این واقعیت که این یک گزینه بود، خطر ساخت متمرکز قالب های بلوک را نشان می دهد. آیا ماینرها در یک حوزه قضایی تلاش میکنند تراکنشهای ناشی از دیگری را ممنوع کنند یا از پردازش آن امتناع کنند؟ آیا معدنچیان صرفاً امتداد یک دولت یا بازیگر بد تأثیرگذار خواهند بود؟ نمونههای عینی از استخرهایی وجود دارد که کارمزد تراکنشها را برای سودجویی خارج از باند کاهش میدهند، در مواقعی صرفاً برای رعایت فشار مقررات. این یک بار دیگر از دیدگاه شبکه غیر منطقی به نظر می رسد.
افراطی ترین نمونه اخیر این بود 19 کارمزد تراکنش بیت کوین در یک تراکنش در بلوکی که در نهایت توسط F2Pool پیدا شد، ظاهراً به اشتباه پرداخت می شود. به عنوان یک استخر FPPS، آنها متولی هزینه استخراج 19 بیت کوین شدند و تصمیم گرفتند آن را به شخصی که مرتکب اشتباه شده است پس دهند. این کاملاً قیمت قرار دادن یک واسطه بزرگ بین ماینر شما و ماینر را نشان می دهد Bitcoin شبکه. در یک استخر PPLNS احتمال کمتری وجود دارد که اتفاق بیفتد. نه به این دلیل که استخرهای PPLNS لزوماً غیرقابل اعتماد یا غیرقابل اعتماد هستند، بلکه به دلیل امکان نظارت و تأیید درآمد کارمزد در لحظهای که بلوکها وارد میشوند، احتمالاً تلاش برای استخر برای داشتن حسابهای ماینر از قبل اعتباری دشوارتر بود. در داخل با سهم آنها از وجوه استخراج شده باعث واکنش شدیدتر می شود. اگرچه هیچ چیز در اصل فرقی نمی کند تا زمانی که آنچه را که می توانست اتفاق بیفتد، اگر یک استخر در خود تراکنش coinbase/generation به ماینرهای خود پرداخت کند، متفاوت نیست. در آن سناریو، پول قبلاً در اختیار ماینر قرار میگرفت و رهگیری درآمد حاصل از کارمزد توسط استخر غیرممکن بود. بنابراین در این مثال، تمایل یک استخر برای سخاوتمندانه یا منصفانه به نظر رسیدن، برای ماینرهایش 500,000 دلار از درآمد حاصل از کارمزد در نظر گرفته شد، تصمیمی که نباید در موقعیتی قرار میگرفت.
شماره بعدی: 51% و حملات دیگر
توضیح این موضوع باید ساده باشد: در این مرحله همه می دانند که حمله 51 درصدی چیست. با این حال، آنچه بسیار کمتر درک شده است این است که (تا زمانی که شبکه در اطراف آن قرار نگیرد)، 51٪ شرط لازم برای این سبک از حمله است تا موفقیتی تضمین شده و همیشگی باشد و نه صرفاً مخل.
در واقع، هر موجودی که بیش از 20 درصد از شبکه را در اختیار دارد، میتواند از طریق حملات متعددی ایجاد مشکلاتی کند، برخی از آنها در طبیعت اجرا میشوند و به ندرت مورد بحث قرار میگیرند، که بعداً به آن خواهم پرداخت. اما قبل از اینکه این کار را انجام دهیم، میتوانیم با تعجب به شبکهای خیره شویم که دارای دو موجودیت رقتانگیز با هش ریت ترکیبی به طور قابل اعتمادی بیشتر از 51 درصد است. بدتر از آن، یکی از بزرگترین استخرها، نه چندان با احتیاط پنهان می کند که مسئول 10 درصد دیگر از بلوک های موجود در استخر بزرگ دیگری است که شرکت مادر با آن شراکت استراتژیک دارد. این واقعیت که این پانتومیم ادامه دارد، اعتماد به نفس را القا نمی کند.
دو پاسخ معمول به این وجود دارد. اولاً، مردم به این نکته اشاره میکنند که هشرها میتوانند به سادگی با پاهای خود رأی دهند و در صورت ترکیب نیروها تا حمله 51 درصدی، استخرها را تغییر دهند. ثانیاً، اینکه هر استخری به دلیل ساده ای که ایجاد اختلال می کند، دیوانه کننده است bitcoin باعث کاهش قیمت می شود و هیچ کس در اکوسیستم سرمایه گذاری نمی کند. استدلال دوم تاریخ بشر را نادیده میگیرد و فرض میکند که هرگز نمیتوان مردم را مجبور کرد که رفتار مخربی داشته باشند و در نتیجه صرفاً به خاطر ایجاد اختلال یا سایر اهداف پلید، اختلال ایجاد کنند. (همچنین این واقعیت را در نظر نمی گیرد که بازار اغلب لزوماً نشانگر خوبی نیست که مشکلاتی با Bitcoin، فورکوارهای 2017 را ببینید.)
با این حال، اولین استدلال یک فرض محکمتر را ایجاد میکند که هشکنندهها همیشه در سناریویی تغییر میکنند که در آن یک Pool واقعاً خیلی بزرگ میشود. در واقع، اگر استخرها تلاش میکردند این واقعیت را انجام دهند، به وجود میآمد و ما متوجه میشدیم که علیرغم ساخت 99 درصد از قالبهای بلوک ما، استخرها در واقع ماینر نیستند. ما همچنین یک مطالعه موردی درباره Ghash.io داریم که به طرز معروفی مرگبار شد و همه را با بیش از 40 درصد وحشت زده کرد.
عالی است، بنابراین ما نشان دادهایم که این واقعاً یک مشکل نیست، میتوان به هشها برای رفتن به یک استخر دیگر اعتماد کرد. (در واقع، اگر عملیات استخراج بزرگ همه با نوار قرمز بسته شود، فرضی بسیار کمتر قابل اعتماد است، اما اجازه دهید حداقل طوری ادامه دهیم که گویی نسبتاً مطمئن هستیم که این حمله محتمل نیست.)
متأسفانه، آگاهی از این واقعیت که قدرت هش از هر استخری که از یک آستانه ترسناک فراتر میرود، مهاجرت میکند، منجر به خودتنظیمی آنها میشود - اما نه به گونهای که کمک کند زیرا آنها نیازی به حفظ واقعی هش ریت زیر یک آستانه ندارند. نیاز به ساختن آن ظاهر شدن از این طریق این اساساً به معنای پذیرش تمام قدرت هش است که می توانند در حین ارسال آن به استخرهای دیگر در صورت لزوم برای جلوگیری از هشدار دادن به جهان در مورد توانایی آنها در ایجاد ویران کردن به دست آورند.
بنابراین این تصویری ناشناخته از شبکه را برای ما به ارمغان میآورد. 30 درصد از بلوکها را میتوان آشکارا توسط بزرگترین استخر پیدا کرد و برای همه قابل قبول بود، در حالی که 10 درصد دیگر از کل هشریت شبکه همچنان در آن استخر است و به طور مخفیانه به یک یا چند استخر کوچکتر هدایت میشود. بعید است که هشکنندههای مسئول این 10 درصد متوجه شوند که از این طریق استفاده میشود (و تشخیص آن با stratumV2 حتی سختتر میشود - بعداً در این مورد بیشتر توضیح خواهیم داد).
این سناریویی که در حال حاضر کمتر از ایدهآل است، زمانی بدتر میشود که این واقعیت را در نظر بگیرید که این هش ریت هدایتشده میتواند برای آسیب رساندن به استخرهای کوچکتر از طریق حمله توقیف بلاک استفاده شود.
این به شرح زیر است - مهاجم عمدتاً به عنوان یک کاربر عادی از استخر قربانی درگیر فرآیند استخراج است. در نتیجه، از هر بلوکی که استخر پیدا میکند، سهمی از پاداش دریافت میکنند. سپس جوایز در نهایت به مهاجمی ختم می شود که می تواند بدون از دست دادن پول، هش واقعی را بپردازد. تاکنون تنها آسیبی که ایجاد شده این است که تصور نادرست هش ریت استخر کوچکتر از آنچه هست است، اما استخر کوچکتر آسیبی ندیده است.
حال اگر آنها تصمیم بگیرند که وقتی یک بلوک را پیدا می کنند به استخر قربانی نگویند آسیب رخ می دهد. این باعث می شود که استخر قربانی بدشانس به نظر برسد. به نظر میرسد که آنها بلاکهای کمتری را نسبت به آنچه که باید هستند پیدا میکنند و پاداشی را بین شرکتکنندگان بیشتری نسبت به آنچه که صادقانه استخراج میکنند، پرداخت میکنند - یعنی لزوماً با این فرض که ضرر را به روش دیگری جبران نمیکنند، با ضرر کار میکنند.
اگر یک استخر FPPS از این طریق مورد حمله قرار گیرد، آنها باید درآمد خود را از جیب ماینرها بسوزانند تا تفاوت را جبران کنند. اگر آنها PPLNS هستند، ماینرهای آنها تعجب می کنند که چرا آنها آنچه را که قرار است دریافت کنند، دریافت نمی کنند. در هر صورت، توقیف بلوک ضد رقابت است و میتواند با بد شهرت دادن به استخر قربانی از بین ببرد.
از دیدگاه استخر مهاجم، فرض کنید آنها 5 درصد هش استخر قربانی را تشکیل می دهند. این بدان معناست که آنها هنوز 95٪ از درآمد مورد انتظار را به دست می آورند و استخر 5٪ کمتر از حد انتظار خوش شانس به نظر می رسد. این به راحتی برای از بین بردن استخر کافی است در حالی که ضرر 5 درصدی در هش ریت هدایت شده برای استخر بزرگتر اهمیت بسیار کمتری دارد. اگر فقط 1٪ از کل قدرت هش استخر بزرگتر را نشان دهد، مهاجم فقط 5٪ از 1٪ از پاداش های مورد انتظار خود را از دست می دهد - 0.05٪. این یک مزیت بیمعنا برای هر استخر استخراج مخرب و با اندازه قابل توجهی است که آماده عمل غیراخلاقی است.
هرچه استخر کوچکتر باشد، آسیب پذیرتر از این حمله هستند. هرچه استخر بزرگتر باشد، احتمال اینکه آنها یک استخر رقیب و کوچکتر را مسدود کنند بیشتر است. این خطر زمانی که استخرهای بزرگ به سطوحی نزدیک میشوند افزایش مییابد که در آن هشریت کل آنها شروع به ترساندن جامعه میکند، که بیشتر آنها را تشویق میکند که حداقل هشریت را در استخرهای کوچکتر مخفی کنند، حتی اگر واقعاً با آن حمله نکنند یا حملات را به ندرت اجرا کنند تا مشکلات به وجود آید. در نهایت به عنوان واریانس رد می شود. در واقع - کاهش تنوع در حال حاضر توسط استخرهای بزرگتر به دلیل پرداخت های منسجم تر از شبکه، به این معنی است که می توانند در حاشیه های محدودتر عمل کنند و بنابراین در موقعیتی هستند که هش های خود را کمتر شارژ کنند. از دیدگاه هر ماینر/استخری که مورد حمله قرار نمیگیرد، این حمله به این معنی است که آنها از سختی کمتری برخوردار خواهند بود. Bitcoin شبکه برای وجود بلوک های کلی کمتر تنظیم می کند.
آیا تکلیف بلوکی صرفاً نظری است؟ قطعا نه. حتی در اوایل سال 2015، چندین استخر معدن دقیقاً به این روش مورد حمله قرار گرفتند. خنثی کردن آن بسیار دشوار است زیرا یک استخر باید همه کارگران را زیر نظر داشته باشد و تصمیم حساب شده ای بگیرد تا آنها را از استخر خارج کند و/یا در صورت بدشانسی از پرداخت به آنها خودداری کند. تا حدی از نظر آماری غیرممکن است و گروهی می توانند به طور منطقی فرض کنند که آنها بدخواهانه عمل می کنند. حملاتی با این ماهیت همچنین استخرها را تشویق میکند که بخواهند «هشر خود را بشناسند» و پرداختهای حضانت را که البته زندگی را برای کسانی که میخواهند بدون مجوز استخراج کنند، سختتر میکند.
صرف نظر از این، تأثیر کلی همه اینها این است که مردم به دلیل دیگری استخراج با استخرهای بزرگتر را ترجیح می دهند.
ما به طور علنی اظهاراتی را از ماینرهای بزرگ مشاهده کرده ایم که اعلام کرده اند به دلیل دریافت پرداخت هایی که انتظارات را برآورده نمی کند، از استخرهای کوچکتر کنار می روند.
این بسیار نامطلوب است زیرا استخرهای بزرگتر و هشگرهای بزرگتر که از آنها استفاده می کنند به راحتی تحت فشار نظارتی قرار می گیرند و بنابراین مستعد انجام رفتارهایی هستند که به آنها آسیب می رساند. Bitcoin، فراتر از تمرکز حتی قالب های بلوک و نگهبانی موقت همه پاداش های بلوک است.
استخرها عملاً جانشین میشوند و مزخرفات بوروکراتیک را از طرف هشکنندههای خود به اجرا در میآورند. دو استخر بزرگ در حال حاضر نیاز دارند که کاربران آنها از میان تعداد زیادی حلقه پرش کنند فرآیندهای افشای هویت که نباید و نباید برای کسی که بتواند استخراج کند ضروری باشد bitcoin خارج از استخراج انفرادی
برای اشاره به آخرین نکته در مورد توقیف بلوک فراتر از آن که زندگی را برای استخرهای کوچکتر و هر کسی که مایل به هش کردن آن است دشوارتر می کند، به هر کسی که ممکن است هنوز وسوسه شود آن را صرفاً نظری رد کند (حتی اگر به وضوح در گذشته اتفاق افتاده باشد) می گویم. ) - آیا فکر می کنیم طبیعی است که استخرها از نظر ارگانیک اندازه ثابت و ظاهرا قابل تحمل باقی بمانند؟ این بدان معناست که هشریت جدید آنلاین میشود که همیشه به نحوی توانسته است خود را حداقل تا حدودی به طور مساوی توزیع کند. ما باید باور داشته باشیم که یک استخر میتواند به وجود بیاید، به طرز شگفتانگیزی رشد کند و سپس فقط... متوقف شود... درست در حول و حوش آستانه مورد نیاز قبل از اینکه مردم ترسیده شوند. آیا ما استخرهایی را می بینیم که از مردم التماس می کنند تا استخراج با آنها را متوقف کنند یا مستقیماً ایجاد حساب را محدود می کنند و ماینرهایی را به صورت آفلاین که از هش ریت مجاز در حساب های موجود فراتر می رود، می کشند؟ ما البته نداریم.
دو سناریوی محتمل تر این است که هر یک از هشرها به طور جمعی خود تنظیم شوند (بعید است، زیرا استخراج با استخرهای کوچکتر اکنون به معنای کسب درآمد کمتر است. bitcoin حتی اگر دلایلی که در این مقاله ارائه کردهام به طور کامل دلیل این امر را توضیح نمیدهد - ناگفته نماند که نمونههایی از مهاجرت دسته جمعی از یک استخر در چند باری که اتفاق افتاده است بسیار قابل توجه بوده است) - یا - استخرها به سادگی میزان hashrate که به آنها اشاره کرده اند.
برای اضافه کردن به همه اینها، استخرهای کوچکتر مشکل دیگری دارند: آنها می توانند روزها را بدون یافتن بلوک بگذرانند. یک استخر بزرگتر بیش از چند ساعت طول نمی کشد. این یک مسئله حل است - هرچه هش شما بالاتر باشد، در کوتاه مدت به انتظارات نزدیکتر خواهید شد، و این متأسفانه منجر به حداقل آستانه ای می شود که زیر آن یک استخر نمی تواند انتظار داشته باشد که دوره های بدشانسی را جبران کند و در آن نقطه فقط آن را جبران کند. رقابت غیر ممکن می شود
دورههای دو هفتهای بین دورههای سختی به این معنی است که تعداد معقولی از بلوکها باید در آن دوره دو هفتهای پیدا شود تا هر بدشانسی بتواند با خوش شانسی بعدی متعادل شود. اگر نه، اگر - برای مثال - استخر دارای نرخ بلوک پیشبینیشده 1 بلوک در هر 13 روز است و قبل از تنظیم سختی به سمت بالا بلوکی پیدا نمیکند و باعث میشود که آنها به 1 در هر 15 روز کاهش پیدا کنند، آن پنجره قبلی برای همیشه بسته است اگر یک استخر PPLNS باشد، هشرها کمتر از سایرین درآمد کسب کردهاندwise ممکن است داشته باشد. اگر یک استخر FPPS باشد، استخر پول نقد زیادی سوزانده و/یا ورشکسته شده است.
این بدان معناست که تنها استخرهای زیادی وجود دارند که می توانند وجود داشته باشند، حداقل استخرهایی که مانند استخرهای امروزی کار می کنند. به سادگی نمی توان صدها مورد وجود داشته باشد، زیرا بسیاری از آنها در دوره های بدشانسی به دلیل داشتن کمتر از 1٪ از هش ریت شبکه، به فروپاشی ادامه می دهند و بنابراین به طور بالقوه حتی نمی توانند به طور قابل اعتماد یک بلوک در روز پیدا کنند، و با دوره های بالقوه هفته ها بدون مواجهه می شوند. بلوک ها این محدودیتی است که برای ما گذاشته شده است Bitcoin خود.
ماینرها و استخرها چگونه با هم ارتباط برقرار می کنند؟
پروتکلی که ماینرها و استخرها با آن ارتباط برقرار می کنند Stratum است (به آرامی اما مطمئناً توسط StratumV2 جایگزین می شود). StratumV1 هم قدیمی است و هم عمیقاً ناقص است. اولا، تمام ارتباطات به صورت متن ساده انجام می شود. این بدان معناست که ISP ها نه تنها از این واقعیت که شما در حال ماینینگ هستید آگاه هستند، بلکه از مقیاسی که شما این کار را انجام می دهید نیز آگاه هستند، و آنها - همراه با هرکس دیگری که می تواند ترافیک شبکه شما را تحت کنترل درآورد - می توانند حملات MITM را انجام دهند که منجر به استفاده از شما می شود. ماشین آلات و قدرت از طرف شخص دیگری. این قبلاً توسط مهاجمان ناشناس برای ربودن هشریت از استخرهای مورد نظر سوء استفاده شده است.
جدا از تعدادی ناکارآمدی، StratumV1 همچنین نمیتواند راهی عملی برای ماینرها برای ساخت قالبهای بلوک خود ارائه دهد و همچنان از استخراج در یک استخر لذت ببرند. همه این مسائل با StratumV2 بسیار مطلوب (در اصل "GBT"، سپس "Better Hash") مورد بررسی قرار می گیرند که بعداً به آن باز خواهیم گشت.
سخت افزار / سفت افزار
قبل از رسیدن به راهحلها، از بحث در مورد پویایی استخر/ماینر منحرف میشویم - زیرا اگر نتوانیم این واقعیت را بیان کنیم که فقط دو شرکت ASIC در هر مقیاس معنیداری تولید میکنند - Bitmain و MicroBT، این مقاله ناقص خواهد بود. موارد دیگری نیز وجود دارند، اما در واقع تقریباً تمام هشها روی ماشینهای تولید شده توسط این دو شرکت اتفاق میافتد.
این به دلایل واضح خوب نیست و اساساً از این واقعیت ناشی می شود که ساخت تراشه بسیار دشوار است و بنابراین بسیار متمرکز است.
پرداختن به راه حل ها در اینجا خارج از محدوده این مقاله است، اما افرادی هستند که روی ساختن آن کار می کنند home استخراج چیزی بسیار کاربردی تر (در آمریکای شمالی مسئله اصلی نیاز به ولتاژ 220-240 ولت و مقابله با نویزهای ناخوشایند است). اختلاف بین کسانی که روی این پروژههای معدنی کار میکنند این است که اگر هر روز به اندازه کافی قابل انجام باشد. bitcoinبنابراین، آنها میتوانند درصد قابلتوجهی از کل هشریت شبکه را نشان دهند، که نسبت به اکثر عملیاتهای ماینینگ که در مقیاسی کار میکنند که در معرض تداخل نظارتی گسترده هستند، ارجحیت دارد.
این کار به دلیل بسته بودن سیستم عامل بسیار سخت تر می شود. حتی سفتافزار سفارشی که میتواند یک ASIC را «جیلبریک» کند، بهمنظور اطمینان از پرداخت هزینههای توسعهدهنده توسط کسانی که از آن استفاده میکنند، تمایل دارد (یعنی هزینههای میانافزار پسافزار عالی شما از طرف تیم سازنده سیستمافزار استخراج میشود).
سفتافزار موجود در ASIC - بهویژه Bitmain's - نشاندهنده خوبی است که نشان میدهد چقدر با تسلط بر بازار راحت شدهاند. فراتر از منبع بسته بودن، به وضوح مخرب است. با روشن کردن Antminer مجبور می شوید از طرف آنها ماین کنید - اگرچه یک ماینر حداقل می تواند با مسدود کردن اتصال (یا نصب سیستم عامل پس از فروش) از وقوع این اتفاق جلوگیری کند، اما در عوض هزینه های توسعه دهنده را پرداخت می کنید و نمی توان آنها را بدون استفاده از آن مسدود کرد. ماینر به هیچ وجه از استخراج امتناع می کند.) Bitmain همچنین چندین بار دستگیر شده است که درهای پشتی مخرب را برای ماینرهای خود به سیستم عامل اضافه می کند (نگاه کنید به مورچه، و فعالانه برای قفل کردن توسعه دهندگان سیستم عامل پس از فروش کار می کند.
این واقعیت که سفتافزار سهام این کار را انجام میدهد صراحتاً ظالمانه است و به وضوح نیاز شدید به رقابت در تولید ASIC را برجسته میکند.
اگر قوانین شبکه توسط منبع بسته اجرا شود، آیا کسی احساس راحتی می کند؟ bitcoin گره ها؟ علاوه بر این، تصور کنید که این گرهها باعث شدند که کاربران بیت کوین را به توسعهدهندگان آن نرمافزار از دست بدهند - و همه ما میدانستیم که این اتفاق میافتد. آیا کسی آن را می پذیرد؟ وقتی صحبت از معدن می شود، تقریباً هیچ توجهی به حاکمیت شرکت کنندگان در آن نمی شود. البته نرمافزار node و میانافزار ASIC اهمیت یکسانی ندارند و ما البته آنطور که باید بر اولی نظارت بیشتری میکنیم، اما دومی بیاهمیت نیست و مطمئناً بهطور غیرقابل قبولی مورد غفلت قرار میگیرد.
با تمام آنچه گفته شد، بیایید به برخی از راه حل ها برویم، به ویژه بر افزایش دامنه آنچه به عنوان ماینر ممکن است و بهبود مدل های موجود تمرکز کنیم.
P2Pool
در کنار این واقعیت که اساساً تمام جنبه های استخراج تلفیقی را غیرمتمرکز کرد، چیز زیادی برای گفتن در این مورد وجود ندارد. در حالی که این کار بسیاری از کارهای مطلوب را در مقیاس کوچک انجام می دهد، اما مستلزم آن است که هر کاربر سهام هر کاربر دیگر را دانلود، تأیید و ردیابی کند و به یکدیگر ثابت کند که همه چیز را به درستی در قالب های خود حساب می کند. دستیابی به این امر در یک محیط متخاصم در هر مقیاسی اساساً یک کار غیر ممکن است. با توجه به ماهیت اساسی استخراج تلفیقی، منابع بسیار بیشتری از آنچه برای اجرای یک مورد نیاز است مورد نیاز است Bitcoin گره کامل، نه به ذکر است که همه چیز را برای ماینر پیچیده تر می کند.
به این دلایل توسط اکثر افراد نادیده گرفته شده است، و تنها توسط کاربران تکنیکی یا ایده آلیست های بیشتری استفاده شده است که - قابل درک - نمی توانند خود را با جایگزین ها به من برسانند.
StratumV2
مطمئناً این پایین ترین میوه آویزان است. برای بسیاری از مسائل ذکر شده در این مقاله راه حل های عملی ارائه می دهد.
اولاً، با اجازه دادن به ارتباطات رمزگذاری شده بین استخرها و هشها، ISPها و هر نهاد دیگری که به ترافیک شبکه شما دسترسی دارد، دیگر از این واقعیت که شما در حال استخراج هستید (یا میزان انجام آن) آگاه نخواهند شد. در نتیجه "MITM کردن" شما برای هش کردن از طرف یک مهاجم نیز غیرممکن، یا بسیار کمتر پیش پا افتاده می شود.
ثانیا و شاید مهمتر از همه، همچنین میتواند به هشها اجازه دهد قالبهای بلوک خود را بسازند، بنابراین در حالی که استخرها هماهنگکنندههای قابل اعتماد تقسیمهای پاداش باقی میمانند و احتمالاً همچنان نگهبان پاداشهای بلوک هستند - با این وجود، این نشان دهنده تغییر قدرت از استخرها به سمت است. ماینرها و بی چون و چرا چیز خوبی باشید.
در نهایت، چند پیشرفت دیگر وجود دارد که من شما را تشویق میکنم آنها را بررسی کنید اینجا کلیک نمایید.
جهانی که در آن StratumV2 معمول است، همراه با اشتیاق استخراجکنندگان برای ساخت قالبهای خود (در حالت ایدهآل، یک استخر انگیزهای برای استخراجکنندگانی که این کار را انجام میدهند) از انعطافپذیری بیشتری برخوردار خواهد بود. Bitcoin.
جامعه اساساً در تلاش برای ارتقای اکوسیستم استخراج به StratumV2 متحد است، اما از نظر تاریخی، ماینرها عموماً از استفاده از این راهحلها به دلیل تلاش بیشتر (هرچند در مقایسه با p2pool بیاهمیت) و عدم انگیزه برای انجام این کار اجتناب میکنند.
گرد کردن
فضای خوبی برای بهبود با یا بدون StratumV2 وجود دارد. چیزی که مورد نیاز است، استخری است که به ماینرها این امکان را میدهد که در حین استخراج، سکههای خود را مستقیماً نگه دارند. این مستلزم آن است که یک استخر (یا هشگرهای آن) قالبهای بلوکی بسازد که در آن پاداشهای ماینر مستقیماً در تراکنشهای coinbase/generation موجود در هر بلوک پرداخت میشود. این واقعیت که این امر در سیستم FPPS غیرعملی است به این معنی است که هر استخری که این کار را انجام دهد با بی میلی برخی از ماینرها مواجه می شود، اما کسانی که تغییر می دهند از شفافیت بیشتری برخوردار خواهند بود. Bitcoin خود - بالاتر از حدی - مستقیماً با بررسی آسان تقسیم درآمد یارانه و کارمزد به آنها پرداخت می کند. این را می توان با استخرها - pre-stratumV2- همراه کرد - حداقل باعث می شود ماینرها از قالب های بلوک ساخته شده از طرف آنها قبل از حل شدن بلوک ها آگاه شوند و post-stratumV2 صرفاً باید تأیید کند که همه ماینرها در حال ساخت الگوهایی هستند که به طور دقیق تقسیم پاداش را منعکس می کنند. پیامدهای مقیاس بندی همه ماینرها که مجبورند این کار را به طور مداوم انجام دهند.
این استخر همچنین میتواند با ارائه مشوقهایی برای ماینرهایی که این کار را انجام میدهند، بیمیلی ماینرها برای ساختن قالبهای بلاک خود را برطرف کند، مثلاً با دریافت هزینههای کمتر از آنها. به نظر می رسد که اگر ماینرها حاضر نباشند بار انجام این کار را حتی پس از عملی شدن دوباره به عهده بگیرند، ممکن است این انگیزه اضافی ضروری شود.
پیشنهادات بالا به طرز چشمگیری اوضاع را بهبود می بخشد.
ابتکارات و اعلامیههای زیادی در مورد ساخت ASIC و زیرساختهای استخر در حال انجام است که امیدواریم برای هر کسی که علاقهمند به اطمینان از روندهای استخراج به سمت تمرکززدایی بیشتر است، مورد استقبال قرار گیرد.
این یک پست مهمان توسط Bitcoin مکانیک. نظرات بیان شده کاملاً متعلق به خود آنها است و لزوماً نظرات BTC Inc یا را منعکس نمی کند Bitcoin مجله.
منبع اصلی: Bitcoin مجله