شراء العملات المشفرة
الأسواق
العقود الفورية
العقود الآجلةBTC
مدخرات
مركز الأحداث
مركز المكافآت
المزيد
مهرجان صفر رسوم
نقطة الدخول (Entry Point): ما نقطة الدخول في عالم العملات المشفرة؟في عالم العملات المشفرة، قد تشير نقطة الدخول عموماً إلى العقد أو الوظيفة أو الواجهة التي يبدأ المستخدم من خلالها عملية على البلوكشين.في تجريد الحسابات، تشير نقطةنقطة الدخول (Entry Point): ما نقطة الدخول في عالم العملات المشفرة؟في عالم العملات المشفرة، قد تشير نقطة الدخول عموماً إلى العقد أو الوظيفة أو الواجهة التي يبدأ المستخدم من خلالها عملية على البلوكشين.في تجريد الحسابات، تشير نقطة

نقطة الدخول (Entry Point)

2026/10/13 15:30
#Beginner
Humanity
H$0.05397-10.05%
PX
PX$0.0125-4.58%
Ethereum
ETH$2,499.38-1.74%
IO
IO$0.1619-8.93%
Smart Blockchain
SMART$0.004388-3.85%

ما نقطة الدخول في عالم العملات المشفرة؟

في عالم العملات المشفرة، قد تشير نقطة الدخول عموماً إلى العقد أو الوظيفة أو الواجهة التي يبدأ المستخدم من خلالها عملية على البلوكشين.

في تجريد الحسابات، تشير نقطة الدخول عادةً إلى العقد الذكي المركزي EntryPoint المحدد في ERC-4337.

ينسق عقد EntryPoint التحقق من العمليات وتنفيذها وسداد رسوم الغاز ونشر الحسابات وتسوية العمليات التي تقدمها الحسابات الذكية.

يصف المعيار الرسمي ERC-4337 نظاماً يرسل فيه المستخدمون عناصر تُسمى UserOperations بدلاً من إرسال معاملات عادية مباشرةً من حسابات مملوكة خارجياً.

يجمع مشاركون متخصصون في الشبكة، يُسمون bundlers، عناصر UserOperations ويرسلونها إلى عقد EntryPoint ضمن معاملة عادية على البلوكشين.

يتحقق EntryPoint بعد ذلك من صلاحية كل عملية، ويحدد طريقة دفع رسوم الغاز، ويستدعي الحساب الذكي المعني، ثم يسوي التكلفة النهائية للغاز.

EntryPoint ليس محفظة أو توكناً أو بلوكتشين أو مفتاحاً خاصاً أو شبكة عملات مشفرة مستقلة.

إنه بنية تحتية مشتركة للعقود الذكية تستخدمها محافظ تجريد الحسابات المتوافقة وbundlers ومصانع الحسابات وpaymasters والتطبيقات.

ما ERC-4337؟

ERC-4337 معيار لتجريد الحسابات يتيح إنشاء حسابات ذكية قابلة للبرمجة دون الحاجة إلى نوع جديد من معاملات Ethereum على طبقة الإجماع.

تستخدم الحسابات التقليدية المملوكة خارجياً قواعد التوقيع وnonce المحددة في البروتوكول.

يمكن لحساب ذكي متوافق مع ERC-4337 استخدام الشيفرة البرمجية للعقد لتحديد منطق التفويض الخاص به.

يدعم ذلك الموافقة متعددة التوقيعات ومفاتيح المرور وأنظمة الاسترداد وأذونات الجلسات وحدود الإنفاق والإجراءات المجمعة وغيرها من ميزات المحافظ القابلة للبرمجة.

يقدم ERC-4337 مساراً منفصلاً لعناصر UserOperation، مع تسوية النشاط في نهاية المطاف عبر معاملات عادية تُدرج في الكتل.

يوضح شرح تجريد الحسابات في Ethereum أن ERC-4337 يوفر وظائف الحسابات الذكية دون تغيير قواعد الإجماع الأساسية في Ethereum.

ويشكل EntryPoint العقد المشترك على السلسلة الذي يربط أجزاء هذا النظام المختلفة.

لماذا سُمي EntryPoint؟

سُمي العقد EntryPoint لأنه البوابة الرئيسية الموثوقة التي تدخل عبرها عمليات ERC-4337 إلى الحساب الذكي.

لا يقبل الحساب الذكي المتوافق عادةً استدعاءات التحقق والتنفيذ الخاصة بـ ERC-4337 إلا من عنوان EntryPoint يثق به.

لا تستدعي bundlers وظائف تنفيذ عشوائية للمحفظة كما لو كانت مالكها.

بدلاً من ذلك، ترسل bundlers عناصر UserOperations إلى EntryPoint، الذي يطلب من كل حساب ذكي التحقق من عمليته بنفسه.

يفصل هذا الهيكل بين الجهة التي تدفع مقابل معاملة البلوكشين وترسلها وبين الحساب الذي يجيز الإجراء الأساسي.

كما يوفر لـ bundlers واجهة عقد موحدة لمعالجة تصاميم متنوعة من الحسابات الذكية.

ما إصدار EntryPoint الحالي؟

اعتباراً من 16 يوليو 2026، يحدد مستودع تجريد الحسابات الرسمي EntryPoint v0.9.0 بوصفه أحدث إصدار.

تدرج صفحة إصدارات تجريد الحسابات الرسمية عنوان EntryPoint v0.9 التالي:

0x433709009B8330FDa32311DF1C2AFA402eD8D009
.

توضح ملاحظات الإصدار أن v0.9 متوافق من ناحية ABI مع EntryPoint v0.7 وv0.8 لواجهات الحسابات وpaymasters الحالية، ما لم يختر التطبيق استخدام الميزات الجديدة.

مع ذلك، يجب على bundlers فهم الإصدار الجديد قبل المشاركة في مجمع UserOperation الخاص به.

يمكن أن تستمر إصدارات EntryPoint الأقدم في العمل ومعالجة العمليات على الشبكات التي تواصل بنيتها التحتية دعمها.

يجب أن تستخدم المحفظة bundler وpaymaster ومصنعاً وتطبيق حساب ذكي تدعم جميعها إصدار EntryPoint نفسه.

ينبغي للمطورين التحقق من العنوان والشبكة والشيفرة المنشورة وبصمة الشيفرة وملاحظات الإصدار وتقارير الأمان قبل الانتقال إلى إصدار آخر.

لماذا توجد إصدارات متعددة من EntryPoint؟

يُنشر EntryPoint كعقد ذكي، لذلك لا يمكن تعديل شيفرته مباشرةً إذا كان النشر غير قابل للتغيير.

يُطرح الإصدار الجديد عادةً بنشر عقد EntryPoint جديد على عنوان حتمي جديد.

يمكن للمحافظ والبنية التحتية الانتقال إلى الإصدار الجديد بعد مراجعته وإضافة دعم لسلوكه.

يتجنب هذا النهج منح مسؤول واحد صلاحية غير مقيدة لاستبدال شيفرة العقد الأحادي القائم.

