لطالما كانت حماية الخصوصية هدفًا جوهريًا لنظام Zcash. بدءًا من Sprout الأقدم وصولاً إلى Sapling ثم Orchard، واصلت Zcash تطوير بنية إثباتات المعرفة الصفرية باستمرار لخفض حواجز التبني وتعزيز أمان الشبكة.
لا يقتصر دور Orchard على كونه ترقية تقنية فحسب، بل يمثل نقلة نوعية لـ Zcash نحو نظام zk-SNARKs من الجيل التالي. وقد أعادت ثغرة في دائرة Orchard تسليط الضوء على الآليات الداخلية لمجموعة الخصوصية هذه.
Orchard هي مجموعة الخصوصية المسؤولة عن معالجة أحدث جيل من المعاملات المحمية على شبكة Zcash. يمكن للمستخدمين إرسال واستلام ZEC عبر عناوين Orchard دون الكشف عن أطراف المعاملة أو المبالغ.
على عكس البلوكشين التقليدية التي تعتمد على دفاتر حسابات شفافة بالكامل، يستخدم Orchard إثباتات المعرفة الصفرية للتحقق من صحة المعاملات. تستطيع عقد الشبكة تأكيد صلاحية المعاملة دون الاطلاع على محتوياتها.
يعمل Orchard أيضًا كأداة رئيسية للابتكار في مجال خصوصية Zcash. إذ تُطرح العديد من الميزات الجديدة والترقيات التشفيرية لأول مرة عبر Orchard، مما يمهد الطريق لتطوير البروتوكول مستقبلًا.
تطورت مجموعات الخصوصية في Zcash عبر ثلاثة أجيال: Sprout، Sapling، وOrchard. قدم Sprout أولى المعاملات الخاصة على السلسلة، بينما خفض Sapling تكاليف توليد الإثباتات بشكل كبير، في حين يعمل Orchard - المبني على إطار Halo 2 - على تحسين قابلية التوسع ومرونة الترقية.

