مع تطور منظومة Ethereum، أصبحت تقنية Rollup هي الحل الرائد لتوسيع الأداء. كل من Optimistic Rollup وzkRollup يشتركان في هدف أساسي واحد: تقليل التكاليف وزيادة القدرة الاستيعابية. ومع ذلك، فإن معظم حلول Layer2 ما تزال تعتمد على شفافية Ethereum، حيث تتيح لجميع بيانات التداولات والحالة أن تكون متاحة للجمهور.
كان هذا النموذج مقبولًا في بدايات التمويل اللامركزي (DeFi)، لكن تعقيد التطبيقات على السلسلة المتزايد جعل الخصوصية مطلبًا أساسيًا. المستخدمون يريدون إخفاء استراتيجياتهم، والشركات تهدف لحماية بياناتها، والمؤسسات تحتاج إلى تحقيق التوازن بين الخصوصية والامتثال. يمثل إطلاق Aztec نقطة تحول جوهرية، إذ يحوّل Rollup من مجرد "أداة توسعة" إلى "بيئة تنفيذ خصوصية".
تركز معظم مشاريع zkRollup الحالية على الأداء وتوافق EVM، بينما يتبع Aztec نهجًا مختلفًا، حيث يجعل الخصوصية جزءًا أساسيًا من بنيته. بدلاً من الاكتفاء بتحسين معالجة التداولات، يعيد Aztec تعريف كيفية تنفيذ العقود الذكية.
وبذلك، يقترب Aztec من كونه "نظام تشغيل خصوصي" أكثر من كونه حل توسعة تقليدي. من خلال تنفيذ خاص، وإثباتات المعرفة الصفرية، ولغة برمجة مخصصة، يمكّن Aztec المطورين من إنشاء تطبيقات يمكن التحقق منها وتحافظ على الخصوصية.

تفتح هذه البنية، من منظور الصناعة، آفاقًا جديدة لتطبيقات Web3، مثل حلول التمويل القائمة على الخصوصية، والهوية على السلسلة، وحلول البلوكشين المؤسسية. وفهم بنية شبكة Aztec ضروري لاستيعاب مستقبل البنية التحتية للبلوكشين.
تعتمد البنية الأساسية لـAztec على نظام متكامل من ثلاثة وحدات رئيسية: Sequencer وProver ونموذج البرمجة Noir. تمثل هذه الوحدات معالجة التداولات، وتوليد الإثباتات، وواجهات المطورين على التوالي.