لكنه يعني أيضاً أن البنية التحتية لتجريد الحسابات قد تتجزأ بين الإصدارات خلال فترات الانتقال.

يجب ألا تُرسل UserOperation مخصصة لـ EntryPoint معين كما لو كانت موجهة إلى إصدار آخر.

يُدرج عنوان EntryPoint المحدد ضمن حسابات أمنية مهمة، ومنها تجزئة العملية.

ما UserOperation؟

إن UserOperation طلب منظم يصف إجراءً يرغب حساب ذكي في تنفيذه.

يُختصر أحياناً إلى UserOp.

ليست UserOperation معاملة Ethereum عادية، رغم أن bundler يدرجها في نهاية المطاف داخل معاملة عادية يرسلها إلى EntryPoint.

تحدد حقولها الحساب الذكي وnonce وبيانات التنفيذ وحدود الغاز والرسوم والتوقيع وبيانات نشر الحساب الاختيارية ومعلومات paymaster الاختيارية.

تستخدم الإصدارات الحالية تمثيلاً محزماً يسمى

PackedUserOperation
عند تمرير البيانات على السلسلة.

يستخدم EntryPoint هذه المعلومات لتنسيق التحقق والتنفيذ وتسوية رسوم الغاز.

لا تصبح UserOperation صالحة لمجرد أن بياناتها تستخدم التنسيق الصحيح.

يجب أن يقبلها الحساب الذكي وEntryPoint وقواعد bundler وأي paymaster مختار.

الحقول الرئيسية في UserOperation

يحدد الحقل

sender
الحساب الذكي الذي سيتحقق من العملية وينفذها.

يساعد الحقل

nonce
على منع إعادة التشغيل، ويمكنه دعم قنوات متعددة مرتبة للعمليات.

تتيح حقول نشر الحساب إنشاء حساب ذكي غير منشور ضمن عمليته الأولى.

يصف الحقل

callData
الاستدعاء الذي ينبغي للحساب الذكي تنفيذه.

تضع حقول الغاز حدوداً للتحقق والتنفيذ والأعمال الأخرى التي تدفع العملية تكلفتها.

تحدد حقول الرسوم الحد الأقصى لسعر الغاز ورسوم الأولوية التي تقبلها العملية.

تحدد حقول paymaster عقداً اختيارياً يوافق على تغطية تكاليف الغاز.

يحتوي الحقل

signature
على بيانات التفويض التي يفسرها منطق التحقق في الحساب الذكي.

ليس من الضروري أن يكون التوقيع توقيعاً أساسياً بمفتاح واحد، إذ يمكن للحساب الذكي تطبيق طريقة تفويض آمنة أخرى.

كيف تصل UserOperation إلى EntryPoint؟

تنشئ المحفظة أولاً UserOperation تصف إجراء البلوكشين المطلوب.

تحصل المحفظة على nonce الصحيح وتقدّر حقول الغاز اللازمة للعملية.

يوقع نظام التفويض في الحساب الذكي العملية أو يوافق عليها بطريقة أخرى.

ترسل المحفظة العملية إلى bundler عبر إحدى طرق RPC الخاصة بتجريد الحسابات.

يحاكي bundler منطق التحقق قبل قبول العملية.

يمكن إدراج العمليات المقبولة في مجمع مخصص لعناصر UserOperation.

يختار bundler مجموعة من العمليات ويرسلها إلى EntryPoint ضمن معاملة واحدة على البلوكشين.

يتحقق EntryPoint من العمليات وينفذها وفق قواعد ERC-4337.

بعد التنفيذ، يدفع EntryPoint للمستفيد الذي اختاره bundler من أموال الغاز المحصلة من الحسابات أو paymasters.

ما bundler؟

bundler مشارك في تجريد الحسابات يجمع عناصر UserOperations ويتحقق منها ويضمها ويرسلها.

يدفع bundler رسوم معاملة الشبكة الأصلية عند إرسال معاملة الحزمة إلى البلوكشين.

ويتوقع أن يعوضه EntryPoint عن تكاليف العملية من إيداعات الحسابات الذكية أو paymasters.

ينشأ عن ذلك شرط اقتصادي مهم، إذ يجب على bundlers رفض العمليات التي قد تستهلك الغاز دون دفع تكلفته.

يحاكي bundler العملية عادةً عدة مرات مع تغير حالة البلوكشين بين استلامها أول مرة وإرسالها النهائي.

تحدد واجهة JSON-RPC الموحدة ERC-7769 الطرق التي يمكن للمحافظ وbundlers استخدامها لتبادل عناصر UserOperation واسترجاع حالتها.

ليس bundler مالكاً للحساب الذكي، ولا ينبغي أن يتمكن من تفويض عملية يرفضها الحساب.

وظيفة handleOps

الوظيفة الرئيسية في EntryPoint هي

handleOps
.

تقبل هذه الوظيفة مصفوفة من عناصر UserOperation المحزّمة وعنوان مستفيد.

يستدعي bundler هذه الوظيفة ضمن المعاملة التي ترسل الحزمة إلى البلوكشين.

يعالج EntryPoint العمليات عبر مرحلتي التحقق والتنفيذ.

يتحقق من نشر الحساب عند الحاجة، ويتأكد من قيم nonce، ويحسب التمويل المسبق المطلوب، ويستدعي التحقق من الحساب، ويفحص تحقق paymaster، ويتأكد من كفاية تمويل الغاز.

ثم يستدعي الحسابات الذكية لتنفيذ الإجراءات المطلوبة.

بعد المعالجة، يحسب التكاليف الفعلية وينقل الرسوم المحصلة إلى المستفيد.

غالباً ما يكون المستفيد تحت سيطرة bundler، لكن وظيفة البروتوكول تقبل العنوان المحدد للدفع.

التحقق والتنفيذ مرحلتان منفصلتان

يفصل ERC-4337 بين التحقق والتنفيذ الرئيسي للعملية.

أثناء التحقق، يحدد EntryPoint ما إذا كان الحساب يجيز العملية وما إذا كان يمكن دفع تكاليف الغاز.

أثناء التنفيذ، ينفذ الحساب الذكي الاستدعاءات المطلوبة.

هذا التمييز مهم، إذ قد تجتاز العملية فحوص التفويض ثم تفشل في استدعاء التطبيق.

فمثلاً، قد يجيز الحساب الذكي تحويل توكن على نحو صحيح، ثم يفشل التحويل لاحقاً لعدم امتلاك الحساب الرصيد المطلوب من ذلك التوكن.

يظل التحقق والتنفيذ الفاشل يستهلكان الغاز.

لذلك قد تُحمّل التكلفة على الحساب أو paymaster حتى عندما لا ينجح إجراء التطبيق المقصود.

وظيفة validateUserOp

ينفذ الحساب الذكي المتوافق مع ERC-4337 وظيفة تُسمى

validateUserOp
.

يستدعي EntryPoint هذه الوظيفة أثناء التحقق.

يتلقى الحساب العملية المحزّمة وتجزئتها ومعلومات عن أي نقص في أموال الغاز.

