blockchain / zero-knowledge

المبادئ الأساسية لمفهوم الإثبات الصفري Zero-Knowledge (ZK)

سمير سليمان الشويكان

تعمل المفاهيم الأساسية لتقنية إثبات Zero-knowledge على دعم عمليات التشفير العملي وقضايا أمان المعلومات.

مقدمة إلى إثبات Zero-knowledge

في عالمنا المتصل اليوم، أصبح ضمان الخصوصية والأمان للبيانات والمعاملات مهمًا جدًا. بدءًا من الخدمات المالية مرورًا بالصحية إلى التجارية والتعليمية. حيث تسعى المنظمات عبر الصناعات إلى تحقيق التوازن بين الانفتاح والحماية المناسبة للمعلومات الحساسة. في هذا السياق، ظهرت ضمانات الإثباتات الصفرية كمفهوم تشفير قوي، التي غالبًا ما يُرمز لها بالاختصار ZKP أو إثباتات ZK. حيث تمكّن هذه التركيبة أحد الأطراف من إثبات ادعاءات محددة حول البيانات لطرف آخر دون الكشف عن البيانات نفسها. يتم ذلك الأمر عبر خوارزميات رياضية متطورة وبروتوكولات تسمح لضمانات ZK للتحقق من البيانات دون التأثير على الخصوصية. تساعد هذه الخاصية الفريدة من نوعها في حل تحديات معينة حول السرية التي لا يمكن أن تعمل الطرق الأخرى لحلها بنجاعة.

نظرًا لأن تقنية البلوكتشين تدعم بشكل متزايد البنية التحتية الرقمية في جميع أنحاء العالم، تلعب إثباتات ZK دورًا أساسيًا في توفير إمكانات الحفاظ على الخصوصية للسجل الموزع والتطبيقات المبنية عليها. حيث تمثل إنجازًا أساسيًا لمستقبل الأنظمة والخدمات التي تركز على الخصوصية.

يبحث هذا المقال في إزالة الغموض عن أساسيات هذا المفهوم المتقدم، من خلال فحص المفاهيم الجوهرية التي تكمن خلف كيفية توظيف إثباتات ZK. من الضروري فهم هذه الأساسيات لتقدير مزايا هذا الابتكار التشفيري الرائد وحالات الاستخدام المناسبة.

المفاهيم الأساسية لتقنية ZK

  1. الأمانتسمح تقنية ZK لطرف من إثبات أمر ما إلى الآخر، ولكن من دون الإفصاح عن أي معلومات خلال عمليات الإثبات. هذا مهم جدًا وبشكل خاص في المعاملات التي تكون فيها السرية عالية جدًا.
  2. التحققيتم استخدام آلية إثبات ZK للتحقق من المطالبات، وهذا يضمن التحقق من المعاملات دون الكشف عن هوية الشخص الذي أنشأ هذه المعاملة.
  3. المجهوليةتسمح تقنية ZK للمستخدمين من إنشاء معاملات بشكل مجهول. هذا الأمر مهم جدًا في الحالات التي يجب أن تكون المعلومات المعرّفة محمية.
  4. الأساسيات الرياضيةتستخدم تقنية ZK خوارزميات رياضية معقدة ودوال تشفيرية. تضمن بأن المعاملات آمنة وقابلة للتحقق.
  5. القابلية للتوسعتعمل تقنيات ZK المختلفة مثل ZK-SNARKs وكذلك ZK-STARKs على تمكين عمليات التوسع والتسريع للعمليات.
  6. الإنكارتسمح تقنية ZK للشخص الذي يحمل المعاملات لإنكارها لاحقًا. من الممكن أن يكون هذا الأمر مهمًا بشكل عملي من منظور التنظيمات والسياسات والأحكام.
  7. الانتشاريمكن استخدام التقنية في عدد من المناطق، من المعاملات المالية إلى التحقق من الهوية، أنظمة التصويت، وإدارة سلاسل التوريد وغيرها من الأنظمة التي تدعم الحوكمة الرقمية.

الشفافية والقابلية للتدقيق: تضمن تقنية ZK أن تظل المعاملات شفافة وسرية في آن واحد. وهذا أمر مهم بالنسبة لقابلية التدقيق والمساءلة.

ما الفرق بين Zk-SNARKs وZK-STARKs؟