نظرة عامة على اختيار Sequencer | المصدر: Aztec
تعمل العملية كالتالي: بعد أن ينشئ المستخدم صفقة، يقوم Sequencer بفرزها وتغليفها، ثم يتولى Prover توليد إثباتات المعرفة الصفرية لهذه التداولات، وأخيرًا تُرسل هذه الإثباتات إلى الشبكة الرئيسية لـEthereum للتحقق. على امتداد هذه العملية، يحدد Noir منطق الخصوصية وسلوك العقد، ليمنح المطورين تحكمًا كاملًا في ظهور البيانات.
يتيح هذا التصميم الطبقي لـAztec تحقيق أداء عالٍ وخصوصية متقدمة وقابلية برمجة قوية.
يعد Sequencer المنسق الرئيسي في شبكة Aztec، ومهمته الأساسية استقبال تداولات المستخدمين، وفرزها، وتغليفها في كتل Layer2.
وكما هو الحال في البلوكشينات التقليدية، يحدد Sequencer ترتيب تنفيذ التداولات، لكنه في Aztec يتعامل أيضًا مع تحديثات الحالة المشفرة ونتائج التنفيذ الخاصة. هذا يعني أن Sequencer لا يطلع مباشرة على محتوى التداولات، بل ينظمها بناءً على بيانات مشفرة.
كذلك، يقوم Sequencer بإرسال بيانات التداول إلى نظام الإثبات وتحديث الحالة النهائية على Ethereum. وتؤثر كفاءته بشكل مباشر على قدرة الشبكة وتجربة المستخدم.
ومن منظور التصميم، يمثل Sequencer عنصرًا أساسيًا في الأداء، لكنه ليس محور الثقة النهائي، إذ تضمن إثباتات المعرفة الصفرية صحة النتائج النهائية دائمًا.
يعمل Prover كـ"محرك الأمان" في شبكة Aztec، حيث يتولى توليد إثباتات zkSNARK لتنفيذ التداولات. وظيفته الرئيسية إثبات صحة تنفيذ مجموعة من التداولات أمام Ethereum دون كشف أي تفاصيل حساسة.
يجب تحويل جميع نتائج العمليات الحسابية في Aztec إلى إثباتات رياضية قابلة للتحقق عبر Prover. ونظرًا لأن هذه العملية تتطلب حسابات مكثفة، فإن أداء Prover وتحسينه أمران أساسيان.
ومن المهم أن Prover ليس عقدة واحدة، بل يمكن أن يكون شبكة من عدة مشاركين. هذا يعزز اللامركزية ويساعد على توزيع عبء العمليات الحسابية.
بفضل Prover، تحقق Aztec ميزة حاسمة: حتى مع تشفير جميع البيانات، يبقى النظام قابلًا للتحقق بشكل كامل.
Noir هي لغة برمجة المعرفة الصفرية المخصصة لـAztec، صُممت لتسهيل تطوير التطبيقات التي تركز على الخصوصية. بخلاف Solidity، تم بناء Noir من الصفر للتنفيذ الخاص.
يمكن للمطورين باستخدام Noir تحديد المتغيرات الخاصة والعامة وتجميع هذا المنطق مباشرة في دوائر المعرفة الصفرية، لتصبح الخصوصية جزءًا أساسيًا من منطق التطبيق.
مع Noir، تتحول Aztec من مجرد بيئة تنفيذ إلى منصة تطوير متكاملة. يمكن للمطورين بناء عقود ذكية خاصة دون الحاجة إلى خبرة عميقة في التشفير.
على المدى الطويل، يمكن أن تصبح Noir أداة معيارية لتطوير تطبيقات المعرفة الصفرية.
في التطبيق العملي، تتكامل وحدات Sequencer وProver وNoir بشكل وثيق.
عندما يبدأ المستخدم صفقة عبر تطبيق مبني على Noir، يتم تنفيذ الصفقة أولًا بشكل خاص على جهاز المستخدم، ما ينشئ تحديثات حالة مشفرة. ثم يقوم Sequencer بفرز وتغليف هذه التداولات، ويتولى Prover توليد إثباتات المعرفة الصفرية للكتلة، وترسل الإثباتات إلى Ethereum للتحقق والتسوية.
يحقق هذا المسار هدفًا أساسيًا: تمكين العمليات الموثوقة وتحديثات الحالة دون كشف البيانات الحساسة.
بعبارة أخرى، لا يقتصر Aztec على "إخفاء البيانات"، بل يؤسس إطارًا متكاملًا للحوسبة الخاصة.
تمثل بنية شبكة Aztec نقلة نوعية في تصميم البلوكشين، إذ تدمج الخصوصية وقابلية التحقق وقابلية البرمجة من خلال التعاون بين Sequencer وProver وNoir. هذا النهج لا يحل فقط قيود الخصوصية في البلوكشينات التقليدية، بل يؤسس أيضًا قاعدة قوية لتطبيقات Web3 المستقبلية.
حاليًا، قد يكون Sequencer مركزيًا إلى حد ما، لكن ذلك لا يؤثر على أمان النظام، حيث تضمن إثباتات المعرفة الصفرية صحة النتائج النهائية. تخطط Aztec للانتقال تدريجيًا إلى ترتيب تداولات لامركزي في المستقبل.
عمليات Prover معقدة، لكن الكفاءة يمكن تحسينها بشكل كبير من خلال التنفيذ المتوازي والأجهزة المتخصصة. كما أن بناء شبكة من Provers يمثل استراتيجية أساسية لمعالجة تحديات الأداء.
Noir مخصصة لإثباتات المعرفة الصفرية مع التركيز على الخصوصية وتوليد الدوائر، بينما تم تصميم Solidity للعقود الذكية العامة التقليدية. تختلف اللغتان جوهريًا في فلسفة التصميم وحالات الاستخدام.
نظرًا لأن بيئة تنفيذ Aztec ليست متوافقة بالكامل مع EVM، فإن التطبيقات الحالية تحتاج إلى بعض التعديلات، خاصة فيما يتعلق بمنطق الخصوصية.
تتطلب الحوسبة الخاصة تصميم دوائر معرفة صفرية معقدة، وهو أمر بالغ الصعوبة في لغات البرمجة التقليدية. صُممت Noir لجعل تطوير تطبيقات الخصوصية أكثر سهولة وكفاءة للمطورين.





