ما هو العقد الذكي؟
ما هو العقد الذكي؟ تعرّف على كيفية عمل البرامج ذاتية التنفيذ على البلوكشين، وما الذي تشغّله، وحدودها ومخاطرها، وكيف تتحقق من عقد قبل استخدامه.
العقد الذكي برنامج مخزَّن على البلوكشين يعمل تلقائيًا عند تحقق شروط محددة مسبقًا. ويمكنه الاحتفاظ بالأموال ونقلها وفقًا لكوده، دون أن يقرر بنك أو وسيط أو أي طرف ثالث آخر ما إذا كانت كل خطوة ستُنفَّذ.
تشغّل العقود الذكية كل شيء تقريبًا في عالم العملات المشفرة بخلاف المدفوعات البسيطة: الرموز، والبورصات اللامركزية، وبروتوكولات الإقراض، وNFT، وDAO. إن فهم ما تستطيع فعله وما لا تستطيعه يساعدك على تقدير الفرص والمخاطر المرتبطة باستخدامها.
كيف تعمل العقود الذكية
وصف عالم الحاسوب Nick Szabo فكرة العقود التي يفرضها الكود في تسعينيات القرن الماضي، مستخدمًا آلة البيع الذاتي تشبيهًا: أدخل العملات الصحيحة، واختر منتجًا، فتسلّمك الآلة إياه دون الحاجة إلى بائع.
على البلوكشين، تسير العملية على النحو التالي:
- 1يكتب المطوّر الكود، مثلًا بلغة Solidity لشبكة Ethereum أو بلغة Rust لبعض الشبكات الأخرى.
- 2يُنشر الكود عبر معاملة ويحصل على عنوانه الخاص.
- 3يستدعي المستخدمون العقد بإرسال معاملات إلى ذلك العنوان، وغالبًا ما تُرفق بها رموز.
- 4تنفّذ كل عقدة الكود وتتفق على النتيجة، فتكون النتيجة واحدة للجميع.
- 5تُحدَّث حالة العقد — تتغير الأرصدة أو سجلات الملكية أو الإعدادات على السلسلة.
تتطلب كل خطوة رسوم شبكة. تُسمى هذه الرسوم على Ethereum «الغاز»؛ اطّلع على ما هو الغاز في Ethereum لمعرفة طريقة عمله.
فيمَ تُستخدم العقود الذكية
| الاستخدام | ما يفعله العقد | مثال |
|---|---|---|
| الرموز | يتتبع الأرصدة والتحويلات | عقد رمز ERC-20 |
| البورصات اللامركزية | يحتفظ بمجمّعات رموز ويسعّر الصفقات بمعادلة | صانع سوق آلي (AMM) |
| الإقراض | يقبل الضمانات، ويمنح القروض، ويصفّي المراكز عالية المخاطر | سوق نقدي في DeFi |
| NFT | يسجّل ملكية العناصر الفريدة | عقد NFT لمجموعة ما |
| DAO | يحصي الأصوات وينفّذ المقترحات المعتمدة | عقد حوكمة على السلسلة |
| محافظ التوقيع المتعدد | تشترط عدة موافقات لنقل الأموال | خزينة مشروع |
يستدعي كثير من هذه العقود بعضها بعضًا، ولهذا توصف DeFi أحيانًا بأنها «ليغو المال». يوضح دليلنا عن DeFi كيف تتكامل هذه القطع معًا.
العقود الذكية مقابل العقود التقليدية
من المفيد مقارنة العقود الذكية بالاتفاقيات الورقية التي يعرفها معظم الناس.
| العقد التقليدي | العقد الذكي | |
|---|---|---|
| مكتوب بـ | لغة بشرية | كود برمجي |
| تفرضه | المحاكم والمؤسسات وحسن نية الأطراف | شبكة البلوكشين التي تنفّذ الكود |
| المرونة | يمكن إعادة التفاوض عليه أو تفسيره | يعمل تمامًا كما كُتب ما لم يُصمَّم ليكون قابلًا للترقية |
| الشفافية | خاص عادةً | الكود والنشاط علنيان غالبًا على السلسلة |
| معالجة النزاعات | قضاة ومحكّمون ومحامون | لا توجد آلية مدمجة لمعالجة النزاعات خارج الكود |
| السرعة | من أيام إلى أشهر للتسوية | من ثوانٍ إلى دقائق بحسب الشبكة |
نقاط القوة هي السرعة والشفافية والاستغناء عن الوسطاء. أما نقطة الضعف فهي الجمود: لا يستطيع الكود أن يزن العدالة أو السياق. فإذا حدث أمر غير متوقع لم يخطط له المطورون، يتبع العقد قواعده ببساطة — حتى عندما تكون النتيجة بوضوح ليست ما قصده أحد. نتناول ذلك بمزيد من التفصيل في ما هي الشبكة التجريبية والشبكة الرئيسية؟
من يكتب العقود الذكية ويتحكم فيها
يستطيع أي شخص نشر عقد ذكي؛ فلا توجد عملية موافقة على سلاسل البلوكشين العامة. هذا الانفتاح يتيح ابتكارًا سريعًا، لكنه يعني أيضًا أن نشر العقود الاحتيالية سهل تمامًا كنشر العقود المشروعة. بعد النشر، يعتمد التحكم على طريقة كتابة العقد: بعضها بلا مالك إطلاقًا، وبعضها تتحكم فيه محفظة واحدة، وبعضها الآخر يتحكم فيه توقيع متعدد أو تصويت DAO مع مهلة زمنية. معرفة النموذج المطبّق جزء أساسي من تقدير مخاطر أي تطبيق. قراءة ذات صلة: استغلال ثغرات العقود الذكية.
ما لا تستطيع العقود الذكية فعله
العقود الذكية قوية لكن نطاقها ضيق.
- لا تعرف سوى البيانات الموجودة على السلسلة. لاستخدام معلومات من العالم الحقيقي مثل الأسعار أو نتائج المباريات، تعتمد على الأوراكل التي تجلب البيانات الخارجية إلى السلسلة وقد تتعطل أو يُتلاعب بها.
- لا تفهم النوايا. إذا أرسلت أموالًا إلى الدالة الخاطئة أو وقّعت على موافقة خبيثة، فسينفّذ العقد ما يقوله الكود.
- ليست عقودًا قانونية تلقائيًا. تنفيذ الكود والقابلية للإنفاذ القانوني مسألتان منفصلتان.
- لا تستطيع التراجع عن الأخطاء. المعاملة المكتملة تبقى مكتملة في العادة.
مخاطر استخدام العقود الذكية
الأخطاء البرمجية والاستغلال
يكتب البشر الكود، والأخطاء واردة. يبحث المهاجمون عن الثغرات ويمكنهم استنزاف الأموال في معاملة واحدة. يساعد التدقيق لكنه لا يضمن الأمان — راجع كيفية تقييم تقرير تدقيق العقد الذكي.
مفاتيح الإدارة والترقيات
كثير من العقود قابلة للترقية أو تتضمن دوال خاصة بالمالك يمكنها إيقاف التداول أو تغيير الرسوم أو سكّ رموز جديدة. قد تحمي هذه الدوال المستخدمين في حالات الطوارئ، لكنها تفتح أيضًا باب إساءة الاستخدام أو سرقة مفتاح الإدارة. قراءة ذات صلة: شرح تجريد الحسابات.
العقود الخبيثة
قد تتضمن الرموز الاحتيالية قواعد خفية، مثل منع البيع أو فرض ضرائب تحويل ضخمة. قد يبدو العقد طبيعيًا في صفحة الرمز بينما يتصرف بشكل مختلف تمامًا على أرض الواقع. انظر أيضًا: ICO vs IEO vs IDO.
الموافقات
يتطلب استخدام DeFi غالبًا منح عقدٍ موافقةً على إنفاق رموزك. ويمكن لاحقًا استغلال الموافقات غير المحدودة الممنوحة لعقد معيب أو خبيث للاستيلاء على تلك الرموز. إذا أردت التعمق أكثر، فاقرأ ما هو الميمبول؟
كيف تتحقق من العقد الذكي قبل استخدامه
- 1تأكّد من العنوان من الموقع الرسمي للمشروع ومن مصدر مستقل.
- 2ابحث عنه في مستكشف الكتل لترى تاريخ إنشائه ونشاطه وما إذا كان كوده المصدري موثَّقًا.
- 3تحقّق من وجود تدقيقات من شركات معروفة، واقرأ ما إذا كانت المشكلات المكتشفة قد أُصلحت.
- 4اعرف من يتحكم في دوال الإدارة — توقيع متعدد، أو قفل زمني، أو محفظة واحدة.
- 5ابدأ بمبالغ صغيرة وحدّد موافقات الرموز بالمبلغ الذي تحتاجه فقط.
يشرح دليلنا حول كيفية التحقق من عنوان العقد الرسمي للرمز الخطوتين الأوليين بالتفصيل.
الخلاصة
العقد الذكي كود ذاتي التنفيذ على البلوكشين يمكنه الاحتفاظ بالقيمة ونقلها دون وسيط. وهذا يجعل التمويل المفتوح القابل للبرمجة ممكنًا، لكنه يعني أيضًا أن الأخطاء البرمجية وصلاحيات الإدارة الخفية والكود الخبيث تعمل فورًا وبشكل لا رجعة فيه. تحقّق من العنوان، وافهم من يتحكم في العقد، ولا توافق إلا على ما تحتاجه.
الأسئلة الشائعة
هل العقود الذكية ملزمة قانونيًا؟
ليس تلقائيًا. العقد الذكي برنامج يُنفَّذ على البلوكشين، وليس اتفاقًا قانونيًا في حد ذاته. قد تعترف بعض الأنظمة القانونية بالاتفاقات المسجّلة أو المنفّذة بواسطة الكود، لكن ذلك يتوقف على البلد والظروف. إذا كانت القابلية للإنفاذ القانوني مهمة، فراجع القانون المحلي أو استشر مختصًا مؤهلًا.
هل يمكن تغيير العقد الذكي بعد نشره؟
عادةً لا يمكن تعديل الكود المنشور نفسه. لكن كثيرًا من المشاريع تستخدم تصاميم قابلة للترقية، مثل عقود الوكيل (proxy)، تتيح للمسؤول توجيه المستخدمين إلى كود جديد. تساعد هذه المرونة في إصلاح الأخطاء، لكنها تعني أيضًا أن شخصًا ما يملك صلاحية تغيير القواعد. تحقّق ممن يتحكم في مفاتيح الترقية أو مفاتيح الإدارة.
ما سلاسل البلوكشين التي تدعم العقود الذكية؟
جعلت Ethereum العقود الذكية متعددة الأغراض شائعة، وتدعمها شبكات أخرى كثيرة، منها BNB Chain وSolana وAvalanche وCardano وشبكات الطبقة الثانية في Ethereum. أما Bitcoin فلا يدعم بحكم تصميمه سوى برمجة نصية محدودة. تستخدم كل منصة لغاتها وأدواتها الخاصة، لذا لا يمكن نقل العقود بينها تلقائيًا.
ماذا يحدث إذا كان في العقد الذكي خطأ برمجي؟
يعمل الكود تمامًا كما كُتب، بما في ذلك الخطأ. قد يستغله المهاجمون لاستنزاف الأموال، ولا يمكن عادةً عكس المعاملات. تستطيع بعض المشاريع إيقاف العقود مؤقتًا أو ترقيتها للحد من الضرر، أما العقود غير القابلة للتغيير فلا يمكن إصلاحها إطلاقًا. تقلل عمليات التدقيق وبرامج مكافآت اكتشاف الثغرات من هذا الخطر لكنها لا تلغيه.