يجب أن يؤكد الحساب أن المستدعي هو EntryPoint موثوق.

ثم يطبق قواعد التفويض الخاصة به على العملية.

قد يتحقق حساب بسيط من توقيع تشفيري واحد.

وقد يشترط حساب أكثر تقدماً عدة توقيعات أو إثبات مفتاح مرور أو وصياً للاسترداد أو إذناً لمفتاح جلسة أو فحصاً لسياسة الإنفاق.

يمكن للحساب أيضاً إرجاع نطاق صلاحية يحدد متى يجوز إدراج UserOperation.

لماذا يجب أن يثق الحساب الذكي بعنوان EntryPoint المحدد؟

يُمنح EntryPoint صلاحية استدعاء مسارات التحقق والتنفيذ الحساسة في الحساب الذكي.

لذلك ينبغي للحساب الذكي رفض الاستدعاءات الواردة من عقد غير موثوق يدعي أنه EntryPoint.

قد يؤدي الوثوق بعنوان خاطئ إلى تمكين عقد خبيث من تجاوز الافتراضات المتعلقة بمعالجة nonce أو احتساب الغاز أو هوية المستدعي أو ترتيب التنفيذ.

يجب أن يحدد تطبيق المحفظة كيفية التعرف على إصدار EntryPoint المعتمد.

تستخدم بعض الحسابات عنواناً ثابتاً واحداً، بينما قد تدعم الحسابات القابلة للترقية أو المعيارية عملية انتقال محكومة.

ينبغي التعامل مع إضافة EntryPoint جديد على أنها ترقية أمنية للمحفظة، لا إعداد واجهة روتيني.

تجزئة UserOperation والحماية من إعادة التشغيل

تربط تجزئة UserOperation العملية ببيانات مهمة تُستخدم في التفويض.

تتضمن التجزئة عنوان EntryPoint ومعرّف سلسلة البلوكشين.

يمنع ذلك إعادة استخدام عملية صالحة مخصصة لـ EntryPoint أو شبكة معينة تلقائياً على غيرها.

يُستبعد التوقيع نفسه من تجزئة العملية الأساسية كي يتمكن الحساب من التحقق من بيانات التفويض المقدمة مقابل تلك التجزئة.

يمكن لتصاميم توقيع paymaster الحالية أيضاً استبعاد توقيع paymaster منفصل من التجزئة، للسماح بتوقيع المحفظة وpaymaster بالتوازي.

يجب على المطورين اتباع قواعد التجزئة الدقيقة لإصدار EntryPoint المختار.

قد يؤدي الفصل الخاطئ للنطاق إلى مخاطر إعادة التشغيل أو إلى تعذر التحقق من العمليات المشروعة.

إدارة nonce في EntryPoint

يوفر EntryPoint إدارة nonce لمنع تنفيذ UserOperation نفسها مراراً.

يستخدم ERC-4337 قيمة nonce من جزأين تتكون من مفتاح بطول 192 بت وقيمة تسلسلية بطول 64 بت.

يمكن لكل مفتاح أن يمثل قناة مرتبة منفصلة لحساب ذكي واحد.

يتيح ذلك للحساب إدارة العمليات العادية أو الإدارية أو غيرها من الفئات دون فرض تسلسل عالمي واحد على كل إجراء.

تعيد وظيفة

getNonce
قيمة nonce الحالية لمرسل ومفتاح nonce محددين.

ينبغي لـ bundler التحقق من nonce قبل قبول العملية وإدراجها لاحقاً.

يمكن للحساب الذكي فرض قيود إضافية على nonce عندما يتطلب نموذج الأمان ذلك.

النشر الافتراضي للحساب الذكي (Counterfactual)

يمكن غالباً حساب عنوان محفظة ERC-4337 قبل نشر عقد الحساب الذكي.

يُسمى هذا العنوان عنواناً افتراضياً (counterfactual).

يمكن للمحفظة تلقي أصول مشفرة على العنوان المحسوب قبل أول عملية لتجريد الحسابات.

تتضمن UserOperation الأولى معلومات نشر الحساب التي تحدد مصنعاً وبيانات التهيئة.

يستخدم EntryPoint مساعده SenderCreator لاستدعاء المصنع وإنشاء الحساب الذكي على العنوان المتوقع.

يجب أن يطابق العنوان المنشور الحقل

sender
في UserOperation.

إذا لم يكن الحساب موجوداً ولم تتضمن العملية معلومات نشر صالحة، يفشل التحقق.

EntryPoint v0.9 وinitCode

يغير EntryPoint v0.9 طريقة التعامل مع بيانات النشر عندما يكون حساب المرسل موجوداً بالفعل.

في السلوك السابق، كان يُتوقع وجود

initCode
غير فارغ فقط في العملية التي تنشر الحساب.

يمكن للإصدار 0.9 تجاهل بيانات النشر إذا كان عقد المرسل موجوداً بالفعل، وإصدار حدث

IgnoredInitCode
.

يساعد ذلك الحسابات غير المنشورة على إعداد عمليات متوازية باستخدام قنوات nonce مختلفة.

يجب ألا يفترض كود الحساب أن بيانات النشر غير الفارغة تثبت دائماً أن العملية هي الأولى للحساب.

ينبغي للمطورين الذين ينتقلون إلى v0.9 مراجعة أي منطق يعتمد على هذا الافتراض السابق.

التمويل المسبق للغاز

يدفع bundler رسوم الشبكة للمعاملة التي تستدعي EntryPoint.

لذلك يجب أن يتأكد EntryPoint من قدرة كل UserOperation على تعويض أقصى تكلفة متوقعة.

أثناء التحقق، يحسب التمويل المسبق المطلوب باستخدام حدود الغاز وإعدادات الرسوم الخاصة بالعملية.

يمكن للحساب الذكي الاحتفاظ بإيداع لدى EntryPoint لهذا الغرض.

إذا لم يكن إيداع الحساب كافياً، فقد ينقل الحساب عملة أصلية إضافية إلى EntryPoint أثناء التحقق.

عندما يرعى paymaster العملية، يُستخدم إيداعه بدلاً من ذلك.

عدم كفاية التمويل المسبق يجعل العملية غير صالحة للإدراج.

إيداعات EntryPoint

يحتفظ EntryPoint بإيداعات تُستخدم لدفع تكاليف الغاز المستقبلية لعناصر UserOperation.

يمكن للحسابات الذكية وpaymasters إضافة عملة أصلية إلى هذه الإيداعات.

تضيف وظيفة

depositTo
أموالاً لحساب أو paymaster محدد.

تعرض وظيفة

balanceOf
في EntryPoint إيداع الغاز الخاص بكيان ما.

يمكن للجهة المخولة استخدام

withdrawTo
لسحب إيداع متاح وفق قواعد العقد.

الإيداع ليس رصيداً يدر عائداً ولا يمثل استثماراً مرمزاً.

بل هو عملة أصلية ممولة مسبقاً تُحتفظ بها لتسوية رسوم الغاز في تجريد الحسابات.

