Kernel Ventures: فك تشفير التغييرات التي أحدثتها ERC4337 في إيثريوم، ما هي الفرص التي يمكننا رؤيتها؟

متوسطDec 27, 2023
توضح هذه المقالة مبادئ محافظ ERC4337 وتطبيقاتها في مجالات مثل ألعاب النوايا والتمويل اللامركزي والبلوك تشين. كما يقارن محافظ ERC4337 مع محافظ EOA و MPC و AA ويشير إلى أوجه القصور في محافظ ERC4337.
Kernel Ventures: فك تشفير التغييرات التي أحدثتها ERC4337 في إيثريوم، ما هي الفرص التي يمكننا رؤيتها؟

يوجد حاليًا نوعان رئيسيان من المحافظ على إيثريوم: EOA (الحساب المملوك خارجيًا) و SCW (محفظة العقود الذكية). ومع ذلك، يواجه كل منهم مشكلات تتعلق بكفاءة التنفيذ المنخفضة وعدم القدرة على بدء المعاملات بشكل مستقل. بعد استكشافات متعددة، وجد مطورو Ethereum الحل الأمثل في هذه المرحلة، وهو تنفيذ تجريد الحساب من خلال ERC4337.

  1. تقوم محفظة ERC4337 بتنفيذ فصل المفاتيح الخاصة وكيانات الحساب من خلال Bundler، مما يتيح المعالجة المجمعة للمعاملات والقدرة على بدء المعاملات بشكل استباقي.

  2. بالإضافة إلى ذلك، يسمح الرمز المدمج لمحفظة العقود الذكية بمعالجة المعاملات الآلية بناءً على المعلومات الخارجية.

  3. ومع ذلك، لا يزال هذا الاقتراح يواجه تحديات من الحلول الأخرى مثل تجريد الحساب على مستوى البروتوكول ومحافظ تجريد الحسابات الأصلية. علاوة على ذلك، تم إطلاق عقد دخول ERC4337 فقط على شبكة Ethereum الرئيسية في مارس من هذا العام، لذلك لم يتم استكشاف العديد من المشكلات بعد، وهناك قدر كبير من عدم اليقين بشأن الحل النهائي. أخيرًا، نظرًا لطبيعة النقطة الواحدة لعقد نقطة الدخول، فإن ERC4337 مقيد بشدة من حيث الترقيات.

  4. لمعالجة هذه المشكلات، قام مطورو ERC4337 أيضًا باستكمال اقتراح EIP لتحسينه دون تعديل عقد الدخول. بالنسبة لحالة عدم التوافق بين Dapps في عصر EOA و ERC4337، قام مؤيدو ERC4337 بشكل مستقل بإنشاء العديد من مشاريع المحفظة ومشاريع Dapp التي تركز على التفاعل مع محافظ ERC4337. توفر هذه المشاريع تفاعلات متنوعة يمكن لحسابات EOA الاستمتاع بها في أنظمة DeFi و SocialFi الأصلية، مع تحسين قابلية التشغيل أيضًا.

بشكل عام، يظل ERC4337 الحل الأمثل لتنفيذ تجريد الحساب في المرحلة الحالية. من خلال العقد التعويضي لـ Paymaster، فإنه يقلل من الحواجز التي تحول دون مشاركة المستخدمين في Defi. يمكن لمالكي المشاريع تقديم معاملات بدون غاز أو معاملات منخفضة الغاز لجذب المزيد من مشاركة المستخدمين. من خلال تجميع المعاملات ومعالجتها دفعة واحدة، فإنه يحسن بشكل كبير تجربة المستخدم في Socialfi و Gamefi، مما يوفر للمشاركين في Socialfi و Gamefi خيارات تفاعل أكثر تنوعًا.

1. الخلفية

لطالما كانت المفاضلة بين اللامركزية والراحة تحديًا كبيرًا للمشاركين في العملات المشفرة. يتطلب تبني اللامركزية التضحية براحة عمليات web2، واستبدال النقرات البسيطة على الأزرار بعمليات مثل إدارة العبارات التذكارية، والتوقيع باستخدام المفاتيح الخاصة، وتعيين قيم nonce. من ناحية أخرى، فإن السعي وراء الراحة يكشف أهمية ملكية الحساب، كما يتضح من انهيار المؤسسات المركزية مثل FTX و JPEX. لمعالجة هذه المشكلة، قام مطورو Ethereum بمحاولات مختلفة لجعل حسابات web3 مريحة مثل حسابات web2 من خلال مفهوم تجريد الحساب. ومن بين هذه المحاولات، حصل معيار ERC4337 على إجماع كبير بين المطورين، كما أوضح مؤسس إيثريوم فيتاليك بوترين في مؤتمر ETHCC لهذا العام.

2. ERC4337 مبدأ تجريد الحساب

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

  1. UserOperation: UserOperation يحتوي على جميع المعلومات المتعلقة بالمعاملات المقدمة من المستخدم. يوضح الرسم البياني التالي المعلمات التي يجب إدخالها في UserOperation، بالإضافة إلى معلمات الإدخال المطلوبة لحساب EOA العادي لبدء المعاملة.

مصدر الصورة:كيرنيل فنتشرز

