
بلاک (Block) مجموعهای از تراکنشهاست که به بلاکچین اضافه شدهاند.
نحوه ایجاد شدن بلاک چگونه است؟
بلاکها توسط ماینرها ایجاد میشود.
هنگامی که تراکنش بیت کوین انجام میدهید، این تراکنش مستقیما به بلاکچین اضافه نمیشود؛ در عوض، در استخر تراکنشها (Transaction Pool) باقی میماند.
اگر ماینر هستید، وظیفه شما جمع آوری تراکنشها از استخر تراکنش و انتقال آن به “بلاک کاندید” و سپس اضافه کردن این بلوک کاندید به بلاکچین است.
هدر بلاک (Block Header)
هم چنین میتوانید به هر بلوک کاندید یک هدر بلاک بدهید که اساسا مجموعهای از متادادههایی درباره بلوک است.
ماینرها هنگامی که میخواهند بلوکی را به بلاکچین اضافه کنند، از این متادادهها استفاده میکنند.
متاداده چیست؟
دادهای است که داده دیگری را توضیح میدهد و به عنوان برچسب حاوی اطلاعات مفید عمل میکند.
بخشهای مختلف هدر بلاک
جزییات این بخشها در حال حاضر مهم نیستند؛ اما به طور خلاصه میتوان به موارد زیر اشاره کرد:
نسخه (Version)
ساختار داده درون بلاک را توضیح میدهد و به این دلیل استفاده میشود تا رایانهها بتوانند محتوای هر بلوک را به طور صحیح بخوانند.
بلاک آخر (Last Block)
شماره تعیین کننده برای بلوک قبلی است.
ریشه مرکل (Merkle Root)
تمام تراکنشهای درون بلوک با یکدیگر هش میشوند تا یک خط متن ایجاد کنند. تمام بخشها منحصربهفرد هستند، اما میتوان ریشه مرکل را مهمترین بخش بلاک هدر در نظر گرفت.
زمان (Time)
زمان فعلی است و همواره مفید است.
هدف (Target)
مقداری که ماینرها با آن کار میکنند تا بلاک کاندید را به بلاکچین اضافه کنند. هدف توسط شبکه بیت کوین تعیین میشود و در لحظه، منطقیتر خواهد شد.
بلاکها چگونه به بلاکچین اضافه میشوند؟
برای افزودن بلوک کاندید به بلاکچین، باید داده موجود در بلوک هدر را هش کنید و امیدوار باشید که نتیجه آن کمتر از مقدار هدف مشخص شده باشد.
هدف با استفاده از سختی محاسبه میشود؛ سختی مقداری است که توسط شبکه بیت کوین تعیین شده است تا میزان سختی افزودن بلاک تراکنشها به بلاکچین را قانونمند کند.
هرچه سختی بیشتر باشد، مقدار هدف کمتر میشود و یافتن هش بلوک که کمتر از این مقدار باشد نیز دشوارتر خواهد شد.
شاید در نگاه اول، مفهوم سختی و هدف مقداری سردرگم کننده باشند اما نگران نباشید، زیرا به مرور زمان متوجه آنها خواهید شد.
سختی
مقداری که توسط شبکه بیت کوین تعیین شده است و برای تنظیم سرعت حل بلاکها طراحی شده است. سختی طوری تنظیم شده است تا هر ۲۰۱۶ بلاک، به طور میانگین ۱۰ دقیقه بین ایجاد شدن بلاکها، زمان ایجاد شود.
نانس (Nonce)
شما در واقع خود بلوک هدر را هش نمیکنید، بلکه با استفاده از اعداد اضافی آن را هش میکنید.
به این عدد، نانس میگویند و اساسا یک بخش ساختگی است که ماینرها برای به دست آوردن مقدار هدف کمتر از آن استفاده میکنند.
نانس یک عدد دلخواه است که فقط یک بار در ارتباط رمزنگاری استفاده میشود.
اگر نانس اول (که از صفر شروع میشود) کار نکرد، آن را افزایش دهید و به هشینگ بلاک هدر بپردازید. سرانجام نانس مورد نظر که هش کمتر از مقدار هدف باشد را پیدا خواهید کرد.
پایان کار
پس از پیدا کردن نانس، بلوک حل میشود و تمام تراکنشهای موجود در این بلاک به بلاکچین اضافه میشوند.
اکنون تمام ماینرها به استخر تراکنشها بر میگردند و بر روی بلاک کاندید بعدی کار میکنند. ماینرها از هش بلوک موفق شما در بلوک هدر بعدی استفاده خواهند کرد و برای اضافه کردن بلوک جدید تراکنشها به بلاکچین، مجددا رقابت را از سر میگیرند.
آخرین به روز رسانی: ۹۹/۴/۷