كيف ERC4337 يؤدي فهم تجريد الحساب إلى تطور حسابات Ethereum؟

المؤلف: روي

一文读懂账户抽象ERC4337如何带来以太坊账户的进化?

كما قال الكثيرون ، تعد تقنية تجريد الحساب (AA) ، وخاصة ERC-4337 ، بإحداث ثورة في تجربة المستخدم لمحفظة الحضانة الذاتية والسماح لها بالتوسع للتبني الجماعي. ومع ذلك ، مع اقتراب شهر مايو 2023 ، يجب أن ندرك أن المعيار لا يزال في مراحله المبكرة ، مع كل من الفرص والمخاطر.

يرجى ملاحظة أن محتوى هذه المقالة قد يصبح قديما بسرعة مع تطور الترقيات بسرعة ، وتستند هذه المقالة فقط إلى رأيي الشخصي.

一文读懂账户抽象ERC4337如何带来以太坊账户的进化?

TL; د

ERC4337:

لا يزال معيار AA في مراحله المبكرة ، لكن العديد من بناة الابتكار يعملون على تطويره بشكل أكبر. بدعم من النظام البيئي وشعبية المنتجات الكبيرة مثل MetaMask ، يمكننا أن نتوقع من AA تسريع عملية تطويرها وتحقيق نتائج مثيرة.

L2:

يختلف اعتماد AA في حلول L2. لا تدعم L2s الأكبر (مثل التفاؤل والحكم) أصلا AA ، بينما تدعم ZKSync و Starknet ذلك.

خدمة المجمع:

  • إذا كنا متفائلين بشأن AA وكانت جميع L2 المكافئة ل EVM المتوافقة مع Ethereum لا تدعم AA الأصلية ، فإن خدمة Bundler ضرورية لدعم AA في الشبكة.
  • ميزة المصدر المفتوح تجعل خدمة Bundler غير حصرية ، مما يجعل تحقيق الدخل أمرا صعبا. من أجل ضمان استقرار الشبكة ، يجب استخدام خدمات Bundler المختلفة.
  • يمكن تحقيق الدخل من الحزم الخاصة عن طريق تخصيص الخصوصية والأمان والميزات الأخرى وفقا لاحتياجات محددة.

خدمة Paymaster:

  • خدمة Paymaster مركزية نسبيا (مقارنة بخدمة Bundler) ، والعقد مفتوح المصدر ، لكن الواجهة الخلفية مغلقة.
  • تحتوي خدمة Paymaster على نموذج تسييل يمكن دمجه مع ميزات مثل ودائع العملات الورقية ، والتبادلات ، والجسور ، والمدفوعات التلقائية ، والجلسات ، ورسوم الرعاية ، وما إلى ذلك لتعزيز سيناريوهات الدفع وبالتالي تحسين قابلية استخدام dApp.

محفظة AA وحزمة SDK:

  • يمكن تقييم AA Wallet من منظور المنتج ، بما في ذلك نظام إدارة المفتاح السري ، والتعافي الاجتماعي ، ورعاية رسوم الغاز ، ومزامنة الحساب متعدد السلاسل ، و Blockchain المدعوم.
  • تتجاوز فوائد AA توفير تجربة تسجيل دخول سلسة (يتم استضافة Web3 Auth). يمكن أن توفر AA أيضا عددا من الفوائد ل dApps في التفاعلات المعقدة والمخصصة على السلسلة.
  • BD هو مفتاح هذه المعركة. تستهدف معظم المحافظ Defi و GameFi وتهدف إلى الحصول على دعم النظام البيئي وإقناع dApps الكبيرة وإيجاد اختراقات.
  • تحتاج نماذج تحقيق الدخل إلى مزيد من الاستكشاف. قد لا يجني نموذج To Business (To B) الكثير من المال ولن يجمع مستخدميه ، بينما يحتاج نموذج To Customer (To C) إلى إيجاد سيناريوهات عالية القيمة وتحقيق أرباح بناء على الحجم. يمكن أن يكون دمج قدرات التبديل والتجسير مربحا ، ولكن المفتاح هو إيجاد نموذج مستدام.

تعرف على محفظة العملات المشفرة

التصنيف

هناك نوعان من الحسابات على شبكة Ethereum: محفظة الحساب المملوك خارجيا (EOA) ، مثل MetaMask ، وحساب العقد (CA) ، مثل Safe.

