مزامنة محفظة Zcash
الخلاصة
- نظرًا لأن معاملات Zcash المحمية تخفي تفاصيلها، لا يستطيع الخادم ببساطة البحث عن رصيد المحفظة كما يفعل مع العملات الشفافة مثل Bitcoin أو Ethereum.
- تقوم المحافظ الخفيفة بتنزيل «كتل مضغوطة» صغيرة من خادم متخصص (lightwalletd) وتفك تشفير البيانات ذات الصلة بنفسها باستخدام مفاتيحها الخاصة.
- يستغرق فك تشفير تلك الكتل ومعالجتها وقتًا، لذا تستخدم المحافظ أساليب مزامنة أسرع لتمكينك من استخدام أموالك في وقت أقرب.
- من الأساليب البارزة: Warp Sync (YWallet)، وSpend-before-sync (Zcash Mobile Wallet SDK V2)، وBlaze Sync (Zecwallet)، وDAGSync المقترح.
- تتبادل هذه الأساليب عمومًا قدرًا إضافيًا من الذاكرة أو قوة المعالجة مقابل مزامنة أسرع.
الشرح الأساسي
كيف تعمل مزامنة Zcash
تستخدم Zcash براهين المعرفة الصفرية لحماية تفاصيل المعاملات من الأطراف غير المصرح لها. تجعل هذه الخصوصية المزامنة أصعب بالنسبة إلى المحافظ الخفيفة لأنها لا تخزن blockchain الكامل محليًا، بل تعتمد على خادم للحصول على المعلومات اللازمة. مع Bitcoin أو Ethereum، يمكن للخوادم فهرسة blockchain وإرجاع بيانات الحساب بسرعة. لكن مع Zcash، لا يستطيع الخادم رؤية تفاصيل المعاملة. فكيف يمكن للمحفظة الخفيفة مزامنة رصيدها وسجلها دون تنزيل blockchain بالكامل وفك تشفيره بنفسها؟
تحل Zcash هذه المشكلة عبر الجمع بين عدة أساليب. إذ لديها خادم متخصص، lightwalletd، يرشح البيانات من عقدة كاملة ويحتفظ فقط بما يلزم لتحديد المعاملات. تُسمى هذه البيانات الكتل المضغوطة، وهي أصغر بكثير من الكتل الأصلية. تنزّل المحافظ الخفيفة أولًا هذه الكتل المضغوطة من خادم lightwalletd، ثم تفك تشفيرها باستخدام مفاتيحها الخاصة.
حتى فك تشفير هذه الكتل المضغوطة ومعالجتها قد يستغرق وقتًا طويلًا، خصوصًا عند وجود معاملات كثيرة في كل كتلة. لذلك تستخدم المحافظ أساليب مختلفة لتسريع المزامنة وتمكينك من استخدام أموالك في أقرب وقت ممكن.
تصور / تشبيه
تخيل أن blockchain غرفة بريد ضخمة مليئة بصناديق مقفلة. مع عملة شفافة، يمكن لموظف غرفة البريد قراءة الملصقات وإخبارك فورًا بأي الصناديق تخصك. مع Zcash، تكون الملصقات مخفية — لذا يتعين على محفظتك أن تأخذ مفاتيحها وتفحص الصناديق بهدوء بنفسها للعثور على تلك التي تستطيع فتحها. أساليب المزامنة أدناه هي استراتيجيات مختلفة لفحص تلك الصناديق بسرعة أكبر.
نظرة متعمقة
Warp Sync
مزامنة Warp هي ميزة في YWallet تتجاوز الخطوات الوسيطة لفك تشفير كل كتلة مضغوطة ومعالجتها، وتنتقل مباشرة إلى النتيجة النهائية.
ولتحقيق ذلك، تستخدم الرياضيات والتشفير لحساب النتيجة النهائية دون المرور بكل خطوة.
يمكن لمزامنة Warp معالجة آلاف الكتل في الثانية، أسرع بكثير من أسلوب المزامنة المعتاد. وهذا يعني أن مستخدمي YWallet يمكنهم الاستمتاع بأداء سريع وسلس، حتى مع مئات الآلاف من المعاملات والملاحظات المستلمة في حساباتهم.
إلى جانب تقنية تجاوز الخطوات هذه، تستطيع YWallet معالجة عدة كتل في الوقت نفسه، موزعةً الحمل على عتادك المتاح لجعل العملية أسرع.
اقرأ المزيد عن Warp Sync
تُوصف مزامنة Warp هنا بأنها تقنية مزامنة. لم تعد Ywallet نفسها تخضع للصيانة ولن تُحدَّث من أجل Ironwood، لذا فهي ليست محفظة ينبغي تثبيتها اليوم.
Spend-before-sync
Spend-before-sync هي ميزة جديدة في Zcash Mobile Wallet SDK V2 تتيح للمستخدمين إنفاق الأموال فور فتح محافظهم، من دون انتظار اكتمال مزامنة المحفظة. تسرّع هذه الميزة اكتشاف الرصيد القابل للإنفاق في المحفظة وتحسّن تجربة المستخدم.
تعمل Spend-before-sync باستخدام خوارزمية لمزامنة الكتل المضغوطة تعالج الكتل من خادم lightwalletd بترتيب غير خطي. وهذا يعني أنه بدلًا من انتظار معالجة كتلة واحدة بالكامل قبل الانتقال إلى التالية، يمكن للمحافظ استخدام قدر أكبر قليلًا من الذاكرة وقوة المعالجة لفحص أقسام مختلفة من blockchain. وعادةً ما تفحص نطاقات مختلفة، باحثةً عن معاملات أحدث بينما تُنزّل الكتل الأقدم وتُعالج. وإذا اكتُشفت ملاحظة حديثة غير منفقة، ستصبح متاحة فورًا.
Blaze Sync
طوّر فريق Zecwallet مزامنة Blaze، وهي خوارزمية مزامنة للمحافظ الخفيفة تفحص blockchain إلى الخلف، بدءًا من أعلى كتلة وأحدثها ثم تتجه إلى الوراء.
يتيح ذلك للمحفظة العثور على الملاحظات المنفقة قبل الملاحظات المستلمة، مع إتاحة الملاحظات التي لم تكن منفقة سابقًا دون انتظار انتهاء عملية المزامنة الكاملة.
إضافةً إلى ذلك، تستخدم Out-of-Order Sync عبر فصل مكونات المزامنة عن بعضها — تنزيل الكتل، وإجراء عمليات فك التشفير التجريبية، وتحديث الشهود — ومعالجتها بالتوازي. يتطلب ذلك مزيدًا من الذاكرة وموارد CPU، لكنه يزيد سرعة المزامنة بمقدار X5.
DAGSync
DAGSync هي خوارزمية مزامنة مقترحة تهدف إلى تحسين تجربة مستخدمي محافظ Zcash المحمية من خلال تسريع المزامنة.
تستخدم رسمًا بيانيًا موجّهًا غير دوريًا (DAG) لتمثيل التبعيات بين الملاحظات والشهود والمبطلات في محفظة Zcash.
الرسم البياني الموجّه غير الدوري هو بنية بيانات تتكون من عقد وحواف، حيث يكون لكل حافة اتجاه يشير إلى علاقة بين عقدتين. ولا يحتوي الرسم البياني الموجّه غير الدوري على دورات، مما يعني أنه لا توجد طريقة للبدء من عقدة واتباع الحواف للعودة إلى العقدة نفسها.
الآثار العملية
من المثير للاهتمام أن جميع هذه الآليات تهدف إلى معالجة الأسئلة التي طرحتها Zcash Security في منشورها حول Scalable Private Messaging وعلاقتها بأنظمة الدفع الخاصة. بل إن بعضها يخطو خطوة إضافية بتنزيل جميع بيانات المذكرة من الخوادم، باستثناء البيانات الحصرية لعنوان ما، مما يزيد الخصوصية على حساب قدر إضافي بسيط من الموارد.
كذلك، كانت Zcash Foundation تبحث في بدائل أخرى لتحسين أداء المحافظ الخفيفة. ومن ذلك Oblivious Message Retrieval (OMR)، وهو بناء تدرسه المؤسسة «لتحديد ما إذا كان يقدم حلًا محتملًا لمشكلات الأداء الأخيرة التي أثرت في مستخدمي محافظ Zcash».
الأخطاء الشائعة
افتراض أن خادم lightwalletd يعرف رصيدك. لا يسلّم الخادم سوى الكتل المضغوطة؛ إذ تفك محفظتك تشفيرها وتفسرها محليًا باستخدام مفاتيحك الخاصة.
إيقاف المزامنة مبكرًا جدًا. تتيح بعض الأساليب الأموال القابلة للإنفاق حديثًا قبل اكتمال المزامنة الكاملة، لكن السجل والملاحظات الأقدم قد تظل قيد المعالجة.
مقارنة مزامنة Zcash مباشرةً بمزامنة السلاسل الشفافة. قد يكون المسار الأبطأ ثمن الحفاظ على الخصوصية، وليس عيبًا — فالمحفظة تؤدي عملًا كان خادم العملة العامة سيؤديه بقراءة حسابك علنًا.
الصفحات ذات الصلة
- عقد المحافظ الخفيفة — بنية lightwalletd التحتية التي تعتمد عليها المحافظ الخفيفة.
- مفاتيح العرض — المفاتيح التي تستخدمها المحافظ لاكتشاف ملاحظاتها وفك تشفيرها.
- Pepper Sync — نهج آخر لمزامنة محفظة Zcash.
- FROST — سلطة توقيع موزعة لـ ZEC المحمي.