
شجرة ميركل هي بنية بيانات هرمية تدمج كميات ضخمة من البيانات في تجزئة جذر واحدة، مما يمكّنك من التحقق من تضمين بيانات محددة ضمن مجموعة بيانات دون الحاجة إلى تحميل كل البيانات.
تُعد التجزئة بمثابة "بصمة رقمية": عند تمرير أي مُدخل عبر خوارزمية تشفيرية (مثل SHA‑256 الشائعة في Bitcoin)، تحصل على سلسلة ثابتة الطول. ينتج نفس المُدخل دائماً نفس الناتج، بينما أي تغيير بسيط يؤدي إلى تجزئة مختلفة كلياً. في شجرة ميركل، يُجزأ كل عنصر ليشكل "أوراق" الشجرة. ثم تُدمج أزواج الأوراق وتُجزأ مجدداً لتشكيل "العقد الأم"، وتتكرر هذه العملية طبقةً بعد طبقة حتى الوصول إلى "تجزئة الجذر" العليا (جذر ميركل).
تعمل شجرة ميركل عبر دمج وتجزئة التجزئات المتجاورة بشكل متكرر من الأسفل إلى الأعلى، حتى تنتج تجزئة جذر فريدة تمثل التزاماً بكامل مجموعة البيانات.
على سبيل المثال، إذا كان لديك أربع معاملات: TxA، TxB، TxC، و TxD.
إذا كان عدد الأوراق فردياً، غالباً ما تُكرر الأخيرة أو يُستخدم عنصر افتراضي حتى تتكون كل طبقة من أزواج. الميزة الأساسية هنا أن أي تعديل في البيانات الأساسية يظهر فوراً في تجزئة الجذر، ويصبح تزوير البيانات شبه مستحيل طالما أن دالة التجزئة آمنة.
الاستخدامات الرئيسية لشجرة ميركل هي التحقق الفعال من التضمين والمزامنة الخفيفة، ما يجعلها مثالية لإدارة مجموعات البيانات الضخمة.
في حالات العملاء الخفيفة، يحتاج المستخدم فقط إلى تجزئة الجذر من رأس الكتلة وعدد قليل من "تجزئات الفروع" (إثباتات ميركل) لتأكيد تضمين بيانات معينة في المجموعة. يعمل إثبات ميركل كـ"قطع أحجية" على المسار من الورقة إلى الجذر، مما يتيح للمستخدم إعادة بناء تجزئة الجذر طبقةً بعد طبقة باستخدام مجموعة فرعية من التجزئات.
في حلول العبر السلاسل وRollups، تُستخدم شجرة ميركل لتجميع دفعات المعاملات أو تغييرات الحالة. تحتفظ السلسلة الرئيسية فقط بتجزئة الجذر، ما يوفر المساحة ويسهل التحقق.
في إثبات الاحتياطي لدى منصات التداول، تُجزأ بيانات أصول كل مستخدم كورقة، ثم تُدمج هذه في تجزئة جذر تُنشر للعامة. مثلاً، توفر Gate للمستخدمين تجزئة الجذر، وتجزئة إدخالهم المجهول، وتجزئات الفروع، لتمكينهم من التحقق المستقل من تضمين أصولهم في الإجمالي، مع ضرورة مراعاة وقت اللقطة ونطاق التدقيق.
حتى ديسمبر 2025، تظل شجرة ميركل ونماذجها أساساً لمعظم سلاسل الكتل العامة وحلول الطبقة الثانية، بفضل انخفاض تكلفة التحقق وسهولة التطبيق.
في بيتكوين، يسجل رأس كل كتلة جذر ميركل لجميع المعاملات المدرجة في تلك الكتلة.
عادةً ما يقوم العملاء الخفيفون بتحميل رؤوس الكتل فقط (حوالي 80 بايت لكل رأس) بدلاً من جميع بيانات المعاملات. للتحقق من وجود دفعة في كتلة معينة، توفر الشبكة إثبات ميركل (سلسلة من تجزئات الفروع لتلك المعاملة). يحسب العميل الخفيف التجزئات تدريجياً من المعاملة عبر الفروع؛ إذا تطابق الناتج مع جذر ميركل الموجود في رأس الكتلة، يتم تأكيد أن "هذه المعاملة مدرجة في هذه الكتلة".
تُسمى هذه العملية SPV (التحقق المبسط من الدفع). وتتمثل ميزتها الرئيسية في انخفاض متطلبات النطاق الترددي والتخزين بشكل كبير، ما يجعلها مثالية للأجهزة المحمولة أو المدمجة. ومع ذلك، يقوم SPV فقط بالتحقق من التضمين؛ ولا يضمن منع الإنفاق المزدوج أو تأكيد استقرار السلسلة، لذا يجب على المستخدمين مراعاة تأكيدات الكتل وأمان الشبكة.
تستخدم إيثريوم نموذجاً من شجرة ميركل للحفاظ على حالة الحسابات والعقود، وتتمثل بنيتها النموذجية في "شجرة ميركل باتريشيا" التي تضيف ضغطاً على البادئة وتخزيناً مرتباً للقيم والمفاتيح لتحقيق كفاءة في البحث والتحديث.
في Rollups، ينظم المشغلون دفعات المعاملات أو أرصدة المستخدمين في شجرة ميركل ويقدمون تجزئة الجذر بشكل دوري إلى السلسلة الرئيسية. هذه الآلية—المعروفة باسم "التزام الحالة"—تعني أن البيانات التفصيلية لا تُخزن على السلسلة، لكن يمكن لأي شخص استخدام إثبات ميركل للتحقق من تضمين رصيد أو معاملة معينة ضمن الدفعة. تستخدم العديد من zk-Rollups دوال تجزئة متوافقة مع الدوائر (مثل Poseidon) لبناء الشجرة، ويبقى مبدأ التحقق ثابتاً.
حتى ديسمبر 2025، تعتمد معظم حلول الطبقة الثانية الكبرى على جذور ميركل لإثبات دفعات الحالة وتدمجها مع حلول توفر البيانات، بنشر البيانات الخام إما على السلسلة أو على طبقات مخصصة لضمان إمكانية إعادة بناء وتحقق أي تغييرات في الحالة.
للتحقق من إثبات ميركل، تبدأ من تجزئة الورقة وتدمجها بشكل متسلسل مع تجزئات الفروع المقدمة، لتصل إلى تجزئة الجذر المعروفة.
الخطوة 1: جمع المواد المطلوبة. تحتاج إلى: (1) تجزئة البيانات المراد التحقق منها (تجزئة الورقة)؛ (2) قائمة مرتبة من تجزئات الفروع؛ (3) تجزئة الجذر المستهدفة. تحدد معلومات الاتجاه (يسار/يمين) كيفية دمج التجزئات في كل خطوة.
الخطوة 2: البدء من الورقة. وفقاً للاتجاه في كل مستوى، دمج تجزئة الورقة مع تجزئة الفرع المقابلة بالترتيب، ثم جزئهما للحصول على العقدة الأم.
الخطوة 3: التكرار. استمر في هذه العملية مع تجزئات الفروع التالية حتى تصل إلى النتيجة النهائية.
الخطوة 4: المقارنة مع تجزئة الجذر. إذا تطابقت نتيجتك النهائية مع تجزئة الجذر المنشورة، فهذا يثبت أن بياناتك مدرجة في الدفعة؛ وإلا يكون الإثبات غير صالح.
مثلاً، في إثبات الاحتياطي من Gate، يتلقى المستخدمون تجزئة إدخال معرفهم المجهول، وتجزيئات الفروع ذات الصلة، وتجزئة الجذر. اتباع هذه الخطوات محلياً يؤكد "أن أصولي مدرجة"، مع ضرورة مراجعة إدارة أموال المنصة وتقارير التدقيق، لأن ذلك لا يعني أن الأموال موجودة فعلياً على السلسلة أو قابلة للسحب فوراً.
تعتمد شجرة ميركل على أمان دوال التجزئة الأساسية. تُعتبر التجزئات الحديثة مثل SHA‑256 و Keccak آمنة حالياً، لكنها نظرياً قد تتعرض للاختراق مستقبلاً؛ ويجب تحديث الخوارزميات وفقاً لإجماع القطاع.
شجرة ميركل تحل فقط مشكلة تحقق التضمين، ولا تضمن صحة أو اكتمال البيانات. على سبيل المثال، إثبات الاحتياطي يُظهر فقط أن الإدخال مدرج؛ ولا يمنع العد المزدوج أو يضمن الإفصاح الكامل عن الالتزامات. يجب الاستعانة بتدقيقات طرف ثالث، وتحركات الأموال على السلسلة، ونوافذ زمنية للتقييم الشامل.
تكلفة التحديث وتصميم الشجرة أيضاً مهمان. مجموعات البيانات المتغيرة بسرعة تتطلب نماذج فعالة واستراتيجيات تخزين، وإلا قد تؤدي التحديثات إلى إعادة حساب مفرطة. الأخطاء في التنفيذ (مثل الترتيب الخاطئ أو الدمج غير المتسق) قد تسبب فشل في التحقق أو ثغرات أمنية.
توفر البيانات يمثل خطراً آخر. إذا لم تُنشر البيانات الأصلية أو لم تكن متاحة، يصبح من الصعب حتى مع وجود تجزئة الجذر إعادة البناء والتدقيق. تخفف Rollups ذلك بنشر بيانات الدفعات على السلسلة أو على طبقات متخصصة لتعزيز الشفافية.
جوهر شجرة ميركل هو "استخدام التجزئة كبصمة رقمية والتجميع الهرمي"، لضغط مجموعات البيانات الكبيرة في تجزئة جذر واحدة تتيح لأي شخص التحقق من التضمين عبر عدد قليل من تجزئات الفروع. تدعم هذه التقنية نموذج SPV في بيتكوين، وإدارة الحالة في إيثريوم، والتزامات الحالة في Rollup، وإثبات الاحتياطي لدى منصات التداول. للفهم العملي: ابدأ ببناء شجرة ميركل بسيطة ذات ثماني أوراق واحسب جذرها يدوياً؛ راقب جذور ميركل الفعلية لكتل بيتكوين عبر مستكشفات الكتل؛ وأخيراً، جرب التحقق المحلي باستخدام مواد إثبات الاحتياطي من Gate، لتجسير النظرية بالتجربة العملية تدريجياً.
ترتبط البيانات في شجرة ميركل عبر طبقات متعددة من التجزئة—أي تغيير في أي طبقة يؤدي إلى تغيير كامل في تجزئة الجذر العليا. يكفي للمدقق مقارنة تجزئة الجذر للكشف الفوري عن أي تلاعب، ما يمكّن سلاسل الكتل من التحقق من كميات ضخمة من المعاملات بتكلفة منخفضة للغاية.
لا تحتاج المحفظة الخفيفة إلى تحميل جميع بيانات المعاملات؛ بل يتم تخزين رؤوس الكتل وجذور ميركل فقط محلياً. عند رغبتك في التحقق من معاملتك، تطلب المحفظة "إثبات ميركل" (المسار من معاملتك إلى الجذر) من العقد الكاملة. عبر خطوات تجزئة بسيطة، تؤكد المحفظة التضمين، ما يتيح تحققاً سريعاً حتى على الأجهزة المحمولة دون مزامنة جيجابايتات من بيانات سلسلة الكتل.
تستخدم حلول Rollup شجرة ميركل لضغط آلاف معاملات الطبقة الثانية في تجزئة جذر واحدة تُقدم إلى الشبكة الرئيسية لـ إيثريوم. تحتاج الشبكة الرئيسية فقط للتحقق من هذا الجذر لتأكيد جميع المعاملات الأساسية، ما يقلل التكاليف على السلسلة بشكل كبير. يتمتع المستخدمون بمعاملات سريعة في الطبقة الثانية مع ضمان أمان الشبكة الرئيسية.
تطابق جذور ميركل يعني أن كلا الشجرتين تحتويان على نفس البيانات مرتبة بنفس الطريقة تماماً. هذه الخاصية ضرورية لسلاسل الكتل: إذا أنتجت مجموعة معاملاتك جذر يتطابق مع جذر المعدنين أو المدققين، يمكنك إثبات أنك شاهدت نفس قائمة المعاملات. تشير الجذور المختلفة إلى أن بيانات أحدهم قد تم تغييرها.
يدعم SPV المحافظ الخفيفة في بيتكوين. تقوم المحفظة بتحميل رؤوس الكتل فقط (التي تحتوي على جذور ميركل)، وليس مجموعات المعاملات الكاملة. للتحقق من المعاملات، تطلب "مسار ميركل" من المعدنين، وتقوم بالتجزئة تدريجياً للتحقق من تضمين معاملتها في تلك الكتلة. يتيح ذلك تحققاً آمناً حتى مع محدودية تخزين الجهاز.


