بلاک چین، یک بلوک یتیم یا شل آن بلوک معتبر است که با موفقیت حل شده است اما بخشی از یک بلاک چین نیست. اصطلاح انگلیسی orphan block است و به طور گسترده در بیت کوین و سایر ارزهای رمزپایه مشتق شده از آن استفاده می شود.

بلوک یتیم چگونه ایجاد می شود؟

بلوک‌های یتیم در اصل بلوک‌های به درستی حل شده بودند، اما اصل و نسب کامل آنها ناشناخته است. یعنی بلوک والد مشخص نیست. به همین دلیل نمی توان آنها را تایید کرد. این در اولین نسخه های نرم افزار بیت کوین رایج بود، اما از سال ۲۰۱۵ با انتشار نسخه ۰.۱۰، بلوک های یتیم دیگر امکان پذیر نیست. به این دلیل که ماینرها دیگر نمی توانند بلوک هایی را دریافت کنند که اصل و نسب آنها ناشناخته است، تغییری که می توانیم در GitHub آنها بررسی کنیم .

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

با این حال، نقطه‌ای فرا می‌رسد که یک ماینر راه‌حل بلوک بعدی را بر اساس یکی از بلوک‌هایی که به طور همزمان ایجاد می‌شود، پیدا می‌کند. و این زمانی است که ماینرها طولانی ترین زنجیره را خواهند گرفت. یعنی بلوکی که بلوک بعدی از آن ایجاد شده است، اثبات کار (PoW) بیشتری را نشان می‌دهد و بنابراین، در بلاک چین پذیرفته می‌شود. در حالی که بلاکی با کمترین مقدار PoW کنار گذاشته می شود و بنابراین به بلاک چین اضافه نمی شود. این نوع بلوک ها به عنوان بلوک های نامعتبر یا منقضی شده شناخته می شوند، اگرچه بیشتر به آنها بلوک های یتیم گفته می شود.

راه دیگری برای ایجاد یک بلوک یتیم زمانی است که یک هکر سعی می کند برخی از تراکنش های انجام شده در شبکه را معکوس کند. لازم به ذکر است که برای انجام این عمل یک فرد لازم است بیش از ۵۰ درصد از قدرت هش شبکه را داشته باشد.

کجا ذخیره می شوند؟

بلوک های یتیم وارد بلاک چین نمی شوند. در عوض، آنها به طور موقت در استخری به نام استخر بلوک یتیم ذخیره می شوند . در آنجا به عنوان نوعی لیست از بلوک های یتیم که بخشی از یک بلاک چین نیستند نشان داده می شوند.

ذکر این نکته ضروری است که بلاک‌های یتیم به معنای واقعی کلمه، یعنی بلوک والد نداشتند، می‌توانند بعداً به بلاک چین اضافه شوند.

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

نمای کلی یک بلوک یتیم

  1. این نوع بلوک معتبر است زیرا وضوح آن صحیح است. اما هنوز بخشی از یک بلاک چین نیست.
  2. آنها در استخری از بلوک های یتیم ذخیره می شوند. این بدان معنی است که تمام اطلاعاتی که آنها در خود دارند به بلاک چین و شبکه به طور کلی بی ربط می شوند.
  3. بلوک های یتیم اغلب و بیشتر به صورت تصادفی رخ می دهند. تخمین زده می شود که بین ۱ تا ۳ از تمام بلوک های تولید شده در یک روز یتیم هستند.
  4. تراکنش های موجود در یک بلوک یتیم از بین نمی روند. در عوض، یک بلوک جدید دیگر آنها را شامل و متعهد می کند. این چیزی است که می تواند در بلوک طولانی ترین زنجیره یا چند دقیقه بعد در بلوک بعدی اتفاق بیفتد.
  5. استخراج‌کنندگانی که با موفقیت بلوک‌هایی تولید کرده‌اند اما نامعتبر شده‌اند، پاداش استخراج را دریافت نخواهند کرد.
  6. نوع بلوک در صورتی که از نظر فنی معتبر باشد منقضی شده است زیرا اگر نسب به بلوک Genesis داشته باشد. اما آنها به دلیل نداشتن طولانی ترین زنجیره برای حل بلوک بعدی رد می شوند.