يتمثل الاختلاف الرئيسي بين محفظة EOA ومحفظة العقود في كيفية التحكم فيها. يتم التحكم في محافظ EOA من قبل المستخدمين الفرديين من خلال المفاتيح الخاصة ، بينما يتم التحكم في محافظ العقود بواسطة العقود الذكية. في حين أن محافظ EOA أبسط وتستخدم لإدارة مقتنيات الأصول المشفرة الشخصية ، يمكن أن تحتوي محافظ العقود على قواعد أكثر تعقيدا ويمكن استخدامها لأغراض محددة.

一文读懂账户抽象ERC4337如何带来以太坊账户的进化?

من * بيتكوين من الداخل *

نقاط الألم

يحتاج مستخدمو محفظة 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 إلى منافذ متعددة:

المجمع :

  • المجمع هو EOA. نظرا لأن جميع المعاملات يجب أن تبدأ بواسطة EOA، فإن Bundler يسمح للمستخدمين بتشغيل معاملات Smart ContractWallet دون الحاجة إلى إنشاء وتذكر مفتاح EOA الخاص.
  • ما يفعله المجمع: التحقق من صحة UserOperation ، حزمة مجموعة من كائنات UserOperation في “معاملة حزمة” واحدة. بث محتوى UserOperation المصادق عليه إلى تجمع ذاكرة عام أو خاص.
  • يستفيد Bundler أيضا ماليا من خلال تحصيل الفرق بين رسوم الأولوية القصوى ورسوم الغاز الفعلية بعد تنفيذ UserOperation. على غرار ترحيل المعاملة العادية ، يحصل المجمع على MEV عن طريق فرز UserOperation في المعاملة المجمعة.

نقطة الدخول:

  • نقطة الدخول هي عقد عالمي يحتاج جميع الحزم إلى الاتصال به لتنفيذ UserOperation. تعمل نقطة الدخول كوسيط بين Bundler و Smart ContractWallet.
  • التحقق من الصحة والتنفيذ باستخدام handleOp: تستخدم وظيفة handleOp UserOperation كمعلمة إدخال للتحقق أولا من صحة UserOperation على السلسلة ، والتحقق مما إذا كانت موقعة بواسطة Smart ContractWalletAddress المحدد ، ورسوم الغاز الكافية للمحفظة لتعويض Bundler. في حالة نجاح التحقق من الصحة ، يتم تنفيذ معلمات الإدخال بناء على توقيع الدالة.

الرمز المميز الذي يحتاج إلى إيداع 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.

مدير الدفع :

  • يحدد Paymaster منطق استخراج الغاز Smart ContractWallet ، بما في ذلك استخدام ERC20 Fungible Token لدفع رسوم غاز Ethereum بالإضافة إلى المعاملات بدون رسوم الغاز.
  • Paymaster هو عقد ذكي يتم نشره بواسطة dApp يمكنه تشغيل التحقق من صحة PaymasterOp من Paymaster.

مصنع المحفظة :

  • Wallet Factory هو عقد عام يقوم بإنشاء Smart ContractWallet. عندما يتم زرع عنوان مصنع المحفظة ومعلمات Smart ContractWallet حديثا في initCode ، سيقوم Bundler بتشغيل مصنع المحفظة المقابل لإنشاء عقد ذكي بالمعلمات المحددة. يتم فحص رموز Wallet Factory الشائعة بالكامل ، لذلك من الآمن إنشاء محفظة باستخدام Wallet Factory.
  • يحتاج Wallet Factory إلى مشاركة ETH عند نقطة الدخول والاستمرار في خدمة UserOperations بشكل جيد من أجل الحصول على المزيد من الزيارات من Bundler.
  • يمكن للمستخدمين إرسال UserOperation مملوءة ب initCode وطلب Bundler لإنشاء محفظة CA.
  • يمكن للمستخدمين اختيار Wallet Factory بمعلمات مخصصة محددة لتخصيص محفظة CA الخاصة بهم.

