انواع بلاک ها و بررسی آنها موضوع جدید و جالبی در دنیای بلاکچین میباشد. همانطور که میدانید، بلاکها اصلیترین اجزای یک شبکه بلاکچینی هستند که اطلاعات مختلفی را در خود ذخیره میکنند. این اطلاعات در اختیار نودها قرار میگیرد تا با استفاده از آن، بتوانند به تایید تراکنشها بپردازند و به عبارتی امنیت شبکه را تامین کنند. بلاکها انواع مختلفی دارند که در این مقاله قصد داریم به بررسی هر یک از آنها بپردازیم.
همانطور که میدانید، بلاکچین مجموعهای از بلاکهاست که به صورت زنجیروار به هم متصلاند. اولین بلاک در این زنجیره، بلاک «جنسیس» نام دارد. این بلاک را معمولا به عنوان بلاک صفر در بلاکچین میشناسند. جنسیس، در لغت به معنی پیدایش و آفرینش است؛ از این رو به آن «بلاک پیدایش» هم میگویند. بلاک جنسیس نقطه شروع یک بلاکچین میباشد و در همه بلاکچینها وجود دارد. اولین بلاک جنسیس در بلاکچین بیت کوین در 3 ژانویه 2009 در ساعت 21:45 ایجاد شده است. هر بلاک معمولا به بلاک قبلی خود وصل میشود، اما هیچ بلاکی قبل از جنسیس بلاک برای متصل شدن وجود ندارد. جنسیس بلاک، تنها بلاکی است که فقط از یک طرف به زنجیره متصل میشود.
برای ساخت بلاک جدید، هش بلاک قبلی لازم است. از آنجایی که قبل از بلاک جنسیس اصلا بلاکی وجود ندارد تا هش آن در ساخت بلاک جدید مورد استفاده قرار بگیرد، در نتیجه این بلاکها به صورت دستی از طرف سازنده بلاکچین ایجاد میشوند. در بلاک جنسیس بیت کوین فقط یک تراکنش اتفاق افتاده که آن هم در پایگاه داده سیستم یافت نشده است، بنابراین تراکنش رد شده است. از این رو، این تراکنش در بلاک جنسیس بیت کوین، به عنوان یک تراکنش معتبر شناخته نمیشود. بنابراین 50 بیتکوین اول که پاداش استخراج بلاک جنسیس بود را نمیتوان خرج کرد و برای همیشه غیر قابل انتقال است. البته تعداد تراکنشهای موجود در بلاک جنسیس دیگر شبکهها متفاوت است. مثلا در بلاک جنسیس اتریوم، 8893 تراکنش وجود دارد و پاداش ایجاد اولین بلاک در این شبکه، فقط 5 اتر بوده است.
بلاکهای اورفان یا یتیم یکی از انواع بلاک ها هستند که در شبکه بیت کوین وجود دارند. این بلاکها معتبر هستند و تمام ویژگیها و صلاحیت لازم را برای اضافه شدن به یک شبکه بلاکچینی را دارند، اما توسط شبکه رد میشوند و کلا از شبکه بیرون انداخته میشوند. علت اصلی نامگذاری آنها به بلاکهای یتیم هم به خاطر همین موضوع است. اکنون میخواهیم بدانیم که چرا یک بلاک با وجود معتبر بودن، توسط شبکه رد میشود؟ این اتفاق زمانی پیش میآید که دو ماینر به صورت تقریبا همزمان دو بلاک مختلف را استخراج کنند. واضح است که هر دو بلاک به طور همزمان نمیتوانند به بلاکچین اضافه شوند؛ بنابراین یکی از بلاکهای استخراج شده باید توسط شبکه رد شود. سوالی که پیش میآید این است که اصلا چرا باید دو بلاک به طور همزمان ایجاد شوند؟ چرا این اتفاق میافتد؟
این مساله به دلیل تاخیر در پذیرش یک بلاک در سراسر شبکه اتفاق میافتد. به این معنی که وقتی یک بلاک استخراج میشود، ابتدا باید توسط نودهای شبکه تایید شود تا بعد به شبکه اضافه شود. اما مادامی که شبکه تایید نکند بلاکی استخراج شده، ماینرهای دیگر همچنان به فعالیت خود ادامه میدهند و ممکن است چند ثانیه بعد دوباره بلاک دیگری توسط یک ماینر دیگر استخراج شود. بعد از استخراج شدن دو بلاک به طور همزمان، نودهای شبکه همگی باید بر سر انتخاب یکی از این بلاکها به توافق برسند. آنها از بین این دو، بلاکی را انتخاب میکنند که معمولا بیشترین حجم تراکنشها و اطلاعات را دارد. به این ترتیب بلاکی که اطلاعات کمتری را در خود ذخیره کرده، توسط نودهای شبکه رد میشود و هیچ پاداشی به ازای استخراج آنها به ماینرها تعلق نمیگیرد.
بلاکهای آنکل یکی دیگر از انواع بلاک ها هستند که در شبکه اتریوم وجود دارند. این بلاکها از نظر مکانیسم شبیه بلاکهای اورفان هستند، اما با یک تفاوت مهم و اساسی. اگر ابتدا شباهتهای این دو بلاک را بررسی کنیم، به این نتیجه میرسیم که بلاکهای آنکل هم مانند بلاکهای اورفان توسط دو ماینر در یک زمان ایجاد میشوند. اما چون هردو به صورت همزمان نمیتوانند به شبکه اضافه شوند، باید یکی از آنها با وجود معتبر بودن رها شود و از شبکه بلاکچینی خارج شود. تا اینجای ماجرا بلاکهای آنکل دقیقا مثل بلاکهای اورفان هستند. اما برخلاف بلاکهای اورفان که استخراج کنندگان آنها هیچ پاداشی را دریافت نمیکردند، به استخراج کنندگان بلاکهای آنکل پاداش تعلق میگیرد. یعنی حتی اگر بلاک استخراج شده به زنجیره بلاکچینی متصل نشود، باز هم ماینر استخراج کننده پاداش دریافت میکند.
این پاداش به دو دلیل از طرف بلاکچین به ماینر پرداخته میشود:
«بلاکهای استیل» یکی دیگر از انواع بلاک ها هستند که مانند بلاکهای اورفان و آنکل رها میشوند. ولی این بار نه توسط شبکه؛ بلکه توسط خود ماینر، آن هم پیش از استخراج! اما این به چه معنی است؟ چرا باید یک ماینری که کلی انرژی صرف کرده تا در فرایند استخراج شرکت کند به یک باره بلاک خود را قبل از استخراج رها کند و به دنبال استخراج بلاک دیگری برود؟ برای پاسخ به این سوال باید یک توضیح مختصری درمورد فرایند استخراج بدهیم. در فرایند استخراج، هر یک از ماینرها تعدادی تراکنش را از یک فضا انتخاب میکنند و در یک بلاک قرار میدهند. به این ترتیب هر ماینر برای خود یک بلاک منحصر به فردی میسازد. سپس هر یک از این ماینرها برای استخراج بلاک خود و افزودن آن به شبکه بلاکچینی، با یکدیگر وارد رقابت میشوند.
در این رقابت ماینرها باید یک معادله ریاضی را حل کنند. هر ماینری که بتواند سریعتر از بقیه این معادله را حل کند به عنوان ماینر برنده شناخته میشود و بلاک خود را استخراج میکند. در این لحظه ماینرهای دیگر باید دست از رقابت بردارند؛ زیرا ماینر برنده اعلام شده و بلاک خود را استخراج کرده است. پس هر یک از این ماینرها ناچارند بلاکی را که ساختهاند رها کنند و بلاک دیگری بسازند تا این بار بتوانند آن را استخراج کنند. به بلاکهایی که پیش از استخراج توسط خود ماینرها رها میشود، بلاکهای استیل میگویند.
به طور کلی، در شبکههای بلاکچینی،انواع بلاک ها وجود دارد که در مجموع چهار نوع میباشند. هرکدام از آنها ویژگیها و عملکردهای متفاوتی را از خود نشان میدهند. از آنجاییکه بلاکها توسط ماینرها ایجاد میشوند، هر کابری که قصد ماینینگ داشته باشد، بهتر است از این موضوعات اطلاع داشته باشد تا با آگاهی کامل و انتخاب بلاکچین مناسبتری، به عمل ماینینگ یا همان استخراج بپردازد.
نظرات کاربران (0 نظر)