ZAP1 هو بروتوكول مصادقة مفتوح المصدر لـ Zcash. يكتب أحداث دورة حياة منظَّمة إلى شجرة Merkle باستخدام BLAKE2b ويُثبّت جذر الشجرة على السلسلة عبر مذكرات Orchard المحمية. يمكن التحقق من الإثباتات علنًا. وتبقى بيانات الأحداث خاصة.
كيف يعمل
يسجّل المشغّلون أنواع الأحداث (عمليات النشر، والمدفوعات، والتحويلات، وما إلى ذلك) ويرسلونها إلى مثيل ZAP1. ينتج عن كل حدث تجزئة ورقة باستخدام BLAKE2b-256 مع فصل المجال. وتتراكم الأوراق في شجرة Merkle. وعند بلوغ حدّ معيّن، يُرمَّز جذر الشجرة كمذكرة ZAP1:09 ويُثبَّت على Zcash في معاملة محمية.
يمكن لأي شخص يمتلك تجزئة ورقة التحقق من المسار الكامل من الورقة إلى الجذر ثم إلى التثبيت على السلسلة، من دون الحاجة إلى الثقة بالمشغّل.
الخصائص الرئيسية
غير مرتبط بتطبيق معيّن: يمكن لأي مشغّل Zcash تعريف أنواع أحداثه الخاصة وسلاسل التخصيص الخاصة به
يحافظ على الخصوصية: تُجزَّأ حمولات الأحداث قبل تثبيتها. ولا يُكتب على السلسلة سوى التجزئات.
قابل للتحقق بشكل مستقل: لا يتطلب التحقق سوى حزمة الإثبات وإمكانية الوصول إلى السلسلة. ولا حاجة إلى الثقة بالمشغّل.
متوافق مع ZIP 302: يتقارب ZAP1 نحو partType ضمن ZIP 302 لحمولة المصادقة
ما هو موجود حاليًا
تنفيذ مرجعي (Rust، بترخيص MIT)
مجموعة تطوير تحقق على crates.io (Rust + 83KB WASM)