ما paymaster؟

paymaster عقد ذكي اختياري يوافق على تغطية تكلفة الغاز لبعض عناصر UserOperation.

يمكن بذلك للتطبيق دعم نشاط المستخدم أو تطبيق ترتيب آخر للرسوم.

يودع paymaster عملة أصلية في حساب إيداعه لدى EntryPoint.

أثناء التحقق، يستدعي EntryPoint وظيفة

validatePaymasterUserOp
ليسأل paymaster عما إذا كان يقبل مسؤولية العملية.

يمكن لـ paymaster تقييم هوية الحساب أو بيانات الاستدعاء أو الحدود الزمنية أو التفويض الموقع أو سياسات الإنفاق أو شروط أخرى.

إذا أعاد بيانات سياق، فيمكن لـ EntryPoint استدعاء وظيفة

postOp
لدى paymaster بعد التنفيذ.

يظل paymaster مسؤولاً عن دفع الغاز إذا تراجع استدعاء التطبيق في الحساب بعد نجاح التحقق.

إيداعات paymaster مقابل حصصه

لإيداع paymaster وحصته غرضان مختلفان.

يدفع الإيداع تكاليف الغاز لعناصر UserOperation.

تُقفل الحصة كجزء من دفاع النظام ضد هجمات حجب الخدمة وإساءة استخدام السمعة.

تقفل وظيفة

addStake
الحصة مع تحديد مهلة لإلغاء التخزين.

يجب على paymaster أولاً استدعاء

unlockStake
وانتظار انقضاء المهلة قبل سحب الحصة.

تحرر وظيفة

withdrawStake
الحصة المؤهلة التي أُلغي قفلها.

لا يعني امتلاك إيداع كبير استيفاء متطلبات التخزين تلقائياً.

ولا تحل الحصة محل الإيداع اللازم لدفع الغاز المدعوم.

توقيعات paymaster في EntryPoint v0.9

يضيف EntryPoint v0.9 دعماً لقيمة منفصلة باسم

paymasterSignature
.

قد تتطلب المسارات السابقة من المحفظة انتظار بيانات paymaster كاملة قبل توقيع UserOperation.

يسمح التصميم الأحدث بإنشاء توقيع المحفظة وتوقيع paymaster بالتوازي عندما يدعم paymaster هذه الميزة.

لا يغير توقيع paymaster المنفصل تجزئة UserOperation وفق الترميز المحدد.

قد يقلل ذلك التأخير في تدفقات العمليات المدعومة.

يجب أن تفهم المحافظ وpaymasters وbundlers جميعاً الترميز الخاص بالإصدار قبل استخدامه.

حصص EntryPoint والسمعة

قد يشمل التحقق في ERC-4337 مصانع الحسابات وpaymasters ومجمّعات التوقيعات وعقوداً أخرى.

قد تحاول الجهات الخبيثة إهدار موارد bundlers أو جعل العمليات غير صالحة بعد دخولها المجمع.

يتيح التخزين لبعض الكيانات وصولاً أكبر إلى التخزين أثناء التحقق، مع تعريضها لعواقب تتعلق بالسمعة.

يمكن لـ bundlers مراقبة الكيانات التي تتسبب مراراً في حزم غير صالحة أو سلوك مسيء.

قد تختلف سياسة السمعة الدقيقة خارج السلسلة بين تطبيقات bundlers.

يقلل التخزين بعض دوافع الهجوم، لكنه لا يثبت أن paymaster أو المصنع جدير بالثقة.

ما محاكاة UserOperation؟

المحاكاة عملية خارج السلسلة يستخدمها bundler لتوقع ما إذا كانت UserOperation ستجتاز تحقق EntryPoint.

ينفذ bundler الاستدعاءات ويتتبعها مقابل حالة البلوكشين الحالية دون اعتماد التغييرات المحاكية.

تفحص المحاكاة إنشاء الحساب وصحة nonce وتفويض الحساب وموافقة paymaster وتمويل الغاز وسلوك التحقق المقيد.

يحاكي bundler العملية عادةً عند استلامها أول مرة، ومجدداً عند اختيارها للحزمة، ومرة أخرى قبل إرسال الحزمة.

تُعد المحاكاة المتكررة ضرورية لأن معاملة أخرى قد تغير الأرصدة أو الإيداعات أو قيم nonce أو شيفرة العقد أو حالات أخرى ذات صلة.

لا تضمن المحاكاة الناجحة نجاح تنفيذ التطبيق نفسه.

قواعد التحقق في ERC-7562

ينشئ التحقق القابل للبرمجة مخاطر حجب خدمة تختلف عن تلك الموجودة في توقيعات الحسابات العادية.

قد يجعل حساب خبيث التحقق معتمداً على حالة متغيرة أو يستهلك موارد bundler بكثافة.

تقيد قواعد التحقق ERC-7562 رموز التشغيل وعمليات الوصول إلى التخزين وغيرها من السلوكيات المستخدمة أثناء التحقق من UserOperation في المجمع العام.

تفرض bundlers هذه القواعد خارج السلسلة قبل إدراج العمليات.

تنطبق القيود على التحقق، لا على كل إجراء يُنفذ خلال التنفيذ الرئيسي للحساب.

قد تخضع العملية المقبولة في مجمع خاص أو بديل لسياسات مختلفة عن المجمع المشترك المعتمد.

تنفيذ UserOperation

بعد نجاح التحقق، يستدعي EntryPoint الحساب الذكي لتنفيذ العملية المطلوبة.

يفسر الحساب

callData
وفقاً لتطبيقه.

قد تستدعي العملية عقداً واحداً أو تنقل أصولاً مشفرة أو تنفذ حزمة تضم عدة إجراءات.

لا يقرر EntryPoint ما إذا كان الإجراء على مستوى التطبيق سليماً من الناحية المالية.

بل ينسق تفويض الحساب واحتساب الغاز والتنفيذ وفق قواعد العقد.

قد تتفاعل عملية مفوضة على نحو صحيح مع توكن خبيث أو عقد غير آمن أو مركز مالي غير ملائم.

واجهة IAccountExecute

يمكن للحساب الذكي اختيارياً تنفيذ

IAccountExecute
.

توفر هذه الواجهة وظيفة

executeUserOp
التي تتلقى UserOperation المحزّمة الحالية وتجزئتها.

يمكن لـ EntryPoint استدعاء هذه الوظيفة بدلاً من استدعاء الحساب مباشرةً ببيانات التنفيذ الأصلية.

يتيح ذلك للحساب فحص معلومات أكثر اكتمالاً عن UserOperation أثناء التنفيذ.

تعتمد طريقة التنفيذ الدقيقة على إصدار EntryPoint والواجهات التي يدعمها الحساب.

وظيفة getCurrentUserOpHash

يضيف EntryPoint v0.9 الوظيفة

getCurrentUserOpHash
.

تتيح هذه الوظيفة للعقد الاستعلام عن تجزئة UserOperation الجاري تنفيذها.

تكون القيمة متاحة فقط ضمن إطار التنفيذ المعني.

خارج تنفيذ UserOperation، تعيد الوظيفة قيمة صفراً وفق الواجهة المحددة.

قد تساعد هذه الميزة العقود الخارجية على ربط سلوك التنفيذ بـ UserOperation المحددة الجاري معالجتها.

ينبغي للمطورين ألا يعتبروا النتيجة الصفرية خارج إطار التنفيذ دليلاً على موثوقية المستدعي.

تسوية الغاز والمستفيد

يقيس EntryPoint الغاز المرتبط بمعالجة كل UserOperation.

ويحمّل الحساب المسؤول أو paymaster التكلفة وفق التكلفة الفعلية وحدود الرسوم في العملية.

تُرسل الرسوم المحصلة إلى المستفيد المحدد في استدعاء bundler لوظيفة

handleOps
.

وبذلك يُعوّض الكيان الذي أرسل معاملة البلوكشين ودفع تكلفتها.

تبقى القيمة غير المستخدمة من التمويل المسبق في إيداع الحساب أو paymaster لدى EntryPoint.

قد تؤدي أخطاء تقدير الغاز إلى رفض العملية أو نفاد الغاز أو حجز تمويل أكبر من المتوقع.

هل يمكن لعملية فاشلة أن تعطل الحزمة؟

قد يؤدي فشل التحقق إلى استبعاد العملية أو إلى التراجع عن إرسال الحزمة، حسب توقيت اكتشاف المشكلة ووظيفة EntryPoint المستخدمة.

لهذا السبب تحاكي bundlers العمليات مراراً قبل إرسال الحزمة.

حتى بعد اجتياز العملية التحقق، قد يتراجع تنفيذ التطبيق.

عادةً ما يُسجل تراجع التنفيذ على أنه UserOperation فاشلة، مع بقاء الغاز مستحق الدفع.

يجب على bundlers إنشاء الحزم بعناية حتى لا يؤدي تغير في الحالة إلى إبطال عملية لاحقة على نحو غير متوقع.

ينبغي للتطبيقات قراءة إيصالات UserOperation وأحداث النجاح، لا افتراض نجاح الاستدعاء المطلوب لمجرد إدراج الحزمة.

أحداث EntryPoint

يصدر EntryPoint أحداثاً تتيح تتبع نشاط UserOperation.

يمكن لحدث UserOperation تحديد تجزئة العملية والمرسل وpaymaster وnonce وحالة النجاح والتكلفة الفعلية للغاز والغاز المستخدم.

يمكن لأحداث نشر الحساب تحديد الحسابات الذكية المنشأة حديثاً ومصانعها.

تسجل أحداث الإيداع والسحب التغييرات في أرصدة الغاز الممولة مسبقاً.

وتسجل أحداث الحصة عمليات التخزين وإلغاء القفل والسحب.

قد تضيف الإصدارات الأحدث أحداثاً لسلوكيات خاصة بإصدار معين، مثل تجاهل بيانات النشر أو التهيئة عبر EIP-7702.

يجب أن تستخدم أدوات الفهرسة تعريفات الأحداث الخاصة بإصدار EntryPoint الذي تتبعه بدقة.

EntryPoint وEIP-7702

يتيح EIP-7702 لحساب مملوك خارجياً تفويض استخدام شيفرة عقد ذكي.

يمكن لإصدارات ERC-4337 الحالية استخدام هذا التفويض لتوفير ميزات تجريد الحسابات لعنوان قائم.

يحدد المعيار الرسمي EIP-7702 آلية التفويض على مستوى المعاملة.

يمكن لـ bundler متوافق مع ERC-4337 تضمين بيانات التفويض المطلوبة عند إرسال حزمة UserOperation متوافقة.

يدرج EntryPoint هدف التفويض في حسابات التجزئة والتهيئة ذات الصلة.

لا يلغي EIP-7702 الحاجة إلى تأمين تطبيق الحساب المفوض وعملية التفويض والتكامل مع EntryPoint.

نطاقات صلاحية EntryPoint v0.9

يمكن للحسابات الذكية وpaymasters تقييد UserOperation بفترة صلاحية.

كانت إصدارات EntryPoint السابقة تمثل هذه الحدود باستخدام الطوابع الزمنية.

يدعم الإصدار 0.9 أيضاً نطاقات صلاحية تُفسر على أنها أرقام كتل عند استخدام علامة الترميز المحددة.

قد يساعد ذلك التطبيقات التي تحدد أذوناتها أو إجراءاتها أصلاً وفق ارتفاع الكتلة.

يجب على bundlers فهم الترميز وتجنب إدراج العمليات غير الصالحة بعد أو التي يُرجح انتهاء صلاحيتها قبل إدراجها.

النشر الحتمي لـ EntryPoint

تستخدم عمليات النشر الرسمية لـ EntryPoint تقنيات حتمية لإنشاء العقود، بحيث يمكن للإصدار نفسه أن يحمل العنوان ذاته على الشبكات المتوافقة المدعومة.

قد يسهل ذلك إعداد المحافظ وbundlers.

توضح وثائق عقد EntryPoint كيفية استخدام المستودع الرسمي قيمة salt ثابتة للنشر المحلي والنشر المتوافق.

لكن تطابق العنوان وحده لا يكفي لإثبات الأصالة، إذ قد تتضمن شبكة مختلفة شيفرة أو سجل نشر مختلفاً.

ينبغي للمطورين التحقق من الشيفرة المنشورة وبصمتها عند العنوان في كل شبكة مدعومة.

EntryPoint مقابل الحساب الذكي

EntryPoint بنية تحتية مشتركة تستخدمها حسابات ذكية عديدة.

أما الحساب الذكي فهو العقد الخاص بالمستخدم الذي يحتفظ بالأصول ويحدد قواعد التفويض.

لا يخزن EntryPoint عادةً أرصدة توكنات المستخدم ولا يحل محل عنوان الحساب الذكي.

يقرر الحساب الذكي ما إذا كان يفوض UserOperation.

ويفرض EntryPoint إطار المعالجة وnonce والنشر والغاز والتسوية المشترك.

قد تؤثر ثغرة في الحساب الذكي على ذلك الحساب حتى عندما يعمل EntryPoint على النحو الصحيح.

وقد تؤثر ثغرة في إصدار واسع الاستخدام من EntryPoint على حسابات وpaymasters عديدة تثق به.

EntryPoint مقابل bundler

EntryPoint عقد على السلسلة.

أما bundler فهو مشارك خارج السلسلة يتلقى عناصر UserOperation ويرسل معاملة إلى EntryPoint.

يجري bundler المحاكاة ويدفع رسوم معاملة الشبكة الأولية.

ويتولى EntryPoint التحقق والتسوية المعتمدين على السلسلة.

لا يستطيع bundler جعل توقيع غير صالح لحساب ذكي صالحاً.

لكن يمكنه تأخير إدراج عملية أو رفضها، لذا قد تستفيد المحافظ من إمكانية الوصول إلى أكثر من مسار إرسال متوافق.

EntryPoint مقابل paymaster

