
يُعد Account Abstraction ابتكاراً تقنياً متقدماً في منظومة Ethereum، يهدف إلى تغيير طريقة تفاعل المستخدمين مع البلوك تشين بشكل جذري. في البلوك تشين التقليدي، هناك نوعان أساسيان من الحسابات: الحسابات الخارجية (Externally Owned Accounts - EOAs) التي تُدار عبر المفاتيح الخاصة، وحسابات العقود الذكية التي يتحكم فيها الكود البرمجي. يعمل Account Abstraction على إزالة الحدود بين هذين النوعين، إذ يسمح للعقود الذكية بإرسال المعاملات مباشرة دون الحاجة إلى تدخل مفتاح خاص خارجي. وتقدم هذه التقنية تحسينات ملموسة في تجربة المستخدم من خلال تمكين آليات تحقق متقدمة، وتجميع المعاملات، ورعاية رسوم الغاز، بالإضافة إلى ميزات أخرى تجعل التعامل مع البلوك تشين أكثر مرونة وسلاسة.
ظهر مفهوم Account Abstraction في البداية مع انطلاق تطوير Ethereum، لكنه اكتسب دفعة قوية عندما اقترحه فريق من المطورين بقيادة فيتاليك بوتيرين، المؤسس المشارك لـ Ethereum، رسمياً ضمن Ethereum Improvement Proposal (EIP-4337). هدف هذا المقترح إلى معالجة القيود في نماذج التفاعل التقليدية مع البلوك تشين.
في السابق، كان المستخدمون يعتمدون حصرياً على الحسابات الخارجية (EOAs) لإجراء المعاملات، ما فرض عليهم مسؤولية حماية المفاتيح الخاصة وما يرتبط بها من مخاطر. ومع انتشار التطبيقات المالية اللامركزية (DeFi) والأصول الرقمية (NFTs)، ظهرت قيود هذا النموذج بشكل واضح، خاصة فيما يتعلق بتجربة المستخدم والأمان ومرونة المعاملات.
شهد تطوير Account Abstraction عدة مراحل، بدأت بمفاهيم نظرية، ثم محاولات مثل (EIP-2938)، إلى أن وصل إلى حل عملي في (EIP-4337) يمكن تطبيقه دون إجراء تغيير جذري (hard fork) في البروتوكول الأساسي لـ Ethereum. ويعكس هذا التطور انتقالاً في تقنية البلوك تشين من التركيز على الجوانب التقنية إلى التركيز على احتياجات المستخدمين.
تعتمد آلية Account Abstraction على بنية "UserOperation" ونظام "Bundler":
UserOperation: بنية بيانات متخصصة تتضمن الإجراءات المطلوبة من المستخدم، ومعايير التحقق، ومعلومات الدفع. وتختلف عن المعاملات التقليدية بإمكانية تضمين منطق شرطي متقدم وعمليات متعددة الخطوات.
محافظ العقود الذكية: تشكل الأساس لـ Account Abstraction، وتدار عبر الكود البرمجي للعقود الذكية، ما يسمح بتنفيذ تحقق من التوقيع المخصص، وإدارة الأذونات، ومعالجة المعاملات وفق منطق خاص.
عقدة Entry Point: العنصر الأساسي للنظام، إذ تستقبل وتتحقق وتنفذ عمليات المستخدمين، وتربط محافظ العقود الذكية بالبلوك تشين.
Bundlers: خدمات ترحيل متخصصة تجمع عمليات المستخدمين، تتحقق من صحتها، وتغلفها في معاملات معيارية ليتم إرسالها إلى شبكة البلوك تشين.
آلية Paymaster: تتيح للمستخدمين دفع رسوم المعاملات بأي رمز رقمي، أو رعاية هذه الرسوم عبر أطراف ثالثة، مما يوفر مرونة كبيرة في الدفع.
تتيح هذه البنية تطبيق آليات تحقق متقدمة مثل الاستعادة الاجتماعية، والتحقق متعدد التوقيعات، وقفل الوقت، وفحص الأمان القائم على الذكاء الاصطناعي، مما يرفع مستوى الأمان وسهولة استخدام البلوك تشين.
برغم مزاياها الكبيرة، تواجه Account Abstraction عدة مخاطر وتحديات رئيسية:
مخاطر الأمان: تعقيد محافظ العقود الذكية قد يؤدي إلى ظهور ثغرات ونقاط ضعف جديدة. وفي حال وجود أخطاء برمجية في العقود الذكية، يمكن أن تتعرض أصول المستخدمين لخطر السرقة.
مشكلات التوافق: العديد من التطبيقات اللامركزية (DApps) وخدمات المحافظ الحالية تعتمد على الحسابات الخارجية التقليدية (EOAs)، وقد تتطلب تعديلات جوهرية لدعم ميزات Account Abstraction.
تحديات تثقيف المستخدم: النموذج الجديد يتطلب من المستخدمين فهم مفاهيم وإجراءات أكثر تعقيداً، ما قد يعوق التبني خصوصاً للمبتدئين في مجال البلوك تشين.
مخاطر المركزية: الاعتماد على خدمات bundler قد يشكل نقاط مركزية جديدة. وإذا أصبح سوق bundler محدوداً، فقد يؤثر ذلك سلباً على درجة اللامركزية في الشبكة.
غموض النموذج الاقتصادي: آليات دفع الرسوم الجديدة قد تؤثر في هيكل الحوافز للمُعدنين/المدققين (miners/validators)، ويستلزم الأمر وقتاً لتحقيق التوازن والتحسين.
صعوبات الامتثال التنظيمي: منطق المعاملات المخصص وآليات رعاية الرسوم قد تثير تحديات تنظيمية جديدة، خصوصاً فيما يتعلق بقوانين مكافحة غسل الأموال ومتطلبات اعرف عميلك (KYC).
تتطلب مواجهة هذه التحديات ابتكاراً تقنياً مستمراً، وتطوير معايير واضحة، وتبادل أفضل الممارسات ضمن المجتمع لضمان اعتماد آمن وفعال لـ Account Abstraction على نطاق واسع.
يمثل Account Abstraction تطوراً نوعياً في تجربة مستخدمي البلوك تشين، مع إمكانات كبيرة لخفض الحواجز أمام اعتماد العملات الرقمية. وبفضل منطق المعاملات المتقدم، وخيارات دفع الرسوم المرنة، وآليات الأمان السهلة، قد يصبح Account Abstraction التقنية المحورية التي تدفع نحو تبني البلوك تشين على نطاق واسع. ومع توسع تطبيق هذا المفهوم في منظومة Ethereum والشبكات المتوافقة مع EVM، من المتوقع ظهور تطبيقات مبتكرة مثل مدفوعات الألعاب، وحلول الأعمال للشركات، وتكامل أكثر سلاسة بين الشبكات المختلفة. إن Account Abstraction يمثل خطوة مهمة في تحول فلسفة البلوك تشين من "القانون هو الشيفرة" إلى "المستخدم أولاً".