يتمثل الاختلاف الرئيسي بين محافظ ERC4337 ومحافظ EOA في أنه في محافظ ERC4337، يمكن تحديد المرسل، بينما في محافظ EOA، يكون عنوان استرداد ECDSA هو الموقّع الافتراضي. ونتيجة لذلك، تحقق محافظ ERC4337 فصلًا بين ملكية الحساب والتحكم فيه. بعد ذلك، تمت إضافة المعلمة PaymasterAndData في ERC4337 لتعيين المعلومات المحددة لعقد مدير الرواتب. سنشرح الوظيفة المحددة لعقد Paymaster لاحقًا.

  1. Bundler:Bundler هو في الأساس حساب EOA (حساب مملوك خارجيًا) يتحقق من منطق الكود المرتبط بعقد المحفظة في بيانات الاتصال الخاصة بعملية المستخدم الواردة. إذا كانت بيانات الاتصال تحتوي على رموز مثل TIMESTAMP أو BLOCKHASH أو عمليات وصول خارج مساحة تخزين المحفظة، فإن Bundler يرفض UserOperation لمنع هجوم محاكاة ضار. بمجرد التحقق، يقوم Bundler بتجميع عمليات UserOperations المتعددة وبثها إلى mempool العام أو الخاص بعد التحقق من الصحة. بالإضافة إلى ذلك، نظرًا لأن العقود الذكية على Ethereum يجب أن يتم تشغيلها بواسطة حساب EOA، يتفاعل Bundler مع عقد نقطة الدخول لتنفيذ عمليات المستخدم. في هذه العملية، يمكن لـ Bundler الاستفادة من الفرق بين الحد الأقصى لرسوم الأولوية والغاز الفعلي، بالإضافة إلى مكاسب MEV (قيمة التعدين القابلة للاستخراج) من المعاملات المجمعة المصنفة. لذلك، قد يؤدي ظهور ERC4337 إلى تقديم شكل جديد من التعدين لشركة Bundlers في Ethereum.
  2. نقطة الدخول:نقطة الدخول هي عقد ذكي يستخدم للتحقق من محتويات UserOperation وتنفيذها. يتم تشغيله بواسطة Bundler ويحقق الفصل بين Bundler ومحفظة العقود الذكية. في ERC4337، يتم تعيين مصادقة خاصة لكل عقد محفظة لعنوان عقد نقطة الدخول، مما يمنحه أذونات خاصة أثناء عملية التفاعل. عندما يستدعي Bundler عقد نقطة الدخول، فإنه يقوم بتشغيل وظيفة HandleOps في العقد. تتحقق هذه الوظيفة أولاً مما إذا كانت المحفظة تحتوي على تعويض كافٍ عن الغاز لـ Bundler، وإذا لم يكن الأمر كذلك، فسيتم التراجع عن المعاملة. بالإضافة إلى ذلك، يمكن لمحفظة العقد الذكي اختيار دفع الغاز بموجب عقد Paymaster، والذي سنذكره في المحتوى التالي. في حالة اجتياز جميع عمليات التحقق، ستقوم وظيفة _executeUserOp الداخلية في العقد بتنفيذ محتويات بيانات استدعاء UserOperation تدريجيًا، مع استدعاء الوظيفة المقابلة في محفظة العقد الذكي. بعد الانتهاء من كل شيء، يتم تعويض الغاز المتبقي إلى Bundler.
  3. عقد المحفظة:عقد المحفظة هو في الأساس محفظة عقد ذكية تحتوي على وظيفة MultiCall، والتي تسمح بالمعالجة المجمعة للبيانات من بيانات مكالمات UserOperation، مما يقلل بشكل كبير من استهلاك الغاز. ومع ذلك، على عكس عملية تنفيذ العقد الذكي العادي، في وظيفة MultiCall، لا يتم تنفيذ محتوى UserOperation بشكل مباشر ولكن يتم تقسيمه إلى عمليتي ValidateOP و ExecuteOp. إذا فشل محتوى UserOperation في اجتياز ValidateOP، يتم إنهاء التنفيذ تلقائيًا، ويتحمل Bundler جميع استهلاك الغاز الناتج خلال العملية بأكملها، بينما بمجرد الوصول إلى وظيفة ExecuteOp، بغض النظر عن سبب إنهاء تنفيذ العقد، يتحمل عقد المحفظة استهلاك الغاز. تضمن هذه الآلية بشكل فعال أن Bundler يمكنها الحصول على أرباح عادلة من خلال سلوك التغليف الخاص بها وتمنع Bundlers الضارة من شن هجمات DoS التي من شأنها أن تستنفد ETH المخزنة في عقد المحفظة.
  4. مدير الرواتب:مسؤول الدفع ليس مكونًا إلزاميًا في ERC4337. عندما لا تكون معلمة PaymasterAndData في UserOperation فارغة، فإن عقد Paymaster المعين سيدفع الغاز نيابة عن Bundler. أثناء هذه العملية، يقوم Bundler بتشغيل وظيفة ValidatePayMasterOp في عقد Paymaster، والتي تتحقق مما إذا كان لدى مسؤول الدفع رصيد كافٍ لدعم دفع الغاز ويدفع الغاز لعملية المستخدم المحددة بناءً على المتطلبات المحددة من قبل المستخدم. تجدر الإشارة إلى أن ERC4337 لا يحدد معيارًا لتحديد أولويات استخدام Paymasters. تحتاج شركات التجميع إلى اختيار مسؤول الدفع الأمثل والتخلص من مديري الرواتب الأقل جودة استنادًا إلى السجلات خارج السلسلة لمدفوعات الغاز السابقة. تساعد هذه العملية التنافسية بين Paymasters على تحسين كفاءة الشبكة.
  5. مُجمِّع التوقيع:نظرًا لأن ERC4337 يدعم خوارزميات التوقيع غير التابعة لـ ECDSA، فإننا نقوم أولاً بتصنيف عمليات المستخدم التي تستخدم خوارزميات توقيع مختلفة. بعد ذلك، يقوم Bundler بإنشاء توقيع مجمع من خلال Signature Aggregator، والذي يمكنه التحقق من جميع المعاملات المضمنة فيه من خلال عملية تحقق واحدة. تقلل هذه العملية بشكل كبير من استهلاك رسوم الغاز.

بشكل عام، في هذه العملية، يقوم المستخدم أولاً بإرسال UserOperation إلى Bundler باستخدام المعلمات المحددة من قبل المستخدم. في حالة وجود معلمة PaymasterAndData، سيتم استدعاء عقد Paymaster لدفع رسوم الغاز. في حالة وجود معلمة initCode، سيقوم المستخدم بإنشاء محفظة عقود ذكية جديدة استنادًا إلى منطق الكود بداخلها. أخيرًا، من أجل تقليل استهلاك الغاز أثناء عملية التحقق، تتبنى ERC4337 طريقة معاملات التعبئة المجمعة. يتم استخدام Signature Aggregator لتجميع نفس النوع من UserOperations في توقيع مجمع للتحقق مرة واحدة فقط. بعد كل من التحقق المحاكي لـ Bundler خارج السلسلة وتمرير التحقق الفعلي على السلسلة، تنفذ محفظة العقد الذكي بنجاح الوظائف المخصصة للمستخدم في UserOperation وتعيد الغاز الزائد إلى Bundler كمكافأة.