تعتمد ميزات الخصوصية في Orchard على تقنية zk-SNARKs، وهي إثباتات تشفيرية تتيح لطرف ما إثبات صحة بيان معين دون الكشف عن البيانات الأساسية.
في شبكة Zcash، يُنشئ المرسل إثبات معرفة صفرية يثبت أن الأموال المنفقة حقيقية ولا يحدث إنفاق مزدوج. تكتفي عقد التحقق بالتحقق من الإثبات لتأكيد المعاملة، دون الحاجة إلى معرفة المبالغ أو العناوين المعنية.
إطار Halo 2 الذي يقوم عليه Orchard هو نظام إثبات معرفة صفرية من الجيل التالي. مقارنة بالأنظمة السابقة، يوفر Halo 2 تصميم دوائر أكثر مرونة ويدعم هياكل إثبات أكثر تعقيدًا، مما يفسح المجال لترقيات البروتوكول المستقبلية.
للحصول على شرح مفصل لكيفية عمل إثباتات المعرفة الصفرية، راجع مقال "كيف تحقق Zcash المعاملات الخاصة؟ نظرة متعمقة على آلية zk-SNARKs."
بدأت الواقعة بمراجعة أمنية مستهدفة لدائرة Orchard. رصد الباحث Taylor سلوكًا غير طبيعي في الدائرة أثناء المراجعة، وأبلغ النتائج بشكل خاص إلى مختبر Zcash للتطوير المفتوح (ZODL).
بعد استلام التقرير، أعاد فريق التطوير إنتاج المشكلة بسرعة وأكد وجود خطر أمني محتمل. ونظرًا لأن المشكلة تمس منطق التحقق من دائرة Orchard، قام الفريق فورًا بتفعيل بروتوكول الاستجابة للطوارئ.
على عكس الأخطاء البرمجية التقليدية، غالبًا ما تنبع المخاطر في أنظمة إثبات المعرفة الصفرية من طبقة قيود الدائرة. تحدد الدائرة السلوكيات التي يمكن إثبات صلاحيتها، لذا فإن أي خلل في التصميم قد يهدد نموذج الأمان بالكامل.
تؤكد هذه الحادثة أن تدقيق الدوائر في أنظمة zk-SNARKs الحديثة لا يقل أهمية عن التدقيق التشفيري. فحتى لو كانت الخوارزميات الأساسية آمنة، قد تنشأ مخاطر من عيوب على مستوى التنفيذ.
بعد تأكيد الثغرة، لم يكشف فريق التطوير عن التفاصيل فورًا، اتباعًا لممارسة الإفصاح المسؤول المعيارية في الصناعة، والتي تهدف إلى منع المهاجمين من استغلال المعلومات قبل نشر الإصلاح.
لتقليل المخاطر، قيد الفريق أولاً إنشاء مخرجات Orchard جديدة وأوقف إمكانية إنفاق الأموال الموجودة بالفعل في مجموعة خصوصية Orchard.
لم يؤدِ هذا الإجراء إلى تعطيل شبكة Zcash بأكملها. استمرت العناوين الشفافة ومجموعة خصوصية Sapling في العمل بشكل طبيعي أثناء الترقية، مما سمح للمستخدمين بإتمام بعض المعاملات.
تعزز بنية الخصوصية متعددة الطبقات هذه مرونة الشبكة في مواجهة الحوادث الأمنية، وتمكن فريق التطوير من نشر الإصلاح دون تعطيل النظام البيئي الأوسع.
بعد تأكيد الثغرة، اعتمد مجتمع Zcash استراتيجية ترقية مرحلية. تمثلت المرحلة الأولى في تفرّع لين طارئ، يهدف إلى احتواء المخاطر بسرعة ومنع إدراج المعاملات المتضررة في البلوكشين.
بمجرد تفعيل التفرّع اللين، بدأت العقد في تطبيق قواعد تحقق جديدة، مما حال دون انتشار عمليات Orchard الخطرة. أنشأت هذه المرحلة شبكة أمان مؤقتة.
نظرًا لأن المشكلة تمس مفاتيح التحقق من دائرة Orchard، كان تحديث على مستوى البروتوكول ضروريًا في النهاية. أصدر فريق التطوير إصدارًا بمفاتيح تحقق جديدة، وفعّل قواعد البروتوكول المحدثة عبر تفرّع صلب.
تطلبت الترقية بأكملها تحديثات برمجية منسقة من المطورين والمعدنين ومشغلي العقد والبورصات ومقدمي البنية التحتية. يُشكّل هذا التعاون جزءًا أساسيًا من حوكمة البلوكشين العامة.
عرّفت هذه الحادثة العديد من المستخدمين بالهيئات المختلفة ضمن نظام Zcash البيئي.
Shielded Labs هي منظمة مستقلة تدعم نظام Zcash البيئي، وتشارك في أبحاث البروتوكول والمراجعات الأمنية وتطوير تقنيات الخصوصية. تعتمد على تبرعات المجتمع، ولا ترتبط بمؤسسة Zcash أو ZODL.
يتولى مختبر Zcash للتطوير المفتوح (ZODL) مسؤولية التطوير الأساسي للبروتوكول وصيانته. في هذه الحادثة، قاد ZODL عملية التحقق من الثغرة وتطوير التصحيح وتنسيق ترقية الشبكة.
مؤسسة Zcash هي منظمة غير ربحية تدعم النمو طويل الأجل لـ Zcash عبر تطوير البنية التحتية وحوكمة المجتمع ودعم النظام البيئي مفتوح المصدر.
يؤدي وجود منظمات مستقلة متعددة تعمل على تطوير البروتوكول إلى تقليل نقاط الفشل الفردية، ويعزز شفافية الشبكة واستدامتها على المدى الطويل.
Orchard، بصفته مجموعة الخصوصية من الجيل الثالث لـ Zcash، هو أيضًا تطبيق رئيسي لنظام إثبات المعرفة الصفرية Halo 2. مقارنة بـ Sprout وSapling، يقدم Orchard تحسينات ملحوظة في الأداء وقابلية التوسع وقابلية الترقية على المدى الطويل.
كشفت مراجعة أمنية لدائرة Orchard عن ثغرة محتملة. عالج مجتمع Zcash الأمر عبر الإفصاح المسؤول، وتقييد الميزات، وتفرّع لين وقائي، وترقية بتفرّع صلب، مما أعاد Orchard إلى العمل الطبيعي.
ركّز Sapling على تحسين كفاءة المعاملات الخاصة المبكرة. أما Orchard، المبني على Halo 2، فقد حُسّن بشكل أكبر من حيث قابلية التوسع وقابلية الترقية والتوافق مع المستقبل.
وفقًا للمعلومات المتاحة للعموم، لم تُسجّل أي خسائر مالية معلومة. فقد اكتُشفت الثغرة أثناء مراجعة أمنية وجرى تصحيحها قبل تنفيذ أي هجوم محتمل.
احتاج فريق التطوير إلى منع استغلال تفاصيل الثغرة بعد الإفصاح العام، لذا قُيّد Orchard مؤقتًا للحفاظ على أمان الشبكة أثناء الترقية.
واصلت العناوين الشفافة ومجموعة خصوصية Sapling العمل بشكل طبيعي أثناء الترقية. تأثرت فقط الوظائف المتعلقة بـ Orchard، وليس شبكة Zcash بأكملها.





