بسیاری از کاربران تازهوارد، ساعتها وقت صرف خواندن مقالات مختلف درباره فرآیند ماینینگ یا نحوه تایید تراکنشها میکنند، اما چون دقیقاً نمیدانند نقطه اتصال این عملیات کجاست، در میان کوهی از اصطلاحات فنی مثل «ریشه مرکل»، «نانس» و «هش» سردرگم میمانند. آنها ساختار بلاکچین را شبیه یک ماشین غولپیکر و غیرقابل فهم میبینند که درک مکانیزم آن برای یک فرد غیرفنی غیرممکن به نظر میرسد. در این مقاله، ساختار هدر بلاک را بررسی میکنیم و با زبانی ساده نشان میدهیم که این قطعه کوچک، چگونه امنیت کل شبکه را تامین میکند و چرا درک آن، کلید اصلی فهم استخراج و تایید تراکنشهاست.
هدر بلاک (Block Header) چیست؟
تصور کنید در حال ورق زدن یک دفترچه یادداشت بزرگ هستید که در هر صفحهی آن، اطلاعات مهمی نوشته شده است. در دنیای رمزارزها، به این دفترچه یادداشت بلاکچین (یک دفتر کل دیجیتال و غیرمتمرکز که اطلاعات را به صورت شفاف ثبت میکند) میگویند و هر صفحهی آن یک بلاک نام دارد. حالا هر کدام از این صفحات یا بلاکها، از دو بخش اصلی تشکیل شدهاند: بخش بالایی که اطلاعات کلی صفحه را نشان میدهد و بخش پایینی که متن اصلی در آن نوشته شده است.
هدر بلاک یا Block Header دقیقاً همان بخش بالایی و در واقع سربرگ هر بلاک است. هدر بلاک یک قطعهی کوچک از اطلاعات است که نقش بسیار بزرگی در امنیت و پایداری شبکه دارد. این بخش به ماینر ها (افراد یا دستگاههایی که با حل معماهای پیچیدهی ریاضی، تراکنشها را تایید و امنیت شبکه را تامین میکنند) کمک میکند تا بلاکهای جدید را به درستی به زنجیرهی قبلی متصل کنند. بدون وجود هدر بلاک، هیچ بلاکی نمیتواند جایگاه درست خود را در شبکه پیدا کند و کل سیستم از هم میپاشد.
تشبیه هدر بلاک به کارت ملی هوشمند: شناسنامهی هر بلاک
برای درک بهتر این موضوع، بیایید هدر بلاک را به یک کارت ملی هوشمند تشبیه کنیم. وقتی شما میخواهید هویت خود را به یک سازمان ثابت کنید، نیازی نیست تمام داستان زندگی، خریدهای روزانه یا لیست دوستان خود را برای آنها تعریف کنید؛ بلکه فقط کافی است کارت ملی خود را نشان دهید.
هدر بلاک دقیقاً نقش شناسنامهی بلاک را بازی میکند. این بخش شامل تمام اطلاعات حیاتی و هویتی بلاک است، اما جزئیات تراکنشها در آن قرار ندارد. در این کارت ملی دیجیتال، اطلاعات مهمی ثبت میشود که در بخشهای بعدی مقاله به طور مفصل آنها را بررسی میکنیم، اما به طور خلاصه شامل موارد زیر است:
- زمان دقیق تولد بلاک در شبکه
- آدرس یا اثر انگشت بلاک قبلی برای حفظ زنجیرهی ارتباطی
- یک خلاصهی رمزنگاری شده از تمام تراکنشهای داخل بلاک
به کمک این شناسنامهی کوچک، شبکه میتواند در کسری از ثانیه هویت و اعتبار یک بلاک را تایید کند، بدون اینکه مجبور باشد تمام محتوای داخل آن را خط به خط بخواند.
بررسی تفاوت هدر بلاک و بدنهی بلاک (Block Body)
حالا که متوجه شدیم هدر بلاک چیست، باید بدانیم که در کنار این سربرگ، بخش دیگری به نام بدنهی بلاک یا Block Body نیز وجود دارد. درک تفاوت این دو بخش به شما کمک میکند تا ساختار شبکههایی مثل بیت کوین را خیلی بهتر بشناسید. برای سادگی، تفاوتهای اصلی آنها را در چند نقطهی کلیدی با هم مرور میکنیم:
- محتوای درون آنها: هدر بلاک فقط شامل دادههای هویتی و اطلاعات مربوط به ساختار شبکه است، در حالی که بدنهی بلاک خانهی اصلی تمام تراکنشهای مالی است که کاربران انجام دادهاند.
- حجم اطلاعات: از آنجایی که هدر بلاک فقط یک شناسنامه است، حجم بسیار کمی دارد (مثلاً در شبکهی بیت کوین فقط ۸۰ بایت است). اما بدنهی بلاک چون هزاران تراکنش را در خود جای میدهد، حجم بسیار بیشتری دارد (معمولاً بین ۱ تا ۴ مگابایت در بیت کوین).
- کاربرد در استخراج: ماینرها برای پیدا کردن بلاک جدید و دریافت پاداش، تمام تمرکز و توان پردازشی دستگاههای خود را فقط روی اطلاعات هدر بلاک میگذارند و برای فرآیند استخراج، نیازی به پردازش مجدد کل بدنهی بلاک ندارند.
در یک کلام، هدر بلاک مانند رویهی یک پاکت نامه است که آدرس مبدا و مقصد روی آن نوشته شده است و بدنهی بلاک، همان نامهی طولانی و پر از جزئیاتی است که درون پاکت قرار دارد.
بررسی هدر بلاک: اجزای تشکیلدهندهی آن چه هستند؟
همانطور که پیشتر اشاره کردیم، هدر بلاک مانند یک شناسنامهی هوشمند است که هویتی یکتا به هر بلاک میبخشد. اما این شناسنامهی دیجیتال دقیقاً از چه بخشهایی ساخته شده است؟ به طور کلی، هدر بلاک (در شبکهی معروف بیت کوین) از ۶ جزء اصلی تشکیل شده است که مجموعاً تنها ۸۰ بایت (Byte) حجم دارند. این حجم بسیار کم باعث میشود پردازش آنها بسیار سریع و کارآمد باشد.
برای درک بهتر و مرور سریع، در جدول زیر این ۶ جزء کلیدی، حجم هر کدام و وظیفهی اصلی آنها را با هم مقایسه میکنیم:
|
نام جزء در هدر بلاک
|
معادل انگلیسی
|
حجم (بایت)
|
وظیفهی اصلی در شبکهی بلاکچین
|
|
شماره نسخهی نرمافزار
|
Version
|
۴
|
تعیین قوانین و پروتکلهای مورد استفاده توسط ماینر
|
|
هش بلاک قبلی
|
Previous Block Hash
|
۳۲
|
اتصال بلاک جدید به بلاک قبلی و ایجاد زنجیره
|
|
ریشهی مرکل
|
Merkle Root
|
۳۲
|
ایجاد یک خلاصهی رمزنگاری شده از تمام تراکنشها
|
|
مهر زمانی
|
Timestamp
|
۴
|
ثبت زمان دقیق ایجاد بلاک در شبکه
|
|
سختی هدف
|
Target Difficulty
|
۴
|
تنظیم میزان سختی معمای شبکه برای کنترل سرعت
|
|
نانس
|
Nonce
|
۴
|
عدد متغیری که ماینرها برای حل معما مدام تغییر میدهند
|
حالا بیایید هر کدام از این بخشها را با زبانی سادهتر و با جزئیات بررسی کنیم تا ببینیم در پسزمینهی این شبکهی پیچیده چه میگذرد.
شماره نسخهی نرمافزار (Version): زبان مشترک ماینرها
درست مانند برنامههای گوشی شما که هر چند وقت یکبار آپدیت میشوند، نرمافزار بلاکچین هم در طول زمان بهروزرسانی میشود. شماره نسخهی نرمافزار در هدر بلاک، در واقع به بقیهی اعضای شبکه اعلام میکند که این ماینر از کدام نسخهی پروتکل (مجموعهی قوانین پایهای که نحوهی کار شبکه را مشخص میکند) برای ساخت این بلاک استفاده کرده است. این بخش مانند یک زبان مشترک عمل میکند تا مطمئن شویم همهی کامپیوترهای شبکه حرف یکدیگر را میفهمند و از قوانین یکسانی پیروی میکنند.
هش بلاک قبلی (Previous Block Hash): زنجیری که بلاکها را به هم متصل میکند
این بخش شاید مهمترین عامل در امنیت شبکهی بلاکچین باشد. هش (یک رشتهی متنی با طول ثابت از حروف و اعداد که خروجی یک الگوریتم رمزنگاری است) مانند یک اثر انگشت دیجیتال و غیرقابل تغییر است.
در هدر هر بلاک جدید، هش بلاک قبلی خود قرار داده میشود. این کار دقیقاً مانند شمارهگذاری صفحات یک کتاب است که به شما میگوید صفحهی قبلی کدام بوده است. به لطف همین بخش است که بلاکها به صورت یک زنجیرهی ناگسستنی به هم متصل ماشین میشوند. اگر یک هکر بخواهد اطلاعات یک تراکنش (نقل و انتقال مالی) را در بلاکهای قدیمی تغییر دهد، هش آن بلاک تغییر میکند و در نتیجه، اتصال آن با بلاک بعدی قطع میشود و کل شبکه متوجه این دستکاری خواهد شد.
ریشهی مرکل (Merkle Root): اثر انگشت دیجیتال و خلاصهی تمام تراکنشها
بدنهی یک بلاک ممکن است حاوی هزاران تراکنش مختلف باشد. ما نمیتوانیم اطلاعات تکتک این هزاران تراکنش را در هدر بلاک که فقط ۸۰ بایت فضا دارد جای دهیم. راهحل این مشکل، استفاده از ریشهی مرکل است.
در این روش ریاضی، تمام تراکنشهای داخل بلاک دو به دو با هم ترکیب و هش میشوند تا در نهایت فقط به یک هش واحد برسیم. این هش نهایی که ریشهی مرکل نام دارد، نمایانگر تمام تراکنشهای آن بلاک است. برای درک بهتر، این فرآیند را مانند فشردهسازی یک پوشهی بزرگ پر از عکس به یک فایل زیپ (ZIP) بسیار کوچک تصور کنید. اگر حتی یک عدد صفر یا یک در یکی از تراکنشها تغییر کند، این اثر انگشت دیجیتال کاملاً عوض میشود و شبکه متوجه تقلب خواهد شد.
مهر زمانی (Timestamp): ثبت دقیق زمان تولد بلاک
مهر زمانی، همانطور که از نامش پیداست، زمان دقیق استخراج و تایید بلاک را ثبت میکند. این بخش به شبکهی بلاکچین کمک میکند تا نظم زمانی را حفظ کند و بداند هر اتفاق دقیقاً در چه ثانیهای رخ داده است. این ساعت دیجیتال داخلی، از تقلب ماینرها در مورد زمان استخراج جلوگیری میکند و نقش مهمی در تنظیم سختی شبکهی بلاکچین دارد که در بخش بعدی به آن میپردازیم.
سختی هدف (Target Difficulty): تنظیمکنندهی سرعت شبکه و استخراج
شبکهی بیت کوین طوری طراحی شده است که در حالت ایدهآل، هر ۱۰ دقیقه یک بلاک جدید ساخته شود. اما اگر تعداد ماینرها زیاد شود، قدرت پردازش شبکه بالا میرود و ممکن است بلاکها خیلی سریعتر کشف شوند. برای جلوگیری از این اتفاق، مفهومی به نام سختی هدف وجود دارد.
سختی هدف را مانند مانع پرش ارتفاع در مسابقات ورزشی تصور کنید. اگر ورزشکاران خیلی راحت از روی مانع بپرند، داور ارتفاع مانع (سختی شبکه) را بالاتر میبرد. این فیلد در هدر بلاک مشخص میکند که معمای ریاضی در آن لحظه چقدر سخت است و هش نهایی بلاک باید از چه عددی کوچکتر باشد تا مورد قبول شبکه واقع شود.
نانس (Nonce): عدد جادویی ماینرها برای حل معمای شبکه
کلمهی نانس مخفف عبارتی است که به معنای عددی که فقط یکبار استفاده میشود است. نانس تنها بخشی از هدر بلاک است که ماینرها اجازهی تغییر دادن آن را دارند.
همانطور که گفتیم، ماینرها برای اضافه کردن بلاک جدید باید یک معمای سخت را حل کنند. حل این معما نیازمند حدس زدن است. ماینرها در طول فرآیند استخراج ارز دیجیتال، عدد نانس را با سرعت بسیار بالا و میلیونها بار در ثانیه تغییر میدهند و کل هدر بلاک را دوباره هش میکنند. آنها این بازی حدس و خطا را آنقدر ادامه میدهند تا ترکیب نانس و بقیهی اطلاعات هدر، یک هش معتبر (هشی که شرط سختی هدف را برآورده کند) تولید کند. پیدا کردن نانس درست، مانند پیدا کردن رمز یک گاوصندوق چرخشی است؛ شما باید آنقدر اعداد را تغییر دهید تا در نهایت قفل با یک صدای کلیک باز شود.
هدر بلاک در فرآیند استخراج و ماینینگ چگونه عمل میکند؟
استخراج یا ماینینگ (فرآیند تایید تراکنشها و تولید سکههای جدید با استفاده از قدرت پردازشی کامپیوترها) در نگاه اول ممکن است یک عملیات بسیار پیچیده و مبهم به نظر برسد. اما جالب است بدانید که تمام این پروسهی عظیم و پرهزینه، حول محور همان هدر بلاک ۸۰ بایتی میچرخد. در واقع، ماینرها در زمان استخراج اصلا با تکتک تراکنشهای داخل بلاک کاری ندارند، بلکه تمام تمرکز و انرژی آنها روی سربرگ بلاک معطوف شده است. بیایید ببینیم این کار دقیقا چطور انجام میشود.
چرا ماینرها فقط هدر بلاک را هش میکنند، نه کل بلاک را؟
شاید برای شما هم این سوال پیش آمده باشد که چرا ماینرها برای تایید یک بلاک، کل اطلاعات آن را بررسی و پردازش نمیکنند؟ دلیل این موضوع به دو عامل بسیار مهم یعنی سرعت و کارایی برمیگردد:
- حجم بالای اطلاعات: بدنهی بلاک (بخش اصلی بلاک که حاوی لیست تمام تراکنشهای تایید شده است) میتواند شامل هزاران نقل و انتقال مالی باشد و حجم آن به چند مگابایت برسد. در مقابل، هدر بلاک بسیار سبک و فشرده است.
- نیاز به سرعت پردازش بالا: ماینرها باید در هر ثانیه میلیونها یا حتی میلیاردها بار عملیات هشینگ (تبدیل دادهها به یک رشته کد ثابت و غیرقابل بازگشت) را انجام دهند. اگر قرار بود در هر بار تلاش، چند مگابایت اطلاعات را پردازش کنند، این کار به قدرت پردازشی غیرقابل تصوری نیاز داشت و سرعت شبکه به شدت افت میکرد.
اما آیا با نادیده گرفتن بدنهی بلاک، امنیت شبکه به خطر نمیافتد؟ پاسخ منفی است. همانطور که در بخشهای قبلی یاد گرفتیم، یکی از اجزای هدر بلاک، ریشهی مرکل است. ریشهی مرکل خلاصهی قطعی و تغییرناپذیر تمام تراکنشهای داخل بدنه است. بنابراین، ماینر با هش کردن هدر بلاک، در واقع به صورت غیرمستقیم کل تراکنشها را نیز تایید و قفل میکند.
برای درک بهتر، تصور کنید میخواهید از صحت یک کتاب قطور مطمئن شوید؛ نیازی نیست هر بار تمام کلمات کتاب را از اول تا آخر بخوانید، فقط کافی است بارکد یکتای روی جلد (هدر بلاک) را اسکن کنید.
بازی با نانس: چگونه هش معتبر ساخته میشود؟ (ارتباط هدر بلاک با الگوریتم اثبات کار یا PoW)
حالا به جذابترین بخش ماجرا میرسیم. شبکههایی مثل بیت کوین برای حفظ امنیت و تولید بلاکهای جدید از مکانیزمی به نام الگوریتم اثبات کار یا PoW (یک سیستم رقابتی که در آن ماینرها برای تایید تراکنشها باید انرژی برق و توان پردازشی مصرف کنند) استفاده میکنند. در این سیستم، ماینرها باید یک معمای سخت ریاضی را حل کنند. اما این معما دقیقا چیست؟
شبکه به ماینرها میگوید: شما باید هدر بلاک را هش کنید و نتیجهی به دست آمده، باید از یک عدد خاص کوچکتر باشد (این همان سختی هدف است که قبلا بررسی کردیم).
مشکل اینجاست که ۵ جزء از ۶ جزء هدر بلاک (مثل شماره نسخه، زمان، هش قبلی و ریشهی مرکل) ثابت هستند. پس اگر ماینر هدر بلاک را هش کند، همیشه یک جواب تکراری میگیرد که شرط شبکه را برآورده نمیکند. اینجاست که متغیر نانس وارد بازی میشود!
پروسهی استخراج به این شکل است:
- ماینر هدر بلاک را برمیدارد و نانس را روی عدد صفر میگذارد.
- کل هدر بلاک را از طریق دستگاه خود هش میکند.
- آیا هش تولید شده شرط شبکه را برآورده کرد؟ اگر نه، عدد نانس را به یک تغییر میدهد.
- دوباره هش میکند. آیا درست شد؟ اگر نه، نانس را به دو تغییر میدهد.
این بازی حدس و خطا با سرعت میلیاردها بار در ثانیه انجام میشود. ماینرها آنقدر عدد نانس را تغییر میدهند و هدر بلاک را دوباره هش میکنند تا در نهایت یک نفر خوششانس، هش معتبری پیدا کند که معمای شبکه را حل کند. وقتی این هش معتبر پیدا شد، بلاک جدید تایید شده و به زنجیره متصل میشود و ماینر برندهی پاداش زحمات خود خواهد شد.
این فرآیند دقیقا شبیه تلاش برای باز کردن یک گاوصندوق رمزدار است که شما رمز آن را نمیدانید و باید آنقدر اعداد چرخدنده را با سرعت بالا تغییر دهید تا در نهایت قفل با یک صدای کلیک باز شود. هدر بلاک همان قفل است و نانس، اعدادی است که شما میچرخانید.

