نظرة عامة على المفهوم أهلاً ومرحباً بكم! إذا كنتم قد وجدتم في أي وقت مضى أن التفاعل مع شبكة إيثيريوم بدءاً من إدارة رسوم المعاملات المعقدة وصولاً إلى جمود المفاتيح الخاصة يمثل عقبة، فقد لمستم التحدي المركزي الذي يهدف تجريد الحسابات (Account Abstraction أو AA) إلى حله. يتعمق هذا المقال في خارطة الطريق التقنية لإنشاء تجارب ويب 3 سلسة: "كيفية تصميم تدفقات تجريد حساب إيثيريوم باستخدام المجمّعين (Bundlers) ودافعي الرسوم (Paymasters) وفقاً لمعيار ERC-4337." ما هذا؟ في جوهره، يقوم تجريد الحسابات، الذي يتم تفعيله بشكل أساسي بواسطة معيار ERC-4337، بتحويل حسابات إيثيريوم القياسية (EOAs) إلى محافظ عقود ذكية قابلة للبرمجة. فكروا في النظام الحالي كخزنة بسيطة ذات مفتاح واحد. يقوم ERC-4337 بترقية هذه الخزنة إلى قبو رقمي غني بالميزات وقابل للتخصيص يمكنه تنفيذ منطق معقد، ودعم الاسترداد الاجتماعي، والتعامل مع المعاملات بطرق أكثر سهولة. تحتاج هذه العملية إلى لاعبين متخصصين لتعمل: * المجمّعون (Bundlers): هم القوة العاملة خارج السلسلة التي تجمع طلبات المستخدمين (تسمى *عمليات المستخدم - UserOperations*)، وتقوم بتجميعها، وتقديمها إلى الشبكة مقابل رسوم. إنهم حيويون للكفاءة. * دافعو الرسوم (Paymasters): هم عقود ذكية اختيارية تسمح برعاية رسوم الغاز (gas sponsorship) مما يعني أن التطبيق يمكنه دفع تكاليف المعاملات للمستخدم، أو السماح للمستخدمين بدفع الرسوم باستخدام رموز ERC-20 بدلاً من ETH فقط. لماذا يهم هذا؟ هذا الأمر مهم لأنه يمهد الطريق لاعتماد واسع النطاق. من خلال تجريد تعقيدات إدارة الغاز وأمن المفاتيح، يسمح تجريد الحسابات للتطبيقات اللامركزية (dApps) بأن تبدو سلسة وسهلة الوصول مثل تطبيقات الويب 2 التي تستخدمونها بالفعل. بالنسبة للمطورين، فإن إتقان المجمّعين ودافعي الرسوم يعني بناء محافظ الجيل التالي التي تقدم معاملات بدون رسوم إضافية وإعداداً سهلاً للمستخدم، مما يزيل في نهاية المطاف حاجزاً رئيسياً أمام دخول مليارات المستخدمين الجدد للعملات المشفرة. شرح مفصل بنية ERC-4337: عمل المجمّعين (Bundlers) ودافعي الرسوم (Paymasters) لفهم كيفية تصميم تدفقات سلسة ومجردة للحسابات (Account-Abstracted)، يجب علينا تفكيك الآليات الأساسية التي قدمها معيار ERC-4337. يفصل هذا المعيار عملية إرسال المعاملات عن التنفيذ الفعلي على السلسلة، ويقدم مكونات جديدة تجعل المعاملات التي تتم بدون رسوم غاز أو التي تدفع برموز ممكنة. الآليات الأساسية: تدفق عملية المستخدم (`UserOperation`) يكمن جوهر ERC-4337 في `UserOperation`، وهو هيكل يغلف جميع المعلومات الخاصة بالمعاملة المقصودة من محفظة العقود الذكية. على عكس معاملات إيثريوم القياسية، لا يتم إرسال `UserOperation` مباشرة إلى الشبكة، بل يتم بثها إلى مجمع معاملات متخصص (Mempool) تحتفظ به أطراف النظام البيئي. يتبع التدفق عمومًا الخطوات التالية: 1. الإنشاء والإرسال: يتفاعل المستخدم مع تطبيق لامركزي (dApp) أو واجهة محفظة، والتي تقوم بإنشاء `UserOperation` نيابة عنه. تحدد هذه العملية العقد الهدف، والدالة المراد استدعاؤها، والتوقيع المطلوب، والأهم من ذلك، بيانات دافع الرسوم (`paymasterAndData`) المرغوبة. يوقع المستخدم على هذه البيانات باستخدام مفتاح خاص بحسابه الخارجي (EOA). 2. الدخول إلى مجمع المعاملات: يتم بث `UserOperation` الموقعة إلى شبكة Bundlers، لتدخل مجمع المعاملات المخصص لـ ERC-4337. يوجد هذا المجمع *خارج السلسلة* ويتم مراقبته باستمرار من قبل المجمّعين. 3. التجميع والتحقق: يقوم Bundler بمسح مجمع المعاملات، ويختار مجموعة من `UserOperations` الصالحة، ويجمعها في معاملة إيثريوم قياسية واحدة. يتحقق المجمّع من توقيع المستخدم ويتأكد من أن حساب المحفظة لديه رصيد كافٍ (إذا لم يتم استخدام دافع رسوم لتغطية الغاز). 4. التنفيذ على السلسلة: يرسل المجمّع هذه المعاملة المجمّعة إلى شبكة إيثريوم. تستدعي هذه المعاملة الدالة `handleOps` على عقد Entrypoint المركزي، وهو العقد الوحيد المصرح له بموجب ERC-4337 بمعالجة هذه العمليات المجمعة. 5. التنفيذ ودفع الرسوم: يقوم عقد Entrypoint بتنفيذ كل `UserOperation` بالتتابع. إذا تم تحديد Paymaster في `UserOperation`، يستدعي Entrypoint عقد Paymaster لتغطية تكاليف الغاز *قبل* تنفيذ العملية الرئيسية. ثم يقوم دافع الرسوم بتسوية رسومه، إما مع المجمّع أو وفقًا لمنطقه الخاص. حالات الاستخدام الواقعية للمحافظ القابلة للبرمجة إتقان دور المجمّعين ودافعي الرسوم يسمح للمطورين بإنشاء تجارب كانت مستحيلة سابقًا باستخدام الحسابات الخارجية (EOAs): * المعاملات بدون رسوم غاز (الرعاية): يمكن لتطبيق لامركزي (مثل منصة سك العملات أو تطبيق ألعاب) أن يعرّف نفسه كـ Paymaster. عندما يقوم المستخدم بسك NFT أو ينفذ إجراء داخل اللعبة، يدفع التطبيق رسوم الغاز بعملة ETH، مما يسمح للمستخدم بإجراء المعاملات دون امتلاك رصيد ETH. هذا يقلل بشكل كبير من احتكاك الإعداد للمستخدمين الجدد. * دفع الرسوم برموز ERC-20: يمكن تصميم دافع رسوم لقبول الدفع مقابل الغاز بأي رمز ERC-20، مثل USDC أو DAI. يمكن للمستخدم الذي يتداول في بورصة لامركزية (DEX) مثل Uniswap أو يقترض من بروتوكول إقراض مثل Aave أن يدفع رسوم معاملاته بالرمز الذي يتفاعل معه بالفعل، مما يلغي الحاجة إلى حيازة ETH أصلي أولاً. * التجميع وإدارة دورة حياة المعاملات: يمكن للمستخدم الموافقة على رمز ERC-20 *و* مبادلته في معاملة واحدة على السلسلة، وكل ذلك مدفوع من قبل Paymaster. يؤدي هذا إلى دمج خطوات متعددة والتي تتطلب عادةً توقيع معاملتين منفصلتين في تفاعل واحد سلس. المخاطر والفوائد لمنظومة تجريد الحساب (AA) الانتقال إلى نموذج تجريد الحساب يقدم مزايا كبيرة ولكنه يطرح أيضًا اعتبارات جديدة يجب على المطورين معالجتها: | المزايا (الإيجابيات) | المخاطر والمقايضات (السلبيات) | | :--- | :--- | | تجربة مستخدم محسّنة: تزيل الحاجة إلى إدارة المستخدمين لرسوم الغاز بعملة ETH، مما يتيح معاملات "بدون غاز" أو مدفوعة بالرموز. | متجهات المركزية: الاعتماد المفرط على مجمّع واحد أو دافع رسوم واحد يمكن أن يخلق نقطة فشل أو خطر رقابة إذا لم يتم تشتيتها بشكل صحيح. | | أمن متقدم: تتيح ميزات مثل المصادقة متعددة العوامل، وآليات الاسترداد الاجتماعي، وسقوف الإنفاق ضمن منطق عقد المحفظة. | عبء التعقيد: العملية متعددة الخطوات (UserOp ightarrow Bundler ightarrow Entrypoint) أكثر تعقيدًا من معاملة EOA قياسية، وتتطلب تدقيقًا دقيقًا للعقود. | | تحسين الإعداد: يمكن للمستخدمين الجدد البدء في التفاعل مع التطبيقات اللامركزية على الفور دون الحاجة إلى جسر الأصول أو حيازة ETH للغاز. | عدم كفاءة تكلفة الغاز: على الرغم من ملاءمتها، فإن تجميع عمليات متعددة في معاملة واحدة قد يكون أحيانًا أقل كفاءة من حيث الغاز مقارنة بإرسال معاملات قياسية فردية ومحسّنة. | | منطق مرن: يمكن ترقية منطق المحفظة أو تخصيصه بعد النشر عبر أنماط الوكيل، وهو أمر مستحيل مع الحسابات الخارجية غير القابلة للتغيير (EOAs). | أمن دافع الرسوم: إذا تعرض Paymaster للاختراق أو كان معيبًا، فقد يؤدي ذلك إلى إنفاق غير مصرح به لعملة ETH التي يرعاها أو تحصيل رسوم غير صحيح. | من خلال فهم أدوار المجمّع ودافع الرسوم، يمكن للمطورين تصميم تدفقات استراتيجية تستفيد من ERC-4337 لإنشاء تجارب مستخدم بديهية تشبه تجربة الويب 2 على إيثريوم. الملخص الخلاصة: هندسة مستقبل تجربة المستخدم على الإيثيريوم يمثل إدخال معيار ERC-4337 تحولاً محورياً في كيفية تفاعل المستخدمين مع منظومة الإيثيريوم. من خلال فصل إرسال المعاملات عن التنفيذ على السلسلة عبر هيكل `UserOperation` (عملية المستخدم)، فإننا نفتح آفاقاً لقدرات قوية كانت مقيدة سابقاً بالصيغة الصارمة للحسابات المملوكة خارجيًا (EOAs). إن التآزر بين المُجمِّعين (Bundlers)، الذين يقومون بتجميع العمليات وإرسالها إلى عقد Entrypoint، والكفلاء (Paymasters)، الذين يسهلون رعاية رسوم الغاز أو دفع الرسوم القائمة على الرموز المميزة، هو المحرك الذي يدفع هذا التطور. إن فهم هذه الآلية بدءاً من إنشاء `UserOperation` الموقعة من قبل المستخدم وصولاً إلى التنفيذ المجمع على السلسلة أمر أساسي لبناء تطبيقات مجردة الحساب (Account-Abstracted) متكاملة حقًا. بالنظر إلى المستقبل، ومع نضوج المنظومة، نتوقع تخصصًا أكبر بين المُجمِّعين والكفلاء، مما قد يؤدي إلى آليات تسعير ديناميكية للغاز ونماذج أكثر تنوعًا لرعاية الرسوم. إن تجريد الحسابات ليس مجرد ترقية؛ بل هو الخطوة الضرورية نحو التبني الواسع، حيث يتم إخفاء المفاهيم المعقدة مثل رسوم الغاز وعبارات الاسترداد. نحن نشجع بقوة المطورين على تجاوز النظرية، والتجربة باستخدام مجموعات أدوات التطوير (SDKs)، والبدء في بناء نماذج أولية لمحفظات العقود الذكية وتدفقات المعاملات المتقدمة لاستغلال الإمكانات الكاملة لهذا المعيار التحويلي.