آشنایی با هدر بلاک (Block Header) و ساختار آن
از وقتی که بیت کوین به وجود آمد و ارزهای دیجیتال به پذیرش بی سابقهای دست پیدا کردند ، بسیاری از افراد در زمینهی بیت کوین بسیار صحبت می کنند . بیت کوین یکی از با ارزش ترین و حائز اهمیت ترین ارز دیجیتال و همچنین اختراعی فارقالعاده از ذهن انسان به شمار می رود و به تمام افراد شیوهای به منظور کنترل نمودن و مدیریت کردن پول ارائه میدهد بی آنکه شخص ثالث امکان دسترسی به آن را داشته باشد .
اینکه بیت کوین به چه دلیل حائز اهمیت بوده و در حال حاضر هم هست به طور کامل مشخص است : بیت کوین ارز دیجیتال غیرمتمرکز محسوب می شود و همه می توانند طی چند ثانیه پول خود را از مکانی به مکان دیگر منتقل کنند و هیچ بانک ، موسسه یا دولتی قادر به کنترل آن نیست .
بیت کوین فناوری ای دارد که به همان اندازه که ارز دیجیتال اهمیت دارد آن هم مهم است . با اینکه امکان دارد هنوز بلاک چین آنگونه که باید ، شناخته شده نباشد ، ولی به احتمال زیاد می تواند یکی از مهم ترین اختراع بیست سال اخیر محسوب شود . بلاک چین یک قسمت از فناوری است که به طور کامل با زمان ما ارتباط دارد که هر روزه بیشتر از قبل جای خود را در صنایع گوناگون باز مینماید .
این فناوری نیز همچون کلیهی فناوری های مدرن ، دارای مباحث فنی بسیار و جوانب و نکات کوچک اما حائز اهمیت است که احتمال مخفی ماندن آن از دید و توجه عموم مردم بسیار زیاد است . در این مقاله تصمیم داریم که به یک موضوع بسیار مهم در خصوص بلاک چین تحت عنوان “هدر بلاک” بپردازیم که در بیشتر مواقع به آن توجهی نشده است .
هدر بلاک چیست ؟
برای آنکه بتوانید مفهوم دقیق هدر بلاک را متوجه شوید ، نخست می بایست با بلاک چین آشنا شوید . در سال ۲۰۰۸ ، اختراع بلاک چین توسط ساتوشی ناکاموتو صورت گرفت که دفترکل عمومی تراکنش ها و لیست سابقه تراکنش ها به حساب می آید که محافظت آن با استفاده از رمزنگاری انجام میگردد . بلاک چین ، ساختار داده ای می باشد که طراحی آن به منظور ذخیره تراکنش ها در مجموعه ای از بلاک های متصل به یکدیگر صورت گرفته است .
بلاک چین دارای مجموعه ای از بلاک های گوناگون می باشد که به منظور ذخیره اطلاعات مرتبط با تراکنش هایی به کار گرفته میشود که مبتنی بر شبکه بلاک چین انجام می شوند . بلاک دارای هدر منحصر به فرد می باشد و هر بلاک با هش هدر بلاک خود تعیین میگردد .
هدر بلاک به منظور شناسایی بلاکی خاص در سراسر بلاک چین مورد استفاده واقع میشود و برای به وجود آوردن گواه اثبات کار جهت پاداش ماینینگ ، دائما هش میگردد .
تعداد موضوعاتی که می توان در خصوص آنها صحبت کرد بسیار متعدد است ؛ چراکه بلاک چین یک تکنولوژی پیچیده و بسیار جالبی محسوب می شود ، ولی در این مقاله قصد داریم تا به ساده ترین روش ممکن آن را شرح دهیم . هر بلاک در بلاک چین ، دارای لیستی از تراکنش ها در درون خود است . در حقیقت ساختار بلاک دارای دو عنصر اصلی یعنی هدر بلاک و لیست تراکنش ها می باشد .
ساختار هدر بلاک
محتوای هدر بلاک در بر دارندهی شناسه منحصر به فردی است که هش هدر بلاک نام دارد . هر هدر بلاک ، ۳ بخش اصلی را شامل می شود : هش بلاک قبلی ، ثبت زمان ، سختی و نانس ، ریشه درخت مرکل .
شماره نسخه جهت پیگیری کردن بروزرسانی ها و تغییر در پروتکل بیت کوین مورد استفاده قرار می گیرد . هش هدر قبلی محتوایی محسوب می شود که به بلاک قبلی وصل می شود و موجب می گردد زنجیره ایمن گردد .
هش بلاک ، عهدهدار شناسایی بلاک در بلاک چین می باشد . اگر بخواهیم به طور خلاصه بگوییم ، هر بلاک در بلاک چین به وسیلهی هش هدر بلاک خود تعیین می گردد . هر بلاک به شکل منحصر به فردی از سوی شماره هش معین می گردد که این شماره هش با هشینگ مجدد هدر بلاک با استفاده از الگوریتم SHA256 کسب می شود . یکی از نکاتی که حائز اهمیت است می تواند این باشد که ذخیرهسازی هش هدر در ساختار بلاک صورت نمی گیرد و به وسیلهی هر نود مورد محاسبه قرار می گیرد ؛ چراکه بلاک از طریق شبکه دریافت میگردد .
سختی مورد نظر بلاک ، تعداد صفرهایی می باشد که می بایست در زمان هشینگ هدر بلاک یافت گردد تا به سطح مشخص شدهی گواه اثبات کار دست یابند . نانس میزانی است که وسیلهی ماینرها در آن تغییر ایجاد می شود تا برای رسیدن به سطح سختی مورد نظر ، امکان امتحان جایگشت های گوناگون را داشته باشند .
به احتمال زیاد درخت مرکل ، پیچیده ترین قسمت هدر بلاک محسوب می شود . درخت مرکل یک درخت باینری می باشد که دارای هش های رمزنگاری شده در برگ های خود می باشد . در خصوص بیت کوین ، درخت مرکل از جفت هشینگ مکرر نودها به وجود می آید تا وقتی که یک هش با اسم ریشه مرکل مشخص گردد .
ارائه اطلاعات بیشتر در خصوص هدر بلاک
این امکان وجود دارد که بگوییم هدر بلاک نوعی متادیتا یا فراداده بر بستر بلاک تراکنش ها به شمار می رود . در حقیقت هدر زنجیره ای به طول ۸۰ بایت می باشد که در برگیرندهی شماره نسخه بیت کوین به طول ۴ بایت ، هش بلاک قبلی به طول ۳۲ بایت ، ریشه مرکل به طول ۳۲ بایت ، ثبت زمان بلاک به طول ۴ بایت ، سختی مورد نظر به طول ۴ بایت و نانس مورد استفاده ماینر به طول ۴ بایت می باشد .
به عنوان مثال ، هدر بلاک برای بلاک ۱۲۳,۴۵۶ بیت کوین به صورت زیر می باشد :
“010000009500c43a25c624520b5100adf82cb9f9da72fd2447a496bc600b0000000000006cd8623703
95dedf1da2841ccda0fc489e3039de5f1ccddef0e834991a65600ea6c8cb4db3936a1ae3143991″
جمع بندی
هدر بلاک محتوایی است در هر بلاک در بلاک چین ، که بسیار حائز اهمیت است . با اینکه هدر بلاک برای اکوسیستم بیت کوین بسیار مهم است ، ولی بیشتر اوقات به آن بی توجهی می شود . با این وجود ، در صورتی که واقعا خواهان آن هستید که طریقهی عملکرد بلاک چین را بدانید ، می بایست یادگیری هدر بلاک را در اولویت های خود قرار دهید .
منبع : coindoo
دیدگاهتان را بنویسید