تفاوت هش بلاک (Block Hash) و هدر بلاک چیست؟
بسیاری از کاربرانی که تازه وارد دنیای رمزارزها میشوند، این دو مفهوم را با هم اشتباه میگیرند. حق هم دارند، چون این دو کلمه هم از نظر ظاهری بسیار شبیه به هم هستند و هم در عمل ارتباط تنگاتنگی با یکدیگر دارند. اما برای درک عمیقتر نحوهی کار شبکهی بلاکچین، بسیار مهم است که بدانیم این دو دقیقا یک چیز نیستند.
بیایید با یک مثال ساده و ملموس این تفاوت را روشن کنیم. فرم ثبت نام یک آزمون مهم را در نظر بگیرید. شما در این فرم اطلاعات مختلفی مثل نام، تاریخ تولد و کد ملی خود را مینویسید. هدر بلاک دقیقا شبیه به همین فرم پر شده است؛ یعنی یک سند دیجیتال که مجموعهای از اطلاعات خام و مجزا (مثل مهر زمانی، نانس و ریشهی مرکل) را در خود جای داده است.
حالا فرض کنید این فرم کاغذی را به یک دستگاه اسکنر هوشمند میدهید و دستگاه بر اساس ترکیب اطلاعات شما، یک بارکد یکتا و اختصاصی تولید میکند. هش بلاک (Block Hash) دقیقا همان بارکد نهایی است.
برای درک بهتر و سریعتر، تفاوتهای اصلی این دو مفهوم را در سه بخش کلیدی دستهبندی میکنیم:
- تفاوت در ماهیت: هدر بلاک یک محفظه یا پوشه است که ۶ قطعه اطلاعات مهم را در خود نگه میدارد. در مقابل، هش بلاک فقط یک خروجی است؛ یک رشتهی متنی یکپارچه از حروف و اعداد که هیچ شباهتی به دادههای اولیهی درون هدر ندارد.
- رابطهی علت و معلولی: هدر بلاک مادهی اولیه است و هش بلاک محصول نهایی. ماینرها اطلاعات درون هدر بلاک را وارد یک دستگاه ریاضی به نام تابع هشینگ (یک فرمول پیچیدهی کامپیوتری که هر نوع دادهای را به یک کد با طول ثابت تبدیل میکند) میکنند و نتیجهی خروجی این عملیات، همان هش بلاک است.
- نقش در فرآیند استخراج: در طول عملیات ماینینگ، ماینرها به طور مداوم با محتویات هدر بلاک بازی میکنند (یعنی عدد نانس را تغییر میدهند) تا به یک خروجی مطلوب برسند. به محض اینکه یک عدد در هدر بلاک تغییر کند، هش بلاک به طور کامل و غیرقابل پیشبینی دگرگون میشود.
به زبان بسیار سادهتر، اگر فرآیند تایید یک بلاک را به پختن یک کیک تشبیه کنیم؛ هدر بلاک همان لیست مواد اولیه (آرد، شکر، تخممرغ) است که وارد فر میشود و هش بلاک، آن کیک پخته شدهی نهایی است که از ترکیب آن مواد به دست آمده است. هش بلاک در نهایت به عنوان یک برچسب تایید روی بلاک میخورد و به شبکهی بلاکچین ثابت میکند که تمام اطلاعات هدر بلاک معتبر و دستنخورده هستند.
کاربرد هدر بلاک برای کلاینتهای سبک (Light Clients)
بسیاری از افراد تصور میکنند هدر بلاک فقط برای ماینرها و فرآیند استخراج کاربرد دارد. اما این شناسنامهی دیجیتال، یک کاربرد بسیار حیاتی دیگر هم دارد که مستقیماً به استفادهی روزمرهی ما از رمزارزها مربوط میشود. برای درک این موضوع، باید با ابزارهایی آشنا شویم که تقریباً همهی ما روی گوشیهای موبایل خود از آنها استفاده میکنیم: کلاینتهای سبک.
کلاینت سبک چیست و چرا به جای دانلود کل شبکه، فقط هدر بلاکها را دانلود میکند؟
برای اتصال به شبکهی بلاکچین و بررسی تراکنشها، دو راه اصلی وجود دارد. راه اول تبدیل شدن به یک فول نود (کامپیوتر یا دستگاهی قدرتمند که تاریخچهی کامل تمام بلاکها و تراکنشهای شبکه از روز اول تا الان را در خود ذخیره میکند) است. مشکل اینجاست که حجم اطلاعات کل شبکهای مثل بیت کوین به صدها گیگابایت میرسد. مسلماً دانلود و نگهداری این حجم عظیم از اطلاعات برای کاربران عادی که میخواهند از روی گوشی موبایل یا لپتاپ شخصی خود یک انتقال وجه ساده انجام دهند، منطقی و حتی امکانپذیر نیست.
اینجا است که کلاینت سبک (نرمافزاری که بدون نیاز به دانلود کل اطلاعات شبکهی بلاکچین، امکان تعامل امن با آن را فراهم میکند) وارد میدان میشود. اکثر کیف پولهای نرمافزاری که ما روی موبایل خود نصب میکنیم، در واقع یک کلاینت سبک هستند.
اما کلاینتهای سبک چگونه کار میکنند؟ بیایید به یک مثال ساده نگاه کنیم. اگر بلاک چین را مانند کتابخانهی ملی در نظر بگیریم، فول نودها کسانی هستند که یک کپی از تمام کتابهای این کتابخانه را در خانهی خود نگه میدارند. اما کلاینتهای سبک به جای دانلود کل کتابهای این کتابخانهی عظیم، فقط فهرست کتابها را دانلود میکنند!
این فهرستها، همان هدر بلاکها هستند. از آنجایی که حجم هر هدر بلاک بسیار ناچیز (مثلاً ۸۰ بایت) است، یک کیف پول موبایلی میتواند تاریخچهی تمام هدر بلاکهای شبکه را در چند ثانیه و با مصرف حجم بسیار کمی از اینترنت دانلود کند. به این ترتیب، شما بدون نیاز به داشتن یک سیستم کامپیوتری قدرتمند، میتوانید به راحتی و با سرعت بالا به شبکهی بلاکچین متصل بمانید.
تایید ساده پرداخت (SPV) از طریق اطلاعات هدر بلاک
شاید این سوال مهم برایتان پیش بیاید که اگر کلاینتهای سبک بدنهی بلاک (که تراکنشها در آن قرار دارند) را دانلود نمیکنند، پس چگونه متوجه میشوند که یک تراکنش با موفقیت انجام شده و پولی به حساب شما واریز شده است؟ پاسخ این سوال در مکانیزمی هوشمندانه به نام تایید ساده پرداخت یا SPV (روشی سریع برای بررسی صحت یک تراکنش خاص بدون نیاز به دانلود کل تراکنشهای شبکه) نهفته است.
همانطور که در بخشهای قبل یاد گرفتیم، یکی از اجزای مهم هدر بلاک، ریشهی مرکل است. ریشهی مرکل خلاصهای فشرده و رمزنگاری شده از تمام تراکنشهای داخل یک بلاک است. سیستم SPV دقیقاً از همین ویژگی شگفتانگیز استفاده میکند.
فرآیند تایید پرداخت در کیف پول شما به این شکل انجام میشود:
- درخواست اطلاعات: وقتی میخواهید وضعیت یک تراکنش خاص (مثلاً پولی که دوستتان فرستاده) را چک کنید، کیف پول موبایلی شما به یک فول نود در شبکه متصل میشود و از او فقط دربارهی همان تراکنش سوال میپرسد.
- دریافت مسیر ارتباطی: فول نود برای اثبات انجام این تراکنش، کل بلاک را برای شما نمیفرستد. او فقط یک مسیر ریاضی کوتاه را ارسال میکند که نشان میدهد تراکنش شما به ریشهی مرکل متصل است.
- تطبیق با هدر بلاک: حالا کیف پول شما این مسیر ریاضی را با ریشهی درخت مرکل که از قبل در هدر بلاک دانلود کرده بود، مقایسه میکند.
- تایید نهایی و قطعی: اگر این اطلاعات با هم همخوانی داشته باشند، کیف پول به شما پیام میدهد که تراکنش معتبر است و پول به حساب شما نشسته است.
برای درک بهتر این فرآیند، تصور کنید میخواهید مطمئن شوید نام یک دانشآموز خاص در دفتر کل یک مدرسهی بزرگ ثبت شده است. به جای اینکه تمام کلاسهای مدرسه را بگردید (دانلود کل بلاک)، فقط از مدیر مدرسه میخواهید یک نامهی تاییدیهی مهر شده به شما بدهد که نشان دهد کد ملی این دانشآموز با سیستم مرکزی ثبت نام مدرسه (ریشهی مرکل در هدر بلاک) مطابقت دارد.
این روش درخشان باعث میشود سرعت کار بسیار بالا برود و کیف پولهای موبایلی بتوانند با امنیت و دقت عالی، بدون اینکه فضای گوشی شما را اشغال کنند، پرداختهای روزمرهی شما را تایید کنند.
اهمیت هدر بلاک در تامین امنیت شبکهی بلاکچین
وقتی صحبت از امنیت در دنیای رمزارزها میشود، بیشتر افراد به یاد رمز عبور پیچیده یا کیف پولهای امن میافتند. اما پایهی اصلی امنیت در قلب خود شبکهی بلاکچین، بر دوش همین هدر بلاک کوچک است. در واقع، هدر بلاک مانند یک قفل دیجیتال و هوشمند عمل میکند که تمام صفحات این دفتر کل را به هم میدوزد و اجازه نمیدهد هیچ فرد خرابکاری بتواند تاریخچه را به نفع خود تغییر دهد. بیایید ببینیم این قطعهی بسیار سبک، چگونه مانند یک سد محکم در برابر هکرها (افرادی که با دانش برنامهنویسی قصد نفوذ غیرمجاز و دستکاری سیستم را دارند) میایستد.
جلوگیری از تغییر و دستکاری دادههای گذشته
مهمترین ویژگی شبکههای بلاکچینی، تغییرناپذیری (غیرقابل ویرایش بودن اطلاعات پس از تایید و ثبت نهایی) است. هدر بلاک قهرمان اصلی در حفظ این ویژگی است. همانطور که پیشتر یاد گرفتیم، درون هدر بلاک دو جزء بسیار مهم وجود دارد: ریشهی مرکل و هش بلاک قبلی. ترکیب این دو بخش، یک سیستم هشدار بینقص و اتوماتیک ایجاد میکند.
فرض کنید یک کلاهبردار میخواهد به یک بلاک قدیمی در شبکه نفوذ کند و مقدار پولی که به حساب خودش واریز شده را به صورت غیرقانونی افزایش دهد. به محض اینکه او حتی یک عدد یا یک حرف را در بدنهی بلاک تغییر دهد، اتفاقات زیر به صورت دومینووار رخ میدهند:
- تغییر ریشهی مرکل: از آنجایی که اطلاعات یک تراکنش عوض شده است، اثر انگشت دیجیتال تمام تراکنشها (ریشهی مرکل) بلافاصله تغییر میکند.
- تغییر هش بلاک: با عوض شدن ریشهی مرکل، اطلاعات درون هدر بلاک دستخوش تغییر میشود و در نتیجه، هش کل آن بلاک کاملاً دگرگون میشود.
- قطع شدن زنجیره: حالا این هش جدید، با اطلاعاتی که در هدر بلاک بعدی (به عنوان هش بلاک قبلی) ثبت شده است، هیچ همخوانی و تطابقی ندارد.
در این حالت، اتصال بلاکها قطع میشود و تمام بلاکهای بعدی از اعتبار ساقط خواهند شد. شبکهی بلاکچین بلافاصله متوجه این مغایرت میشود و نسخهی دستکاری شده را رد میکند. این سیستم دفاعی دقیقاً مانند یک پلیور بافته شده است؛ اگر شما بخواهید یک نخ از وسط آن را بکشید و جایگزین کنید، تمام بافتهای بعدی از هم میشکافند و تقلب شما برای همهی شبکه آشکار میشود.
تضمین یکپارچگی و توالی زمانی بلاکها
یکی دیگر از وظایف حیاتی هدر بلاک، حفظ نظم و ترتیب زمانی در شبکه است. در سیستمهای مالی سنتی، بانکها وظیفه دارند زمان دقیق واریز و برداشتها را ثبت کنند تا از بروز خطا جلوگیری شود. در دنیای غیرمتمرکز بلاکچین که بانکی وجود ندارد، این وظیفه بر عهدهی مهر زمانی (Timestamp) در هدر بلاک است.
مهر زمانی، لحظهی دقیق تولد هر بلاک را در خود ثبت میکند. وجود این ویژگی در کنار هش بلاک قبلی، سه مزیت بزرگ برای یکپارچگی شبکه به همراه دارد:
- حفظ توالی منطقی: شبکه مطمئن میشود که هیچ بلاکی نمیتواند پیش از بلاک قبلی خود ایجاد شده باشد و حق تقدم همیشه رعایت میشود.
- جلوگیری از خرج کردن دوگانه (Double Spending): این اصطلاح به معنای تلاش یک نفر برای خرج کردن همزمان یک سکهی دیجیتال در دو جای مختلف است. شبکه با بررسی ترتیب زمانی هدر بلاکها، متوجه میشود که آیا این سکه پیش از این خرج شده است یا خیر و جلوی کلاهبرداری را میگیرد.
- تنظیم سرعت شبکه: مهر زمانی به سیستم کمک میکند تا بفهمد چقدر زمان برای استخراج بلاکهای اخیر صرف شده است، تا در صورت نیاز، سختی شبکهی استخراج را کم یا زیاد کند.
میتوانید ساختار هدر بلاکها را مانند صفحات شمارهگذاری شده و تاریخدار یک دفتر اسناد رسمی در نظر بگیرید. از آنجایی که هر صفحه دقیقاً به صفحهی قبلی خود ارجاع میدهد و زمان دقیق ثبت آن نیز در بالای صفحه مهر شده است، هیچ فردی نمیتواند یک صفحهی جعلی را در وسط دفتر اضافه کند یا تاریخ یک اتفاق در گذشته را جابهجا کند. این سطح از یکپارچگی، اعتماد کامل و بدون واسطه به شبکهی رمزارزها را برای تمام کاربران به ارمغان میآورد.
منابع:
Paybis
Coinmarketcap
Investopedia