العقود الآجلة
وصول إلى مئات العقود الدائمة
TradFi
الذهب
منصّة واحدة للأصول التقليدية العالمية
الخیارات المتاحة
Hot
تداول خيارات الفانيلا على الطريقة الأوروبية
الحساب الموحد
زيادة كفاءة رأس المال إلى أقصى حد
التداول التجريبي
مقدمة حول تداول العقود الآجلة
استعد لتداول العقود الآجلة
أحداث مستقبلية
"انضم إلى الفعاليات لكسب المكافآت "
التداول التجريبي
استخدم الأموال الافتراضية لتجربة التداول بدون مخاطر
إطلاق
CandyDrop
اجمع الحلوى لتحصل على توزيعات مجانية.
منصة الإطلاق
-التخزين السريع، واربح رموزًا مميزة جديدة محتملة!
HODLer Airdrop
احتفظ بـ GT واحصل على توزيعات مجانية ضخمة مجانًا
Pre-IPOs
افتح الوصول الكامل إلى الاكتتابات العامة للأسهم العالمية
نقاط Alpha
تداول الأصول على السلسلة واكسب التوزيعات المجانية
نقاط العقود الآجلة
اكسب نقاط العقود الآجلة وطالب بمكافآت التوزيع المجاني
كيف ERC4337 يؤدي فهم تجريد الحساب إلى تطور حسابات Ethereum؟
المؤلف: روي
كما قال الكثيرون ، تعد تقنية تجريد الحساب (AA) ، وخاصة ERC-4337 ، بإحداث ثورة في تجربة المستخدم لمحفظة الحضانة الذاتية والسماح لها بالتوسع للتبني الجماعي. ومع ذلك ، مع اقتراب شهر مايو 2023 ، يجب أن ندرك أن المعيار لا يزال في مراحله المبكرة ، مع كل من الفرص والمخاطر.
يرجى ملاحظة أن محتوى هذه المقالة قد يصبح قديما بسرعة مع تطور الترقيات بسرعة ، وتستند هذه المقالة فقط إلى رأيي الشخصي.
TL; د
ERC4337:
لا يزال معيار AA في مراحله المبكرة ، لكن العديد من بناة الابتكار يعملون على تطويره بشكل أكبر. بدعم من النظام البيئي وشعبية المنتجات الكبيرة مثل MetaMask ، يمكننا أن نتوقع من AA تسريع عملية تطويرها وتحقيق نتائج مثيرة.
L2:
يختلف اعتماد AA في حلول L2. لا تدعم L2s الأكبر (مثل التفاؤل والحكم) أصلا AA ، بينما تدعم ZKSync و Starknet ذلك.
خدمة المجمع:
خدمة Paymaster:
محفظة AA وحزمة SDK:
تعرف على محفظة العملات المشفرة
التصنيف
هناك نوعان من الحسابات على شبكة Ethereum: محفظة الحساب المملوك خارجيا (EOA) ، مثل MetaMask ، وحساب العقد (CA) ، مثل Safe.
يتمثل الاختلاف الرئيسي بين محفظة EOA ومحفظة العقود في كيفية التحكم فيها. يتم التحكم في محافظ EOA من قبل المستخدمين الفرديين من خلال المفاتيح الخاصة ، بينما يتم التحكم في محافظ العقود بواسطة العقود الذكية. في حين أن محافظ EOA أبسط وتستخدم لإدارة مقتنيات الأصول المشفرة الشخصية ، يمكن أن تحتوي محافظ العقود على قواعد أكثر تعقيدا ويمكن استخدامها لأغراض محددة.
من * بيتكوين من الداخل *
نقاط الألم
يحتاج مستخدمو محفظة EOA إلى الانتباه إلى حماية المفاتيح الخاصة. يمكن أن تؤدي أي أخطاء أو سهو يتم إجراؤها على المفتاح الخاص إلى خسارة الأموال ، وبالتالي فإن استخدام محفظة EOA أكثر تكلفة وخطورة. حتى مستخدمي Crypto Assets ذوي الخبرة يمكن أن يفقدوا السيطرة على حساباتهم بسبب خطأ واحد أو خطوة مهملة. إن تعقيد العملية ، وعدم القدرة على تخطي رسوم الغاز أو دفع رسوم الغاز ، والوظائف المحدودة للمحفظة كلها مشاكل تصيب المستخدمين.
توفر Smart ContractWallet حلا لبعض هذه المشكلات ، لكن Ethereum تتطلب حاليا حزم جميع العمليات في معاملات من EOAs المحمية من ECDSA. ويترتب على ذلك رسوم معاملات إضافية و21,000 رسوم غاز إضافية، ومعها مخاطر وتعقيدات مركزية محتملة: يحتاج المستخدمون إلى إدارة حسابين وإيداع ETH في EOAs منفصلة لدفع رسوم الغاز، أو الاعتماد على نظام ترحيل مركزي للدفع.
أدت نقاط الألم هذه إلى ولادة معيار AA جديد ، ERC-4337.
ERC4337 المقترحات:
مشكلة كاليفورنيا
في الوقت الحاضر ، يمكن حل جميع هذه الأشياء باستخدام محفظة العقود ، لكن Ethereum نفسها تتطلب حزم كل شيء في معاملات مشتقة من EOAs المحمية من ECDSA ، والتي ستنتج:
رسوم المعاملات الإضافية: يجب أن يبدأ كل إجراء مستخدم بواسطة EOA، مما يؤدي إلى رسوم غاز إضافية قدرها 21,000. التعقيد والمركزية: يحتاج المستخدمون إلى إيداع ETH في EOAs منفصلة لدفع رسوم الغاز وإدارة الأرصدة في كلا الحسابين ، أو الاعتماد على أنظمة Relay للدفع ، Relay التي غالبا ما تكون مركزية.
على مر السنين ، كانت هناك عدة محاولات لتنفيذ تجريد الحساب على Blockchain القائم على Ethereum مثل EIP-86 و EIP-2938. ومع ذلك، لا يعمل أي من هذه النهج، لأنها تتطلب جميعها تغييرات في طبقة توافق الآراء، وهو أمر يصعب تنفيذه.
آلية 4337
ينفذ ERC-4337 تجريد الحساب من خلال تقديم كائن معاملة زائفة عالي المستوى يسمى UserOperation ، والذي يشبه عمليات التجميع من حيث مفاهيم التجميع. لحسن الحظ ، يسمح لنا هذا المعيار ببناء تجريدات الحساب دون تغيير طبقة الإجماع.
يقسم التصميم المعياري ل EIP 4337 تجريد حساب Smart ContractWallet إلى منافذ متعددة:
المجمع :
نقطة الدخول:
الرمز المميز الذي يحتاج إلى إيداع Smart ContractWallet يدفع رسوم الغاز إلى المجمع: عندما يقوم Bundler بتشغيل مقبض Op باستخدام EOA، يتم تكبد رسوم غاز. يمكن ل Smart ContractWallet دفع رسوم الغاز برصيدها الخاص ، أو مطالبة Pymaster بدفعها. فشل محتمل: رسوم الغاز غير كافية ، وتفشل خطوة التحقق من الصحة ، وحتى إذا كانت رسوم الغاز كافية ، فقد تفشل خطوة تنفيذ UserOperation ، مثل خطأ وقت التشغيل. بغض النظر عما إذا كان التنفيذ ناجحا أم لا ، سيدفع عقد نقطة الدخول رسوم غاز إلى Bundler لتشغيل وظيفة handleOp. يوفر عقد نقطة الدخول ل Smart ContractWallet القدرة على إضافة أو سحب الرمز المميز كضمان.
المحفظة الذكية:
يفصل العقد الرئيسي ل Smart ContractWallet خطوات التحقق من الصحة والتنفيذ الخاصة ب UserOperation. من خلال فصله ، يمكن ل Bundler التحقق من صحة UserOperation خارج السلسلة ، وتصفية المعاملات الضارة دون الحاجة إلى دفع رسوم الغاز.
يتم تحديد خطوات التحقق من الصحة في وظيفة validateOp: الاستدعاء الأول للتحقق من صحة Op ، يحاكي Bundler التحقق من الصحة خارج السلسلة ، ويتحقق من التوقيع في UserOperation ، ويضمن أن Smart ContractWallet لديه رصيد غاز كاف ، والاستدعاء الثاني للتحقق من صحة Op هو عقد نقطة الدخول ، والذي يقوم بالتحقق على السلسلة قبل تنفيذ UserOperation.
مدير الدفع :
مصنع المحفظة :
مجمعات التوقيعات:
مزايا AA
** استخراج الغاز: **
لا يحتوي استخراج الغاز على معاملات رسوم الغاز ويدفع رسوم الغاز مع أي رمز ERC20. يمكن تنفيذ المنطق في عقد Paymaster أو من خلال التتابع. بالنسبة إلى AA ، يمكن للعديد من Smart ContractWallet أنفسهم تنفيذ عقود Paymaster المتوافقة مع EIP 4337 ومشاركة الرمز المميز في عقد نقطة الدخول لمساعدة المستخدمين على دفع رسوم الغاز.
التعافي الاجتماعي:
في حالة فقدان المفتاح الخاص أو اختراقه، يمكن للمستخدم تفويض المفتاح السري الجديد باعتباره المالك الشرعي للمحفظة. يتم تعريف منطق تسجيل الدخول الاجتماعي والاسترداد الاجتماعي بشكل عام في العقد الرئيسي للمحفظة. يمكن القيام بذلك بعدة طرق ، مثل البريد الإلكتروني أو Multisig أو MPC أو SWIE (تسجيل الدخول باستخدام Ethereum).
** دفعة المعاملة: **
تجميع المعاملات هو ميزة فريدة من نوعها ل Smart ContractWallet تسمح لمستخدمي المحفظة بتنفيذ معاملات متعددة في معاملة واحدة على السلسلة.
التفاعل عبر السلسلة وتكامل جسر الاتصال:
حاليا ، تعمل العديد من المحافظ مع بائعين تابعين لجهات خارجية لدمج قنوات الإيداع والسحب بالعملات الورقية وجسور التفاعل عبر السلسلة في المحافظ. يمكن دمج قنوات الإيداع والسحب هذه وجسور التفاعل عبر السلسلة بشكل أكبر مع عقد الدفع (Paymaster) في استخراج الغاز.
** تصميم وحدات: **
ربما تكون إحدى أكبر نقاط القوة في AA هي خدمتها المعيارية ، حيث يمكن دمج Bundler و Paymaster وأجزاء أخرى بمرونة.
عيوب في AA
من المكدس
** رسوم معالجة عالية نسبيا: **
يعد استخدام ERC-4337 لإجراء تحويل بسيط أكثر تكلفة بكثير من استخدام المحفظة التقليدية (يشار إليها غالبا باسم EOA) لأن الأول يتطلب استدعاء العقد.
ومع ذلك ، على شبكة Rollup ، قد يكون النقل البسيط باستخدام ERC-4337 أرخص من EOA لأنه يجمع التوقيعات معا لتقليل كمية البيانات على Mainnet.
** المعايير لم تنته بعد:**
تحديات مثل زيادة Attack Vector بسبب التوسع في المعاملات ، واحتمال حدوث أخطاء غير معروفة أو مخاطر أمنية عند الانتقال إلى معايير جديدة ، والحاجة إلى عقد نقطة دخول عالمي قوي وآمن لضمان توقيع جميع المعاملات والتحقق منها بشكل صحيح ، وما إلى ذلك.
الطبقة 2
** التفاؤل: ❌ **
يحتوي الإصدار 1 من Optimism على ثلاثة رموز تشغيل OVM لتحقيق تجريد حساب Smart ContractWallet. ومع ذلك ، لأسباب تتعلق بالاتساق والأمان ، يزيل الإصدار 2 رموز التشغيل هذه ، ولا يوجد بيان رسمي حول تجريد الحساب الداعم.
** الحكم: ❌ **
في حين أن هناك حاليا بعض Smart ContractWallet المبنية على قمة Arbitrum ، لا يوجد بيان رسمي حول دعم تجريد الحساب.
**ستاركنيت: ✅ **
لدى Starknet حسابات Smart Contract فقط مع وظائف التحقق والتنفيذ ، ويجب على جميع الحسابات تنفيذ هذه الميزات للتحقق من التوقيعات وضمان رسوم الغاز. يحظر Starknet وظيفة التحقق من استدعاء حالة العقد الخارجي لمنع المعاملات غير المنفذة. ومع ذلك ، هناك بعض الاختلافات بين Starknet و Ethereum ، مثل عدم وجود UserOperations ، وبروتوكول تجريد رسوم المعاملات المشابه ل Paymaster ، والحاجة إلى حساب برصيد Token لإنشاء عقود جديدة. أيضا ، لا يمكن لجهاز التسلسل الخاص ب Starknet فرض رسوم غاز إذا فشلت معاملة تم التحقق منها ، بينما يمكن ل Ethereum.
**zkSync: ✅ **
لا يميز zkSync بين EOA وحسابات العقود. يشبه نموذج حسابه EIP 4337 ويتضمن وظائف منفصلة للتحقق من صحة المعاملات و uteTransaction. تتضمن واجهة Paymaster أيضا وظائف validateAndPayForPaymasterTransaction و postOp. ومع ذلك ، هناك بعض الاختلافات ، مثل القدرة على استدعاء العقود الخارجية المنشورة والتخزين الخارجي أثناء عملية التحقق من الصحة. يمكن ل Paymaster أيضا استدعاء التخزين الخارجي أثناء التحقق من صحة المعاملة.
البنية التحتية AA:
حاليا ، تحاول بعض المشاريع الممتازة مثل Stackup و Etherspot و Candide و Infinistism و Pimlico بناء البنية التحتية.
خدمة المجمع:
منشئ:
بعض الإجماع:
الخدمة العامة
طبيعة المصدر المفتوح للغالبية العظمى من Bundlers تجعلها غير حصرية وغير تنافسية. يمكن لأي نقطة نهاية RPC تشغيل Bundler عن طريق نسخ التعليمات البرمجية مفتوحة المصدر.
حتى إذا كانت نقطة نهاية RPC التي تقوم بتشغيل Bundler تفرض رسوم استخدام الخدمة من خلال المفاتيح السرية لواجهة برمجة التطبيقات ، فإن خدمات Bundler أكثر صعوبة في تحقيق الدخل من البنى التحتية الأخرى مثل Paymaster ، وهو عقد دفع ، لأن Paymaster يمكنه بسهولة كسب الفرق في الرسوم من خلال الشراكة مع موفري الإيداع والسحب التابعين لجهات خارجية أو موفري مجمع بروتوكول التمويل اللامركزي.
البنية التحتية الحيوية
يتطلب التحقق من صحة وتنفيذ UserOperations أكبر عدد ممكن من الحزم لتحسين اللامركزية. نظرا لأن مزودي خدمة Bundler الوحيدين التابعين لجهات خارجية حاليا هم Stackup و eth-infinitism ، فنحن بحاجة إلى المزيد من مزودي خدمة Bundler هؤلاء.
اليه**
تقوم المجمعات بتسليم الرسائل ونشر إجراءات المستخدم من تلقاء نفسها ، على غرار تجمعات الذاكرة المشتركة ، دون الحاجة إلى الاتفاق على مسائل محددة. يحتوي Bundler على ميزة مهمة لتصفية البريد العشوائي ، ولأسباب مالية خاصة به ، يريد Bundler مراقبة أكبر قدر ممكن لضمان سلامة mempool.
الاختلافات بين خدمات المجمع:
خدمة مديري الرواتب
محفظة AA وSDK:
تقييم المنتج
الأعمال