شبكات EVM
كيف تعمل سلاسل EVM كمسارات دفع
أغلب الشبكات على هذا الموقع سلاسل EVM: Ethereum والشبكات التي نسخت آليتها. تتشارك صيغة العنوان ونموذج الرسوم ومعيار الرموز، ولهذا تصل محفظة واحدة إليها جميعًا — ولهذا أيضًا يقع أغلى خطأ في مدفوعات العملات المشفّرة بينها لا نحوها.
عنوان واحد لكل السلاسل — والفخ الكامن في ذلك
يُشتق عنوان EVM من مفتاح ولا شيء غيره: خذ المفتاح العام، جزّئه، احتفظ بآخر عشرين بايت، ثم ضع 0x في المقدمة. لا تدخل أي شبكة في هذه العملية إطلاقًا. لذلك يوجد العنوان نفسه على Ethereum وعلى Base وعلى Polygon وعلى BNB Chain — على كل سلسلة EVM قائمة وكل سلسلة ستقوم. لا يحتاج إلى إنشاء ولا تمويل ولا تسجيل. إنه موجود ببساطة.
وهذه راحة حقيقية وخطر حقيقي في آن. لأن العنوان صالح في كل مكان، فإن الإرسال إلى العنوان الصحيح على السلسلة الخطأ لا يرتد ولا ينبّهك ولا يفشل. إنه ينجح — في مكان آخر.
وهنا تخبرك أغلب الإرشادات أن المال ضاع إلى الأبد، وهذا في هذه الحالة غير صحيح ببساطة. من يملك المفتاح يتحكم بذلك العنوان على كل سلاسل EVM، فالأموال المُرسَلة إلى شبكة EVM الخطأ ما زالت في متناول صاحب العنوان — إنها على سلسلة أخرى لا مُتلَفة. الضائع هو الطلب لا المال: كانت الفاتورة تراقب شبكة ووصلت الدفعة إلى أخرى، فلا يُقيَّد شيء ويضطر الطرفان إلى معالجة الأمر يدويًا.
- أما الحالات غير القابلة للاسترجاع فعلًا فمختلفة، ويجدر تمييزها. إرسال أصل EVM إلى سلسلة ليست EVM — عنوان Bitcoin أو Tron أو Solana — لا رجعة فيه، لأن المفتاح الذي يتحكم بعنوان EVM لا يتحكم بشيء هناك. وكذلك إرسال رمز إلى عقد لا يملك أي وسيلة لإخراجه.
- ويحمي البروتوكول فعلًا من خطر مجاور. لكل سلسلة EVM معرّف سلسلة خاص بها، وهو يُمزَج في التوقيع، فلا يمكن إعادة تشغيل معاملة موقّعة لشبكة على شبكة أخرى بواسطة من ينسخها. توقيعك خاص بسلسلة بعينها مع أن عنوانك ليس كذلك — وهذا بالضبط التفاوت الذي يجعل الوقوع في الخطأ سهلًا إلى هذا الحد.
الـ gas: ماذا يدفع، ومن يدفعه
تحاسب كل سلاسل EVM على الحوسبة لا على القيمة. يقيس الـ gas العمل الذي تتطلبه العملية، والرسوم هي ذلك العمل مضروبًا في سعر الوحدة — فنقل مبلغ كبير يكلّف مثل نقل مبلغ صغير، والتحويل البسيط لعملة السلسلة نفسها هو أرخص ما يمكن فعله. التحويل القياسي مثبَّت عند 21٬000 وحدة gas على كل سلاسل هذه العائلة.
ما يتغيّر هو سعر الوحدة، وهو يتحرك مع الطلب. يحدد البروتوكول رسمًا أساسيًا يدفعه الجميع، ويستطيع المرسل إضافة إكرامية فوقه ليُدرَج أبكر. ولهذا قد يكلّف التحويل نفسه كسورًا من السنت على سلسلة هادئة ومالًا حقيقيًا على سلسلة مزدحمة: لم يتغيّر العمل، بل تغيّر سعر مساحة الكتلة.
نقل رمز يكلّف أكثر بوضوح من نقل العملة الأصلية، لأن تحويل الرمز استدعاء لعقد لا إرسال بسيط. ويرتفع الاثنان معًا عند ازدحام السلسلة. يدفع عميلك الرسوم فوق مبلغك، وتستلم أنت ما طلبته في الفاتورة.
الرموز عقود لا عملات
عملة السلسلة نفسها مدمجة في البروتوكول. وكل ما عداها — USDC وUSDT وغيرهما — عقد يحتفظ بسجله الخاص لمن يملك ماذا. وعمليًا يعني ذلك أن الرمز لا يوجد إلا على السلسلة التي نُشِر عقده عليها، وأن الاسم نفسه على سلسلتين هو عقدان مختلفان لا يتحدث أحدهما إلى الآخر أبدًا.
ويعني أيضًا أنك لا تستطيع افتراض طريقة عدّ الرمز. يجعل المعيار حقل الخانات العشرية اختياريًا وينص صراحةً على أن المستدعين يجب ألّا يتوقعوا وجوده، فعدد الخانات خاصية لكل عقد لا خاصية للأصل. وUSDT مثال حيّ: ست خانات على Ethereum وثماني عشرة على BNB Chain. وأي شيفرة تثبّت رقمًا ثم تصادف الآخر تخطئ بمقدار تريليون.
العادة الآمنة أن تقرأ الخانات العشرية من العقد على السلسلة التي أنت عليها فعلًا، في كل مرة، وألّا تنقل رقمًا من مكان آخر أبدًا.
الاختيار بينها
تختلف في تكلفة التحويل ومدة التسوية والأصول التي تحملها — لا في طريقة عملها. هذه شبكات EVM التي يسوّي عليها هذا المنتج، معروضة من الكتالوج العامل لا مكتوبة هنا.
- Ethereum Mainnet
- ETH · USDC · USDT
- Base
- ETH · USDC
- Polygon PoS
- POL · USDC
- BNB Chain
- BNB · USDT
- Lisk
- ETH
القاعدة العملية أن تذهب إلى حيث المال أصلًا. العميل الذي يملك USDC على سلسلة سيدفع من تلك السلسلة، ومطالبته بالجَسر أولًا مطالبة له بدفع رسوم والانتظار وربما الانصراف. وإن استطعت القبول على عدة سلاسل زال السؤال من أصله.
بعض هذه الشبكات من الطبقة الثانية: تنفّذ المعاملات بنفسها وتعيد نشر البيانات على Ethereum حيث يستقر السجل في نهاية المطاف. وبالنسبة للدفع يظهر هذا الفارق كرسوم أقل لا كشيء عليك التعامل معه: يصل المال إلى عنوانك على تلك الشبكة، كما في أي مكان آخر.
ما ينبغي الاستعداد له
خطأ الشبكة هو ما ينبغي التصميم لتفاديه، لأن لا شيء في البروتوكول سيمنعه. صفحة الدفع تسمّي الشبكة وتعرض العنوان الدقيق لهذا السبب تحديدًا، ويجدر تكرار اسم الشبكة لعميل يدفع من منصة تداول.
- من يرسل رمزًا يحتاج أيضًا إلى عملة السلسلة نفسها، لأن الرسوم تُدفَع بها. والمحفظة التي لا تحمل سوى USDC وبلا عملة أصلية لا تستطيع الإرسال حتى تُشحن — وهو سبب شائع لإبلاغ عميل بأن التحويل لا يمر.
- تتحرك الرسوم وأزمنة التأكيد مع الطلب على مساحة الكتلة لا مع أي شيء نتحكم به. واليوم الهادئ واليوم المزدحم منتجان مختلفان من وجهة نظر عميلك، والفارق أكبر ما يكون على أكثر السلاسل ازدحامًا.
- ما إن تُؤكَّد الدفعة حتى يستحيل على أي أحد عكسها، بمن فيهم نحن. تلك هي الحماية من ردّ المدفوعات، وهي سبب وجوب تسوية الإرسال الخاطئ بين الطرفين المعنيين لا عبر الشبكة.
أسئلة
لماذا عنواني نفسه على Ethereum وBase وPolygon؟
لأن عنوان EVM يُحسَب من مفتاحك وحده — آخر عشرين بايت من تجزئة مفتاحك العام — ولا تشارك أي شبكة في هذا الحساب. ولذلك يوجد العنوان على كل سلاسل EVM في آنٍ واحد دون أن يُنشأ على أي منها. مفتاح واحد، عنوان واحد، كل سلاسل العائلة.
ماذا يحدث إذا أُرسلت دفعة على شبكة EVM الخطأ؟
تصل — إلى العنوان نفسه، على السلسلة الأخرى. ولأن العنوان صالح هناك أيضًا فلا شيء يرتد ولا أحد يُنبَّه. المال غير مُتلَف ومن يملك المفتاح لا يزال يستطيع الوصول إليه، لكن الفاتورة كانت تراقب شبكة أخرى، فلا تُقيَّد ويتعين عليكما تسوية الأمر مباشرة.
هل المال المُرسَل إلى السلسلة الخطأ ضائع إلى الأبد؟
ليس بين سلاسل EVM، خلافًا لما تقوله أغلب الأدلة: المفتاح الذي يتحكم بالعنوان يتحكم به في كل أنحاء العائلة، فالأموال في المتناول. لكنه غير قابل للاسترجاع فعلًا إذا أُرسل أصل EVM إلى عنوان Bitcoin أو Tron أو Solana، حيث لا يعني مفتاحك شيئًا — أو إذا وصل رمز إلى عقد لا سبيل لديه لتحريره.
لماذا يكلّف إرسال رمز أكثر من إرسال عملة السلسلة نفسها؟
لأن تحويل الرمز يشغّل عقدًا والتحويل البسيط لا يفعل. والـ gas يحاسب على الحوسبة، فالعمل الإضافي يكلّف إضافيًا. التحويل الأصلي القياسي مثبَّت عند 21٬000 gas، وتحويل الرمز أضعاف ذلك، ويكلّف الاثنان أكثر عند ازدحام السلسلة.
هل تستخدم كل الرموز 18 خانة عشرية؟
لا، وافتراض ذلك مصدر حقيقي لأخطاء برمجية مكلفة. يجعل معيار الرموز الخانات العشرية اختيارية ويقول صراحةً إن المستدعين يجب ألّا يتوقعوا وجود الحقل، فهو إذن يخص كل عقد على حدة. يستخدم USDT ست خانات على Ethereum وثماني عشرة على BNB Chain. اقرأ القيمة من العقد على السلسلة التي أنت عليها.
إذا كان عنواني يعمل في كل مكان، فهل يمكن إعادة تشغيل معاملتي على سلسلة أخرى؟
لا. لكل سلسلة EVM معرّف سلسلة خاص بها وهو مُدرَج فيما توقّعه، فالتوقيع الصالح على شبكة غير صالح على غيرها. عنوانك مشترك بين السلاسل أما توقيعك فلا — وتلك هي الحماية التي تملكها، وهي أيضًا سبب سهولة الوقوع في خطأ الشبكة.
هل تلقّي الدفع على طبقة ثانية يختلف عن تلقّيه على Ethereum؟
ليس فيما عليك فعله. الطبقة الثانية تنفّذ المعاملات بنفسها وتعيد نشر البيانات على Ethereum حيث تستقر في النهاية، والأثر العملي على الدفع رسوم أقل. ويظل المال يصل إلى عنوانك على تلك الشبكة، وتظل أنت تراقب تلك الشبكة.
المصادر
كل رقم في هذه الصفحة مأخوذ من إحدى هذه الوثائق، وقد جرت مراجعة كل وثيقة في التاريخ المذكور بدل الاعتماد على الذاكرة.
جرّب المسار أولًا بأموال اختبارية
أنشئ فاتورة على شبكة اختبار، وادفعها بأموال من صنبور، وراقب وصول الكشف والتأكيد كحدثين منفصلين — وهما الزوج نفسه الذي ستتعامل معه في الإنتاج.
ابدأ مجانًاالشبكات · الشبكات · الأسعار · إجابات مباشرة.