يعالج EntryPoint العمليات ويسوي تكاليف الغاز الخاصة بها.

أما paymaster فيوافق اختيارياً على دفع هذه التكاليف لمستخدمين أو إجراءات محددة.

يحدد paymaster قواعد الرعاية الخاصة به ضمن قيود التحقق في ERC-4337.

ويجب أن يحتفظ بإيداع كافٍ، وقد يحتاج أيضاً إلى حصة.

لا يُلزم EntryPoint أي paymaster برعاية كل عملية صالحة.

قد يؤدي تعطل paymaster أو رفضه وفق السياسة إلى إيقاف تدفق العمليات المدعومة حتى عندما يكون الحساب الذكي صالحاً.

EntryPoint مقابل مصنع الحسابات

ينشر مصنع الحسابات عقود الحسابات الذكية.

يستدعي EntryPoint المصنع عبر آلية SenderCreator عندما يتضمن المرسل غير المنشور بيانات إنشاء صالحة.

يجب أن ينشئ المصنع عنوان الحساب المتوقع.

كما يجب أن يقيد مسارات الإنشاء الحساسة وفق متطلبات الأمان في ERC-4337.

لا يقرر EntryPoint تطبيق الحساب الذكي أو مالكيه أو وحداته أو قواعد الاسترداد الخاصة به.

بل تحدد هذه الخصائص عبر المصنع وبيانات التهيئة.

مزايا نموذج EntryPoint

يوفر EntryPoint لـ bundlers واجهة مشتركة لتصاميم متعددة من الحسابات الذكية.

ويتيح للحسابات تحديد تفويض قابل للبرمجة بدلاً من الاعتماد على نموذج توقيع ثابت واحد.

كما يدعم نشر الحساب الافتراضي ضمن أول UserOperation.

ويمكّن paymasters من رعاية الغاز وفق سياسات قابلة للبرمجة.

ويدعم تجميع إجراءات عدة مستخدمين في معاملة أساسية واحدة.

ويفصل تفويض المستخدم عن الحساب الذي يدفع رسوم معاملة الشبكة.

كما يمكن نشره على الشبكات المتوافقة دون الحاجة إلى تغيير في طبقة الإجماع.

قيود نموذج EntryPoint

يضيف EntryPoint عقوداً وطرق RPC ومحاكاة وحقول غاز وأدواراً إضافية للبنية التحتية.

يجب أن تنسق المحفظة عملها مع bundler متوافق، وربما paymaster أيضاً.

قد تؤدي إصدارات EntryPoint المختلفة إلى تجزئة السيولة والأدوات ودعم مجمعات المعاملات.

ينشئ التحقق القابل للبرمجة مخاطر حجب خدمة تستلزم قواعد صارمة خارج السلسلة.

تقدير الغاز أكثر تعقيداً من تقدير معاملة حساب أساسية.

قد تفشل العملية المدعومة عندما لا يتوفر paymaster أو يرفض الطلب.

يزيد تجريد الحسابات مرونة المحفظة، لكنه لا يلغي التصيد الاحتيالي أو التطبيقات الخبيثة أو الموافقات غير الآمنة أو أخطاء العقود الذكية.

مخاطر أمان EntryPoint

يُعد EntryPoint اعتماداً مشتركاً عالي القيمة لأن الحسابات الذكية وpaymasters تمنحه صلاحيات خاصة.

قد يكون لخلل في التحقق أو حساب الغاز أو الإيداعات أو التخزين أو إنشاء الحساب أو التنفيذ آثار واسعة.

ينبغي للمطورين استخدام عمليات النشر الرسمية المدققة بدلاً من تعديل العقد الأساسي بلا تروٍ.

يجب على المحافظ التحقق من عنوان EntryPoint الموثوق وإصداره.

ينبغي لـ bundlers تطبيق قواعد التحقق والسمعة باستمرار.

يجب على الحسابات وpaymasters التأكد من أن الاستدعاءات الحساسة صادرة عن EntryPoint الموثوق.

ينبغي للمصانع التحقق من ورود الاستدعاءات من عقد SenderCreator الصحيح.

مخاطر التوقيع والتفويض

يدعم تجريد الحسابات توقيعات مرنة، لكن المرونة لا تضمن أمان التفويض.

قد يؤدي التحقق الضعيف من مفتاح المرور أو عتبة التوقيعات المتعددة غير الصحيحة أو كشف مفتاح الجلسة أو خلل وحدة الاسترداد إلى تفويض UserOperations غير مرغوبة.

يجب أن يربط الحساب التفويض بتجزئة العملية الصحيحة ومعرّف السلسلة وEntryPoint وnonce ونطاق الصلاحية والاستدعاءات المقصودة.

ينبغي لواجهات المحافظ عرض الاستدعاءات المضمنة في الحزمة بوضوح قبل طلب الموافقة.

قد يفوض توقيع صالح للحساب الذكي عدة إجراءات في آن واحد، بما فيها الموافقات على التوكنات والتحويلات.

مخاطر paymaster

قد يطبق paymaster قواعد رعاية مقيدة أو مركزية.

يمكنه إيقاف دعم النشاط عند انخفاض إيداعه أو تعطل خدمته أو تغير سياسته.

قد يخسر paymaster ذو التطبيق المعيب إيداعه بسبب التحقق أو المحاسبة غير الصحيحة.

قد يحاول مستخدم خبيث استهلاك موارد paymaster دون إتمام إجراءات مفيدة.

قد يجيز توقيع paymaster مخترق عمليات خارج السياسة المقصودة.

ينبغي للمستخدمين عدم افتراض أن الغاز المدعوم يعني أن العملية آمنة أو خالية من رسوم أخرى.

مخاطر bundler

يمكن لـ bundler حجب UserOperation أو تأخيرها أو تسعيرها على نحو خاطئ أو إسقاطها.

وقد يقدم أيضاً تقديرات غير دقيقة للغاز أو معلومات حالة قديمة.

تظل حماية الحساب الذكي قائمة بفضل التحقق على السلسلة، لكن تجربة المستخدم قد تفشل إذا كان bundler المختار غير موثوق.

ينبغي للمحافظ التعامل مع انتهاء المهلة واستبدال العملية وتغييرات الرسوم والإرسال عبر bundler بديل حيثما كان ذلك مدعوماً.

ينبغي للمستخدمين التحقق من الإيصالات النهائية على السلسلة بدلاً من الاعتماد على رد bundler المعلق وحده.

مخاطر تقدير الغاز

تفصل UserOperation عدة حدود للغاز من أجل التحقق والتنفيذ وعمل paymaster والنفقات الإضافية لـ bundler.

قد يؤدي تحديد حد منخفض جداً إلى فشل التحقق أو التنفيذ.

وقد يتطلب تحديد حد أعلى من اللازم تمويلاً مسبقاً أكبر، مع أن التسوية النهائية ينبغي أن تعتمد التكلفة الفعلية ضمن قواعد البروتوكول.

قد تؤثر تكاليف البيانات الخاصة بالشبكة في

preVerificationGas
.