تعود كلمة Zk-SNARKs إلى العبارة Zero-Knowledge Succinct Non-Interactive Argument of Knowledge، بينما تعود كلمة Zk-STARKs إلى العبارة Zero-Knowledge Scalable Transparent Argument of Knowledge.

تستخدم كلا التقنيتين مفهوم إثبات ZK ولكن توفر إيجابيات مختلفة وميزات لمتطلبات الأعمال لتطبيقات مختلفة. لذا، نختار التقنية المستخدمة اعتمادًا على الخصائص التي نحتاجها واحتياجات التطبيق. كما أن كلا التقنيتين مبنية على عدد من العوامل مثل الأداء، الأمان، الشفافية، ودرجة التعقيد.

العواملZk-SNARKsZK-STARKs
نموذج الأمانيتطلب تثبيتًا موثوقًا على النظام، والذي من الممكن أن يشكل خطرًا أمنيًا محتملًالا يتطلب أي تثبيت موثوق، وبالتالي يوفر هيكلًا أكثر أمانًا
الأداء والتوسعيصدر إثباتات قصيرة، يساعد في التحقق منها بشكل سريع، لكنها تعاني من مشاكل التوسع عند التعامل مع كميات كبيرة من البياناتتوفر إثباتات أطول لكنها أكثر نجاعة من منظور التوسع
التعقيد والنجاعةتتطلب كمية منخفضة من القدرة الحوسبية، مما يجعلها أكثر نجاعةتتطلب عمليات حوسبية أكبر ومساحة تخزين أعلى، مما يجعلها أكثر تعقيدًا وتكلفة
المقاومة للحوسبة الكموميةتعاني من خطورة كسر شفرتها من خلال الحوسبة الكموميةمصمَّمة لتكون مقاومة للحوسبة الكمومية، مما يجعلها أكثر مقاومة لخطر الهجوم من هذا النوع
نطاق التطبيقالبلوكتشين والعملات الرقمية المشفرةملائمة بشكل أكبر للمشاريع المالية، سلاسل التوريد، والمجالات التي تتطلب بيانات كبيرة
التراخيص والتكلفةتمتلك براءات اختراع ومتطلبات تراخيصمفتوحة المصدر ومتوفرة دون تراخيص

التطور التاريخي لمفهوم الإثبات الصفري

تطور مفهوم الإثبات الصفري بشكل كبير خلال السنوات الماضية، حيث يعتمد التطور التاريخي لهذه التقنية بشكل أساسي على التشفير وأمان المعلومات. إليك أبرز الأحداث التاريخية التي تم من خلالها تطوير الإثبات الصفري:

العامالحدث
1980إطلاق المفهوم الأساسي
1985تم تقديم المفهوم عن طريق Shafi Goldwasser وSilvio Micali وCharles Rackoff في مقال "The Knowledge Complexity of Interactive Proof Systems"
1990إطلاق أول تطبيق يحمل تقنية ZK، وإطلاق أول نظام عملي مبني على الإثبات الصفري، وبدأت الأبحاث تتعمق في هذا المجال
1994تطوير النظام الصفري التفاعلي مثل "Sigma Protocols"
2000تطوير المجال للاستخدام، وبدء استخدام النظام الصفري في مختلف التطبيقات مثل التحقق، أنظمة الدفع الرقمية، وتخزين البيانات الرقمية
2009استكشاف احتمالية استخدام الإثبات الصفري في تقنية البلوكتشين تزامنًا مع تطوير البيتكوين
2010إطلاق Zk-SNARKs وكذلك Zk-STARKs
2013تطبيق مشاريع Zerocoin وكذلك Zerocash، ومن خلالها تم معرفة كيفية استخدام Zk-SNARKs في توفير الخصوصية للعملات المشفرة
2018إطلاق مفهوم Zk-STARKs لدعم التوسعية وحلًا بديلًا لـ ZKP
2020أصبح لـ ZKP تطبيقات في عدة مجالات مثل المالية، الرعاية الصحية، وسلاسل التوريد

جميع التواريخ السابقة قصة، وما حدث من عام 2020 إلى يومنا الحالي قصة أخرى، حيث تم في هذه السنوات إجراء تطورات كبيرة على هذا البروتوكول لجعله أكثر موثوقية:

العامالحدث
2020تقديم نظام عالمي يدعم Recursive Proofs دون الحاجة إلى Trusted Setup خاص بكل دائرة، الأمر الذي ساهم في بناء التطبيقات الكبيرة بكفاءة عالية
2021تقديم مفهوم Incrementally Verifiable Computation (IVC)، والذي يعمل على دمج الإثباتات المتتابعة بدلًا من إعادة إثبات جميع العمليات من البداية، مما ساهم في خفض تكلفة الإثباتات للحسابات الطويلة
2022تطوير البروتوكول لدعم دوائر متعددة Multi-circuit IVC بدلًا من دائرة واحدة، مما مهّد الطريق لبناء آلات افتراضية عديمة المعرفة zkVMs
2022توفير نظام إثبات سريع جدًا يدعم Recursive SNARKs مع استخدام Goldilocks لتحسين الأداء، والتي أصبحت أساسًا للعديد من حلول zkEVM
2023ظهور تقنيات مثل Caulk، التي سمحت بتنفيذ عمليات معقدة من خلال جداول بحث بدلًا من تمثيلها بقيود حسابية كبيرة، مما أدى إلى تقليل حجم الدوائر وتسريع توليد الإثباتات
2023تطوير مخططات Folding لدعم Recursive Proofs لتكون أكثر كفاءة، مع دعم الحسابات غير المنتظمة وتقليل تكلفة الإثباتات المتكررة
2023توسيع مفهوم Folding ليدعم Multi-folding ودمج عدة دوائر مختلفة داخل إثبات واحد، مما حسّن أداء التطبيقات المعقدة والآلات الافتراضية
2022–2025انتقل العمل من تصميم دوائر رياضية مخصصة إلى تشغيل برامج كاملة (مثل C وRISC-V وRust) داخل بيئات مثل RISC Zero وzkWASM، مما جعل تطوير تطبيقات ZKP أقرب إلى تطوير البرمجيات التقليدية
2023–2025تطوير مسرّعات تعتمد على GPU وASIC وFPGA مثل مشروع zkSpeed، مما خفّض زمن توليد الإثباتات بمئات المرات، وجعل البروتوكولات أكثر قابلية للتطبيق التجاري
2024–2025ظهور ومقارنة أكثر من 25 إطار عمل مفتوح المصدر مثل Boojum وgnark وArkworks وHalo2 وPlonky2، مما سهّل تطوير التطبيقات واعتماد تقنيات ZKP في الصناعة

حتى اليوم ما زال العمل مستمرًا في نسخة مقاومة للحوسبة الكمومية لـ ZKP وعمليات تحقق أسرع. هذه المسيرة التاريخية تُظهر لنا كيف تطورت ZKP والبروتوكولات المتعلقة بها وأين وصلت اليوم. كما أن التقنية بدأت سابقًا كمفهوم فلسفي، وأصبحت تطبيقات عملية، بالأخص في عالم البلوكتشين والعملات المشفرة، حيث تلعب ZKP دورًا هامًا في الخصوصية والأمان.

الخلاصة

تقدّم نموذج الإثبات الصفري منذ بدايته عام 1980 كمفهوم فلسفي للتشفير. خلال العقود السابقة، تم صناعة تطورات كبيرة في تطوير تطبيقات عملية لـ ZKP باستخدام بعض التقنيات مثل بروتوكول Sigma، وتم اكتشاف حالات استخدام عبر مجالات عدة مثل الدفع الإلكتروني، التحقق، وتخزين البيانات الآمن.

أدى تطوير تقنية البلوكتشين والعملات الرقمية في عام 2000 إلى تفجير الأبحاث والتطوير لبروتوكولات ZKP. كما شرحت الأفكار مثل Zerocoin وZcash كيف تقدّم Zk-SNARKs الخصوصية للبلوكتشين العامة، وذلك لحل التحديات الأساسية.

مؤخرًا، تعدنا بروتوكولات مثل ZK-STARKs بأن تقدّم لنا توسعًا وفعالية أكبر، وما زال العمل المستمر هو الأساس لتقوية هذه البروتوكولات وحفظها من مخاطر الحوسبة الكمومية. هناك أيضًا تركيز على العمل في خفض أحجام الإثبات وبالتالي تسريع وقت عمليات التحقق، الأمر الذي يجعله مهمًا جدًا في تطوير المجالات التي تتطلب بيانات كبيرة.

المراجع

→ رجوع للمدونة تواصل معي