مصدر الصورة: كيرنيل فنتشرز

بالمقارنة مع استخدام EOA (الحساب المملوك خارجيًا) لبدء المعاملة، فإن الأمر أبسط بكثير. باستخدام EOA، تحتاج فقط إلى توقيع بيانات المعاملة باستخدام المفتاح الخاص للحساب وبثها إلى الشبكة. سيتم التحقق من صحة المعاملة التي تم بثها بواسطة العقد، ثم يتم تحديدها بواسطة آلية POS ليتم تسجيلها على البلوكشين بواسطة العقدة المختارة ذات الحقوق المحاسبية. هذه العملية بسيطة، مع الحد الأدنى من استهلاك الغاز وعدم وجود وسطاء مثل عقود Bundler و Entry Point. كما أنه يوفر الأمان استنادًا فقط إلى خوارزمية تشفير ECDSA، دون المخاطر الأمنية الكامنة لمنطق العقد المعقد. ومع ذلك، في هذه العملية، يتم ربط المفتاح الخاص والتحكم في الحساب بإحكام ولا يمكن تغييرهما. يجب توقيع كل معاملة بشكل فردي والتحقق منها، دون القدرة على المعالجة الآلية.

مصدر الصورة: كيرنيل فنتشرز

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

3. أنواع محفظة Ethereum وإيجابياتها وسلبياتها

  1. EOA (الحساب المملوك خارجيًا): يتم التحكم في حساب Ethereum EOA بواسطة مفتاح خاص يتم إنشاؤه من عبارة ذاكرية مكونة من 12 كلمة. بينما تتمتع حسابات EOA بالاستقلالية لبدء المعاملات، فإنها تتطلب من المستخدمين تخزين سلسلة سداسية عشرية مكونة من 64 حرفًا أو عبارة ذاكرية مكونة من 12 كلمة بشكل آمن، الأمر الذي قد يكون غير مريح. بالإضافة إلى ذلك، تتطلب المعاملات التي تتضمن التحقق من الهوية مع حسابات EOA توقيعًا فرديًا، وهو أمر مرهق لأن كل تأكيد يتضمن إعادة كتابة الحالة وتأكيد تغييرات الأذونات. أخيرًا، يتطلب استخدام حساب EOA لبدء المعاملات إيداع Ethereum مسبقًا في الحساب، مما يزيد من حد قابلية الاستخدام للمحفظة.
  2. SCW (محفظة العقود الذكية): قامت محافظ SCW بتحسين الراحة والأتمتة بشكل كبير مقارنة بمحافظ EOA. من خلال الكود المدمج للعقود الذكية، يمكن تجميع المعاملات ويمكن أتمتة العمليات المعقدة وفقًا لنوايا المستخدم. ومع ذلك، تتمتع محافظ SCW بأذونات أقل مقارنة بمحافظ EOA ولا يمكنها بدء المعاملات بشكل مستقل. يتطلب بدء المعاملة باستخدام محافظ SCW حساب EOA لبدء المعاملة.
  3. MPC (محفظة الحسابات متعددة الأطراف): تقوم محافظ MPC بتوزيع المفتاح الخاص على كيانات متعددة، تقوم بحمايته بشكل جماعي وتربطه عندما يكون التوقيع مطلوبًا. على الرغم من تشابهها مع المحافظ متعددة التوقيعات، إلا أن هناك اختلافات جوهرية بين الاثنين. أولاً، تحتوي محافظ MPC على مفتاح خاص واحد فقط مجزأ ومحمي. ثانيًا، يتم التحقق من التوقيعات المتعددة بالكامل من خلال العقود الذكية على السلسلة، بينما يتم إعداد العتبة وإنشاء التوقيع في محافظ MPC خارج السلسلة. تعمل محافظ MPC بشكل فعال على التخلص من نقاط الفشل الفردية وخطر فقدان ملكية الحساب بسبب فقدان المفتاح الخاص، ولكن عملية إنشاء التوقيع خارج السلسلة مركزية وتتطلب آليات تدقيق صارمة لمنع السلوك الضار المحتمل. بالإضافة إلى ذلك، فإن معظم محافظ MPC مخصصة حاليًا وليست مفتوحة المصدر، مما يجعل من الصعب تضمينها بشكل نمطي في عملية التطوير وزيادة تكاليف التطوير. من المهم ملاحظة أن محافظ MPC ومحافظ AA (تجريد الحساب) المذكورة لاحقًا لا تتنافس مع بعضها البعض. تعالج محافظ MPC نقطة الألم في تخزين المفاتيح الخاصة، بينما تعالج محافظ AA مرونة عملية المعاملة، ويمكن استخدام كلاهما معًا في التطوير المستقبلي.
  4. AA (تجريد الحساب): يمكن إرجاع مفهوم تجريد الحساب إلى EIP-86 المقترح في عام 2017، والذي اقترح تحويل جميع الحسابات إلى عقود والسماح للمستخدمين بتحديد نماذج الأمان الخاصة بهم. ومع ذلك، تضمن هذا الاقتراح تغييرات في طبقة إجماع إيثريوم وطرح مشكلات أمنية محتملة، مما أدى إلى تأجيل EIP-86 إلى أجل غير مسمى والمقترحات اللاحقة التي تتضمن تغييرات في إجماع إيثريوم أو طبقة البروتوكول. لم يتم تقليل التغييرات المهمة في الطبقة الأساسية لإيثيريوم بشكل كبير حتى إدخال EIP-2938، وتمت معالجة المخاوف الأمنية من خلال تعيين قواعد تجمع الذاكرة للعقد. تحول النهج العام لتجريد الحساب إلى كيفية تحقيق ذلك من خلال تعديل طبقة العقد الذكي فقط. في عام 2021، تم اقتراح ERC4337، والذي حقق تجريد الحساب بالكامل من خلال إجراء تغييرات فقط في طبقة العقد الذكي. في مارس من هذا العام، تم نشر عقد نقطة الدخول الخاص بـ ERC4337 على شبكة إيثريوم، إيذانًا بعصر تجريد الحساب باستخدام ERC4337.

4. التحديات والاستجابات

4.1 معيار تجريد الحساب غير المحدد

  1. تجريد حساب طبقة الإجماع:أولاً، بالنسبة لتجريد الحساب على الطبقة الأولى من إيثريوم، فإن ERC4337 ليس الحل الوحيد. تم وضع هيمنة تجريد حساب طبقة الإجماع بقيادة EIP2938 جانبًا مؤقتًا بدلاً من رفضه تمامًا. ربما من المنظور الحالي، لا يمكن للفوائد التي يجلبها تجريد الحساب أن تدفع المطورين إلى إجراء تغييرات على المستوى الأساسي لـ Ethereum. ومع ذلك، مع وصول تجريد الحساب بأسلوب ERC4337 إلى حدوده، سيبحث الأشخاص عن تجارب مستخدم أفضل. في ذلك الوقت، قد تؤخذ في الاعتبار مرة أخرى حلول تجريد حسابات الطبقة الإجماعية التي تعزز أذونات حساب العقد للسماح لهم ببدء المعاملات بشكل مستقل، والقضاء على Bundler، وتقليل تكاليف المعاملات وتعقيدها.
  2. سيتم تأكيد EIPs المقترحة: بعد ذلك، استغرق تنفيذ ERC4337 أقل من عام، ويتم اكتشاف المشكلات وتحسينها باستمرار. نظرًا لأنه من غير الممكن تعديل نقطة الدخول، فإن EIPs للتحسين المقترحة مؤقتًا لـ ERC4337 تتضمن في الغالب تحسينات Bundler ورمز التشغيل. على سبيل المثال، يقدم EIP-1589 عقد مصادقة لمنع هجمات MEV، ويضيف EIP-3974 رمز تشغيل يسمح بتفويض التحكم في حساب EOA إلى حساب العقد الذكي، والذي يتضمن تغييرات في طبقة الإجماع. لا تزال إمكانية الموافقة على هذه المقترحات تعتمد على المناقشات داخل مجتمع تطوير إيثريوم.
  3. تجريد الحساب الأصلي من Layer2: أخيرًا، هناك العديد من محافظ تجريد الحسابات الأصلية على Layer2، مثل Starknet و Zksync Era. في Starknet، يتم استخدام مخطط توقيع ECDSA مختلف، مما يقلل بشكل كبير من تكلفة التوقيع والتحقق، وبالتالي يقلل بشكل كبير من استهلاك الغاز. في الوقت نفسه، في Starknet، لا توجد سوى حسابات العقود، والتي تعتبر حسابات عالية المستوى افتراضيًا ويمكنها بدء المعاملات مباشرة دون الحاجة إلى عمليات طبقة العقد المعقدة، مما يوفر للمطورين بيئة تصميم تطبيقات أكثر مرونة وثراءً.

باختصار، لتلخيص الحسابات على Ethereum، في حين أن ERC4337 هو الخيار الأكثر شهرة، إلا أنه ليس الخيار الوحيد.

4.2 ERC4337 أوجه القصور الذاتية

  1. ارتفاع تكلفة الغاز الثابت: يبلغ استهلاك الغاز للعمليات الأساسية في محفظة ERC4337 42000 غاز، وهو ضعف استهلاك حساب EOA العادي. الأسباب المحددة هي كما يلي:

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

  2. تكلفة ترقية عالية: في العقد الذكي لنقطة الدخول، يمكن استخدام وظيفة EntryPoint () لإرجاع معلمة تتوافق مع واجهة iEntryPoint. في عقد المحفظة، يمكن استخدام هذه المعلمة لتحديد ما إذا كانت المعاملات الخارجية تأتي من استدعاءات الوظائف في عقد EntryPoint. ومع ذلك، يتطلب هذا ترميزًا ثابتًا لعنوان نقطة الدخول في كل حساب عقد ذكي تم إنشاؤه. إذا كانت هناك حاجة للترقية إلى عقد EntryPoint، فسيتطلب ذلك موافقة جميع أصحاب حسابات العقود الذكية. عندما يتم اعتماد ERC4337 على نطاق واسع، فإن صعوبة إجراء هذا التغيير ستكون مماثلة لتغيير طبقة الإجماع. لذلك، يجب أن يتم نشر ERC4337 بحذر شديد وأن يخضع لتدقيق أمني شامل. بالإضافة إلى ذلك، سيكون تحسين الأداء في المستقبل مهمة صعبة أيضًا.

  3. مشكلة أمان العقد: في حسابات EOA الأصلية، تكون عملية المعاملة بسيطة، ويتم ضمان أمان المعاملات من خلال التشفير وآلية الإجماع الخاصة بـ blockchain الأساسي. تم اختبار خوارزميات التشفير وآليات إجماع النظام الموزع على نطاق واسع والتحقق منها من قبل المجتمع الأكاديمي، مما يجعل احتمالية نقاط الضعف منخفضة للغاية. ومع ذلك، فإن محفظة ERC4337 تحل محل العديد من العمليات التي تم التحقق منها مسبقًا من خلال آليات إجماع بلوكتشين بأحكام وظيفة العقد. وهذا يضع متطلبات عالية للغاية على أمن العقود نفسها، ومع زيادة تعقيد منطق المعاملات، تزداد المخاطر الأمنية بشكل حاد.

4.3 تكلفة الترقية إلى ERC4337

  1. يتوخى عمالقة المحفظة التقليديون الحذر:
    وفقًا لأخبار ChainCatcher، صرح أليكس جوبيتر، مدير المنتج في MetaMask، في مقابلة مع Decrypt أنه على الرغم من ذكر العديد من التقنيات مثل تجريد الحساب و EOA عدة مرات خلال EthCC، فإن MetaMask ستعتمد هذه التقنيات بعناية.
    كمزود محفظة تقليدي، تسهل MetaMask إنشاء حسابات EOA للمستخدمين وتفرض رسومًا من خلال تقديم خدمات المبادلة اللامركزية. يتردد معظم عمالقة المحفظة الراسخين، الذين أسسوا بالفعل نماذج ربح مستقرة، في تحمل المخاطر وإجراء التغييرات. وفي الوقت الحالي، يتبنون أيضًا نهجًا حذرًا تجاه تجريد الحساب، ويستكشفون بنشاط ولكن يحافظون على موقف حذر تجاه التنفيذ.

  2. تكلفة تحديث تطبيقات Dapps
    الحالية على إيثريوم، بما في ذلك أوبنسي، ويونيسواب، وميتاماسك سواب، وما إلى ذلك، كلها افتراضية لخدمة حسابات EOA. من أجل جعل هذه التطبيقات اللامركزية متوافقة تمامًا مع محافظ ERC4337، يجب إجراء تغييرات على آليات التفاعل والتدقيق الخاصة بـ Dapp، بالإضافة إلى آلية تخزين الرموز. ولتحقيق هذا التغيير، يجب تعديل كود العقد الذكي للتطبيقات اللامركزية السائدة، مما قد يؤدي إلى مخاطر أمنية وتكاليف تحديث كبيرة. بالإضافة إلى ذلك، بالنظر إلى مقاومة حسابات العقود بسبب عقود Tornado السابقة، سيكون عبء العمل في هذا التحديث أكبر.

4.4 ERC4337 والسلسلة المتقاطعة

في الجسور متعددة السلاسل بين شبكات Ethereum و Layer2، من الشائع أن تتوقع الشبكة المستقبلة إرسال الدفعة من نفس العنوان مثل العنوان الموجود على شبكة الإرسال. هذه ليست مشكلة في محافظ EOA (الحساب المملوك خارجيًا) التقليدية، حيث يمكنها التحكم في كلا العنوانين بنفس المفتاح الخاص من خلال التوقيع. ومع ذلك، في محافظ ERC4337، يكون العنوان الذي يبدأ النقل هو عنوان عقد ولا يتم التحكم فيه بواسطة مفتاح خاص، مما يعني أن تعيين عنوان الاستقبال ليكون هو نفسه شبكة الإرسال غير ممكن. ونتيجة لذلك، هناك دائمًا مشكلة عدم التوافق بين محافظ ERC4337 ومعظم الجسور عبر السلاسل بين شبكات Ethereum Layer1 و Layer2.

4.5 التحسينات على ERC4337

  1. تحسينات اقتراح EIP: على الرغم من صعوبة تعديل معيار ERC4337 نفسه، يمكننا استكماله من خلال اقتراح EIPs جديدة. على سبيل المثال، يقدم EIP5189، المقترح في يونيو 2022، عقد المؤيّد لتقليل المخاطر في عملية اختيار Bundler وزيادة منع الهجمات الضارة من قبل روبوتات MEV. بالإضافة إلى ذلك، هناك العديد من المقترحات المعلقة المتعلقة بـ 4337، مثل EIP3074 و EIP5003، في انتظار المراجعة.
  2. ملحق للبروتوكول عبر السلاسل: الحل الأساسي لمشكلة السلسلة المتقاطعة بين Ethereum Layer1 و Layer2 هو البدء من أسفل الجسر المتقاطع. يمكن للمستخدمين تعيين عناوين الاستقبال الخاصة بهم على شبكة الاستقبال، ولكن هذا التحسين يأتي بتكلفة عالية، بما في ذلك إعادة نشر الجسر عبر السلاسل والمشكلات الأمنية للعقود الجديدة. الحل الأمثل حاليًا هو تعيين حساب EOA موثوق به تابع لجهة خارجية كوسيط بين محفظة ERC4337 والجسر عبر السلاسل. يحتاج هذا الوسيط إلى الاحتفاظ بكمية كبيرة من رموز ETH أو Layer2 كضمان، وفي كل مرة يساعد فيها في تنفيذ معاملة عبر السلاسل، يجب أن يشارك في الأصول الزائدة. بعد أن تقوم محفظة العقد الذكي التي تتلقى التحويل بإرجاع الرموز المخزنة، فإنها توفر مكافأة معينة.
  3. تطبيقات ERC4337 ذاتية الإنشاء: منذ نشر عقد نقطة الدخول في مارس من هذا العام، تم تنفيذ عدد كبير من مشاريع المحفظة القائمة على ERC4337 على إيثريوم. تتوافق هذه المشاريع مع محافظ ERC4337، مثل مشروع محفظة العقود الذكية القابلة للتطوير بدرجة كبيرة ZeroDev Kernel ومشروع تجريد المحفظة MyNAwallet، الذي تعاون مع الحكومة اليابانية. تشكل هذه المشاريع نظامًا بيئيًا كبيرًا من محافظ تجريد الحسابات. على الرغم من الموقف الحذر لتجار المحفظة التقليديين، استمر استخدام UserOperations على Ethereum في الارتفاع منذ مارس من هذا العام، مما يشير إلى التوسع السريع.

مصدر الصورة:Dune

5. الفرص التي جلبتها ERC4337

مصدر الصورة: كيرنيل فنتشرز

5.1 مينر بوندلر تحت ERC4337

من أجل فصل موضوع الحساب عن التحكم في الحساب في ERC4337، تم تقديم Bundler. يمكن لأي حساب EOA يحتوي على كمية معينة من ETH أن يعمل كمجمع. بالمقارنة مع التعدين التقليدي في إطار آلية POW، تتطلب طريقة التعدين الجديدة هذه استثمارًا صفريًا تقريبًا وتتجنب أيضًا المخاطر القانونية المحتملة. وعلى النقيض من التعدين المكدس بموجب آلية نقاط البيع، فإن شركات التجميع لديها حاجز دخول منخفض جدًا ولا تتطلب تخزين 32 ETH، فقط الغاز اللازم للتفاعل مع عقد نقطة الدخول. السبب الأساسي لهذا الاختلاف هو أن صعوبة السلوك الضار من قبل Bundlers أعلى بكثير من صعوبة التحقق من صحة العقد، والربح من السلوك الضار أقل بكثير من التحقق من العقد. لذلك، ليست هناك حاجة إلى مشاركة كمية كبيرة من ETH لضمان التوازن العام للمكافآت والعقوبات في بروتوكول ERC4337. أخيرًا، بالمقارنة مع مكافآت التخزين في مجمعات السيولة، تتمتع شركات الحزم بفترة إغلاق أقصر، مما يوفر سيولة أعلى للأصول. عندما تواجه ETH ضغوط بيع كبيرة، يمكن للمستخدمين سحب أصولهم على الفور لتقليل الخسائر. نظرًا لهذه المزايا، من المرجح أن تصبح Bundlers طريقة استثمار جديدة على Ethereum وقد تتطور أكثر إلى مجمعات Bundler المشابهة لمجمعات تعدين البيتكوين أو مجمعات تخزين ETH. إنها توفر تكاليف منخفضة وعوائد مستقرة وسيولة عالية.

مصدر الصورة: كيرنيل فنتشرز

5.2 تتمحور النية بموجب ERC4337

يشير التركيز على النوايا إلى نهج يركز على المستخدم حيث لا يحتاج المستخدمون إلى فهم خطوات التنفيذ المحددة بل يعتمدون على الوحدات الأساسية لتنفيذ الإجراءات المعيارية تلقائيًا بناءً على نواياهم. بالنسبة للمستثمرين الجدد الذين يدخلون مجال الويب 3، فإن تعقيد المهام مثل توقيع المعاملات ووضع حدود الغاز غالبًا ما يثنيهم عن تبني العملات المشفرة بشكل كامل، مما يدفعهم إلى الاعتماد على البورصات المركزية (CEX) بدلاً من الانغماس الكامل في عالم web3. ينشأ هذا التناقض في تجربة المستخدم بين البورصات اللامركزية (DEX) و CEX من الاختلاف في النية التشغيلية. في DEX، يحتاج المستخدمون إلى تحديد مجمع التداول الأمثل يدويًا، وتوقيع التفويضات، وتأكيد المعاملات، والتي تتضمن إجراءات فردية متعددة تتوافق مع السلوكيات الأساسية. من ناحية أخرى، تعمل CEX بناءً على إجراءات مدفوعة بالنوايا. لتحقيق نية تبادل USDT مقابل ETH بالطريقة الأكثر ملاءمة، على سبيل المثال، يحتاج المستخدم فقط إلى تقديم طلب السوق دون تحديد سعر الطلب المحدد. يرغب معظم المستخدمين ببساطة في عملية معيارية تحقق نواياهم دون الحاجة إلى فهم العمليات الأساسية. على الرغم من أن البعض يجادل بأن فهم العملية يمكن أن يساعد في تحديد المشكلات المحتملة ضمن التدفق المعياري، فإن غالبية المستخدمين يفضلون عملية مبسطة مصممة وفقًا لنواياهم، بدلاً من فهم الإجراءات المحددة التي تقف وراءها. بالإضافة إلى ذلك، تنطوي العمليات التي يتم إجراؤها يدويًا على مخاطر أعلى مقارنة بالتدفقات المعيارية الراسخة. قبل ظهور تجريد حساب ERC4337، تم إعاقة كفاءة حسابات EOA بسبب الحاجة إلى توقيع كل معاملة وتأكيدها بشكل فردي، مما أعاق تطوير التطبيقات التي تركز على النوايا على شبكة Ethereum. مع ERC4337، يتيح إدخال UserOperation و Bundler إرسال المعاملات إلى مجموعات مذكرات بديلة وتجميعها مع UserOperations الأخرى، في انتظار قيام Bundlers بتجميعها وإرسالها إلى عقد الدخول للتحقق والتنفيذ. في هذه العملية، يحتاج المستخدمون فقط إلى الإعلان عن تفضيلاتهم أو التوقيع عليها، بينما يتم اختيار الإجراءات المحددة وتنفيذها من قبل Bundlers بناءً على الإجماع الحالي أو منطق العقد، مما يلغي حاجة المستخدمين للمشاركة في العملية المحددة. في dApps، يمكننا تصميم منطق يركز على النوايا، حيث يمكن للمستخدمين ببساطة التوقيع على نواياهم لتحقيق أهداف محددة دون الحاجة إلى تحديد المعاملات الفردية وتوقيعها يدويًا. ومن المتوقع أنه مع الاعتماد الواسع لـ ERC4337، ستصبح التطبيقات اللامركزية المرتكزة على النوايا أكثر انتشارًا على شبكة إيثريوم، مما يقلل بشكل كبير من حواجز الدخول إلى الويب 3.

5.3 التحدي بموجب ERC4337

قامت Defi، التي تم دمجها بشكل وثيق مع حسابات EOA خلال السوق الصاعدة الأخيرة، بتحسين تنوع التفاعل على السلسلة لمستثمري العملات المشفرة، حيث قدمت العديد من الخدمات المالية مثل التخزين، وتوفير السيولة، والإقراض، مما أدى في النهاية إلى ظهور Defi Summer. ومع ذلك، فإن عملية المعاملات المعقدة والرسوم على السلسلة تشكل حاجزًا كبيرًا أمام المستخدمين العاديين للمشاركة، مما يعيق زيادة اعتماد Defi. عند دمجها مع محافظ ERC4337، يمكن لـ Defi توفير نهج تفاعل يركز على النية، مما يسمح للمستخدمين بتجربة واجهة سهلة الاستخدام تشبه التبادلات المركزية (CEX). بالإضافة إلى ذلك، من خلال ميزة Paymaster في ERC4337، يمكن تحقيق المعاملات الخالية من الغاز، مما يمكّن بعض المشغلين من تقليل حاجز الدخول لـ Defi وجذب المزيد من المشاركين. ومع ذلك، على عكس قطاعات مثل Socialfi و Gamefi، تتضمن Defi عددًا كبيرًا من عمليات نقل الرموز والتخزين، الأمر الذي يتطلب معايير أمان عالية. تؤدي طبقة العقد الخاصة بتجريد الحساب إلى التعقيد، مما يجعله عرضة للثغرات الأمنية التي قد تؤدي إلى فقدان أموال المستخدم. علاوة على ذلك، نظرًا لأن حكومة الولايات المتحدة أصدرت حظرًا على العديد من العقود التي تركز على الخصوصية مثل Tornado، فإن العديد من منصات Defi تقوم بالتدقيق الصارم أو حتى تعليق التفاعلات مع هذه العقود الذكية. نتيجة لذلك، هناك عدم توافق كبير بين محافظ العقود الذكية وأنظمة Defi الحالية. في عملية التفاعل مع عقود Defi، هناك أيضًا احتمال أن يتم إدراجها في القائمة السوداء بشكل خاطئ. تمثل هذه العوامل تحديات للاعتماد الواسع لمحافظ ERC4337 في مساحة Defi.

5.4 ألعاب مدمجة بالكامل على السلسلة تحت ERC4337

تختلف الألعاب «شبه الموجودة على السلسلة» في بدايات gamefi، والتي كانت تعالج فقط أصول اللعبة والعناصر الموجودة على السلسلة لضمان أمنها، فإن الألعاب الكاملة على السلسلة تكتب المنطق الأساسي والنموذج الاقتصادي للعبة في عقود بلوكتشين الذكية، مما يتيح تفاعلات اللعبة على السلسلة وتحقيق اللامركزية الكاملة والأمان العالي. ومع ذلك، دفعت ألعاب web3 الحالية ثمنًا كبيرًا لتحقيق وظائف كاملة على السلسلة. أحد التحديات الرئيسية هو ارتفاع رسوم الغاز. يجب تسجيل كل تفاعل في لعبة كاملة على السلسلة، بما في ذلك ميكانيكا اللعبة والعناصر داخل اللعبة والمشاهد، على بلوكتشين، مما يؤدي إلى زيادة التكاليف. لمعالجة هذه المشكلة، غالبًا ما يتم تبسيط منطق التفاعل للألعاب الحالية الكاملة على السلسلة، مما يحد من تجربة ألعاب المستخدم. بالإضافة إلى ذلك، عند استخدام حسابات EOA التقليدية، تتطلب عملية التفاعل في الألعاب الكاملة على السلسلة التحقق من التوقيع المرهق، حيث يحتاج المستخدمون إلى تأكيد كل تفاعل على حدة، مما يقلل بشكل كبير من تجربة اللعب. يعالج إدخال تجريد الحساب هذه التحديات. إنه يقلل بشكل كبير من تكاليف المعاملات، حيث يتطلب تأكيد المعاملة فقط توقيعات BLS الإجمالية وخطوة تحقق واحدة، مما يوفر استهلاك الغاز في عمليات التحقق المشفرة. علاوة على ذلك، تلغي المعاملات المجمعة الحاجة إلى التأكيدات المتكررة في العملية السابقة. يتيح إدخال حسابات العقود الذكية المخصصة البناء المعياري في الألعاب الكاملة على السلسلة، مما يحسن كفاءة التطوير. ومع ذلك، حتى الآن، فإن الجمع بين تجريد الحسابات والألعاب الكاملة على السلسلة يظهر بشكل أساسي في حلول Layer2 مثل StarkNet، مع مشاريع مثل Loot Realms و Cartridge. ولا يرجع ذلك إلى كون إيثريوم غير مناسبة لدمج الألعاب الكاملة على السلسلة مع محافظ ERC4337، ولكن لأن عقد Entry Point تم نشره فقط على شبكة إيثريوم الرئيسية في مارس من هذا العام. ونتيجة لذلك، لا تزال معظم الألعاب القائمة على السلسلة بالكامل والمستندة إلى ERC4337 على إيثريوم قيد التطوير. من المتوقع أن يتم إطلاق العديد من الألعاب المستندة إلى ERC4337 بالكامل على السلسلة على Ethereum في المستقبل القريب، مما يعزز بشكل كبير التجربة التفاعلية ويقلل من تكاليف التفاعل. وقد تفكر أيضًا الألعاب الكبيرة القائمة على السلسلة بالكامل على إيثريوم، مثل Dark Forest وWolf Games، في إجراء تغييرات على طبقة العقد لتكون متوافقة مع تفاعلات حساب ERC4337.

5.5 التواصل الاجتماعي بموجب ERC4337

عالقة في آلية تجميع حسابات المفاتيح الخاصة وقدرات التفاعل المحدودة لحسابات EOA، واجهت Socialfi منذ فترة طويلة مشكلات تتعلق بحواجز الدخول العالية وإدارة الحسابات الصعبة. سيؤدي إدخال تجريد الحساب إلى تغيير هذا الموقف تمامًا، ولكن يجب الموازنة بين الراحة وإمكانية الاسترداد والأمان بناءً على الأهمية المحددة لحسابات web3 في Socialfi. أولاً، يؤدي فصل المفاتيح الخاصة والتحكم في الحساب إلى إلغاء حاجة المستخدمين إلى إدارة المفاتيح الخاصة المعقدة وغير المرتبة أو العبارات التذكارية، مع السماح بالتعديل الديناميكي لكلمات مرور الحساب. على سبيل المثال، حقق مشروع Ambire، الذي تم إطلاقه في نهاية عام 2021، إنشاء حساب web3 واستعادة المفتاح الخاص عبر البريد الإلكتروني. ثانيًا، تعمل المعالجة المجمعة للمعاملات التي توفرها ERC4337 على حل مشكلة حاجز web3 التي أثيرت في بداية هذه المقالة. مثلما يمكن للزر حل مشكلة في web2، يمكن أيضًا حلها باستخدام زر في web3. أخيرًا، يعد إدخال منطق الكود المخصص في حسابات ERC4337 أكثر انسجامًا مع التصميم المخصص لحسابات web2، مما يسمح لكل حساب Socialfi بتقديم وظائف حساب مختلفة وفقًا لتفضيلاته، على غرار خيار فتح أو عدم فتح وظائف القناة في QQ بناءً على تفضيلات المستخدم.

