كيف تجعل أشجار ميركل التحقق من البلوكشين فعالًا 🌳🔗
يمكن أن يحتوي بلوكشين واحد على آلاف المعاملات.
فكيف يمكن للشبكة التحقق من أن معاملة معيّنة تنتمي إلى بلوك دون الاضطرار إلى فحص قائمة المعاملات كاملة مرارًا وتكرارًا؟
إحدى الإجابات المهمة هي شجرة ميركل.
1️⃣ ابدأ بالمعاملات
تخيّل أن البلوك يحتوي على أربع معاملات:
TX1 | TX2 | TX3 | TX4
يتم تحويل كل معاملة إلى تجزئة (Hash) تشفيرية.
2️⃣ التجزئات تُقترن معًا
تقوم الشبكة بدمج أزواج من تجزئات المعاملات:
Hash(TX1) + Hash(TX2) → Hash A
Hash(TX3) + Hash(TX4) → Hash B
3️⃣ ثم يتم دمج التجزئات مرة أخرى
عندها:
Hash A + Hash B → Merkle Root
التجزئة النهائية في الأعلى تُسمّى الجذر الميركلي (Merkle Root).
4️⃣ يتم وضع الجذر الميركلي داخل البلوك
يعمل الجذر الميركلي كملخص تشفيرِي مضغوط للمعاملات.
إذا تغيّر حتى معاملة واحدة، فإن تجزئتها تتغيّر.
ينتشر هذا التغيّر صعودًا عبر الشجرة وفي النهاية يغيّر الجذر الميركلي.
5️⃣ لماذا هذا مفيد؟
لنفترض أنك تريد إثبات أن TX3 تنتمي إلى بلوك معيّن.
قد لا تحتاج بالضرورة إلى قائمة المعاملات كاملة.
يمكن أن توفر «براهين ميركل» التجزئات ذات الصلة اللازمة لإعادة بناء المسار وصولًا إلى الجذر الميركلي.
إذا تطابق الناتج المحسوب مع الجذر الميركلي المسجّل في البلوك، يمكن التحقق من إدراج المعاملة.
🧠 الفكرة الأساسية
تحول شجرة ميركل العديد من أجزاء بيانات المعاملات إلى التزام تشفيرِي واحد ومضغوط.
المعاملات → التجزئات → أزواج التجزئات → الجذر الميركلي
يساعد ذلك أنظمة البلوكشين على التحقق بكفاءة من إدراج المعاملة مع الحفاظ على سلامة بيانات معاملات البلوك.
التالي: لماذا يحتاج البلوكشين أصلًا إلى آلية إجماع؟ ⚙️
#blockchain #MerkleTrees #Cryptography #BlockchainTechnology #Web3 $BTC $BNB $BTTC