وقد تتطلب تكاليف تفويض EIP-7702 أيضاً احتساباً إضافياً لا يستطيع EntryPoint رصده مباشرةً.

ينبغي للمحافظ استخدام خدمة RPC متوافقة مع إصدار EntryPoint والشبكة المختارين.

إعادة الدخول والاستدعاءات الخارجية

يستدعي EntryPoint الحسابات الذكية والمصانع وpaymasters ومجمّعات التوقيعات وعقود التطبيقات.

يمكن لهذه الاستدعاءات الخارجية تنفيذ أي شيفرة عقد.

يجب أن تفترض التطبيقات أن الشيفرة الخارجية قد تتراجع أو تستهلك الغاز أو تحاول إعادة الدخول.

ينبغي للحسابات الذكية والوحدات حماية حالتها المهمة أثناء التنفيذ الذي يطلقه EntryPoint.

يجب ألا يفترض منطق ما بعد العملية لدى paymaster نجاح الإجراء المطلوب من الحساب.

تتطلب امتدادات تجريد الحسابات المخصصة تحليلاً أمنياً مستقلاً حتى عند استخدامها EntryPoint مدققاً.

كيفية دمج EntryPoint للمطورين

الخطوة الأولى هي اختيار إصدار EntryPoint مدعوم والتحقق من نشره الرسمي على كل شبكة.

الخطوة الثانية هي ضبط الحساب الذكي ليثق بعناوين EntryPoint المعتمدة فقط.

الخطوة الثالثة هي تنفيذ

validateUserOp
بما يضمن صحة التوقيع وnonce والصلاحية والتمويل.

الخطوة الرابعة هي استخدام قواعد تجميع UserOperation وتجزيئها الصحيحة.

الخطوة الخامسة هي اختبار تدفقات الحسابات المنشورة وغير المنشورة.

الخطوة السادسة هي دمج bundler يدعم إصدار EntryPoint المختار.

الخطوة السابعة هي اختبار محاكاة العمليات واستبدالها وإيصالات الإخفاق وتقدير الغاز.

الخطوة الثامنة هي مراجعة أذونات paymaster والمصنع والوحدات والترقية والاسترداد.

الخطوة التاسعة هي اختبار عقود التحقق والتنفيذ الخبيثة.

الخطوة العاشرة هي متابعة الإصدارات الرسمية والتدقيقات وإرشادات الانتقال.

كيف يصادف المستخدمون EntryPoint؟

لا يستدعي معظم المستخدمين EntryPoint يدوياً.

تنشئ محفظة الحساب الذكي UserOperation وترسلها في الخلفية.

قد يرى المستخدم تجزئة عملية تجريد الحسابات قبل إنشاء معاملة البلوكشين الأساسية.

بعد إدراجها، قد يعرض مستكشف البلوكشين معاملة تستدعي

handleOps
في EntryPoint.

قد تتضمن تلك المعاملة الواحدة عمليات من حسابات ذكية متعددة لا تربط بينها صلة.

ينبغي للمستخدم فحص نتيجة كل UserOperation على حدة بدلاً من افتراض أن جميع الإجراءات في الحزمة حققت النتيجة نفسها.

مثال على معاملة EntryPoint

لنفترض أن أليس تستخدم حساباً ذكياً وتريد الموافقة على توكن وإيداعه في خزنة عملات مشفرة ضمن إجراء واحد.

تنشئ محفظتها UserOperation تتضمن الاستدعاءين.

يوافق منطق التفويض في الحساب على العملية باستخدام طريقة المصادقة التي أعدتها أليس.

يوافق paymaster على رعاية غاز الشبكة وفق سياسته.

ترسل المحفظة العملية إلى bundler متوافق.

يحاكي bundler التحقق من الحساب وpaymaster.

ثم يدرج عملية أليس مع عناصر UserOperation أخرى في استدعاء لوظيفة

handleOps
في EntryPoint.

يتحقق EntryPoint من nonce وتفويض الحساب وموافقة paymaster وتوفر إيداع الغاز.

ينفذ الحساب الذكي الموافقة على التوكن والإيداع في الخزنة.

يحمّل EntryPoint التكلفة الفعلية للغاز على إيداع paymaster ويدفع للمستفيد الخاص بـ bundler.

إذا تراجع استدعاء الخزنة، فقد تُسجل عملية أليس على أنها غير ناجحة مع بقاء الغاز المستهلك مستحق الدفع.

أخطاء شائعة بشأن EntryPoint

من الأخطاء الشائعة الخلط بين EntryPoint والحساب الذكي للمستخدم.

ومنها أيضاً إرسال UserOperation إلى bundler يدعم إصداراً مختلفاً من EntryPoint.

والخطأ الثالث هو الوثوق بعنوان EntryPoint دون التحقق من الشيفرة المنشورة عليه.

والرابع هو افتراض أن إدراج الحزمة يثبت نجاح استدعاء التطبيق.

والخامس هو الخلط بين إيداع الغاز وحصة paymaster.

والسادس هو إغفال تضمين معرّف السلسلة وعنوان EntryPoint في منطق التفويض.

والسابع هو اعتبار نجاح المحاكاة ضماناً لنجاح التنفيذ.

والثامن هو السماح لوظائف الحساب الحساسة بقبول استدعاءات من أي عقد يدعي أنه EntryPoint.

والتاسع هو افتراض أن المعاملة المدعومة لا يمكن أن تفرض رسوماً على التوكنات أو تطبق رسماً آخر.

والعاشر هو الترقية إلى EntryPoint جديد دون مراجعة السلوك الخاص بالإصدار وتقارير الأمان.

الأسئلة الشائعة

ما EntryPoint في ERC-4337؟

EntryPoint هو العقد الذكي المركزي الذي يتحقق من عناصر UserOperation وينفذها ويسويها لمحافظ تجريد الحسابات المتوافقة.

هل EntryPoint محفظة؟

لا، إنه بنية تحتية مشتركة تستخدمها محافظ الحسابات الذكية وbundlers والمصانع وpaymasters.

هل EntryPoint عملة مشفرة؟

لا، EntryPoint برنامج عقد ذكي ولا يحتاج إلى توكن خاص به.

ما أحدث إصدار من EntryPoint؟

اعتباراً من 16 يوليو 2026، يدرج مستودع تجريد الحسابات الرسمي EntryPoint v0.9.0 بوصفه أحدث إصدار.

ما عنوان EntryPoint v0.9؟

يسرد الإصدار الرسمي v0.9 العنوان

0x433709009B8330FDa32311DF1C2AFA402eD8D009
، لكن على المطورين التحقق من الشبكة والشيفرة ومعلومات الأمان الرسمية قبل استخدامه.

هل يمكن وجود إصدارات متعددة من EntryPoint؟

نعم، يمكن أن تتعايش الإصدارات القديمة والجديدة أثناء انتقال المحافظ وbundlers وpaymasters بينها.

ما UserOperation؟

UserOperation طلب منظم لتجريد الحسابات يتضمن المرسل وnonce والاستدعاءات وإعدادات الغاز والتفويض وبيانات النشر أو الرعاية الاختيارية.

