در اصطلاحات مربوط به بلاکچین، بلوک یتیم (به انگلیسی Orphan Block) به بلوکهایی گفته میشود که به طور همزمان مثل بلوکهای دیگر استخراج میشوند اما بلاکچین آنها را نمیپذیرد.
بیشتر اوقات، این اتفاق به این دلیل میافتد که بلوکهای کافی از آن بلوک تولید نمیشود تا شبکه بتواند آن را به عنوان طولانیترین فورک بشناسد.
عناوین مطلب:
بلاکچین بیتکوین بلوکهای یتیم را به کلی طرد میکند. اما، بلاکچینهای دیگر ممکن است از این بلوکها برای اهداف متفاوتی استفاده کنند.
از نظر فنی، بلوکهای یتیم، بلوکهای کهنه نامیده میشوند، اما از آنجا که بیشتر مردم از آنها به عنوان یتیم یا آنکل یاد میکنند، نام بلوک یتیم (و آنکل) برای آنها جا افتاده است.
نکات کلیدی
- بلوک یتیم بلوکی است که در شبکه بلاکچین حل شده است اما شبکه آن را نپذیرفته است.
- ممکن است دو ماینر مختلف بلوکهای معتبر را به طور همزمان حل کنند. شبکه بلاکچین از هر دو بلوک استفاده میکند تا زمانی که یکی از زنجیرهها بلوکهای تأیید شده بیشتری داشته باشد. سپس بلوکهای زنجیره کوتاهتر یتیم میشوند.
- به وجود آمدن بلوکهای یتیم یک اتفاق عادی در بلاکچینهای توزیعشده مانند بیتکوین است.
آشنایی با بلوکهای یتیم
هر بلاکچین از مجموعهای از بلوکها تشکیل شده است که به عنوان واحدهای ذخیره سازی داده عمل کرده و اطلاعات مربوط به تراکنشهای مختلف انجام شده در شبکه بلاکچین را ذخیره میکنند.
در طول فرآیند استخراج استاندارد، ماینرها تلاش میکنند تا با حل کردن هشها بلوکهای جدید را تولید کنند؛ هش رشتهای با طول ثابتی از کاراکترها است که اطلاعات بلوک را ذخیره میکند.
بیشتر بخوانید: هش ریت (Hashrate) چیست و چه کاربردی در ارزهای دیجیتال دارد؟
اولین ماینری که موفق شود یک بلوک جدید را باز کند، پاداش بلوک را دریافت کرده و اولین تراکنش را روی بلوک جدید مینویسد. بلوک تازه باز شده اطلاعات بلوکهای قبلی و تراکنشهای جدید را در خود ذخیره میکند و استخراج میشود تا بلوک دیگری باز شود.
همانطور که گفتیم، بلوک یتیم بلوکی است که بلوک اصلی آن ناشناخته است یا اصلاً وجود ندارد.
این نوع بلوکها در نسخههای قدیمیتر نرمافزار Bitcoin Core شکل میگرفتند؛ در این نرمافزار نودهای شبکه میتوانستند بلوکها را علیرغم اینکه اطلاعات کافی در مورد اصل و نسب آنها وجود نداشت دریافت کنند.
از زمان انتشار Bitcoin Core نسخه 0.10 در اوایل سال 2015، تشکیل بلوکهای یتیم بیتکوین دیگر عملاً امکانپذیر نیست.
تولید بلوکهای یتیم یا کهنه یک اتفاق کاملاً طبیعی است و در بیشتر موارد به طور تصادفی رخ میدهد.
با این حال، بلوکهای یتیم ممکن است زمانی ایجاد شوند که افراد خرابکار سعی کنند یک زنجیره معتبر به جای زنجیره اصلی تولید کنند (برای اطلاعات بیشتر در این زمینه به حملات 51 درصدی مراجعه کنید).
بلوک چگونه یتیم میشود؟
مجموعه بلوکهایی که یک بلاکچین را ایجاد میکنند، از این جهت به هم مرتبط هستند که اطلاعات را از بلوکهای قبل از خود دریافت میکنند.
هنگامی که یک بلوک بسته میشود، دادههای آن رمزگذاری شده و به بلوک بعدی منتقل میشود. این دو بلوک یکی بلوک والد و دیگری بلوک فرزند نامیده میشود.
اگر دو بلوک از یک بلوک والد به طور همزمان باز شوند، آنگاه دو بلوک فرزند خواهیم داشت که شبکه بلاکچین فقط یکی از آنها را به زنجیره خود اضافه خواهد کرد.
نودهای شبکه، که بلوکها را تأیید میکنند، با ایجاد یک فورک کوچک بین دو بلوک فرزند تصمیم میگیرند که کدام بلوک را به زنجیره اضافه کنند. سپس، نودها پس از رسیدن به اجماع در مورد تأیید بلوک تعیین میکنند که چه بلوکی را خواهند پذیرفت.
هر کدام از این دو بلوک بلوکهای بعدی ایجاد میکند و با بلوک دیگر وارد رقابتی برای تأیید بیشترین تعداد بلوک میشود.
فورکی که بیشترین تعداد بلوک را از طریق مکانیسم اثبات کار (PoW) تأیید کند، در بلاکچین پذیرفته میشود. تمام بلوکهای تأیید شده در زنجیره کوتاهتر طرد میشوند.
بلوک طرد شده را بلوک یتیم مینامند (در زبان فنی به آن بلوک کهنه یا Stale میگویند). هر بلوکی که از بلوک یتیم تولید میشود به استخر حافظه برمیگردد تا اعتبارسنجی شود و به زنجیره جدید اضافه شود.
بلوکهای یتیم چه تفاوتی با بلوکهای کهنه دارند؟
همانطور که قبلاً گفتیم، بسیاری از افراد بلوکهای طرد شده توسط شبکه را بلوک یتیم مینامند. اما از نظر رابطه بین بلوکها، این اصطلاح درست نیست.
از آنجا که برای سهولت ارجاع به بلوکها با توجه به روابط اجدادی آنها اشاره میشود، بلوک یتیم از نظر فنی بلوکی است که بلوکهای والد آن نامشخص باشد.
نکته: رابطه والد-فرزند در بلاکچین از ریشههای پایگاه داده آن بلاکچین سرچشمه میگیرد که در آن دادههای والد در بلوکهای فرزند اضافه میشود تا هر دو مقادیر و اطلاعات مشترکی داشته باشند.
بلوک بدون بلوک والد، بلوکی با هش بلوک ناقص است. هش بلوک یک عدد رمزگذاری شده و یک تصویر کلی از تمام بلاکچین در لحظه ایجاد بلوک است.
اطلاعات بلوک والد در این هش گنجانده میشود، بنابراین به وجود آمدن بلوک یتیم یک اتفاق عجیب در شبکهای است که بر اعتبارسنجی و تأیید همه بلوکهای قبلی متکی است.
بلوک یتیم واقعی که هیچ گونه اطلاعاتی از بلوک والد ندارد احتمالاً بلوکی است که دستکاری شده است. با این حال، برای سادگی، بلوک طرد شده را همان بلوک یتیم مینامیم.
بلوکهای آنکل
بلوکهای موجود در بلاکچین که به عنوان بخشی از زنجیره اصلی به حساب نمیآیند، در بلاکچینهای مختلف به طور متفاوتی در نظر گرفته میشوند. یکی از این نوع بلوکها، بلوکهای آنکل (Uncle) در بلاکچین اتریوم است.
در حالی که بلوکهای آنکل در بلاکچین بیتکوین تشکیل نمیشوند یا بهعنوان بلوکهای یتیم یا بلوکهای کهنه ظاهر میشوند، اما این بلوکها در اتریوم بسیار رایج هستند.
از آنجا که زمان بلوک در اتریوم حدود 15 ثانیه است، ممکن است بیش از یک ماینر یک بلوک کاملاً معتبر را به صورت همزمان تولید کنند. در این موارد، هر ماینر بخشی از پاداش استخراج را دریافت میکند و تمامی تراکنشهای موجود در بلوکهای آنها معتبر تلقی میشود.
با این حال، تنها بلوکی که بیشترین سختی (بهترین اثبات کار) را داشته باشد میتواند به زنجیره اصلی اضافه شود. بقیه بلوکها تبدیل به بلوک آنکل میشوند.
هنگامی که پروتکل کاسپر اتریوم به طور کامل پیادهسازی شود، بلوکهای آنکل ممکن است موجب افزایش وزن یک فورک بلوک شده و آن را سنگینتر کنند.
در نتیجه، فورک دارای بلوک آنکل احتمال بیشتری دارد که به عنوان زنجیره اصلی پذیرفته شود تا فورکی که بلوک آنکل ندارد.
آیا بیتکوین یک بلوک است؟
بلوک یک تاریخچه رمزگذاری شده از تمام تراکنشهای درون آن بلوک است. بیتکوین ارز دیجیتالی است که برای حل کردن هش به ماینرها پاداش داده میشود.
چه اتفاقی برای بیتکوین یتیم میافتد؟
بیتکوین ارز دیجیتالی است که برای باز کردن یک بلوک جدید در بلاکچین به ماینرها داده میشود. بلوکها ممکن است یتیم شوند، اما این اتفاق برای بیتکوین نمیافتد. بلوکهای یتیم (کهنه) طرد میشوند.
آیا برای استخراج بلوکهای کهنه پاداش وجود دارد؟
به طور کلی، هیچ پاداشی برای استخراج بلوک کهنه وجود ندارد. با این حال، برخی از بلاکچینها ممکن است برای بلوکهای کهنه پاداش در نظر بگیرند.
چرا بلوکهای یتیم و کهنه اهمیت دارند؟
به دلایل مختلف، بلوکهای یتیم، کهنه و آنکل برای ماینرها و توسعهدهندگان مهم هستند. به هر حال، این بلوکها بلاکچینها را شکل میدهند و امنیت آنها را از نظر حملات دو بار خرج کردن تحت تأثیر قرار میدهند.
حتی اگر فقط معاملهگر ساده هستید باید با این مفاهیم آشنا باشید. حالا که در این حوزه فعالیت میکنید بهتر است با آنچه سروکار دارید آشنا باشید.
سخن پایانی
بلوکهای یتیم، بلوکهای تأیید شده و معتبر هستند، اما به دلیل تأخیر زمانی در پذیرش بلوک، توسط شبکه بلاکچین پذیرفته نمیشوند. این بلوکها کاملاً معتبر هستند اما توسط بلاکچین بیتکوین طرد میشوند، با این وجود همچنان در شبکه ارز دیجیتال باقی میمانند.
نکته مهم این که این بلوکها به طور کامل توسط شبکه رد نمیشوند و اگر یک یا چند تراکنش معتبر در آنها وجود داشته باشد، به بلوک معتبر بعدی اضافه شده و در شبکه بلاکچین ثبت میشوند.
شما در بورس، علاوه بر خرید و فروش سهام:
- میتوانید در داراییهایی مانند طلا و مسکن سرمایهگذاری کنید
- در صندوقهای سرمایه گذاری بدون ریسک، سود ثابت بگیرید
برای شروع سرمایهگذاری، افتتاح حساب رایگان را در یکی از کارگزاریها انجام دهید:
نام شرکت | ویژگیها | امتیاز | لینک ثبتنام |
---|---|---|---|
کارگزاری آگاه |
|
برای سرمایهگذاری و معامله موفق، نیاز به آموزش دارید. خدمات آموزشی زیر از طریق کارگزاری آگاه ارائه میشود: