
يشكل تجريد الحساب نقلة نوعية في إدارة الحسابات الفردية على شبكة Ethereum، حيث يعالج العديد من الصعوبات في النظام الحالي ويقلل بشكل ملحوظ من عوائق دخول المستخدمين الجدد إلى عالم العملات الرقمية. تشمل أبرز المزايا إمكانية فصل مصادر المعاملات عن التوقيعات الرقمية، مع توفير مرونة أكبر في أمان الحساب من خلال تطبيق معيار EIP-4337.
حتى تدرك مفهوم تجريد الحساب (AA)، عليك معرفة نوعي الحسابات على Ethereum: الحسابات المملوكة خارجيًا (EOA) التي تدار عبر المفاتيح الخاصة وعبارات البذور، وحسابات العقود (CA) التي تعمل عبر العقود الذكية. تجريد الحساب يعني فصل مصدر المعاملة عن التوقيع، ما يتيح ترقية حسابات EOA إلى CA. بذلك، تصبح العقود الذكية قادرة على التحكم في حسابات EOA، مما يمهد لإنشاء محافظ العقود الذكية التي تحسّن تجربة المستخدم وتوسع خيارات إدارة الحساب. يوفر معيار EIP-4337 الإطار المتكامل لهذا التحول.
تكمن أهمية AA في تسهيل إدارة الحساب بالكامل، مع تقديم مرونة أكبر في الإجراءات على السلسلة وخيارات أمان متقدمة. هذه التحسينات تعيد صياغة تجربة التفاعل مع منظومة Ethereum عبر معالجة غالبية العوائق التقليدية.
شهد تطوير تجريد الحساب عدة مقترحات لتحسين Ethereum (EIPs). اقترح معيار EIP-2938 إنشاء حسابات CA متقدمة قادرة على دفع الرسوم وتنفيذ المعاملات. أما معيار EIP-3074 فقد قدم شفرتي تشغيل جديدتين (AUTH وAUTHCALL) لتسمح لحسابات EOA باستخدام العقود وتفويض العمليات، مما يمنح المطورين إطارًا مرنًا لإنشاء معاملات أكثر تنوعًا.
جاء معيار EIP-4337 كحل متطور، حيث أضاف تجمع عمليات المستخدمين (user operation mempool) ليحل محل تجمع المعاملات التقليدي. ورغم أن مفاهيم AA ظهرت في EIP-2938 وEIP-3074 عام 2020، إلا أن تطبيقها توقف لحاجتها لتغييرات عميقة في البروتوكول. أما الآن، فقد أصبح تجريد الحساب متاحًا عبر EIP-4337 دون أي تعديل جوهري للبروتوكول.
يتميز معيار EIP-4337 عن الحلول السابقة بمزايا هامة؛ فبينما احتاج معيار EIP-3074 إلى رموز تشغيل وتغييرات واسعة على طبقة الإجماع، يحقق EIP-4337 تجريد الحساب دون تعقيدات أو مخاطر التعديلات الجوهرية في البروتوكول.
يجمع معيار EIP-4337 عدة مكونات رئيسية تعمل بشكل تكاملي لتحقيق تجريد الحساب:
تبدأ العملية حين ينشئ المستخدم عملية تحمل جميع بيانات المعاملة المطلوبة. تُرسل هذه العملية إلى bundler ليجمع عدة عمليات في معاملة واحدة. ثم يرسلها إلى عقد Entry Point الذي يتعرف على العمليات المرتبطة بمحافظ العقود الذكية ويتحقق من صحتها. عند نجاح التحقق، تنفذ المحافظ دالة ExecuteUserOp لإتمام المعاملات، مما يجعل سير العمل عبر EIP-4337 أكثر كفاءة وسلاسة.
يمر تنفيذ المعاملة بموجب معيار EIP-4337 بأربع مراحل رئيسية:
في مرحلة البدء، ينشئ الحساب عملية تتضمن بيانات مثل عنوان المرسل و"maxFeePerGas" و"maxPriorityFee"، وتُرسل العملية إلى تجمع مخصص (mempool).
أثناء التقديم، يجمع المدققون عمليات المستخدمين في تجمع منفصل. يقوم bundler بتجميع العمليات في الكتلة بالتعاون مع بنية بناء الكتل، طالما بقيت معاملات Entry Point صالحة.
في مرحلة التعريف، تُرسل العمليات إلى عقد Entry Point الذي ينفذ الحزم. يستخدم bundler دالة validateUserOp للتحقق من التوقيعات، وعند نجاحها، يتم إدراج العقد في القائمة البيضاء.
أخيرًا، يتم التنفيذ من خلال محفظة العقود الذكية التي تطبق دالة ExecuteUserOp. يجمع bundlers العمليات في معاملة واحدة ويستدعون دالة handleOps في عقد EntryPoint، لتُدرج المعاملة في الكتلة. يوضح ذلك تكامل معيار EIP-4337.
هناك اختلافات جوهرية بين الأنواع الثلاثة لمحافظ العملات الرقمية: تستخدم محافظ EOA وMPC حسابات مملوكة خارجيًا، بينما تعتمد محافظ AA على حسابات العقود. من ناحية التكاليف، فإن محافظ EOA وMPC ذات رسوم منخفضة لإنشاء الحساب ورسوم الغاز، في حين أن محافظ AA أعلى تكلفة.
بالنسبة لدفع رسوم الغاز، تتيح محافظ EOA وMPC الدفع بعملة واحدة فقط، بينما توفر AA دفع الرسوم بعدة عملات وتدعم رموز أطراف ثالثة. المعاملات المجمعة غير متاحة في EOA وMPC، لكنها ميزة أساسية في AA.
في ما يخص طرق التوقيع، تدعم EOA وMPC توقيع ECDSA فقط، بينما توفر AA خيارات توقيع متعددة. تتطلب EOA وMPC إدارة المفاتيح الخاصة، في حين تغني AA عن ذلك وتوفر إمكانية استعادة المحفظة.
يختلف مستوى الأمان: تفتقر محافظ EOA لمعايير أمان عالية، وتتيح MPC الاستعادة دون اتصال عبر أجهزة موثوقة، بينما توفر AA أمانًا على مستوى السلسلة بعد تطبيق EIP-4337. بالنسبة للتوافق، تتمتع EOA بتوافق مرتفع، وMPC منخفض، وAA متوسط.
يمتاز معيار EIP-3074 بخصائص فريدة، منها السماح بتفويض التحكم في حساب EOA لعقد ذكي، ما يمنح المطورين مرونة في تطوير معاملات جديدة مثل التداول المجمع والدفع المرن. كما يستخدم عقود invoker التي تقبل المدفوعات بعملات غير ETH وتعمل كوسطاء بين الرعاة والمستفيدين، ويتيح لأي حساب EOA أن يعمل كحساب عقد ذكي دون نشر عقد.
مع ذلك، يعاني EIP-3074 من عيوب كبيرة، أهمها الحاجة لتغيير طبقة الإجماع، ما قد يتطلب تفرعًا صلبًا لحل المشكلات، إضافةً إلى استمرار استخدام توقيع ECDSA الثابت، ما يحد من مرونة النظام. في المقابل، يوفر EIP-4337 مزايا تفوق ذلك.
يعد معيار EIP-5003 تطورًا لمفاهيم EIP-3074، حيث يقدم شفرة التشغيل AUTHUSURP لتنفيذ التعليمات على عناوين مخولة وفقًا للمعيار السابق. ويتكامل مع EIP-3607 لإلغاء سلطة مفتاح التوقيع الأصلي في حسابات EOA.
تعمل العملية كالتالي: عندما يفوض حساب EOA عنوانًا آخر بالتصرف نيابة عنه بموجب EIP-3074، تتيح AUTHUSURP لهذا العنوان الثاني تحديث أكواد الحساب. بذلك، يمكن ترقية حساب EOA ليصبح CA ويتم الانتقال من توقيعات ECDSA إلى طرق توقيع أكثر كفاءة وأمانًا، معززة لإطار EIP-4337.
يمثل تجريد الحساب عبر EIP-4337 خطوة متقدمة نحو نشر Ethereum على نطاق واسع، حيث يعالج صعوبات إدارة الحساب التقليدية ويوفر مزايا مثل الأمان المحسن ومرونة دفع رسوم الغاز، ما يسهّل دخول المستخدمين الجدد إلى منظومة Ethereum.
يشكل تطبيق EIP-4337 علامة فارقة في تبسيط استخدام العملات الرقمية، إذ يتيح إنشاء محافظ العقود الذكية دون الحاجة لتغييرات جذرية في البروتوكول، ليجمع بين الابتكار والثبات. ويمكن للمستخدمين الاستفادة من ميزات مثل المعاملات المجمعة، واستعادة المحفظة، وخيارات توقيع متنوعة، مع الحفاظ على أمان وموثوقية سلسلة كتل Ethereum.
ويعكس تطور المقترحات من EIP-3074 إلى EIP-5003 التزام مجتمع Ethereum بالابتكار المستمر. ومع انتشار تطبيق معيار EIP-4337، ستصبح تجربة العملات الرقمية أكثر سهولة واتساعًا، ليغدو تجريد الحساب مستقبلًا واعدًا في تعزيز وصول تقنية البلوكشين إلى جميع المستخدمين حول العالم.
يقدم معيار EIP-4337 تجريد الحساب على Ethereum، ما يمنح المستخدمين القدرة على إنشاء حسابات عقود لإدارة المعاملات. يفصل عملية التحقق عن إدراج المعاملة، محققًا كفاءة وأمانًا أكبر.
EIP-4337 هو مجموعة أدوات لبناء ميزات تجريد الحساب، أما EIP-7702 فيخصص هذه الميزات للحسابات الخارجية (EOA) الحالية.
ERC-4337 معيار لتجريد الحساب على Ethereum، يتيح إنشاء محافظ عقود ذكية دون تعديل البروتوكول، معززًا تجربة المستخدم وأمان التعاملات على البلوكشين.
لا، فمعيار EIP هو "مقترح تحسين Ethereum"، أما ERC فهو "طلب تعليق على Ethereum"، وتعد ERC مجموعة فرعية من EIP تركز على المعايير على مستوى التطبيقات.











