محول وحدات الإيثيريوم
قم بالتحويل الفوري بين Ether و Gwei و Wei بدقة تامة لمعاملات Web3.
الإيثيريوم ليس له أرقام عشرية على مستوى البروتوكول — كل شيء عدد صحيح من الـ Wei، أصغر وحدة غير قابلة للتجزئة. الإيثر والـ Gwei مجرد تسهيلات بشرية مضافة فوقه. إن كنت تكتب عقوداً، أو تقرأ بيانات معاملات، أو تصحح معاملة فاشلة، فتحتاج التنقل بينها بطلاقة.
الوحدات الثلاث التي تحتاجها فعلاً
إيثر واحد يساوي 10^18 Wei. ذلك واحد يتبعه ثمانية عشر صفراً — رقم كبير لدرجة أنه موجود فقط لكي لا يضطر الإيثيريوم أبداً للمس الحساب العشري العائم، الذي سيُدخل أخطاء تقريب في المال. الـ Gwei يقع في المنتصف عند 10^9 Wei، وموجود لسبب واحد: أسعار الغاز. تسعير الغاز بـ '30 Gwei' مقروء. تسعيره بـ '30,000,000,000 Wei' أو '0.00000003 ETH' ليس كذلك. القاعدة العملية: البشر يتحدثون بالإيثر، الغاز يُسعَّر بالـ Gwei، وكل عقد ذكي على الشبكة يفكر حصرياً بالـ Wei. حين يفشل استدعاء عقدك بمبلغ محيّر، فغالباً جداً لأن تحويلاً فُقد في مكان ما من تلك السلسلة.
التحويلات
1 إيثر = 1,000,000,000,000,000,000 Wei (10^18)
1 إيثر = 1,000,000,000 Gwei (10^9)
1 Gwei = 1,000,000,000 Wei (10^9)
إيثر → Wei : × 10^18
Gwei → Wei : × 10^9
Wei → إيثر : ÷ 10^18توجد وحدات مسماة أخرى — Kwei و Mwei و Szabo و Finney — لكن عملياً لا أحد يستخدمها. الإيثر والـ Gwei والـ Wei تغطي تقريباً كل ما ستصادفه.
التعامل مع وحدات الإيثيريوم
- 1في JavaScript، لا تُجرِ حسابات Wei بأرقام عادية أبداً. القيم فوق 2^53 تفقد الدقة بصمت، ومبالغ الـ Wei تتجاوزها روتينياً. استخدم BigInt، أو parseEther و formatEther من ethers.js.
- 2أسعار الغاز دائماً Gwei. قيم العقود دائماً Wei. خلطهما بعامل مليار هو أشيع خطأ للمبتدئين في Web3.
- 3حين يتوقع عقد 1 ETH، فهو يتوقع العدد الصحيح 1000000000000000000. تمرير 1 يرسل Wei واحداً — مبلغ بلا قيمة عملياً وسيجعل المعاملة تفشل بطريقة محيّرة عادةً.
- 4الـ Wei ليس له أرقام عشرية، أبداً. إنه عدد صحيح بالتصميم. إن كنت ترى قيمة Wei عشرية، فشيء ما أخطأ بالفعل قبل ذلك.
- 5قراءة بيانات المعاملة الخام على Etherscan تُظهر Wei. الصقها هنا لترى ما تعنيه فعلاً بالـ ETH — أسرع بكثير من عد الأصفار.
الأسئلة الشائعة
لماذا يستخدم الإيثيريوم الـ Wei بدل الأرقام العشرية؟
لأن الحساب العشري العائم ينتج أخطاء تقريب، وأخطاء التقريب في نظام مالي غير مقبولة. بجعل كل قيمة عدداً صحيحاً من أصغر وحدة، يضمن الإيثيريوم حساباً دقيقاً. نفس سبب عدّ البيتكوين للساتوشي.
فيمَ يُستخدم الـ Gwei؟
أسعار الغاز، حصرياً تقريباً. حين تقول محفظة إن معاملة تكلف '25 Gwei'، فهي تعني 25 Gwei لكل وحدة غاز. اضرب في وحدات الغاز المستخدمة لتحصل على الرسم الكلي بالـ Wei، ثم اقسم على 10^18 للـ ETH.
على اسم من سُمي الـ Wei؟
على اسم Wei Dai، مشفّر نشر 'b-money' عام 1998 — مقترح لنقد إلكتروني موزع مجهول يسبق البيتكوين بعقد. استشهد به ساتوشي في الورقة البيضاء للبيتكوين. تسمية أصغر وحدة باسمه إيماءة لذلك النسب.
هل تستخدم التوكنات الأخرى نفس الوحدات؟
ليس بالضرورة. الـ ETH يستخدم 18 خانة عشرية، ومعظم توكنات ERC-20 تتبع ذلك العرف. لكن USDC و USDT يستخدمان 6 خانات، و WBTC يستخدم 8. تحقق دائماً من قيمة decimals() للتوكن قبل التحويل — افتراض 18 لـ USDC سيكون خاطئاً بعامل تريليون.
هل هذا المحول دقيق للأرقام الكبيرة جداً؟
يتعامل مع النطاقات القياسية التي ستصادفها بدقة. للعمل على مستوى العقود بأقصى دقة، استخدم BigInt في كودك بدل أي حاسبة متصفح — بما فيها هذه. هذه للقراءة والتحقق العقلاني، لا لتوليد قيم إنتاجية.