يتم تنفيذ العقد الذكي المستضاف على blockchain بشكل مستقل بمجرد استيفاء جميع الشروط والأحكام المحددة في العقد أو الاتفاقية، مما يلغي الحاجة إلى تدخل الوسيط.
شروط العقد مكتوبة برمز يمكن قراءته آليًا. بمجرد اكتمال العقد الذكي، يصبح لا رجعة فيه وملزمًا قانونًا، مما يثير السؤال: هل من الممكن إنهاء العقد الذكي؟ والأهم من ذلك، هل يمكن عكس العقود الذكية؟
تتناول هذه المقالة ما إذا كان من الممكن إلغاء العقود الذكية، وإذا أمكن، كيف يمكن للمرء إلغاء وصول العقود الذكية إلى ممتلكاتهم من العملات المشفرة.
ماذا يعني إلغاء العقود الذكية؟
إلغاء العقد الذكي يعني عادةً تعطيل أو إنهاء وظيفته على سلسلة الكتل. على سبيل المثال، قد يؤدي الإلغاء إلى وقف الوصول إلى محفظة المستخدم المشفرة وقدرته على نقل الرموز. بالإضافة إلى ذلك، يؤدي إلغاء العقد الذكي إلى إيقاف الإذن لرؤية رصيد رموز المستخدم أو عنوانه العام.
لماذا يتم إلغاء العقود الذكية؟
يمكن للمرء إلغاء عقد ذكي تحت عدة ظروف، مثل إذا لم يكن ينوي شراء أو بيع أو نقل أصل أو استخدام العقد الذكي مرة أخرى.
في حالات أخرى، يقوم المطورون الضارون ببناء ثغرات في العقود الذكية، مما يسمح بالوصول غير المصرح به إلى الأموال.
من يمكنه تغيير العقد الذكي؟
مثل أي عقد، بمجرد أن يتفق الأطراف على شروط العقد، تصبح غير قابلة للتغيير. حتى لو أراد الأطراف القيام بذلك، فإن الشروط مكتوبة على سلسلة الكتل، والتي لا يمكن تعديلها. وهذا يجعل العقود الذكية غير قابلة للتغيير.
الطريقة الوحيدة “لتغيير” شروط العقد هي “ترقية” العقد، أي استبدال العقد الذكي الأساسي لتطبيق لامركزي (DApp) بآخر. بدلاً من ذلك، يمكن للأطراف اختيار عقد قابل للتحديث من البداية، مما يسمح بإجراء تعديلات على العقد الذكي.
من يتحكم في العقد الذكي؟
لا أحد يتحكم في العقد الذكي بمجرد كتابة الشيفرة في سلسلة الكتل. ستنفذ الشيفرة إذا أو عندما يتم استيفاء شرط أو شرط محدد مسبقًا أو التحقق منه. تتضمن العملية تحديث سلسلة الكتل وإرسال الإشعارات. فقط الأطراف التي لديها وصول إلى العقد الذكي يمكنها رؤية تفاصيل المعاملة.
نظرًا لأنه لا يوجد أحد لديه السيطرة الفعلية على العقد، يجب على الأطراف تحديد الشروط ووصفها بشكل كافٍ دون غموض لضمان قدرتهم على التنفيذ. وهذا يثير السؤال: هل يمكن قفل الرموز داخل العقد الذكي؟ عندما يرسل المستخدم رموزًا إلى عقد ذكي، لا يمكن لأحد أن يتداول بها أو يسحبها، مما يعني أنها مقفلة فيه.
لن يطلق العقد الذكي الرموز إلا بعد فترة معينة أو تنفيذ شروط معينة. تسمح بعض المنصات حتى بتخصيص قفل الرموز، مع تحديد المستخدم التاريخ والوقت الذي يمكن أن تتاح فيه الرموز.
ما هي موافقات الرموز والأذونات في العقود الذكية؟
الطريقة الوحيدة للحماية من استغلال العقود الذكية هي الموافقة فقط على سحب الأموال المطلوبة، وتجنب المنصات غير المختبرة، وإلغاء موافقات الرموز والأذونات.
لكن ما هي موافقات الرموز والأذونات؟ تتيح العقود الذكية لـ DApps أتمتة نقل الرموز في محفظة المستخدم، ومن ثم موافقات الرموز والأذونات. لذلك، تعني موافقات الرموز والأذونات موافقة المالك على عقد ذكي لسحب الرموز من المحفظة لتنفيذ صفقة. يمكن للمستخدم استخدام عدة وسائل لإلغاء وصول العقد الذكي إلى رموزه:
إلغاء العقود الذكية من خلال مستكشف الرموز
عادةً ما تحتوي الشبكات الفردية على مستكشفي الكتل، مثل Polygonscan و Etherscan، والتي تحتوي على قسم الموافقة حيث يمكن للمستخدمين استخدام أداة موافقة الرموز لإلغاء الأذونات والموافقات.
هذه هي الخطوات النموذجية التي يتم اتخاذها عند استخدام أداة موافقة الرموز، ويرجى ملاحظة أنه لا يمكن إلا لمالك العنوان إلغاء العقود الذكية المتصلة:
1. انتقل إلى صفحة موافقة الرموز.
2. اكتب عنوانك في شريط البحث وانقر على “بحث”.
3. ستظهر أي عقد ذكي مرتبط بالعنوان والذي يمكنه الإنفاق نيابة عن المستخدم في قائمة الأصول، مما يوفر مزيدًا من المعلومات مثل حد إنفاق العقد الذكي، وهاش المعاملة ومعايير الرموز.
4. اتصل بالمحفظة عن طريق النقر على زر “الاتصال بـ Web3”.
5. بمجرد تأكيد الاتصال، اختر العقد (العقود) التي ترغب في إلغائها.
كيفية إلغاء موافقات الرموز وإذن العقود الذكية على Ethereum
إليك الخطوات المعتادة المتخذة عند إلغاء العقود الذكية على الشبكة الرئيسية Ethereum:
الخطوة 1: أدوات إلغاء الوصول
يمكن للمستخدمين تتبع وإلغاء العقود الذكية المتصلة بعناوينهم باستخدام عدة أدوات إلغاء وصول طرف ثالث. اتصل بأي من هذه المواقع لبدء العملية:
approved.zone: Ethereum
إلغاء: شبكات متعددة
EverRise: شبكات متعددة
Ethallowance: Ethereum
Unrekt: شبكات متعددة
Beefy.finance: سلسلة BNB الذكية
Etherscan: Ethereum
Cointool: شبكات متعددة
الخطوة 2: اتصل بالمحفظة
بمجرد الاتصال بالموقع، ابحث وانقر على زر “اتصال المحفظة”. عند توصيل الموقع بمحفظة المستخدم، تأكد من أنهم على نفس الشبكة، حيث إن أدوات إلغاء الوصول تعمل فقط في نوع واحد من السلاسل.
على سبيل المثال، إذا كنت متصلًا بشبكة Ethereum الرئيسية، فلا يمكن إلغاء عقد Polygon الذكي، حيث لا تدعم إلا العقود الذكية الخاصة بـ Ethereum وستظهر.
الخطوة 3: اختر العقد الذكي
ستعرض أداة العقد الذكي جميع العقود الذكية المتوافقة، موضحة أذونات الوصول وحدود الإنفاق. يجب على المستخدمين اختيار تلك التي يرغبون في إلغائها. إذا لم تكن متأكدًا، اختر الكل ومنح أذونات جديدة في الإطلاق التالي لكل DApp.
الخطوة 4: إلغاء الوصول
انقر على زر “إلغاء”، وادفع ثمن المعاملة، وانتظر دقيقة أو دقيقتين لإكمال المعاملة. قم بتسجيل الخروج ثم تسجيل الدخول مرة أخرى إلى الموقع لتأكيد أن المعاملة الملغاة كانت ناجحة (يجب ألا يكون العقد الذكي في القائمة).
هل إلغاء وصول الرموز ينهي أيضًا استراتيجيات DeFi؟
لا. سيحتفظ المستخدمون بمراكزهم في استراتيجيات التمويل اللامركزي (DeFi) مثل التجميع، والرهانات، والإقراض، مما يسمح لهم بالاستمرار في تلقي المكافآت. ومع ذلك، يمكن أن يؤثر ذلك بشكل كبير عليهم، اعتمادًا على السياق وكيفية هيكلة الاستراتيجية.
في أنظمة DeFi، غالبًا ما يمنح المستخدمون العقود الذكية الإذن للوصول إلى رموزهم لأداء وظائف متنوعة مثل التداول، والإقراض أو الرهان. إذا ألغى المستخدم هذا الوصول، فلن تتمكن العقد الذكي من نقل أو إدارة رموز المستخدم نيابة عنه.
يمكن أن تعطل هذه العملية الاستراتيجيات الجارية التي تعتمد على قدرة العقد على التفاعل مع الرموز. ومع ذلك، فإن الاستراتيجية الأساسية لـ DeFi ليست ملغاة بل مُعلقة أو غير نشطة حتى يُعاد منح الوصول مرة أخرى أو يتم تعديل الاستراتيجية.
هل فصل المحفظة عن مشروع ما هو نفس إزالة الإذن لاستخدام الأموال؟
لا، إنها ليست نفس الشيء. فصل المحفظة عن مشروع ما يلغي فقط الأذونات التي تسمح للمستخدمين الآخرين برؤية أرصدة رموزه، وعنوانه العام، وأنشطته السابقة، كما يوقف بدء المعاملات. ومع ذلك، يرجى ملاحظة أنه لن يمنع تنفيذ المعاملات.
من ناحية أخرى، فإن إزالة الإذن لاستخدام الأموال تعني إلغاء إذن DApp للوصول إلى محتويات المحفظة وتحريكها.
