الموافقة المسبقة على العقود الذكية لتمكين النظام الأساسي من إنفاق أي مبلغ من عملاتك المعدنية.
الموافقة اللانهائية هي ممارسة ذكية لبرمجة العقود ، وغالبًا ما تعتبر مشكلة. تسمح ميزة البرمجة هذه بوصول عقد ذكي معين (بناءً على إذن من المستخدم) إلى عدد غير محدود من الرموز المميزة في محفظة المستخدم بدلاً من الرقم المطلوب بالفعل.
مثال سيء السمعة على عقد ذكي تمت برمجته بهذه الطريقة هو أحد الأمثلة التي تستخدمها البورصة اللامركزية ، Bancor. عندما استخدم المستخدم النظام لأول مرة ، كان عليه منح ترخيص العقد الذكي لسحب عدد غير محدود من الرموز من محفظته.
احتوت عقود Bancor الذكية أيضًا على ثغرة يمكن أن تسمح للمتسلل بسرقة جميع وحدات الرمز الذي أذن المستخدم للعقد بإدارته من خلال الاستفادة من هذه الثغرة الأمنية. لحسن الحظ ، لاحظ مبرمجو Bancor قبل أن يتمكن الفاعلون الخبثاء من سرقة الرموز ثم قاموا بتعديل أنظمتهم في وقت لاحق للمطالبة فقط بالموافقة على العدد المطلوب من الرموز. قام المطورون “بسرقة” أموال المستخدمين بشكل استباقي لإعادتها لاحقًا لتجنب الاختراق.
بعد الجدل الدائر حول Bancor ، ظهر أن الموافقة اللانهائية هي ممارسة شائعة جدًا بين مبرمجي التطبيقات اللامركزية. كشفت الأبحاث التي أجراها باحث في محفظة العملات المشفرة ZenGo أن التطبيقات اللامركزية الشائعة تتميز بموافقات لا نهائية أو كبيرة للغاية.
العودة لقائمة المصطلحات الرئيسية