العقود الآجلة
وصول إلى مئات العقود الدائمة
TradFi
الذهب
منصّة واحدة للأصول التقليدية العالمية
الخیارات المتاحة
Hot
تداول خيارات الفانيلا على الطريقة الأوروبية
الحساب الموحد
زيادة كفاءة رأس المال إلى أقصى حد
التداول التجريبي
مقدمة حول تداول العقود الآجلة
استعد لتداول العقود الآجلة
أحداث مستقبلية
"انضم إلى الفعاليات لكسب المكافآت "
التداول التجريبي
استخدم الأموال الافتراضية لتجربة التداول بدون مخاطر
إطلاق
CandyDrop
اجمع الحلوى لتحصل على توزيعات مجانية.
منصة الإطلاق
-التخزين السريع، واربح رموزًا مميزة جديدة محتملة!
HODLer Airdrop
احتفظ بـ GT واحصل على توزيعات مجانية ضخمة مجانًا
منصة الإطلاق
كن من الأوائل في الانضمام إلى مشروع التوكن الكبير القادم
نقاط Alpha
تداول الأصول على السلسلة واكسب التوزيعات المجانية
نقاط العقود الآجلة
اكسب نقاط العقود الآجلة وطالب بمكافآت التوزيع المجاني
مستقبل البنية التحتية للتشفير؟ تحليل تجريد الحساب متعدد السلاسل
المؤلف: Alfred، مطور في imToken Labs
2024 年 7 月 8 日至 11 日، تعقد مؤتمرات مجتمع إيثيريوم (EthCC) في بروكسل، بلجيكا، وهو أكبر حدث سنوي لإيثيريوم في أوروبا، مع التركيز على التقنية والمجتمع.
شارك أكثر من 350 من القادة الرأي النشطين في صناعة البلوكتشين في مؤتمر EthCC 7 الخاص بمجتمع ETH. وتمت دعوة ألفريد من مختبرات imToken للمشاركة وتقديم محاضرة بعنوان “كشف المستقبل: تحليل تجريد الحساب المتعددة السلاسل” في المؤتمر.
ملخص العرض:
ما يلي نص الخطاب:
مرحبًا بالجميع ، أنا ألفريد ، مطور بلوكتشين في imToken Labs الحالي. اليوم ، أود أن أقدم لكم مفهوم ERC-4337 و Native AA ، ونناقش الاختلافات بينهما ونحلل بشكل رئيسي الاختلافات الرئيسية في المعيار 4337 بين L1 و L2.
الحساب抽象介绍
1. 什么是تجريد الحساب
تتضمن تجريد الحساب (AA) نقطتين رئيسيتين: تجريد التوقيع وتجريد الدفع.
توفر هذه المرونة تجربة مستخدم أكثر أمانًا وأفضل. الهدف من تجريد الحساب هو تحقيق هاتين النقطتين بعدة طرق.
2. ما هو ERC-4337
في الوقت الحالي، توجد بعض القيود على حسابات المستخدمين الخارجية (EOA) في بروتوكول إثيريوم، مثل طريقة التوقيع الثابتة وتصميم الدفع. تحل ERC-4337 هذه المشكلات من خلال إدخال طرق أكثر مرونة لإدارة الحسابات ومعالجة المعاملات.
3. ما هو AA الأصلي
في إثيريوم، الحساب ينقسم إلى EOA وحساب العقد. ومع ذلك، في AA الأصلي، كل حساب هو عقد، وآلية معالجة المعاملات مضمنة مباشرة في بروتوكول سلسلة الكتل.
تصميم AA في كل شبكة بلوكشين:
إذا كنت مهتمًا بـ Aztec Native AA أو EIP-3074 أو EIP-7702 ، فسنركز اليوم على AA الأصلية بعد ERC-4337. لمزيد من المعلومات ، يرجى الرجوع إلى المقال الذي كتبته والمدرج في نهاية النص.
الفرق بين ERC-4337 و AA الأصلية
1. دور نظام التشغيل
AA OS يحتاج إلى الإجابة على الأسئلة التالية:
في ERC-4337، يتم إكمال هذه الأدوار بالتعاون بين Bundler وEntryPoint Contract.
في AA الأصلي، يرسل المستخدم userOps إلى خادم الشركة / المصنف بدلاً من المجمع وعقد نقطة الدخول.
في StarkNet ، يتحمل Sequencer مسؤولية معالجة كل هذه المهام.
في zkSync ، الفرق الرئيسي بين Era و AA الأخرى يكمن في أن المشغل يحتاج إلى التعاون مع مشغل التمهيد (العقد النظامي). يفتح مشغل التمهيد كتلة جديدة ، ويحدد معلماتها (بما في ذلك معلمات الكتلة ومعلمات الغاز الأخرى) ، ويستقبل المعاملات من المشغل للتحقق منها.
2. واجهة العقد
بسبب وجود ثلاث خطوات، واجهة الحسابات الذكية متشابهة في التنفيذ المختلف، ولا يمكن استدعاء وظائف نقاط الدخول هذه إلا بواسطة نظام AA OS:
في ERC-4337 و AA الأصلية، يكون نقطة الدخول لمرحلة “التحقق” ثابتة، بينما في مرحلة “التنفيذ”، تكون نقطة الدخول الخاصة بـ AA الأصلية فقط هي الثابتة.
3. تحديدات الخطوات التحقق
نظرًا لعدم وجود تكلفة حدية للتحقق من الصفقات (أساسًا، يُعتبر التحقق من الصفقات استدعاءًا لوظيفة العرض)، يمكن للمهاجمين شن هجمات DOS على مجمع الذاكرة، مما قد يعطل المجمع (EIP-4337) أو المشغل/المصنف الأصلي.
EIP-4337 يحدد العمليات التي يجب منعها وكيفية تقييد الوصول إلى التخزين. تسريب zkSync Era بعض استخدامات OpCode:
4. تقييدات خطوات التنفيذ
في zkSync ، يتطلب استدعاء النظام التأكد من وجود علامات النظام. على سبيل المثال ، الطريقة الوحيدة لزيادة nonce هي التفاعل مع NonceHolder ، بينما يتطلب نشر العقد التفاعل مع ContractDeployer. تضمن علامات النظام أن المطورين يتفاعلون بوعي مع عقود النظام.
في ERC-4337 و StarkNet، لا توجد قيود خاصة في مرحلة التنفيذ.
5. الأعداد العشوائية
6. استخدام المعاملة الأولى للنشر
7. التصميم الخاص في zkSync
إذا قمت بنقل ETH مباشرة من حساب Ethereum الخاص بك إلى zkSync، فلن يكون هناك حاجة لنشر عقد الحساب المخصص، ستتلقى حسابًا افتراضيًا له نفس العنوان. يمكن لهذا الحساب العمل مثل حساب Ethereum الخاص بك وسيتم التحكم فيه أيضًا بواسطة المفتاح الخاص الخاص بحساب Ethereum الخاص بك.
هذا النوع من الحساب هو الإصدار None بدلاً من الإصدار 1. لا يمكنك استدعاء وظائف DefaultAccount لأنه لم يتم نشر أي كود في مساحة النواة.
الفرق بين 4337 في L1 و 4337 في L2
عند تنفيذ ERC-4337 المتوافق مع EVM داخل السلسلة ، هناك اختلافان رئيسيان: اختلاف في البروتوكول واختلاف في العنوان.
1. بروتوكول差异
في تصميم Rollup ، يحتاج L2 إلى تحميل البيانات إلى L1 للأغراض الأمنية والتسوية. في سياق ERC-4337 ، يجب أن تتضمن تكاليف الرفع المتعلقة بعملية التحميل هذه ، مثل رسوم الأمان L1 وتكاليف الكتلة ، في الغاز المسبق للتحقق. تحدي تحديد تكلفة التحميل المناسبة في الغاز المسبق للتحقق هو تحدي كبير.
2. العنوان差异
طريقة تشفير عنوان create في توقيت zkSync ERA تختلف عن طريقة تشفير Ethereum و OP. بالإضافة إلى ذلك ، يستخدم StarkNet وظيفة فريدة لتجزئة حساب العنوان. في سياق ERC-4337 المتوافق مع EVM داخل السلسلة ، نفترض عادة أن حساب العنوان متسق في جميع المواقع داخل السلسلة. ومع ذلك ، قد يؤدي التفاصيل الصغيرة التي يصعب ملاحظتها إلى اختلاف عقد الحساب بين Ethereum و L2 في تنفيذ ERC-4337.
المشكلة الرئيسية هي إضافة رمز تشغيل جديد في هارد فورك. على سبيل المثال، إذا لم تدعم سلسلة L2 هارد فورك في شنغهاي، ولم يتم تحديد إصدار EVM أثناء الترجمة، فإن إدخال push0 سيؤدي إلى تغيير البايت كود، حتى لو كانت رموز الصلادية متماثلة.
خاتمة
فيما يلي بعض الموارد لمعرفة المزيد حول تجريد الحساب. لا تتردد في الاتصال بي وإذا كان لديك أي أسئلة ، يمكنك أن تجدني على Twitter (@murmurlu).
للحصول على مقدمة مجردة لحسابات Aztec ، يرجى الاطلاع على:
《StarkNet تجريد الحساب مقدمة》، يرجى الاطلاع على:
《zkSync تجريد الحساب الحسابي 01928374656574839201 إلقاء الضوء على الملف الشخصي》، يرجى الرجوع إلى:
“Starknet و zkSync: تحليل مقارن”، يرجى الاطلاع على: 01928374656574839201