
أصبح تجريد الحسابات (AA) تحولاً محورياً في منظومة Ethereum، حيث غيّر بشكل جذري أسلوب إدارة الحسابات الفردية على البلوكتشين. يواجه هذا النهج المبتكر العديد من العقبات التي أعاقت المستخدمين غير المتخصصين في العملات الرقمية، ما يجعل تقنية البلوكتشين أكثر سهولة ومرونة. بفصل مصادر المعاملات عن التوقيعات، وتعزيز مرونة حماية الحسابات، يمثل AA خطوة متقدمة في قابلية الاستخدام، ويعد EIP-4337 العنصر الأساسي لهذا التطور.
لفهم تجريد الحسابات، يجب إدراك بنية الحسابات في Ethereum. تدعم الشبكة نوعين رئيسيين من الحسابات: الحسابات المملوكة خارجياً (EOAs) وحسابات العقود (CAs). تُدار الحسابات المملوكة خارجياً عبر مفاتيح خاصة وعبارات الاسترداد، ما يفرض حماية بيانات التشفير. بينما يتم التحكم في حسابات العقود عبر العقود الذكية المنشورة على البلوكتشين.
يشير تجريد الحسابات إلى فصل مصادر المعاملات عن التوقيعات، مع ترقية الحسابات المملوكة خارجياً لتعمل كحسابات عقود. بهذه الطريقة، تُمكّن العقود الذكية من التحكم في الحسابات الخارجية، وتتيح إنشاء محافظ عقود ذكية، ما يحسن إدارة الحساب ويوفر خيارات أمان متقدمة.
يقدم AA مزايا كبيرة، إذ يتغلب على قيود إدارة الحسابات التقليدية في البلوكتشين. من خلال مرونة أكبر للإجراءات على السلسلة وبدائل متنوعة للأمان، يعزز AA تجربة مستخدمي منظومة Ethereum. يمكن للمستخدمين الاستفادة من ميزات مثل الاسترداد الاجتماعي، الموافقات متعددة التوقيع، ومنطق تحقق مخصص للمعاملات، وهي وظائف لم تكن متاحة للحسابات الخارجية التقليدية.
شهد تطور تجريد الحسابات عدة اقتراحات تحسين في Ethereum (EIPs)، أسهم كل منها في تشكيل تطبيق AA الحالي. يوفر فهم هذه الاقتراحات رؤية أوضح لتطور AA، وخاصة تطور EIP-4337.
كان EIP-2938 من أولى الاقتراحات لمعالجة AA، حيث اقترح أن تصبح حسابات العقود حسابات من المستوى الأعلى قادرة على دفع الرسوم وتنفيذ المعاملات بشكل مستقل، وهو ما كان سيغير نموذج التنفيذ في Ethereum. أما EIP-3074 فاقترح نهجاً مختلفاً عبر رمزين جديدين هما AUTH وAUTHCALL، لتمكين الحسابات الخارجية من تفويض النشاط إلى عقد، ما يمنح المطورين مرونة أكبر في تصميم معاملات وآليات تحقق.
أما الاقتراح الأحدث والأكثر تأثيراً فهو EIP-4337، الذي أدخل مفهوم تجمع عمليات المستخدم في الذاكرة. يستبدل هذا المنطق تجمع الذاكرة للمعاملات الحالية، ويتيح AA دون الحاجة لتغييرات في بروتوكول Ethereum. رغم أن AA تم تصورها أولاً عبر EIP-2938 وEIP-3074 عام 2020، إلا أن هذه الاقتراحات عُلّقت نظراً لما تتطلبه من تغييرات كبيرة في البروتوكول. ويعد EIP-4337 إنجازاً لأنه يحقق AA دون تعديل طبقة الإجماع.
عند مقارنة EIP-4337 بحلول AA السابقة مثل EIP-3074، تتضح المزايا. فقد تطلب EIP-3074 رمزين جديدين وتغييرات شاملة في طبقة الإجماع، ما جعله معقداً وذا مخاطر عالية، وتم إيقافه لهذا السبب. بينما يعمل EIP-4337 ضمن إطار Ethereum الحالي، مما يجعله أكثر أماناً وواقعية للتطبيق.
EIP-4337 هو أحدث اقتراح عملي لتفعيل تجريد الحسابات في Ethereum. فهم بنيته ضروري لمعرفة كيف يحقق AA دون تعديل البروتوكول. يقدم عدة مفاهيم أساسية تعمل معاً لتحقيق هذه الوظيفة.
UserOperation هو كائن أساسي في EIP-4337، يجمع كل المعلومات اللازمة لتنفيذ معاملة للمستخدم. Entry point هو عقد ذكي ينفذ معاملات مجمعة من عمليات المستخدم ويعد مركز التنفيذ. Bundlers هي عقد متخصصة تجمع عمليات المستخدم وتضيف معاملات Entry point إلى الكتل أثناء صلاحيتها.
عقود المحافظ هي حسابات عقود ذكية مملوكة للمستخدمين، تنفذ منطق التحقق والتنفيذ. مصانع المحافظ تنشئ محافظ عقود ذكية جديدة عند الطلب، ما يسهل الانضمام. المجمّعون عقود مساعدة تتحقق من التوقيعات المجمعة، ويقوم Bundlers بتبييض المجمّعين المدعومين. أما Paymasters، فهي عقود تنفذ منطق مخصص، مثل دفع رسوم الغاز بأي عملة على أي شبكة.
ينتج عن تكامل هذه المكونات نظام قوي ومرن لتجريد الحسابات يعمل عبر EIP-4337. عند رغبة المستخدم في إرسال معاملة، ينشئ عملية مستخدم تتضمن كل معلومات المعاملة، دون توقيع حتى تلك اللحظة. ترسل العملية إلى Bundler الذي يجمع عدة عمليات مستخدم بمعاملة واحدة، ثم يرسلها إلى عقد Entry point الذي يتحقق منها ويربطها بمحافظ العقود الذكية. بعد التحقق، تنفذ المحافظ المعاملات عبر دالة ExecuteUserOp.
يوضح سير المعاملات في اقتراح AA كيف تتكامل مكونات EIP-4337 لمعالجة عمليات المستخدم عبر مراحل متعددة، لكل منها دور أساسي.
تبدأ العملية عندما ينشئ الحساب عملية مستخدم، يمكنها الوصول إلى بيانات مثل عنوان المرسل، ومعايير "maxFeePerGas" و"maxPriorityFee". يحدد استخدام حقل "signature" حسب طريقة كل حساب وليس البروتوكول، ما يوفر مرونة في التحقق. تُرسل كل عملية مستخدم إلى تجمع ذاكرة خاص، حيث تنتظر المعالجة.
في مرحلة الإرسال، يجمع المدققون عمليات المستخدم في تجمع منفصل. يعمل Bundler كمُنشئ كتل ويضيف العمليات إلى الكتل أثناء صلاحية معاملات Entry point. حتى لو لم يكن Bundler منشئ كتل مباشرة، يمكنه التعاون مع بنية منشئي الكتل مثل mev-boost أو واجهات برمجة التطبيقات التجريبية مثل eth_sendRawTransactionConditional RPC.
تحدث مرحلة التعريف عندما تصل عمليات المستخدم إلى عقد Entry point، الذي ينفذ مجموعاتها. لقبول العمليات، يستخدم Bundler دالة validateUserOp للتحقق من التوقيعات، ثم يضيف عقد Entry point المدعوم إلى القائمة البيضاء لضمان تقدم العمليات الموثوقة فقط.
في مرحلة التنفيذ، تستكمل المعاملة عبر محفظة العقد الذكي من خلال دالة ExecuteUserOp. يجمع Bundler العمليات في معاملات ويبدأ استدعاءات الدوال على عقد EntryPoint الذكي، وتدرج في الكتل، لتكتمل دورة AA عبر EIP-4337.
يساعد فهم الفروق بين أنواع المحافظ المختلفة في إبراز مزايا محافظ AA المبنية على EIP-4337. لكل من محافظ EOA وMPC وAA خصائص ومزايا وقيود خاصة.
محافظ EOA هي حسابات خارجية تقليدية بتكاليف إنشاء ورسوم غاز منخفضة. تستخدم توقيعات ECDSA وتتطلب إدارة المفاتيح الخاصة، وتوفر أماناً أساسياً ووظائف محدودة. لا تدعم المعاملات المجمعة أو آليات استرداد المحفظة وتسمح فقط بدفع الغاز بعملة واحدة.
محافظ MPC (الحسابات متعددة الأطراف) تستخدم نوع EOA لكنها تطبق إدارة مفاتيح موزعة عبر بروتوكولات التشفير. مثل EOA، تكاليفها ورسومها منخفضة، وتستخدم توقيعات ECDSA، وتدعم دفع الغاز بعملة واحدة. تتيح إدارة المفاتيح الموزعة تقليل نقاط الفشل، لكنها تتطلب سياسات توقيع خارج السلسلة وشفافية عالية، وتوافقها مع المنظومة غالباً أقل من EOA.
محافظ AA، المبنية على العقود الذكية وبمعايير EIP-4337، تقدم مزايا متقدمة مقابل رسوم أعلى. تدعم دفع الغاز بعملات متعددة، وتتيح المعاملات المجمعة، وتدعم طرق التوقيع المختلفة وتلغي الحاجة لإدارة المفاتيح التقليدية. توفر إمكانيات استرداد المحفظة وتقلل نقاط الفشل، لكنها تتطلب تدقيق العقود وإدارة تجمع العمليات. مع EIP-4337، تحقق أماناً على مستوى الشبكة وتوافقاً متوسطاً مع المنظومة.
رغم تعليق EIP-3074، يوضح نهجه في تجريد الحسابات الفروق مع تصميم EIP-4337. كان EIP-3074 اقتراحاً أساسياً يتطلب تعديل طبقة الإجماع وإضافة رمزين جديدين (AUTH وAUTHCALL) لتمكين الحسابات الخارجية من استخدام العقود، مع مزايا وعيوب واضحة.
الميزة الأساسية في EIP-3074 كانت منح المستخدمين قدرة تفويض التحكم في حساباتهم الخارجية لعقد، مما يوفر إطار عمل مرن للمعاملات المبتكرة مثل التداول المجمع وخيارات دفع الغاز المرنة. كما أتاح عقود المنفذ التي تقبل الدفع برموز غير ETH، وتعمل كوسطاء غير موثوقين بين الرعاة والمستفيدين. بالإضافة إلى ذلك، سمح لأي حساب خارجي أن يعمل كمحفظة عقد ذكي دون نشر عقد، ما يسهل الترقية الفورية.
لكن هناك عيوب مهمة، أبرزها الحاجة لتغييرات في طبقة الإجماع، والتي قد تتطلب شوكة صلبة لمعالجة المشكلات. وبما أن EIP-3074 أبقى على توقيعات ECDSA الثابتة، فقد حد من استخدام طرق توقيع أخرى، ما قلل من مرونة التحقق. هذه القيود والمخاطر جعلت نهج EIP-4337 أكثر جاذبية للمطورين.
رغم تعليق EIP-3074، لم تتوقف الأفكار التي قدمها. يمثل EIP-5003 تطوراً لهذه المفاهيم عبر رمز AUTHUSURP الجديد، الذي يتيح نشر التعليمات البرمجية في عناوين EIP-3074 المفوضة. يعمل هذا الاقتراح مع EIP-3607 لتقديم مسار هجرة للحسابات الخارجية، مما يكمل منظومة EIP-4337.
يتكامل EIP-5003 مع EIP-3607 لعزل صلاحية مفتاح التوقيع الأصلي للحسابات الخارجية. على سبيل المثال، إذا فوض الحساب الأول العنوان الثاني بموجب EIP-3074، يتيح AUTHUSURP للعنوان الثاني تعيين كود الحساب الأول. بهذه الطريقة يمكن ترقية الحساب الخارجي الحالي إلى حساب عقد، ما يتيح الانتقال من توقيعات ECDSA إلى طرق توقيع أكثر فعالية وأماناً، مع الحفاظ على التوافق مع الحسابات القديمة ودعم منظومة EIP-4337.
يمثل تجريد الحسابات عبر EIP-4337 نقلة نوعية في تطوير Ethereum نحو الاستخدام الجماهيري. عبر معالجة العقبات التي أعاقت سهولة الوصول، يجعل EIP-4337 Ethereum أكثر ملاءمة للمستخدمين. تشمل مزايا AA خيارات أمان متقدمة، دفع الغاز بمرونة، آليات الاسترداد الاجتماعي، والمعاملات المجمعة، ما يخفض عتبة الدخول للمنظومة.
تظهر رحلة التطوير من اقتراحات AA الأولى مثل EIP-2938 وEIP-3074 إلى EIP-4337 التزام مجتمع Ethereum بالابتكار مع أولوية الأمان والواقعية. بتحقيق تجريد الحسابات دون تعديل طبقة الإجماع، يوفر EIP-4337 مساراً أكثر أماناً للتطبيق. ومع نضج التقنية واعتمادها الواسع، ستظهر تطبيقات أكثر تقدماً تعتمد على بنية EIP-4337، ما يعزز تجربة المستخدم ويوسع قاعدة Ethereum. كما يؤكد ظهور اقتراحات مثل EIP-5003 أن الابتكار في تجريد الحسابات سيستمر، مما يرسخ EIP-4337 كأساس لجيل جديد من إدارة الحسابات وأداء أعلى في المنظومة.
تجريد الحسابات هو فصل مصادر المعاملات عن التوقيعات مع ترقية الحسابات الخارجية (EOAs) لتعمل كحسابات عقود (CAs). هذا يسمح للعقود الذكية بالتحكم في الحسابات الخارجية، ويتيح إنشاء محافظ ذكية توفر مرونة وأماناً متقدماً مثل الاسترداد الاجتماعي والموافقات متعددة التوقيع، وتحسّن تجربة المستخدم عند التعامل مع بلوكتشين Ethereum.
EIP-4337 هو اقتراح تحسين في Ethereum يتيح تجريد الحسابات دون الحاجة لتعديلات في البروتوكول. يقدم نظاماً جديداً يعتمد على عمليات المستخدم (user ops)، وBundlers، وعقود Entry point، وPaymasters، تعمل معاً لمعالجة المعاملات. على عكس الاقتراحات السابقة مثل EIP-3074، يحقق EIP-4337 تجريد الحسابات دون تعديل طبقة الإجماع، ما يجعله أكثر أماناً وواقعية، مع دعم دفع الغاز بمرونة والمعاملات المجمعة.
تقدم محافظ AA المبنية على معايير EIP-4337 مزايا متقدمة مقارنة بمحافظ EOA التقليدية، مثل دفع الغاز بعملات متعددة، معاملات مجمعة، إمكانيات استرداد المحفظة، ودعم طرق توقيع متعددة. رغم أن تكاليف الإنشاء ورسوم الغاز أعلى، إلا أنها توفر أماناً أكبر وتلغي نقاط الفشل الفردية ولا تتطلب إدارة المفاتيح التقليدية، ما يجعلها أكثر سهولة وأماناً للمستخدم.











