عندما تقول محفظتك «تم الإرسال»، فليست الأموال بالضرورة آمنة بعد. يشرح هذا المقال الفرق بين إدراج المعاملة وتأكيدها ونهائيتها، وكيف تتعامل كل سلسلة مع ذلك، وكم تنتظر قبل أن تعتمد على دفعة.
ثلاث مراحل للمعاملة
تُستخدم هذه الكلمات بطرق مختلفة قليلاً، لكن الفكرة واحدة.
- مُدرَجة (Included): المعاملة في كتلة. تظهر في المستكشف. وما زال ممكناً أن تُستبدل هذه الكتلة.
- مؤكَّدة (Confirmed): أُضيفت كتل أخرى فوقها، فصار استبدالها أصعب. وكل كتلة جديدة تأكيد (confirmation) إضافي.
- نهائية (Finalized): تضمن الشبكة أن الكتلة لن تُعكس، ما لم ينهَر جزء كبير من النظام. وليست لكل سلسلة نقطة نهائية صريحة.
فكّر في الأمر مثل شيك مصرفي. تسليمه شيء. ورؤية المال في حسابك شيء آخر. ومعرفة أنه لم يعد ممكناً ارتداده هي الخطوة الأخيرة.
إعادة التنظيم (Reorgs): لماذا يفيد الانتظار
تدير سلاسل الكتل عقد كثيرة، وأحياناً تُنتَج كتلتان صالحتان في الوقت نفسه تقريباً. فترى أجزاء مختلفة من الشبكة كتلاً مختلفة لوقت قصير. وسرعان ما يصبح أحد الفرعين أطول أو ينال أصواتاً أكثر ويُهمَل الآخر. هذه هي إعادة التنظيم (reorganization) أو reorg.
عندما تُهمَل كتلتك، تعود معاملتك إلى مجمّع الانتظار وتُدرَج عادةً مرة أخرى في كتلة لاحقة. لكن دفعة ظننتها اكتملت قد تختفي لوهلة. وفي حالات نادرة وقصوى، قد يحاول أحدهم إعادة كتابة جزء أطول من السلسلة عمداً. وكلما زاد عدد الكتل فوق كتلتك، زاد العمل أو الحصة التي يحتاجها المهاجم. ولهذا يجعل انتظار تأكيدات أكثر الدفعة أكثر أماناً.
بيتكوين
لدى بيتكوين نهائية احتمالية (probabilistic finality). لا توجد لحظة واحدة تصبح فيها الدفعة نهائية. وكل تأكيد يجعل عكسها أقل احتمالاً.
القاعدة العملية الشائعة هي 6 تأكيدات، أي نحو ساعة، لأن الكتل تأتي كل 10 دقائق تقريباً في المتوسط. وتُقبل الدفعات الصغيرة غالباً عند 1 إلى 3 تأكيدات. وتنتظر المبالغ الأكبر غالباً 6 أو أكثر. يمكنك مشاهدة وصول الكتل في صفحة بيتكوين. وتجد المزيد عن الرسوم والتوقيت في ميمبول بيتكوين ورسومها.
إيثريوم
تنتج إيثريوم كتلة في فترة (slot) مدتها 12 ثانية. وتشكّل 32 فترة حقبة (epoch). يصوّت المدقِّقون على الكتل، ويمكن للشبكة أن تعلّم كتلة بأنها مُبرَّرة (justified) ثم نهائية (finalized).
تستغرق النهائية نحو حقبتين، أي قرابة 13 دقيقة. وبعد ذلك سيتطلب التراجع عن الكتلة إتلاف كمية كبيرة من ETH المودَعة، فيكون العكس مستبعداً للغاية. وقبل ذلك تكون المعاملة المُدرَجة في كتلة آمنة عادةً للدفعات الاعتيادية، لكن إعادة تنظيم كتلة حديثة ممكنة. راجع إيثريوم.
Solana
تستخدم Solana مستويات الالتزام (commitment levels) التي يمكنك طلبها عند قراءة البيانات:
- معالَجة (Processed): رأت العقدة المعاملة في كتلة. وما زال ممكناً أن تُهمَل.
- مؤكَّدة (Confirmed): صوّتت أغلبية كبيرة من الحصة للكتلة. ونادراً ما تُعكس.
- نهائية (Finalized): الكتلة متجذّرة (rooted)، أي بُنيت فوقها كتل كثيرة أخرى، ولا يمكن التراجع عنها.
فترات Solana نحو 400 ميلي ثانية، فتصل حالة المؤكَّدة في ثوانٍ وتستغرق النهائية وقتاً أطول بوضوح، لكن كلتيهما سريعة مقارنةً ببيتكوين. وتعرض المستكشفات والمحافظ عادةً حالة المؤكَّدة أو النهائية. راجع Solana.
شبكات الطبقة الثانية
في الرولأبات مثل Arbitrum وBase وOptimism توجد عدة مستويات.
- تأكيد مبدئي من المُسلسِل (sequencer). في الطبقة الثانية مكوّن يرتّب المعاملات يسمى المُسلسِل. وعندما يقبل معاملتك ترى أنها أُدرجت خلال ثانية أو ثانيتين. وهذا سريع، لكنه يعتمد على وعد المُسلسِل.
- نُشرت على إيثريوم (L1). تُنشر دفعات المُسلسِل على إيثريوم. وبمجرد أن تكون الدفعة في كتلة إيثريوم، تصبح البيانات علنية، ويستطيع أي شخص إعادة بناء حالة L2.
- نهائية بعد نهائية L1. عندما تصبح كتلة إيثريوم التي تحمل الدفعة نهائية، تصبح معاملة L2 نهائية بقدر إيثريوم نفسها.
نافذة الأيام السبعة تخص السحب
للرولأبات المتفائلة نافذة تحدٍّ مدتها نحو 7 أيام. وكثيراً ما تُخلط مع النهائية، لكنها شيء آخر. فهي تنطبق عندما تسحب الأموال من L2 عائدةً إلى إيثريوم عبر الجسر الرسمي. ينتظر النظام حتى يستطيع أي شخص الطعن في ادعاء غير صحيح. أما الاستخدام العادي لـ L2، مثل الإرسال والمبادلة، فلا ينتظر 7 أيام. وقد تقصّر الجسور السريعة والمنصات الانتظار لك، بتكلفة ومع مخاطرها الخاصة. راجع الرولأب: المتفائل وإثبات المعرفة الصفرية والجسور ومخاطرها.
لماذا تنتظر المنصات التأكيدات
عندما تودع عملات مشفرة في منصة تداول، قد تقول إنها تحتاج إلى عدد من التأكيدات. تريد المنصة تجنب قيد أموال قد تختفي في إعادة تنظيم ثم تُنفَق أو تُسحب. ويعتمد العدد المطلوب على السلسلة والمخاطرة والمبلغ. والعدد أعلى عادةً في السلاسل ذات النهائية الاحتمالية مثل بيتكوين منه في السلاسل ذات النهائية الصريحة السريعة.
إذا كنت تنتظر إيداعاً، فيمكنك متابعة عدد التأكيدات بنفسك. ابحث عن تجزئة المعاملة في شريط البحث أعلى ChainMonitor وانظر إلى الكتلة والحالة. راجع كيف تقرأ معاملة.
دليل عملي
| السلسلة | انتظار معقول لدفعة عادية |
|---|---|
| بيتكوين | من 1 إلى 3 تأكيدات للمبالغ الصغيرة؛ و6 للأكبر |
| إيثريوم وشبكات الطبقة الثانية التابعة لها | بضع كتل للمبالغ الصغيرة؛ والنهائية (نحو 13 دقيقة) للكبيرة |
| Solana | مؤكَّدة للمبالغ الصغيرة؛ ونهائية للكبيرة |
هذه إرشادات لا قواعد. ويزداد الانتظار المناسب بزيادة المبلغ المعرّض للخطر. وعند الشك، انتظر النهائية.
الأسئلة الشائعة
كم تأكيداً يكفي لبيتكوين؟
ستة هي القاعدة العملية الشائعة للدفعات الأكبر، وتستغرق نحو ساعة. وتُقبل الدفعات الصغيرة غالباً بعدد أقل.
كم يستغرق حتى تصبح معاملة إيثريوم نهائية؟
تستغرق النهائية نحو حقبتين، أي قرابة 13 دقيقة. والمعاملة آمنة عادةً للدفعات الصغيرة قبل ذلك بكثير.
هل المعاملة على Base نهائية فوراً؟
يقبلها المُسلسِل خلال ثوانٍ، وهذا كافٍ لمعظم الاستخدام اليومي. وتصبح نهائية بقدر إيثريوم بعد نشر دفعتها على إيثريوم وإتمام نهائية تلك الكتلة.
ما هي إعادة تنظيم سلسلة الكتل (reorg)؟
تحدث عندما تُسقط الشبكة بعض الكتل الحديثة وتنتقل إلى فرع صالح آخر. وتعود المعاملات في الكتل المُسقَطة إلى مجمّع الانتظار وتُدرَج عادةً مرة أخرى.
هل ينطبق انتظار 7 أيام على كل معاملة في L2؟
لا. ينطبق على السحب من الرولأبات المتفائلة إلى إيثريوم عبر الجسر الرسمي. أما التحويلات العادية في L2 فلا تنتظر كل هذه المدة.