
يشير الانتهاء إلى فقدان الصلاحية لإجراء أو إذن بمجرد تحقق شروط محددة مسبقًا، مثل انتهاء المهلة الزمنية أو تغير الحالة أو تبدل بيئة الشبكة. في Web3، يُعد الانتهاء عنصرًا أساسيًا، إذ يحدد الأذونات والمخاطر ضمن حدود "الزمن والحالة"، مما يقلل من إساءة الاستخدام وهجمات إعادة التنفيذ.
يمكن تشبيه الانتهاء بتاريخ انتهاء صلاحية القسيمة: بعد انتهاء فترة الصلاحية، لا يمكن تنفيذ الطلبات، ولا تُستخدم التواقيع المنتهية لاستدعاء العقود الذكية، وتُرفض الموافقات المنتهية من قبل العقد. هذه الآلية تحد من إساءة الاستخدام وتحمي أموالك.
يخضع انتهاء الطلب عادةً لـ "الزمن وشروط التنفيذ". الاستراتيجيات الثلاث الأكثر شيوعًا للأوامر هي: GTC وIOC وFOK.
في واجهات تداول Gate الفورية والمشتقات، تتوفر استراتيجيات التنفيذ مثل IOC وFOK بشكل شائع. اختيار IOC ينهي مباشرة أي جزء غير منفذ من الطلب، بينما يمنع FOK التنفيذ الجزئي ويعزز وضوح الاستراتيجية.
يُدار الانتهاء للتواقيع والتفويضات غالبًا عبر "المهلة النهائية" أو "نافذة الصلاحية". العديد من التطبيقات اللامركزية (DApps) تتضمن حقل "المهلة النهائية" في طلبات التوقيع؛ وبعد هذا الوقت يصبح التوقيع غير صالح.
EIP-2612 معيار "توقيع التصريح" الذي يسمح بالموافقة على إنفاق الرموز دون معاملة على السلسلة. يتضمن مهلة نهائية—بعدها تنتهي صلاحية التوقيع ويرفض العقد أي محاولة لاستخدامه.
EIP-712 معيار توقيع منظم يدمج حقولًا أساسية مثل معرف السلسلة، ونطاق العقد، ووقت الانتهاء ضمن التوقيع. يمنع ذلك هجمات إعادة التنفيذ عبر بيئات مختلفة؛ حتى إذا تم نسخ التوقيع، لا يمكن استخدامه بعد انتهاء صلاحيته أو إذا لم تتطابق البيئة.
عند مطالبة محفظتك بالتوقيع، تحقق من وجود حقل صلاحية أو مهلة نهائية. كلما طالت مدة الصلاحية، زادت فرصة إساءة الاستخدام؛ النوافذ الأقصر أكثر أمانًا لكنها تتطلب سرعة في التنفيذ.
عادةً تفرض العقود الذكية الانتهاء عبر التحقق من المهلة النهائية عند نقاط دخول الوظائف. النهج الشائع هو التحقق مما إذا كان الطابع الزمني للكتلة الحالية أقل من أو يساوي المهلة النهائية؛ إذا لم يكن كذلك، تفشل العملية وتُعتبر منتهية.
تُحدد الطوابع الزمنية للكتل من قبل المدققين وتسمح بانحرافات طفيفة. غالبًا ما تتضمن العقود فترات سماح لتجنب الانتهاء المبكر مع ضمان عدم إمكانية تنفيذ الإجراءات بعد الانتهاء. قد يضيف المطورون حقولًا مثل "صالحة حتى" في هياكل بيانات التفويض أو الطلبات لتوحيد التحقق.
في نموذج UTXO الخاص بالبيتكوين، تؤثر السكريبتات الزمنية أيضًا على نافذة صلاحية المعاملة. على سبيل المثال، قد يشترط السكريبت عدم إمكانية إنفاق العملات قبل أو بعد وقت معين—ما يعني استخدام قيود الوقت لإدارة صلاحية المعاملة.
يحدد الوقت على السلسلة "متى" ينتهي شيء ما، بينما يحدد الـ nonce "ما إذا" كان يمكن إعادة تنفيذ شيء ما.
الـ nonce يعمل كعداد للمعاملات: يجب أن يزداد nonce مع كل معاملة للحساب. إذا تم قبول معاملة جديدة بنفس الـ nonce من الشبكة، تستبدل المعاملة السابقة وتزال من قوائم الانتظار—ما يعني انتهاء المعاملة القديمة فعليًا.
تُوفر الطوابع الزمنية للكتل من قبل منتجي الكتل وليست أوقاتًا حقيقية مطلقة، لكنها أساسية لتحديد الانتهاء. تعتمد العقود على وقت الكتلة للتحقق من الانتهاء لتجنب الاعتماد على مصادر خارجية.
على إيثيريوم والسلاسل المتوافقة، يُحدد الانتهاء في الغالب على مستوى العقد والتطبيق اللامركزي، باستخدام حقول "المهلة النهائية" و"استبدال الـ nonce" لأغراض الأمان. الموافقات الافتراضية للرموز لا تنتهي، لذا تعتمد العديد من التطبيقات EIP-2612 لإدخال تواريخ انتهاء.
على البيتكوين، تحدد السكريبتات الزمنية وآليات القفل نوافذ صلاحية المعاملة على مستوى أساسي، وتحدد ما إذا كان يمكن إنفاق العملات قبل أو بعد أوقات معينة.
على سولانا، يمكن للمعاملات تحديد "آخر ارتفاع كتلة صالح"؛ بعد هذه الكتلة تصبح المعاملة غير صالحة—ما يوفر نافذة صلاحية معتمدة على الوقت أو ارتفاع الكتلة. في بعض شبكات الطبقة الثانية، يتبع المنطق إيثيريوم حيث يُدار الانتهاء غالبًا على مستوى العقد والتطبيق.
يخلق الانتهاء نوعين رئيسيين من المخاطر: الانتهاء المبكر (مما يسبب فشل العملية) والانتهاء المتأخر (ما يزيد من فرصة إساءة الاستخدام).
كن حذرًا في عمليات أمان الأموال. الانتهاء لا يلغي المخاطر تلقائيًا؛ الموافقات طويلة الأجل التي لم تنتهِ تتطلب إدارة استباقية.
في واجهة تداول Gate، يحدد اختيارك لاستراتيجية التنفيذ بشكل مباشر كيفية انتهاء الطلبات:
بالنسبة لانتهاء التفويض، إذا تفاعلت مع DApps عبر بوابة Gate أو المحفظة، تحقق من وجود مهل نهائية في التفويضات. للموافقات غير المحدودة دون تواريخ انتهاء، راجع الأذونات بانتظام وألغِ أذونات التطبيقات غير المستخدمة عبر صفحة إدارة التفويضات.
تقادم مصدر البيانات شكل آخر من "الانتهاء". عادةً ما توفر oracles طوابع زمنية؛ وتتحقق العقود من حداثة البيانات ضمن نافذة مقبولة. إذا لم يتحقق ذلك، تُعتبر الأسعار "قديمة" وتُرفض الاستدعاءات—ما يعادل الانتهاء على مستوى البيانات.
بحلول أواخر 2025، أصبحت بروتوكولات DeFi الرائدة تتحقق بشكل متزايد من حداثة البيانات في تغذيات الأسعار والفائدة—مما يتطلب تحديثات متكررة للحد من المخاطر أثناء الأسواق المتقلبة. بالنسبة لـ NFTs والبيانات الوصفية المخزنة على خوادم مركزية، تعني الروابط المقطوعة أن المحتوى يُعتبر منتهيًا من قبل التطبيقات—والنتيجة مماثلة وظيفيًا للانتهاء.
على مستوى العقدة، تتجه عملاء البلوكشين إلى عدم تخزين البيانات التاريخية إلى أجل غير مسمى. قد لا تتوفر بيانات السلسلة القديمة جدًا من العقد القياسية؛ ويجب على المطورين استخدام خدمات الأرشفة أو الفهرسة المخصصة لتجنب انقطاع الأعمال بسبب "انتهاء" الوصول للبيانات.
يضيّق الانتهاء النافذة الفعالة للأوامر والتواقيع والتفويضات والبيانات، ويُعد أداة أساسية للأمان والحوكمة في Web3. من خلال فهم الحدود الزمنية والحالية، والاستفادة من التحقق من الانتهاء على مستوى العقد واستبدال الـ nonce إلى جانب استراتيجيات أوامر التداول وإدارة تفويضات التطبيقات اللامركزية، يمكنك تحقيق توازن بين كفاءة التنفيذ والسيطرة على مخاطر إساءة الاستخدام وإعادة التنفيذ. ألغِ دائمًا الموافقات طويلة الأجل عند عدم الحاجة إليها، وحدد صلاحية الأوامر وفقًا للاستراتيجية، وافحص حداثة البيانات ضمن العقود، وراجع نشاطك باستمرار—لتجعل من "الانتهاء" حماية استباقية بدلًا من تهديد خفي.
وضع الانتهاء يصف الطريقة المحددة التي يتوقف بها إجراء أو أمر أو تفويض عن العمل. في Web3، تشمل أوضاع الانتهاء الانتهاء المعتمد على الوقت (مثل انتهاء مهلة الطلب)، والانتهاء المعتمد على المعلمات (مثل تغير الأسعار خارج النطاق المتوقع)، والانتهاء المعتمد على الإلغاء (مثل إلغاء الموافقة يدويًا). فهم هذه الأوضاع يساعدك على تجنب فشل التداولات أو مخاطر الأموال غير المتوقعة.
يشير "التعطل" إلى بطء أو توقف التداولات؛ بينما يعني "الانتهاء" أن وظيفة ما توقفت تمامًا أو أصبحت غير صالحة. للانتهاء نقطة نهاية واضحة (مثل وصول الطلب إلى وقت الانتهاء)، بينما يتعلق التعطل بتدهور الأداء. قد ينتهي الطلب في النهاية بسبب التعطل، لكنهما مفهومان مختلفان.
الانتهاء التلقائي للطلبات هو آلية أمان مدمجة تحدث عادة بسبب ثلاثة عوامل: الوقت (انتهاء فترة الصلاحية)، أو ظروف السوق (تغير السعر خارج الحدود التي حددها المستخدم)، أو قيود الكتلة (تجاوز ارتفاع كتلة محدد). هذا التصميم يحمي تداولاتك من التنفيذ أثناء تقلبات السوق الشديدة.
انتهاء التفويض وانتهاء الطلب مفهومان منفصلان. انتهاء التفويض يعني أن إذنك للعقد باستخدام أموالك قد انتهى؛ بينما انتهاء الطلب يعني أن تعليمات تداولك نفسها أصبحت غير صالحة. يمكن أن تواجه معاملة واحدة كلا الأمرين: انتهاء التفويض يمنع التنفيذ حتى لو كان الطلب صالحًا؛ وانتهاء الطلب يمنع التنفيذ حتى مع استمرار التفويض.
لتحديد ما إذا انتهى الطلب:
إذا انتهى طلبك، ستحتاج إلى إنشاء طلب جديد لمتابعة التداول.