مجمعات التوقيعات:

  • تستخدم مجمعات التواقيع لتجميع توقيعات معاملات متعددة في وحدات بايت للتحقق من المعاملات وتنفيذها بشكل أسرع. تستخدم محفظة العقود الذكية المختلفة خوارزمية توقيع مختلفة وتحتاج إلى استخدام نفس خوارزمية التوقيع المجمعة UserOperations أولا.
  • حفظ رسوم الغاز: نظرا لأن حساب التشفير على السلسلة يستهلك الكثير من رسوم الغاز ، يمكن لمخططات التوقيع الإجمالية (مثل BLS) توفير رسوم الغاز عند التحقق من السلسلة.
  • يستخدم Bundler عقود مجمع توقيعات متعددة لإنشاء توقيعات مجمعة متعددة ، بدلا من التحقق من صحة UserOperations واحد في كل مرة.
  • يقوم Bundler بتمرير صفيف UserOperation والتوقيع المجمع وعنوان المجمع إلى نقطة الإدخال ، ويستدعي كل اجتماع لمجموعة UserOperation وظيفة validateSignature لمجمع التوقيع المقابل له.
  • بعد التحقق من الصحة ، سيقوم المجمع بتنفيذ هذه المجموعة من عمليات المستخدم على محفظة العقد الذكية.
  • يحتاج المجمعون أيضا إلى مشاركة Ethereum في عقد نقطة الدخول والحفاظ على سجل خدمة UserOperation جيد.

مزايا AA

** استخراج الغاز: **

لا يحتوي استخراج الغاز على معاملات رسوم الغاز ويدفع رسوم الغاز مع أي رمز ERC20. يمكن تنفيذ المنطق في عقد Paymaster أو من خلال التتابع. بالنسبة إلى AA ، يمكن للعديد من Smart ContractWallet أنفسهم تنفيذ عقود Paymaster المتوافقة مع EIP 4337 ومشاركة الرمز المميز في عقد نقطة الدخول لمساعدة المستخدمين على دفع رسوم الغاز.

التعافي الاجتماعي:

في حالة فقدان المفتاح الخاص أو اختراقه، يمكن للمستخدم تفويض المفتاح السري الجديد باعتباره المالك الشرعي للمحفظة. يتم تعريف منطق تسجيل الدخول الاجتماعي والاسترداد الاجتماعي بشكل عام في العقد الرئيسي للمحفظة. يمكن القيام بذلك بعدة طرق ، مثل البريد الإلكتروني أو Multisig أو MPC أو SWIE (تسجيل الدخول باستخدام Ethereum).

** دفعة المعاملة: **

تجميع المعاملات هو ميزة فريدة من نوعها ل Smart ContractWallet تسمح لمستخدمي المحفظة بتنفيذ معاملات متعددة في معاملة واحدة على السلسلة.

التفاعل عبر السلسلة وتكامل جسر الاتصال:

حاليا ، تعمل العديد من المحافظ مع بائعين تابعين لجهات خارجية لدمج قنوات الإيداع والسحب بالعملات الورقية وجسور التفاعل عبر السلسلة في المحافظ. يمكن دمج قنوات الإيداع والسحب هذه وجسور التفاعل عبر السلسلة بشكل أكبر مع عقد الدفع (Paymaster) في استخراج الغاز.

** تصميم وحدات: **

ربما تكون إحدى أكبر نقاط القوة في AA هي خدمتها المعيارية ، حيث يمكن دمج Bundler و Paymaster وأجزاء أخرى بمرونة.

عيوب في AA

一文读懂账户抽象ERC4337如何带来以太坊账户的进化?

من المكدس

** رسوم معالجة عالية نسبيا: **

يعد استخدام ERC-4337 لإجراء تحويل بسيط أكثر تكلفة بكثير من استخدام المحفظة التقليدية (يشار إليها غالبا باسم EOA) لأن الأول يتطلب استدعاء العقد.

ومع ذلك ، على شبكة Rollup ، قد يكون النقل البسيط باستخدام ERC-4337 أرخص من EOA لأنه يجمع التوقيعات معا لتقليل كمية البيانات على Mainnet.

** المعايير لم تنته بعد:**

تحديات مثل زيادة Attack Vector بسبب التوسع في المعاملات ، واحتمال حدوث أخطاء غير معروفة أو مخاطر أمنية عند الانتقال إلى معايير جديدة ، والحاجة إلى عقد نقطة دخول عالمي قوي وآمن لضمان توقيع جميع المعاملات والتحقق منها بشكل صحيح ، وما إلى ذلك.

الطبقة 2

  • ✅ والإشارة ❌ إلى ما إذا كان AA الأصلي مدعوما. *

** التفاؤل: ❌ **

يحتوي الإصدار 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 بناء البنية التحتية.

خدمة المجمع:

منشئ:

  • تنفيذ جولانج من المكدس
  • تطبيق كانديد بايثون
  • نوع تنفيذ اللانهاية
  • Skandha - نوع تنفيذ Etherspot

بعض الإجماع:

الخدمة العامة

طبيعة المصدر المفتوح للغالبية العظمى من Bundlers تجعلها غير حصرية وغير تنافسية. يمكن لأي نقطة نهاية RPC تشغيل Bundler عن طريق نسخ التعليمات البرمجية مفتوحة المصدر.

  • ** من الصعب تحقيق الدخل **