6. نظرة مستقبلية

حتى وقت كتابة هذا التقرير، بلغ عدد مستخدمي الويب 3 حوالي 300 مليون مستخدم، وهو ما يمثل حوالي 4٪ فقط من سكان العالم البالغ عددهم 6 مليارات مستخدم للإنترنت. لا يزال هناك مجال كبير للنمو مقارنة بالعدد الإجمالي لمستخدمي الإنترنت. من أجل أن يتمكن web3 من اللحاق بحجم web2 وتجاوز علامة مليار مستخدم، تعد حواجز الدخول المنخفضة والمزيد من وظائف الحساب القابلة للتخصيص من المتطلبات الأساسية. من بين جميع الخيارات لتحقيق هذا الهدف، يبرز ERC4337 كحل منخفض المخاطر نسبيًا مع إطار ناضج، وقد حصل على تقدير من مؤسسة Ethereum والمطورين الرئيسيين. منذ نشر عقد Entry Point على Ethereum، شهد عدد المستخدمين الذين يتبنون تجريد الحساب نموًا هائلاً.

مصدر الصورة: Dune

على الرغم من أن ERC4337 قد اكتسب اعترافًا ودعمًا على نطاق واسع من مجتمع Ethereum، إلا أنه لا يزال يواجه العديد من التحديات في تنفيذه العملي. أولاً، هناك عدم يقين بشأن الشكل النهائي لـ ERC4377 بسبب المقترحات المعلقة، والتي تشكل عقبات أمام تطوير النظام البيئي ERC4377. ثانيًا، هناك تكاليف عالية مرتبطة بتحديث ERC4377. يتطلب نشر عقد نقطة الدخول أن تتبنى غالبية المحافظ في الشبكة المعيار الجديد، الأمر الذي قد يكون عملية مكلفة وتستغرق وقتًا طويلاً. أخيرًا، هناك مشكلة تتعلق بالتوافق مع Dapps الحالية والجسور عبر السلاسل. سيتطلب تحقيق اعتماد واسع النطاق لـ ERC4337 ترقيات واسعة النطاق لتطبيقات Ethereum Dapps الحالية، والتي تأتي مع مخاطر وتكاليف أمنية كبيرة.

ومع ذلك، فقد عالجت ERC4377 بنشاط هذه التحديات. على سبيل المثال، من خلال إضافة عقود ذكية خارجية، يمكن تحسين كفاءة المجمّع. يمكن أن تعزز أكواد التشغيل الإضافية أذونات حسابات العقود الذكية. تهدف مقترحات EIP التكميلية إلى حل صعوبة ترقية عقد نقطة الدخول. علاوة على ذلك، استجابةً لمشكلة التوافق مع Dapps التقليدية، قامت ERC4337 ببناء نظامها البيئي الخاص، مما عزز التطبيق الأوسع لمحافظ تجريد الحسابات على شبكة Ethereum. يتيح التنفيذ الشامل لمحافظ ERC4337 لـ evm التركيز على النوايا على مستوى جهاز Ethereum الافتراضي (EVM)، والذي يمكنه زيادة العمليات المجردة في Dapps، مما يجعلها موجهة نحو أهداف المستخدم وسهلة الاستخدام مثل تطبيقات web2. إذا كان من الممكن تحقيق الوظائف التي تركز على النوايا بالكامل في Ethereum Dapps، فستعزز بشكل كبير تجربة المستخدم وتجذب المزيد من المستخدمين من خارج مجتمع التشفير للمشاركة. ومع ذلك، فإن نمو قطاعات مثل Defi، التي تتضمن تحويلات رمزية مباشرة، قد يكون أكثر تحفظًا بسبب متطلبات الأمان الأكثر صرامة. من ناحية أخرى، تعطي قطاعات مثل Socialfi و Gamefi الأولوية لتجربة المستخدم على المخاوف الأمنية. في السابق، بسبب قيود حسابات EOA، لم يكن تصميم التفاعل المعقد ممكنًا. مع ERC4337، يمكن لهذه القطاعات التغلب على حواجز متطلبات دخول المستخدم العالية وتجربة المستخدم السيئة، مما يؤدي إلى نمو كبير للمستخدمين وربما يكون بمثابة محفز رئيسي في سوق التشفير الصاعد التالي.

Kernel Ventures هو صندوق لرأس المال الاستثماري المشفر تقوده مجتمعات البحث والتطوير، مع أكثر من 70 استثمارًا في المراحل المبكرة، مع التركيز على البنية التحتية والبرامج الوسيطة والتطبيقات اللامركزية، وخاصة ZK و Rollup و DEX وسلاسل الكتل المعيارية والمناطق الرأسية التي ستضم المليارات من مستخدمي التشفير في المستقبل، مثل تجريد الحساب وتوافر البيانات وقابلية التوسع وما إلى ذلك. على مدى السنوات السبع الماضية، التزمنا بدعم تطوير مجتمعات التنمية الأساسية وجمعيات بلوكتشين الجامعية في جميع أنحاء العالم.

إخلاء المسؤولية:

  1. تمت إعادة طباعة هذه المقالة من [mirror]. جميع حقوق الطبع والنشر تنتمي إلى المؤلف الأصلي [Kernel Ventures Jerry Luo]. إذا كانت هناك اعتراضات على إعادة الطبع هذه، فيرجى الاتصال بفريق Gate Learn ، وسيتعاملون معها على الفور.
  2. إخلاء المسؤولية: الآراء ووجهات النظر الواردة في هذه المقالة هي فقط آراء المؤلف ولا تشكل أي نصيحة استثمارية.
  3. يقوم فريق Gate Learn بترجمة المقالة إلى لغات أخرى. ما لم يُذكر، يُحظر نسخ المقالات المترجمة أو توزيعها أو سرقتها.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!
Buat Akun