شرح محافظ العقود الذكية: الميزات والفوائد والمخاطر
ما محفظة العقد الذكي؟ تعرّف على اختلافها عن محفظة العبارة الأولية، وما تقدمه ميزات مثل الاسترداد وتجميع المعاملات، والمخاطر التي ينبغي التحقق منها أولًا.
محفظة العقد الذكي حساب للعملات المشفرة يتحكم فيه برنامج على البلوكتشين بدلًا من مفتاح خاص واحد. يقرر كود العقد من يمكنه الموافقة على المعاملات ووفق أي قواعد، ما يجعل ميزات مثل تعدد الموافِقين وحدود الإنفاق واسترداد الحساب ودفع الرسوم بالعملات المستقرة ممكنة.
يبدأ معظم الناس بمحفظة عادية يعتمد أمانها كليًا على عبارة أولية واحدة. إن فقدتها ضاعت الأموال، وإن تسربت سُرقت. تهدف محافظ العقود الذكية إلى إزالة نقطة الفشل الوحيدة هذه. يشرح هذا الدليل كيف تعمل، وكيف تُقارن بالمحافظ التقليدية، والمخاطر التي تستحق التحقق منها قبل نقل أموالك إلى إحداها.
كيف تعمل المحافظ العادية
على Ethereum والسلاسل المشابهة، تُسمى المحفظة العادية حسابًا مملوكًا خارجيًا (EOA). يتحكم فيها مفتاح خاص واحد، يُشتق عادةً من عبارة أولية من 12 أو 24 كلمة. ومن يملك هذا المفتاح يمكنه توقيع أي معاملة، بلا حدود ولا إمكانية للتراجع. اقرأ شرح المفتاح العام مقابل المفتاح الخاص لتتعرف على الأساسيات.
هذه البساطة هي أيضًا نقطة الضعف. لا توجد طريقة لإضافة موافِق ثانٍ أو تحديد حد يومي أو استرداد الحساب إذا فُقد المفتاح.
كيف تعمل محافظ العقود الذكية
محفظة العقد الذكي هي في حد ذاتها عقد منشور على عنوان. يحتفظ العقد بالأموال، ولا ينفّذ إلا المعاملات التي تستوفي قواعده. وقد تنص هذه القواعد على ما يلي:
- يجب أن يوافق مفتاحان من ثلاثة مفاتيح محددة على أي تحويل.
- تتطلب التحويلات التي تتجاوز مبلغًا معينًا مهلة زمنية.
- يمكن لمجموعة من «الأوصياء» الموثوقين استبدال مفتاح مفقود.
- لا يُسمح لتطبيقات معينة بالإنفاق إلا حتى حد معين ولمدة محدودة.
ولأن المحفظة كود، يمكنها أيضًا دمج عدة إجراءات في معاملة واحدة، مثل الموافقة على رمز ومبادلته في الوقت نفسه، والسماح لشخص آخر بدفع رسوم الغاز نيابةً عنك.
تجريد الحسابات وERC-4337
تجريد الحسابات هو الفكرة الأوسع لجعل كل حساب قابلًا للبرمجة. على Ethereum، بدأ العمل بمعيار ERC-4337 على الشبكة الرئيسية في عام 2023. وهو يتيح لمحافظ العقود الذكية العمل عبر نظام منفصل من «عمليات المستخدم» و«المجمّعين» (bundlers) دون تغيير البروتوكول الأساسي. ويمكن لـ«Paymasters» رعاية رسوم الغاز أو السماح للمستخدمين بدفع الرسوم برموز مثل العملات المستقرة. نتناول ذلك بمزيد من التفصيل في شرح تجريد الحسابات.
في عام 2025، قدّمت ترقية Pectra في Ethereum المقترح EIP-7702، الذي يتيح للحساب العادي التفويض مؤقتًا إلى كود عقد ذكي. ويتناول مقالنا التوضيحي عن تجريد الحسابات هذا الموضوع بعمق أكبر.
المحفظة العادية مقابل محفظة العقد الذكي
| الميزة | المحفظة العادية (EOA) | محفظة العقد الذكي |
|---|---|---|
| جهة التحكم | مفتاح خاص واحد | قواعد قابلة للبرمجة، ومفتاح واحد أو أكثر |
| الاسترداد عند فقدان المفتاح | فقط عبر نسخة احتياطية من العبارة الأولية | ممكن عبر الأوصياء أو مفاتيح احتياطية |
| تعدد الموافِقين | لا | نعم |
| حدود الإنفاق | لا | نعم، إن كانت مدعومة |
| تجميع المعاملات | لا | نعم |
| دفع الغاز برموز أخرى | لا | ممكن باستخدام Paymasters |
| تعمل فورًا على أي سلسلة EVM | نعم | يجب نشرها على كل سلسلة |
| الخطر الرئيسي | سرقة العبارة الأولية أو فقدانها | أخطاء العقد والترقيات وسوء الإعداد |
الأنواع الشائعة من محافظ العقود الذكية
محافظ التوقيع المتعدد
تتطلب محفظة التوقيع المتعدد عدة توقيعات من مفاتيح مختلفة. وتُعد Safe (المعروفة سابقًا باسم Gnosis Safe) مثالًا واسع الاستخدام، وتحظى بشعبية لدى المنظمات اللامركزية المستقلة (DAO) وخزائن المشاريع والأفراد أصحاب الحيازات الكبيرة. راجع كيفية استخدام محافظ التوقيع المتعدد للأموال المشتركة.
محافظ الاسترداد الاجتماعي
تتيح هذه المحافظ لمجموعة من الأوصياء الموثوقين، مثل أجهزة أخرى أو أصدقاء أو خدمة ما، مساعدتك على استعادة الوصول إذا فقدت مفتاحك الرئيسي. اقرأ شرح محافظ الاسترداد الاجتماعي لمعرفة كيف يعمل الأوصياء وكيف تختارهم.
«الحسابات الذكية» للمستخدمين العاديين
تستخدم كثير من التطبيقات الأحدث حسابات ذكية في الخلفية، فتتيح لك تسجيل الدخول بمفتاح مرور (passkey) أو بريد إلكتروني ودفع الرسوم دون امتلاك ETH. قد تكون مريحة، لكن تحقق ممن يتحكم في المفاتيح وكيف تتم عملية الاسترداد.
المخاطر والمفاضلات
تحل محافظ العقود الذكية بعض المشكلات بينما تخلق مشكلات أخرى.
- 1مخاطر الكود. قد يؤدي خطأ برمجي في عقد المحفظة إلى تجميد الأموال أو كشفها. فضّل المحافظ ذات السجل الطويل والتدقيقات العلنية.
- 2مخاطر الترقية. بعض المحافظ قابلة للترقية. إذا اختُرقت مفاتيح الترقية، اختُرقت محفظتك أيضًا. اعرف أي الترقيات تتطلب موافقتك.
- 3مخاطر الاسترداد. الأوصياء الذين يتواطؤون أو يتعرضون للاختراق أو يختفون قد يسرقون الوصول أو يمنعونه.
- 4التوفر على السلاسل. يجب أن تكون محفظة العقد الذكي موجودة على كل شبكة. وقد يتطلب إرسال الرموز إلى عنوانك على سلسلة لم تُنشر عليها المحفظة خطوات إضافية، أو قد يتعذر استردادها في بعض الإعدادات.
- 5التوافق. تتعامل بعض التطبيقات ومنصات التداول مع محافظ العقود بشكل مختلف، مثلًا عند التحقق من التوقيعات أو معالجة الإيداعات.
- 6التصيد عبر التوقيعات. تظل محافظ العقود عرضة للخطر إذا وافقت على معاملات خبيثة. اتبع الإرشادات الواردة في توقيع المعاملات بأمان.
كيف تختار محفظة وتستخدمها بأمان
- اختر محفظة ذات سجل علني طويل وتدقيقات منشورة.
- اقرأ وثائقها الخاصة بالترقيات والاسترداد والشبكات المدعومة.
- اختبرها بمبلغ صغير، بما في ذلك اختبار للاسترداد، قبل نقل مبالغ أكبر.
- تأكد من الشبكات التي نُشرت عليها محفظتك قبل استلام الأموال.
- حافظ على أمان أجهزة التوقيع الخاصة بك، مثل المحفظة الأجهزة، واحتفظ بنسخ احتياطية منها.
- راجع التطبيقات المتصلة والأذونات بشكل دوري.
الخلاصة
تستبدل محافظ العقود الذكية مبدأ «مفتاح واحد يتحكم في كل شيء» بقواعد يمكنك تصميمها: تعدد الموافِقين والحدود والاسترداد. ويمكن لذلك أن يجعل الحفظ الذاتي أكثر أمانًا وسهولة، خاصةً للمبالغ الكبيرة أو الأموال المشتركة. أما الثمن فهو نوع جديد من المخاطر، أي كود المحفظة وإعداداتها، لذا اختر محافظ راسخة، وافهم قواعد الاسترداد والترقية لديها، واختبرها قبل أن تثق بها.
الأسئلة الشائعة
ما محفظة العقد الذكي؟
محفظة العقد الذكي حساب للعملات المشفرة يتحكم فيه كود منشور على البلوكتشين بدلًا من مفتاح خاص واحد. يحدد العقد من يمكنه الموافقة على المعاملات وبأي شروط، ما يتيح ميزات مثل تعدد الموقّعين وحدود الإنفاق والاسترداد الاجتماعي ودفع الرسوم برموز غير العملة الأصلية للشبكة.
هل محفظة العقد الذكي أكثر أمانًا من المحفظة العادية؟
قد تكون كذلك، لأنها تزيل نقطة الفشل الوحيدة المتمثلة في عبارة أولية واحدة وتتيح الاسترداد ووضع الحدود. لكنها تضيف مخاطر العقود الذكية: فخطأ برمجي في كود المحفظة أو ترقية خبيثة أو إعداد استرداد خاطئ قد يعرّض الأموال للخطر. اختر محافظ خضعت للتدقيق وواسعة الاستخدام، وافهم قواعد الاسترداد الخاصة بها.
هل لمحفظة العقد الذكي العنوان نفسه على كل سلسلة؟
ليس بالضرورة. لأن المحفظة عقد، يجب نشرها بشكل منفصل على كل شبكة. يمكن نشر بعض المحافظ على العنوان نفسه في عدة سلاسل، بينما لا يمكن ذلك مع غيرها. قد يؤدي إرسال الأموال إلى عنوان محفظتك على شبكة لم تُنشر عليها إلى مشكلات، لذا تحقق قبل التحويل.
ما تجريد الحسابات؟
تجريد الحسابات (account abstraction) هو فكرة جعل حسابات المستخدمين تتصرف كعقود ذكية قابلة للبرمجة. على Ethereum، يتيح معيار ERC-4337 محافظ العقود الذكية دون تغيير البروتوكول الأساسي، وأضافت ترقية في عام 2025 طريقة تتيح للحسابات العادية استخدام كود العقود الذكية مؤقتًا.