حتى إذا كانت نقطة نهاية RPC التي تقوم بتشغيل Bundler تفرض رسوم استخدام الخدمة من خلال المفاتيح السرية لواجهة برمجة التطبيقات ، فإن خدمات Bundler أكثر صعوبة في تحقيق الدخل من البنى التحتية الأخرى مثل Paymaster ، وهو عقد دفع ، لأن Paymaster يمكنه بسهولة كسب الفرق في الرسوم من خلال الشراكة مع موفري الإيداع والسحب التابعين لجهات خارجية أو موفري مجمع بروتوكول التمويل اللامركزي.

البنية التحتية الحيوية

يتطلب التحقق من صحة وتنفيذ UserOperations أكبر عدد ممكن من الحزم لتحسين اللامركزية. نظرا لأن مزودي خدمة Bundler الوحيدين التابعين لجهات خارجية حاليا هم Stackup و eth-infinitism ، فنحن بحاجة إلى المزيد من مزودي خدمة Bundler هؤلاء.

اليه**

تقوم المجمعات بتسليم الرسائل ونشر إجراءات المستخدم من تلقاء نفسها ، على غرار تجمعات الذاكرة المشتركة ، دون الحاجة إلى الاتفاق على مسائل محددة. يحتوي Bundler على ميزة مهمة لتصفية البريد العشوائي ، ولأسباب مالية خاصة به ، يريد Bundler مراقبة أكبر قدر ممكن لضمان سلامة mempool.

الاختلافات بين خدمات المجمع:

  • يمكن أن تكون خدمة Bundler بنية تحتية عامة أو مصممة خصيصا للمحفظة. قد تعطي مشاريع المحفظة الأولوية لبناء المجمع الأساسي ، بينما يجب على موفري الجهات الخارجية إنشاء حزم معيارية لسيناريوهات مختلفة.
  • على غرار EthereumNode ، يتم تنفيذ خدمة Bundler بلغة برمجة مختلفة لمنع نقاط الفشل الفردية وإفادة النظام البيئي.
  • تدعم خدمة Bundler كلا من mempools الخاصة والعامة ، وتوفر خيارات التخصيص لمجمعات mempools الخاصة.

خدمة مديري الرواتب

  • بالمقارنة مع خدمة Bundler ، فإن خدمة Paymaster أكثر مركزية ، والعقد مفتوح المصدر ، لكن الواجهة الخلفية مغلقة.
  • تحتوي خدمة Paymaster على نموذج تسييل يمكنه تحسين قابلية استخدام dApps من خلال الجمع بين ودائع العملات الورقية والتبادلات والتجسير والمدفوعات التلقائية والجلسات ورسوم الرعاية وغيرها من الميزات.

محفظة AA وSDK:

تقييم المنتج

  • نظام إدارة المفتاح السري:
    • منطق Multisig (آمن): يمكن تنفيذ منطق Multisig 2/3 و 3/5 فقط ؛
    • إدارة أذونات بسيطة (متسلسلة): يمكنك تعيين أوزان للمفاتيح السرية ثم تعيين عتبات لحسابات التشغيل.
    • إدارة الأذونات المستندة إلى الدور (Unipass): يمكنك تعيين الأوزان والأدوار للمفاتيح السرية. يمكن للأدوار المختلفة تنفيذ إجراءات مختلفة. كل دور له أيضا عتبة مقابلة. إذا تم تجاوز هذا الحد ، يمكن فرض أذونات الدور المقابل.
  • طرق الاسترداد الاجتماعي
  • رعاية رسوم الغاز: قم ببناء التتابع الخاص بك ، أو قم بإعداد Bundler + Paymaster
  • مزامنة حساب متعدد السلاسل
  • وحدة عنوان متعدد السلاسل
  • بلوكشين المدعومة

الأعمال

  • نموذج العمل: إلى ب / إلى ب + إلى ج / توك
  • الشراكة مع dApps: الشراكة مع dApps للبنية التحتية العملاقة مثل العملة المستقرة أو التمويل اللامركزي في كل سلسلة
  • فائدة: دمج أسواق الرموز غير القابلة للاستبدال ، منصات الإطلاق ، إلخ.
  • الدعم الخارجي: من مؤسسة Ethereum أو غيرها من مؤسسات رأس المال الاستثماري المعروفة
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
إضافة تعليق
إضافة تعليق
لا توجد تعليقات
  • تثبيت