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