هل UserOperation معاملة Ethereum؟

لا، يضم bundler عنصر UserOperation واحداً أو أكثر في معاملة بلوكشين عادية يرسلها إلى EntryPoint.

ما وظيفة handleOps؟

تتحقق هذه الوظيفة من حزمة UserOperation وتنفيذها، ثم تدفع للمستفيد المحدد من تكاليف الغاز المحصلة.

من يستدعي EntryPoint؟

يستدعي bundler عادةً EntryPoint عند إرسال حزمة UserOperation إلى السلسلة.

من يفوض UserOperation؟

يفوضها الحساب الذكي عبر منطق

validateUserOp
الخاص به.

هل يستطيع bundler إنفاق الأموال دون موافقة الحساب؟

يرفض الحساب الذكي المطبق على نحو صحيح العمليات التي لا تستوفي قواعد التفويض الخاصة به.

ما إيداع EntryPoint؟

هو عملة أصلية ممولة مسبقاً داخل EntryPoint لدفع تكاليف الغاز المستقبلية لعناصر UserOperation.

ما حصة EntryPoint؟

هي عملة أصلية مقفلة تستخدمها كيانات معينة، ولا سيما paymasters، ضمن إجراءات الحماية من حجب الخدمة ومخاطر السمعة.

هل إيداع paymaster هو نفسه حصته؟

لا، فالإيداع يدفع الغاز، بينما تُقفل الحصة بصورة منفصلة مع مهلة لإلغاء التخزين.

ما paymaster؟

paymaster عقد يوافق على دفع تكلفة الغاز لعناصر UserOperation محددة.

هل يجعل paymaster كل العمليات مجانية؟

لا، يمكنه رفض العمليات أو تطبيق قواعد أهلية أو استخدام طريقة أخرى لاسترداد تكلفته.

ما محاكاة UserOperation؟

هي عملية خارج السلسلة تستخدمها bundlers لتوقع اجتياز العملية تحقق EntryPoint قبل إرسالها.

هل تضمن المحاكاة الناجحة التنفيذ؟

لا، فقد يتراجع تنفيذ التطبيق أو تتغير حالة البلوكشين قبل الإدراج.

لماذا يُدرج عنوان EntryPoint في تجزئة العملية؟

يساعد ذلك على منع إعادة تشغيل تفويض مخصص لإصدار من EntryPoint عبر عقد آخر.

لماذا يُدرج معرّف السلسلة في تجزئة العملية؟

يساعد ذلك على منع إعادة تشغيل العملية الموقعة نفسها تلقائياً على شبكة بلوكشين أخرى.

هل يستطيع EntryPoint نشر حساب ذكي؟

يمكنه تنسيق النشر عبر بيانات إنشاء الحساب ومصنع عندما لا يكون حساب المرسل موجوداً بعد.

ما الحساب الذكي الافتراضي (counterfactual)؟

هو عنوان حساب ذكي يُحسب قبل نشر عقد الحساب.

هل يحتفظ EntryPoint بتوكنات المستخدم؟

يحتفظ الحساب الذكي للمستخدم بالتوكنات عادةً، بينما يحتفظ EntryPoint فقط بالإيداعات والحصص المرتبطة بمعالجة الغاز.

هل يمكن لمعاملة EntryPoint واحدة أن تشمل عدة مستخدمين؟

نعم، يستطيع bundler إدراج عناصر UserOperation من حسابات ذكية متعددة غير مرتبطة في معاملة

handleOps
واحدة.

هل يمكن أن تستهلك UserOperation الفاشلة الغاز رغم فشلها؟

نعم، يستهلك التحقق والتنفيذ غير الناجح الغاز، وقد تظل التكلفة مستحقة على الحساب أو paymaster المسؤول.

هل يدعم EntryPoint حسابات EIP-7702؟

تتضمن إصدارات EntryPoint الحالية دعماً لتدفقات التفويض والحسابات المفوضة المتوافقة مع EIP-7702.

ما التغييرات التي طرأت على EntryPoint v0.9؟

تشمل التغييرات الرئيسية توقيعات paymaster المتوازية ونطاقات الصلاحية المحددة بأرقام الكتل والتعامل المحدّث مع بيانات النشر والاستعلام عن تجزئة UserOperation الحالية وتحسينات إضافية لقابلية الرصد.

هل ينبغي لمشروع نشر EntryPoint خاص به؟

تستخدم المحافظ الإنتاجية عادةً نشراً معيارياً خضع للمراجعة، بينما تفيد عمليات النشر المحلية المخصصة أساساً في الاختبار والتطوير.

هل EntryPoint آمن؟

خضع العقد الرسمي لمراجعات مكثفة، لكن الأمان يظل معتمداً على النشر والإصدار والحساب الذكي وbundler وpaymaster والمصنع والوحدات وشيفرة التكامل المحددة.

الخلاصة

EntryPoint هو البوابة المركزية على السلسلة لتجريد الحسابات وفق ERC-4337.

يستقبل عناصر UserOperation المجمعة، وينسق التحقق من الحسابات الذكية، وينشر الحسابات عند الحاجة، ويتحقق من تمويل الغاز، وينفذ الاستدعاءات المعتمدة، ويسوي الرسوم.

ترسل bundlers العمليات إلى EntryPoint، بينما تحتفظ الحسابات الذكية بالتحكم في قواعد التفويض الخاصة بها.

يمكن لـ paymasters رعاية الغاز عبر الاحتفاظ بإيداعات وقبول العمليات باستخدام سياسات تحقق قابلة للبرمجة.

يدير EntryPoint أيضاً قنوات nonce والإيداعات والحصص وأحداث العمليات وغيرها من وظائف تجريد الحسابات المشتركة.

اعتباراً من 16 يوليو 2026، يُعد v0.9.0 أحدث إصدار مدرج في مستودع تجريد الحسابات الرسمي.

يتطلب توافق الإصدارات أن يتفق كل من المحفظة وbundler وpaymaster والمصنع وتطبيق الحساب على نشر EntryPoint المحدد.

يجب على المطورين التحقق من العنوان والشيفرة المنشورة، وحماية فحوص المستدعي الموثوق، واتباع قواعد التجزئة الدقيقة، ومحاكاة العمليات، ومراجعة كل عقد متصل.

ينبغي للمستخدمين إدراك أن الغاز المدعوم والمحافظ القابلة للبرمجة يحسنان سهولة الاستخدام، لكنهما لا يلغيَان التصيد الاحتيالي أو فشل التنفيذ أو مخاطر الموافقات أو ثغرات العقود الذكية.

يساعد فهم EntryPoint مستخدمي العملات المشفرة على التمييز بين عقد المعالجة المشترك في ERC-4337 وبين الحساب الذكي وbundler وpaymaster وإجراءات التطبيق المبنية حوله.
تراجع أم فرصة؟
تراجع أم فرصة؟تراجع أم فرصة؟
تدفق 2.4 مليار دولار إلى ETF BTC وسط التصفية