تستخدم Ethereum نوعين من الحسابات: الحسابات المملوكة خارجيًا (EOAs) وحسابات العقود. يتم التحكم في EOAs بواسطة المفاتيح الخاصة وتستخدم من قبل الأفراد أو التطبيقات لتوقيع المعاملات. هذه الحسابات بسيطة في هيكلها. تتضمن nonce، والرصيد، والمفتاح العام المرتبط ولكن لا تحتوي على كود داخلي. عندما يقوم المستخدم بتوقيع معاملة من EOA، يتحقق جهاز Ethereum الافتراضي (EVM) من التوقيع ويخصم رسوم الغاز قبل تنفيذ المعاملة. بينما يتم التحكم في حسابات العقود، على النقيض من ذلك، بواسطة الكود ولا تبدأ الإجراءات من تلقاء نفسها. إنها تستجيب فقط للمعاملات التي تبدأ بواسطة EOAs. يقوم EVM بمعالجة منطق العقد وتخزين الحالة، لكن العقد لا يمكنه توقيع المعاملات بشكل مستقل أو بدءها دون مدخلات خارجية.
تحدد هذه البنية وظائف الحسابات على إيثريوم. نظرًا لأن جميع الأنشطة يجب أن تنشأ من EOAs وكل معاملة تتطلب توقيعًا تشفيرًا صالحًا، تتطلب الميزات المتقدمة مثل المصادقة متعددة العوامل، والاسترداد الاجتماعي، والعمليات المجمعّة طرق عمل معقدة. دفعت هذه القيود مفهوم تجريد الحسابات - لجعل جميع الحسابات قابلة للبرمجة وتوحيد التمييز بين الأنشطة التي يتحكم فيها المستخدم وتلك التي تتحكم بها العقود.
تعديل تجريد الحساب مسار التحقق من المعاملات من خلال السماح للحساب نفسه بتعريف كيفية الموافقة على الإجراءات وتنفيذها. بدلاً من فرض توقيع من مفتاح خاص محدد، يمكن لمحفظة العقد الذكي تعريف منطقها الخاص للمصادقة. قد يتضمن هذا المنطق توقيعات عتبة، وفحوصات جهاز硬وي، أو قواعد لحدود الإنفاق وأقفال الوقت.
أحد أكثر التغييرات تأثيرًا التي أدخلتها تجريد الحساب هو فصل دفع الغاز عن المرسل. تقليديًا، يجب على مُبادر المعاملة دفع رسوم الغاز باستخدام ETH. بموجب تجريد الحساب، يمكن أن تسمح منطق التحقق للأطراف الثالثة - المسماة بدافعي الرسوم - بتغطية رسوم الغاز نيابة عن المستخدم. هذا يفتح آفاقًا جديدة مثل رعاية المعاملات للمستخدمين الجدد، وتمكين التفاعلات مع التطبيقات اللامركزية بدون غاز، أو دفع الرسوم باستخدام العملات المستقرة أو رموز المشاريع الأصلية.
علاوة على ذلك، يقدم تجريد الحساب القدرة على تجميع عمليات متعددة في معاملة واحدة. على سبيل المثال، يمكن للمستخدم الموافقة على رمز، وإجراء تبديل، وتحويل الأموال في إجراء واحد، مما يقلل من عدد التأكيدات المطلوبة ويحسن تجربة المستخدم. هذه التحسينات تقلل بشكل كبير من الاحتكاك في تفاعلات التطبيقات اللامركزية مع الحفاظ على الأمان والقابلية للتكوين.
تم الانتهاء من ERC-4337 في عام 2023، ويمثل علامة فارقة في مسيرة إيثريوم نحو تجريد الحسابات. على عكس الاقتراحات السابقة مثل EIP-2938، لا يتطلب ERC-4337 تغييرات في طبقة توافق إيثريوم. بدلاً من ذلك، يعمل بالكامل ضمن بيئة العقود الذكية الحالية من خلال تقديم تدفق معاملات موازٍ باستخدام ميمبول بديل وهندسة عقود محددة.
بموجب ERC-4337، يتم استبدال المعاملات بعمليات المستخدم—كائنات بيانات تصف الإجراءات المرغوبة ولكن لا تُقدم إلى الميمبول التقليدي. يتم التقاط هذه العمليات من قبل فاعلين متخصصين خارج السلسلة يعرفون باسم المجمعين. يقوم المجمع بتجميع عدة عمليات مستخدم في معاملة إيثريوم قياسية ويقدمها إلى blockchain.
على السلسلة، يقوم عقد فردي يسمى EntryPoint بالتحقق ومعالجة هذه العمليات المجمعة. يتفاعل EntryPoint مع حسابات المستخدم الذكية، التي تحدد منطق التحقق الخاص بها وتفوض تنفيذ المعاملات بمجرد التحقق منها. لدفع رسوم الغاز، يمكن للحسابات التفاعل بشكل اختياري مع paymasters، الذين يرعون تكاليف التنفيذ وفقًا للشروط المحددة في الشيفرة.
تمكن هذه البنية من دعم تجريد الحساب بطريقة لامركزية وبدون إذن دون تعديل بروتوكول إيثريوم الأساسي. ونتيجة لذلك، يمكن للمطورين نشر محافظ العقود الذكية التي تتصرف مثل حسابات EOAs من منظور المستخدم ولكنها تقدم وظائف أغنى بكثير.
تتخذ سولانا نهجًا مختلفًا جذريًا تجاه تجريد الحسابات من خلال دعم ذلك على مستوى البروتوكول. ليست حسابات سولانا مقسمة إلى حسابات EOAs وحسابات العقود. بدلاً من ذلك، فإن جميع الحسابات على سولانا هي حاويات تخزين عامة يمكن أن تحتوي على بيانات، وتُخصص لها ملكية، وتتفاعل مع البرامج.
في نموذج سولانا، يتم تضمين التحقق من الإجراءات داخل البرامج (العقود الذكية) نفسها. تعتبر عناوين المشتقة من البرنامج (PDAs) عنصرًا أساسيًا في هذا النظام. هذه عناوين حتمية تتولد من البذور والبرامج التي ليس لها مفتاح خاص مرتبط بها. بدلاً من ذلك، يتم التحكم فيها من خلال منطق البرنامج ويمكن أن تقوم بإجراءات عندما يتم استيفاء الشروط المناسبة.
بسبب هذه المرونة الأصلية، قدمت سولانا ميزات مثل التفويض متعدد التوقيعات، وتفويض الحساب، ودفع الرسوم من طرف ثالث دون الحاجة إلى معايير خارجية أو تدفقات معاملات مُحاكية. لقد دمجت المحافظ مثل فانتوم وسولفلاير هذه القدرات في وقت مبكر، مما يظهر تجربة مستخدم سلسة وتحكمًا برمجيًا في الأموال. وهذا يتعارض مع إيثيريوم، حيث تعتمد الوظائف المماثلة على طبقات مثل ERC-4337 وشبكات المجمعين.
تستخدم Ethereum نوعين من الحسابات: الحسابات المملوكة خارجيًا (EOAs) وحسابات العقود. يتم التحكم في EOAs بواسطة المفاتيح الخاصة وتستخدم من قبل الأفراد أو التطبيقات لتوقيع المعاملات. هذه الحسابات بسيطة في هيكلها. تتضمن nonce، والرصيد، والمفتاح العام المرتبط ولكن لا تحتوي على كود داخلي. عندما يقوم المستخدم بتوقيع معاملة من EOA، يتحقق جهاز Ethereum الافتراضي (EVM) من التوقيع ويخصم رسوم الغاز قبل تنفيذ المعاملة. بينما يتم التحكم في حسابات العقود، على النقيض من ذلك، بواسطة الكود ولا تبدأ الإجراءات من تلقاء نفسها. إنها تستجيب فقط للمعاملات التي تبدأ بواسطة EOAs. يقوم EVM بمعالجة منطق العقد وتخزين الحالة، لكن العقد لا يمكنه توقيع المعاملات بشكل مستقل أو بدءها دون مدخلات خارجية.
تحدد هذه البنية وظائف الحسابات على إيثريوم. نظرًا لأن جميع الأنشطة يجب أن تنشأ من EOAs وكل معاملة تتطلب توقيعًا تشفيرًا صالحًا، تتطلب الميزات المتقدمة مثل المصادقة متعددة العوامل، والاسترداد الاجتماعي، والعمليات المجمعّة طرق عمل معقدة. دفعت هذه القيود مفهوم تجريد الحسابات - لجعل جميع الحسابات قابلة للبرمجة وتوحيد التمييز بين الأنشطة التي يتحكم فيها المستخدم وتلك التي تتحكم بها العقود.
تعديل تجريد الحساب مسار التحقق من المعاملات من خلال السماح للحساب نفسه بتعريف كيفية الموافقة على الإجراءات وتنفيذها. بدلاً من فرض توقيع من مفتاح خاص محدد، يمكن لمحفظة العقد الذكي تعريف منطقها الخاص للمصادقة. قد يتضمن هذا المنطق توقيعات عتبة، وفحوصات جهاز硬وي، أو قواعد لحدود الإنفاق وأقفال الوقت.
أحد أكثر التغييرات تأثيرًا التي أدخلتها تجريد الحساب هو فصل دفع الغاز عن المرسل. تقليديًا، يجب على مُبادر المعاملة دفع رسوم الغاز باستخدام ETH. بموجب تجريد الحساب، يمكن أن تسمح منطق التحقق للأطراف الثالثة - المسماة بدافعي الرسوم - بتغطية رسوم الغاز نيابة عن المستخدم. هذا يفتح آفاقًا جديدة مثل رعاية المعاملات للمستخدمين الجدد، وتمكين التفاعلات مع التطبيقات اللامركزية بدون غاز، أو دفع الرسوم باستخدام العملات المستقرة أو رموز المشاريع الأصلية.
علاوة على ذلك، يقدم تجريد الحساب القدرة على تجميع عمليات متعددة في معاملة واحدة. على سبيل المثال، يمكن للمستخدم الموافقة على رمز، وإجراء تبديل، وتحويل الأموال في إجراء واحد، مما يقلل من عدد التأكيدات المطلوبة ويحسن تجربة المستخدم. هذه التحسينات تقلل بشكل كبير من الاحتكاك في تفاعلات التطبيقات اللامركزية مع الحفاظ على الأمان والقابلية للتكوين.
تم الانتهاء من ERC-4337 في عام 2023، ويمثل علامة فارقة في مسيرة إيثريوم نحو تجريد الحسابات. على عكس الاقتراحات السابقة مثل EIP-2938، لا يتطلب ERC-4337 تغييرات في طبقة توافق إيثريوم. بدلاً من ذلك، يعمل بالكامل ضمن بيئة العقود الذكية الحالية من خلال تقديم تدفق معاملات موازٍ باستخدام ميمبول بديل وهندسة عقود محددة.
بموجب ERC-4337، يتم استبدال المعاملات بعمليات المستخدم—كائنات بيانات تصف الإجراءات المرغوبة ولكن لا تُقدم إلى الميمبول التقليدي. يتم التقاط هذه العمليات من قبل فاعلين متخصصين خارج السلسلة يعرفون باسم المجمعين. يقوم المجمع بتجميع عدة عمليات مستخدم في معاملة إيثريوم قياسية ويقدمها إلى blockchain.
على السلسلة، يقوم عقد فردي يسمى EntryPoint بالتحقق ومعالجة هذه العمليات المجمعة. يتفاعل EntryPoint مع حسابات المستخدم الذكية، التي تحدد منطق التحقق الخاص بها وتفوض تنفيذ المعاملات بمجرد التحقق منها. لدفع رسوم الغاز، يمكن للحسابات التفاعل بشكل اختياري مع paymasters، الذين يرعون تكاليف التنفيذ وفقًا للشروط المحددة في الشيفرة.
تمكن هذه البنية من دعم تجريد الحساب بطريقة لامركزية وبدون إذن دون تعديل بروتوكول إيثريوم الأساسي. ونتيجة لذلك، يمكن للمطورين نشر محافظ العقود الذكية التي تتصرف مثل حسابات EOAs من منظور المستخدم ولكنها تقدم وظائف أغنى بكثير.
تتخذ سولانا نهجًا مختلفًا جذريًا تجاه تجريد الحسابات من خلال دعم ذلك على مستوى البروتوكول. ليست حسابات سولانا مقسمة إلى حسابات EOAs وحسابات العقود. بدلاً من ذلك، فإن جميع الحسابات على سولانا هي حاويات تخزين عامة يمكن أن تحتوي على بيانات، وتُخصص لها ملكية، وتتفاعل مع البرامج.
في نموذج سولانا، يتم تضمين التحقق من الإجراءات داخل البرامج (العقود الذكية) نفسها. تعتبر عناوين المشتقة من البرنامج (PDAs) عنصرًا أساسيًا في هذا النظام. هذه عناوين حتمية تتولد من البذور والبرامج التي ليس لها مفتاح خاص مرتبط بها. بدلاً من ذلك، يتم التحكم فيها من خلال منطق البرنامج ويمكن أن تقوم بإجراءات عندما يتم استيفاء الشروط المناسبة.
بسبب هذه المرونة الأصلية، قدمت سولانا ميزات مثل التفويض متعدد التوقيعات، وتفويض الحساب، ودفع الرسوم من طرف ثالث دون الحاجة إلى معايير خارجية أو تدفقات معاملات مُحاكية. لقد دمجت المحافظ مثل فانتوم وسولفلاير هذه القدرات في وقت مبكر، مما يظهر تجربة مستخدم سلسة وتحكمًا برمجيًا في الأموال. وهذا يتعارض مع إيثيريوم، حيث تعتمد الوظائف المماثلة على طبقات مثل ERC-4337 وشبكات المجمعين.