در اصطلاحات بلاکچین، بلاک یتیم، بلاکی است که اثبات کمتری نسبت به بلاک دیگری دارد و منجر به این میشود که بلاکی که اثبات بیشتری دارد توسط بلاکچین پذیرفته شود. این بلاکها معمولاً به دلیل تاخیر شبکه بین نودها ایجاد میشوند. به دلیل اینکه بیشتر بلاکچینهای قابل استخراج اکنون به استخرهای استخراج با تاخیر بسیار پایین تبدیل شدهاند و بهروزرسانیهای برنامهنویسی بلاکچین به رفع ایجاد آنها پرداخته است، آنها بسیار نادر هستند.
نکات کلیدی
– تعریف قدیمیتر بلاک یتیم، بلاکی بود که توسط یک شبکه بلاکچین پیشنهاد شده بود و نمیتوانست تأیید شود زیرا اطلاعا بلاکهای قبلی گم شده بود.
– بلاکهای یتیم اکنون بیشتر به عنوان بلاکهایی در یک زنجیره کوتاه از بلاکها بوده و در زنجیره بلندتر گنجانده نشدهاند، در نظر گرفته میشوند.– بلاکهای یتیم در گذشته در بلاکچین بیتکوین بهطور منظم رخ میدادند.
– تراکنشهای یک بلاک یتیم به ممپول (mem pool) برای پردازش بازگردانده میشوند.
تاریخچه بلاک یتیم
یک بلاکچین از یک سری بلاکها تشکیل شده است و فایلهایی هستند که جزئیات مختلف تراکنشهای در حال وقوع در شبکه بلاکچین را ذخیره میکنند. در طول فرآیند استخراج استاندارد، استخراجکنندگان، بلاکهای جدید تولید میکنند و سعی میکنند یک هش تولید کنند که با مقدار سختی هدف شبکه مطابقت داشته باشد.
اولین استخراجکنندهای که موفق به تولید یک هش برنده میشود، مستحق دریافت پاداش بلاک است و بلاک او به بلاکچین اضافه میشود. سپس فرآیند پیشنهاد بلاک و تلاش برای افزودن آنها به بلاکچین دوباره تکرار میشود.
این فرآیند تولید بلاکهای پیوسته باعث ایجاد یک بلاکچین میشود که در آن بلاکها اطلاعاتی به نام هدر، بلاک را از بلاک قبلی خود دریافت میکنند. بلاکی که هدر بلاک را دریافت میکند، بلاک فرزند نامیده میشود و بلاکی که هدر آن منتقل شده، بلاک والد نامیده میشود.
تعریف قدیمی
یک بلاک بدون بلاک والد، بلاکی است که هش بلاک ناقصی دارد. هش بلاک یک عدد رمزنگاری شده و یک تصویر فوری از بلاکچین کامل در لحظهای است که بلاک ایجاد شده است. اطلاعات بلاک والد در این هش گنجانده میشود، بنابراین یک بلاک یتیم یک اتفاق عجیب در شبکهای است که به تأیید و اعتبارسنجی تمام بلاکهای قبلی وابسته است.
با این حال، گاهی اوقات بلاکی پیشنهاد میشد که هدر والد خود را گم کرده بود، بنابراین نمیتوانست پردازش شود. این بلاک به عنوان بلاک یتیم نامیده میشد زیرا بلاک والد برا تأیید نداشت. رابطه والد-فرزند در یک بلاکچین از ریشههای پایگاه داده آن ناشی میشود، جایی که دادههای بلاک والد در بلاکهای فرزند گنجانده میشود تا مقادیر به هم مرتبط شوند.
تعریف فعلی
بلاکچین بیتکوین در سال ۲۰۱۵ بهروزرسانی شد تا از وقوع بلاک یتیم جلوگیری کند، بنابراین دیگر ایجاد نمیشوند. بلاکهای یتیم اکنون به عنوان بلاکهایی در نظر گرفته میشوند که اثبات کافی برای پذیرفته شدن ندارند. این بدین صورت عمل میکند که گاهی اوقات یک بلاک اعتبارسنجی شده و همزمان با یک بلاک معتبر دیگر به زنجیره اضافه میشود. این دو بلاک برای ایجاد بلاکهای بیشتر استفاده میشوند و باعث ایجاد دو زنجیره میشوند. در نهایت، یکی از زنجیرهها اثبات بیشتری خواهد داشت و زنجیره دیگر کنار گذاشته خواهد شد. بلاکهای زنجیره کوتاهتر که کنار گذاشته میشوند، بلاکهای یتیم هستند که همچنین به عنوان بلاکهای منسوخ شده نیز شناخته میشوند.
در سال ۲۰۲۰، پیتر ویول، یک توسعهدهنده و مشارکت کننده طولانیمدت بیتکوین، این بلاکها را “بلاکهای منقرض شده” نامید زیرا دیگر در بلاکچین فعال نیستند.
بلاک یتیم چگونه با بلاکهای عموزاده متفاوت هستند؟
بلاکهای یتیم در بلاکچینهای اثبات کار رایج بودند و هنوز هم گاهی اوقات رخ میدهند. بلاکهای عموزاده (Uncle Blocks) مشابه بلاکهای یتیم در بلاکچین اتریوم زمانی که از اثبات کار استفاده میکرد بودند. این بلاکها همزمان با بلاکهای دیگر استخراج میشدند اما در زنجیره اصلی پذیرفته نمیشدند.
بیتکوین و بلاکچینهای مشابه، به که بلاکهای یتیم پاداش نمیدادند، اما اتریوم به تولیدکنندگان بلاکهای عموزاده پاداش میداد.
اتریوم در سال ۲۰۲۲ به اثبات سهام (Proof of Stake) منتقل شد و بهطور مؤثری تولید بلاکهای عموزاده را از بین برد زیرا مکانیزم تولید بلاک رقابتی مانند بیتکوین نیست.
بلاک یتیم چقدر رخ میدهند؟
در گذشته، بلاکهای یتیم بهطور مکرر در شبکه بلاکچین بیتکوین رخ میدادند. با این حال، بهخاطر بهروزرسانیهای کد و کاهش تاخیر در استخرهای استخراج، تولید یک بلاک یتیم بسیار نادر است.
تفاوت بین بلاکهای منسوخ و بلاکهای یتیم چیست؟
طبق تعاریف فعلی، بلاکهای منسوخ و بلاکهای یتیم دو اصطلاح هستند که برای اشاره به همان نوع بلاک استفاده میشوند. این بلاکها اثبات کمتری نسبت به زنجیرهای دیگر از بلاکها دارند و توسط شبکه کنار گذاشته میشوند.
چه اتفاقی برای تراکنشها در بلاکهای یتیم میافتد؟
تراکنشهای در یک بلاک یتیم پردازش نمیشوند اما معمولاً به ممپول برای پردازش بازگردانده میشوند.
نتیجهگیری
تعریف بلاک یتیم با تکامل بلاکچینها تغییر کرده است. در یک زمان، بلاکهای یتیم بلاکهایی بودند که هدر بلاک والد خود را گم کرده بودند، اما اکنون، آنها بلاکهایی در زنجیرههای کوتاه هستند که توسط شبکه رد میشوند زیرا زنجیره دیگری اثبات بیشتری دارد. آنها همچنین به عنوان بلاکهای منسوخ شده نیز شناخته میشوند.