Web3.js: بوابة جافا سكريبت إلى إثيريوم أحب أن أكرهها

robot
إنشاء الملخص قيد التقدم

لقد قضيت ليالٍ لا حصر لها في الصراع مع Web3.js، تلك المجموعة اللعينة من مكتبات JavaScript التي يُفترض أنها تجعل التفاعل مع إثيريوم "سهلًا". بالتأكيد، إنها تتيح لك التحدث إلى عقد إثيريوم عبر HTTP أو IPC أو WebSocket، لكن ما لا يخبرونك به هو الإحباط الذي يأتي مع ذلك.

أرقام GitHub لا تكذب - تم عمل فورك لـ Web3.js أكثر من 4500 مرة وتم تمييزه بأكثر من 14000 مرة في أوائل عام 2023. لكن دعني أخبرك، الشّهرة لا تعني الكمال. كل فورك يمثل على الأرجح مطورًا اعتقد، "يمكنني إصلاح هذه الفوضى!"

ولدت Web3.js في عام 2015 تحت إشراف مؤسسة إثيريوم ، وقد نمت لتتجاوز إثيريوم إلى سلاسل الكتل المتوافقة الأخرى. رائع في النظرية ، لكن جرب تصحيح الأخطاء عبر سلاسل مختلفة وستكتشف نوعًا خاصًا من الجحيم.

كانت محاولتي الأولى لبناء DApp باستخدام Web3.js مثل محاولة تجميع أثاث إيكيا مع تعليمات بالهيروغليفية. تبدو الوثائق كما لو كانت مكتوبة من قبل شخص لم يكن عليه فعلاً تنفيذها في الحياة الواقعية. ومع ذلك، ها نحن هنا، نستخدمها في كل شيء من مشاريع DeFi إلى تطبيقات الألعاب.

ماذا يمكن أن يفعل؟ حسنًا، عندما يعمل:

يدير حسابات إثيريوم وينقل الأموال. على الرغم من أن معاملاتك أحيانًا تختفي ببساطة في الفراغ.

يمكنك الاشتراك في أحداث البلوكشين - عندما لا تتقطع بشكل عشوائي.

يحول بين وحدات العملة مثل Wei و ايثر، وهو في الواقع مريح جدًا نظرًا لأن أي إنسان لا يمكنه حساب 18 منزلة عشرية في اللحظة.

لا يمكن إنكار تأثير Web3.js - لقد جعل تطوير البلوكشين متاحًا لمطوري JavaScript الذين كانوا سيتجنبون المجال تمامًا. لكن هذه السهولة تأتي بسعر: تبسيط مفرط لمفاهيم البلوكشين المعقدة مما يؤدي إلى ثغرات أمنية عندما لا يفهم المطورون ما يحدث في الخلفية.

نتطلع إلى الأمام، فإن Web3.js تدفع نحو إنترنت الأشياء والخدمات المالية الأكثر تعقيدًا. أنا متشكك على الرغم من ذلك – يحتاج قاعدة الشيفرة إلى إعادة هيكلة جادة قبل أن تتحمل المزيد من المسؤوليات.

على الرغم من جميع شكاواي، إلا أنني لا زلت أستخدم Web3.js تقريبًا يوميًا. إنه مثل ذلك الصديق المزعج الذي somehow يدخلك دائمًا إلى أفضل الحفلات. بالتأكيد، لا تذكر منصات التداول ذلك بوضوح، ولكن خلف واجهاتها الأنيقة، ربما يوجد بعض المطورين المسكينين يلعنون رسائل خطأ Web3.js في الساعة 3 صباحًا.

ETH2.97%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
0/400
لا توجد تعليقات
  • تثبيت