

يُعد تجريد الحساب (AA) تحولاً جوهريًا في منظومة Ethereum، إذ يعيد تعريف إدارة الحسابات الفردية على البلوكشين. تعالج هذه التقنية العديد من العقبات التي أعاقت المستخدمين غير المتخصصين في العملات الرقمية، وتوفر حلولاً تقلل من حواجز الدخول بشكل ملحوظ. تتركز التحسينات الرئيسية حول فصل مصادر المعاملات عن التوقيعات، ومنح المستخدمين مرونة قصوى في إدارة أمان الحساب بفضل تطبيقات مثل EIP-4337.
لفهم تجريد الحساب، يجب التعرف أولاً على نوعي الحسابات المتوفرة في شبكة Ethereum. الحسابات المملوكة خارجيًا (EOAs) هي الحسابات التقليدية التي تُدار عبر المفاتيح الخاصة وعبارات الاسترداد، وتمثل حسابات المستخدم النمطية. أما حسابات العقود (CAs) فتخضع لإدارة العقود الذكية وتوفر إمكانيات برمجية واسعة.
يشير تجريد الحساب إلى التحول الهيكلي الذي يفصل بين مصدر المعاملات والتوقيعات، مع ترقية EOAs لتعمل بخصائص حسابات العقود. يسمح هذا التغيير للعقود الذكية بالسيطرة على EOAs، ويتيح إنشاء محافظ عقود ذكية. النتيجة هي تجربة مستخدم متقدمة، ومرونة عالية في إدارة الحسابات، وإمكانات جديدة للتفاعل مع البلوكشين.
احتضن مجتمع Ethereum تقنية تجريد الحساب لما تقدمه من تبسيط شامل لإدارة الحسابات. توفر التقنية مرونة كبيرة للعمليات التقليدية على السلسلة، وتتيح آليات معاملات أكثر ديناميكية. كما تعزز الأمان عبر آليات حماية قابلة للتخصيص تتجاوز إدارة المفاتيح الخاصة التقليدية.
هذه التحسينات تعالج الكثير من التحديات التي واجهها مستخدمو Ethereum سابقًا. بفضل تبسيط الإجراءات المعقدة وتوفير خيارات إدارة سهلة، يعزز AA تجربة التفاعل مع منظومة Ethereum ويجعل البلوكشين أكثر ملاءمة للمستخدم.
لفهم تطور تجريد الحساب، يجب الاطلاع على مجموعة من مقترحات تحسين Ethereum (EIPs) التي أثرت في المشهد الحالي. اقترح EIP-2938 تحويل حسابات العقود إلى حسابات مستقلة قادرة على دفع الرسوم وتنفيذ المعاملات. فيما قدم EIP-3074 رمزين تشغيليين جديدين (AUTH وAUTHCALL) يمكّنان EOAs من تفويض صلاحياتها للعقود، ويمنح المطورين مرونة في تصميم آليات المعاملات والتحقق.
جاء EIP-4337 ليكون النسخة الأكثر نضجًا من تجريد الحساب، حيث يقدّم تجمع ذاكرة عمليات المستخدم (user ops mempool) الذي يستبدل تجمع المعاملات التقليدي، ويتيح AA دون تعديل بروتوكول Ethereum الأساسي. تم تعليق مقترحات 2020 مثل EIP-2938 وEIP-3074 بسبب الحاجة لتغييرات جذرية في البروتوكول، مما جعل طرح EIP-4337 المحايد للبروتوكول خطوة هامة في تطور المنظومة.
رغم أن EIP-4337 قد يبدو معقدًا للمبتدئين، إلا أنه يمثل تطورًا كبيرًا عن الحلول السابقة. تطلب EIP-3074 إدخال رمزين تشغيليين جديدين، مما كان يتطلب تعديلات كبيرة في طبقة الإجماع وقد تسبب في مخاطر وتعقيدات تنفيذية. أما EIP-4337 فقد تجاوز هذه العقبات بتطبيق تجريد الحساب دون تعديلات في البروتوكول، ليكون حلاً أكثر واقعية وقابلية للتنفيذ.
يعتمد EIP-4337 على عدة مكونات أساسية. يمثل UserOperation كائنًا يُنفذ باسم المستخدم لإرسال معاملة ويحتوي كل المعلومات المطلوبة. نقطة الدخول (entry point) هي عقد ذكي ينفذ المعاملات المجمعة ويركز التنسيق المركزي.
تعمل Bundlers كعُقَد تجمع عمليات المستخدم وتضيفها إلى الكتل مع الحفاظ على صحتها. المحافظ الذكية هي حسابات عقود مملوكة للمستخدم تنفذ العمليات فعليًا، بينما تتيح Wallet Factory إنشاء محافظ عقود ذكية جديدة عند الحاجة.
Aggregators هي عقود مساعدة موثوقة للتحقق من التوقيعات المجمعة، ويحافظ Bundlers على قوائم بيضاء للمعتمد منها. تمثل Paymasters عقودًا تنفذ منطقًا مخصصًا على البلوكشين، بما يشمل دفع رسوم الغاز بأي عملة وعلى أي شبكة. تتيح هذه المعمارية تبسيط عملية AA مع ضمان الأمان واللامركزية، ما يجعل EIP-4337 حلاً قويًا للتطبيقات المتقدمة.
يتألف تدفق المعاملات عبر EIP-4337 من عدة مراحل متسلسلة تتيح تطبيق تجريد الحساب. فهم هذا التدفق أساسي لمعرفة كيفية عمل النظام فعليًا.
عند بدء معاملة، يُنشئ الحساب كائن عملية مستخدم يحتوي بيانات شاملة عن عنوان المرسل، بما فيها معايير مثل "maxFeePerGas" و"maxPriorityFee". تحدد آلية الحساب طريقة استخدام حقل "التوقيع"، ما يوفر مرونة في المصادقة. ثم تُرسل عملية المستخدم إلى تجمع ذاكرة مخصص منفصل عن تجمع المعاملات التقليدية.
يقوم المدققون بتجميع عمليات المستخدم من تجمع الذاكرة الخاص. ويعمل bundler كباني كتل، مضيفًا عمليات المستخدم إلى الكتل مع بقاء معاملات نقطة الدخول صحيحة. حتى لو لم يبنِ bundler الكتل مباشرة، يمكنه إنجاز ذلك عبر التكامل مع بنى بناء الكتل مثل mev-boost وآليات الفصل بين المقترِح والباني وواجهات برمجة التطبيقات التجريبية، مما يضمن تضمين المعاملات المجمعة بكفاءة.
بعد الإرسال، تنتقل عمليات المستخدم إلى عقد نقطة الدخول الذي ينفذ العمليات المجمعة. يجب على bundler استخدام دالة validateUserOp للتحقق من صحة كل توقيع عملية مستخدم قبل القبول. وعند التحقق، يضيف bundler عقد نقطة الدخول المعتمد إلى القائمة البيضاء، ما ينشئ علاقة ثقة لمعالجة المعاملات التالية.
تكتمل المعاملة من خلال تنفيذ وظيفة ExecuteUserOp في محفظة العقد الذكي. يجمع bundler عمليات المستخدم في معاملات، ويبدأ نداءات على عقد EntryPoint الذكي عبر handleOps. تُدرج هذه المعاملات في الكتل، لتُنفذ العمليات المطلوبة وتُحسم على البلوكشين.
تتميز كل فئة من المحافظ الرقمية بخصائصها وقدراتها. تعتمد محافظ EOA على الحسابات المملوكة خارجيًا مع تكاليف إنشاء ورسوم غاز منخفضة، وتدعم عملة واحدة وتوقيعات ECDSA فقط. تتطلب إدارة المفتاح الخاص، ولا توفر استردادًا أصليًا للمحفظة، وتوفر أمانًا أساسيًا مع توافق قوي مع النظام.
محافظ MPC تستخدم حسابات EOA أيضًا مع بنية تكلفة مشابهة، لكن تختلف في آلية التوقيع عبر الحوسبة متعددة الأطراف. تتطلب إدارة المفاتيح الخاصة، وتتيح الاسترداد دون اتصال على أجهزة موثوقة. تشمل الاعتبارات سياسات توقيع خارج السلسلة ومتطلبات شفافية، مع توافق بيئي أضعف من EOA.
محافظ AA المبنية على EIP-4337 تستخدم حسابات العقود مع تكاليف ورسوم أعلى، مقابل مرونة دفع رسوم الغاز بعملات متعددة ودعم رموز إضافية. تتيح تنفيذ دفعات معاملات، تدعم توقيعات متنوعة، وتلغي الحاجة لإدارة المفاتيح الخاصة. تتوفر فيها استعادة المحفظة، ويحقق الأمان على مستوى السلسلة بعد EIP-4337، لكنها تتطلب تدقيقًا شاملاً للعقود وتوفر توافقًا متوسطًا مع النظام، مع القضاء على نقاط الفشل الأحادية.
تم تأجيل EIP-3074 لأنه يتطلب تعديلات جوهرية في طبقة الإجماع. وكان لا بد من إدخال رمزين تشغيليين جديدين للسماح لـ EOAs باستخدام العقود، ما حمل معه فرصًا وتحديات في التنفيذ.
الميزة الأبرز لـ EIP-3074 أنه يمكّن المستخدمين من تفويض إدارة حساباتهم للعقود، مما يمنح المطورين إطارًا مرنًا لابتكار آليات معاملات جديدة مثل التداول المجمع والدفع المرن للغاز. يعتمد الحل على عقود invoker تقبل المدفوعات بعملات غير ETH وتعمل كوسطاء لا مركزيين بين الرعاة والمستفيدين. كما يسمح لأي EOA بالتصرف كمحفظة عقد ذكي دون الحاجة لنشر عقد، مما يقلل من التعقيد.
يتمثل القلق الأساسي من EIP-3074 في الحاجة لتغييرات في طبقة الإجماع، ما قد يسبب مخاطر ويتطلب تفرعات صلبة لمعالجة المشكلات. كما أن آلية التوقيع تظل ثابتة عبر ECDSA، ما يحد من مرونة المصادقة ولا يدعم التوقيعات العشوائية.
رغم تأجيل EIP-3074، لم يُلغى الاقتراح بالكامل. يقدّم EIP-5003 رمز AUTHUSURP، الذي ينشر الشيفرة على العناوين المصرح بها بموجب EIP-3074، ويعمل مع EIP-3607 لإلغاء سلطة المفتاح الأصلي لـ EOAs. وعندما يسمح EOA الأول لعنوان ثانٍ بالتصرف نيابة عنه، يمكن للعنوان الثاني تعيين شيفرة EOA الأول. يسمح ذلك بترقية EOAs إلى CAs، مع إمكانية الانتقال إلى توقيعات أكثر أمانًا وكفاءة، مع الحفاظ على مزايا EIP-3074 ومعالجة بعض محدودياته.
يمثل تجريد الحساب عبر EIP-4337 نقلة نوعية في مسيرة Ethereum نحو التبني الجماهيري. فبفضل معالجة التحديات الأساسية عبر تصميم معماري مبتكر، يقدم المقترح مزايا مثل الأمان المعزز، والمرونة في دفع رسوم الغاز، وتجربة مستخدم متقدمة. هذه التحسينات تقلل حواجز دخول المستخدمين وتعزز سهولة التعامل مع البلوكشين. وباستمرار تكامل EIP-4337 في المنصات والمحافظ الرئيسية، سيغير تجريد الحساب جذريًا طريقة تفاعل المستخدمين مع شبكات البلوكشين، ويفتح الباب أمام تبني أوسع للعملات الرقمية وتطبيقات لامركزية متقدمة. لقد رسخ تنفيذ EIP-4337 معيارًا جديدًا لبنية المحافظ، مؤكداً قدرة تجريد الحساب على تطوير تجربة استخدام البلوكشين دون الإخلال بالأمان أو اللامركزية.
EIP-4337 يقدم تجريد الحساب على Ethereum، حيث يمكن للمستخدمين إنشاء حسابات عقود لإدارة المعاملات دون ملكية خارجية. يفصل بين آليات التحقق والمعاملات، مما يتيح تفاعلات أكثر كفاءة وأمانًا عبر كائنات UserOperation.
ERC-4337 هو بروتوكول لتجريد الحساب في Ethereum. يتيح الحسابات الذكية، ويحسن تجربة المستخدم، ويدعم دفع رسوم الغاز برموز ERC-20 أو عبر أطراف ثالثة دون الحاجة لتعديل طبقة الإجماع.
لا، فـ EIP (مقترح تحسين Ethereum) يركز على تغييرات البروتوكول، بينما ERC (طلب تعليق Ethereum) يحدد معايير الرموز والعقود الذكية.
ERC-4337 معيار لتجريد الحساب في Ethereum، يتيح محافظ العقود الذكية، المعاملات بدون رسوم غاز، وتجربة مستخدم محسنة.









