حزمة Web3: مرجع للمطورين

هل تريد المشاركة في بناء مشاريع Web3؟ سيحدد هذا المرجع الطبقات وبيئات التطوير الأكثر شيوعًا.

ليس سراً أن هناك ضجة كبيرة حول هذا الموضوع – Web3 – في الوقت الحالي. لقد ترك العديد من الأشخاص وظائفهم في FAANG والشركات الناشئة البارزة لمتابعة بداية جديدة في Web3 metaverse.

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

لتسهيل الوصول إلى هذا المرجع ، سأقسم الموارد إلى أقسام منفصلة.

وهذه الأقسام هي:

  • طبقات. أكثر البلوكشين شيوعًا المستخدمة في التطوير.
  • بيئة التطوير. أدوات لمساعدتك على النشر لتلك الطبقات.
  • هوية. كيفية البناء حول هويات المحفظة واستخدام تسجيل الدخول المشفر.
  • تخزين. إنشاء تخزين بيانات دائم باستخدام تقنية P2P.
  • API. الوصول إلى الشبكات الرئيسية مباشرة لسحب المعلومات.
  • نهاية المقدمة. الأطر الشعبية للأشياء الأمامية.

المكدس هو مصطلح يستخدم لتحديد مجموعة معينة من التقنيات المستخدمة لتحقيق هدف معين. سواء كان ذلك تطوير مكدس كامل أو ، في هذه الحالة ، مكدس Web3. تجدر الإشارة إلى أن التكنولوجيا المستخدمة في إنشاء تطبيقات ومنتجات Web3 “متقلبة” إلى حد ما.

بمعنى أن الكثير من الأشياء تتغير مع ارتياح المزيد من الناس لبناء البرامج على blockchain. لذلك ، هدفنا من هذا المرجع هو ذكر الموارد التي تم استخدامها بالفعل في مشاريع العالم الحقيقي.

إذا كان كل هذا يبدو جيدًا ، فيمكننا البدء.

طبقات

يبدأ أساس أي مشروع Web3 بطبقة. شبكة blockchain المحددة التي سيعيش عليها تطبيقك أو منتجك.

# 1. إيثيريوم

إيثيريوم ارتفعت إلى الشعبية بفضل اقتراح العقد الذكي الأصلي.

منذ ذلك الحين ، جعلها المطورون طبقة blockchain المفضلة لبناء تطبيقات Web3 من الجيل التالي. إنها أيضًا الطبقة المفضلة للعديد من مشاريع NFT ، لذلك إذا كنت تشعر أنك تريد العمل على التطبيقات ذات الصلة بـ NFT ، فإن Ethereum لديها الكثير لتقدمه خارج الصندوق.

# 2. مضلع

ال مضلع layer هي سلسلة جانبية من Ethereum ، تقدم ممارسات أمان أكثر تعقيدًا مع الحفاظ على رسوم أقل للمعاملات (الغاز). إنه خيار شائع للمشاريع التي يكون فيها عدد المعاملات مرتفعًا للغاية ، لكن سعر المعاملات منخفض.

نظرًا لأن Polygon عبارة عن سلسلة جانبية ، فغالبًا ما يشار إليها أيضًا باسم Layer 2 Blockchain. ومع ذلك ، فإن التطور السريع لـ Polygon يجعلها خيارًا شائعًا ليس فقط لتطبيقات NFT ولكن أيضًا dApps وأنظمة الدفع.

  اختفاء علامات تبويب Safari على iPhone / iPad: 7 إصلاحات يجب تجربتها!

طبقات Web3 البارزة الأخرى:

  • سولانا. تم تصميم blockchain لغرض بناء تطبيقات DeFi على نطاق واسع.
  • بروتوكول NEAR. blockchain عقد ذكي مع موارد مطور هائلة.
  • المنقط. بروتوكول عبر blockchain لبناء مشاريع الحوكمة.
  • تيزوس. منصة تركز على الطاقة لبناء منصات إبداعية لامركزية.
  • فانتوم. منصة عقد ذكية مفتوحة المصدر لبناء تطبيقات dApp.

بيئة التطوير

تتيح لك بيئة التطوير تخطي جزء “البدء من نقطة الصفر” بالكامل. هذه في الغالب تعتمد على Ethereum في الوقت الحالي.

# 1. قبعة الثابت

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

# 2. الكمأة

الكمأة هو إطار عمل قائم على JavaScript لبناء العقود الذكية. يفترض أنك تستخدم EVM (Ethereum Virtual Machine) ، مما يمنحك الأدوات اللازمة لتسريع عملية التطوير. تتضمن بعض هذه الأدوات اختبارًا آليًا ومترجمًا للعقد وأدوات منفصلة للوصول إلى جهات الاتصال الخاصة بك مباشرةً من وحدة التحكم.

بيئات Web3 dev الأخرى البارزة:

  • مسبك. مجموعة أدوات قائمة على الصدأ لإنشاء تطبيقات على Ethereum.
  • جنية سمراء صغيرة. إطار عمل قائم على Python لبناء واختبار العقود الذكية.
  • مِرسَاة. إطار للعمل مع Solana ، مكتوب في Rust.
  • الشروع. إطار عمل الكل في واحد للبناء على قمة Ethereum.
  • وافل. إطار عمل مصمم خصيصًا لاختبار العقود الذكية.

هوية

على عكس مصادقة اسم المستخدم وكلمة المرور التقليدية ، يطبق مطورو Web3 كلاً من استخدام المحافظ ، وكذلك المفاتيح العامة.

# 1. WalletConnect

WalletConnect هو بروتوكول مفتوح المصدر يستخدم للاتصال بـ dApps من خلال محفظة الهاتف المحمول. يحل المفهوم الرئيسي لاستخدام WalletConnect حول مسح رمز الاستجابة السريعة ، والذي يمكن للمستخدمين بعد ذلك استخدامه للتحقق من هويتهم والموافقة على اتصال جديد بتطبيق Web3.

إذا كنت تعرف محافظًا مثل Pillar أو MetaMask – فجميعها تتكامل مباشرةً مع WalletConnect. هذا يعني أيضًا أنه يمكنك الوصول إلى الكثير من موارد المطورين. أخيرًا وليس آخرًا ، يعمل البروتوكول مع جميع سلاسل الكتل الرئيسية ، مع إضافة المزيد من السلاسل بشكل متكرر.

# 2. شجرة التنوب

شجرة التنوب هو يدعم Y Combinator بدء التشغيل الذي يهدف إلى جلب مفهوم الهوية اللامركزية إلى مناطق خارج blockchain. تهدف هذه المجموعة إلى مساعدة المستخدمين على التحقق من هويتهم الرقمية عبر مجموعة متنوعة من الوسائط: وسائل التواصل الاجتماعي والمواقع الشخصية وشبكات blockchain.

تخزين

كيف تخزن الوسائط – مقاطع الفيديو والصور وما إلى ذلك – على Web3؟ يتم ذلك في الغالب باستخدام بروتوكولات تخزين ملفات P2P.

# 1. IPFS

IPFS هو بروتوكول تخزين P2P (نظير إلى نظير) الرائد في العالم. بمجرد تحميل ملف إلى IPFS – يتم بعد ذلك تغيير حجم هذا الملف وتأمينه من خلال تجزئة مخصصة وتعيين بصمة إصبع كمعرّف فريد له.

  7 موارد تدريبية مجانية عبر الإنترنت

بعد ذلك ، يمكن للعقد الأخرى (الأنظمة أو الأشخاص) الذين يشكلون جزءًا من تلك الشبكة الوصول إلى الملف والتحقق منه وتخزينه في ذاكرة التخزين المؤقت الخاصة بهم. بمجرد تخزين الملف مؤقتًا ، يمكن لأي شخص الوصول إليه بطريقة الوصول الصحيحة.

في النهاية ، هدف IPFS ليس فقط توفير نظام تخزين لامركزي. ولكن أيضًا للتأكد من أن المحتوى يمتد لعدة عقود بدلاً من سنوات. على سبيل المثال ، يختفي موقع الويب بعد فترة ، ويتم فقد كل محتوياته ، بما في ذلك الوسائط. يوفر IPFS حلاً حقيقيًا لذلك.

# 2. سكاينيت

سكاينيت يوفر مشاركة ملفات يمكن الوصول إليها باستخدام الشبكة السحابية Sia (اللامركزية). يمكنك بالفعل استخدامه مباشرة من الصفحة الرئيسية. ما عليك سوى تحميل ملف ، وسيتم إعطاؤك رابطًا. يستمر لمدة 90 يومًا ما لم تقم بالتسجيل للحصول على مفتاح API الخاص بك. رغم ذلك ، في سياق التطوير – يجعل Skynet من السهل عليك تكرار نفس حالة الاستخدام ولكن داخل التطبيق اللامركزي الخاص بك.

# 2. قاعدة الملفات

قاعدة الملفات هي شركة ناشئة SaaS توفر رابطًا مباشرًا مع Amazon S3 API. يمكنك استخدام واجهة برمجة التطبيقات هذه لجلب البيانات من حاويات S3 الخاصة بك ، ثم إعادة توزيعها عبر خيارات التخزين اللامركزية المختلفة.

حاليًا ، يدعم Filebase خيارات التخزين المستندة إلى Web3 مثل Skynet و IPFS و Sia و Storj وغيرها. كمطور ، هذا يعني أنه يمكنك تبسيط عملية توفير خدمات تخزين الملفات اللامركزية لعملائك.

يمكنك أيضًا الحصول على مساحة تخزين مجانية تبلغ 5 غيغابايت كمستخدم جديد ، على الرغم من أن الأسعار معقولة حتى بالنسبة للخطط المدفوعة.

حلول تخزين Web3 البارزة الأخرى:

  • أرويف. Arweave هو بروتوكول يسمح لك بتخزين البيانات بشكل دائم ومستدام مقابل رسوم مقدمة واحدة.
  • فيليكوين. قم بتخزين أي نوع من الوسائط في بيئة سحابية لامركزية.
  • سرب. عقدة تخزين P2P ذاتية الاستدامة يتم تحفيزها بواسطة عقود Ethereum الذكية.
  • ألف. قم ببناء dApps والسماح لـ Aleph بإدارة التخزين السحابي نيابة عنك.

API

على عكس المكدس التقليدي القائم على قاعدة البيانات ، يستخدم المطورون واجهة برمجة تطبيقات للتفاعل مع blockchain وإما طلب البيانات أو تخزينها عليها. يشار إلى API أيضًا في بعض الأحيان باسم العملاء.

# 1. الرسم البياني

الرسم البياني هو حل واجهة برمجة تطبيقات الكل في واحد للاتصال بمختلف سلاسل الكتل. الهدف من واجهة برمجة التطبيقات هذه هو مساعدة المطورين على الوصول إلى البيانات التي تتطلب بناء خوارزميات فردية. على سبيل المثال ، تنبع نقاط البيانات في blockchain من عناوين بسيطة للمعاملات المعقدة القائمة على العقود الذكية.

مثال على ذلك هو تتبع تاريخ NFT.

في حين أن سجل الشراء الفردي قد يكون من الممكن تتبعه بسهولة إلى حد ما ، إلا أنه يصبح صعباً بشكل تدريجي أثناء محاولتك فهم العلاقات مع عمليات الشراء المختلفة. في مثل هذه الحالة ، يوفر Graph API استدعاءات مسبقة الصنع وأدلة فهرسة لمساعدتك على تصور حالة استخدام معينة بسرعة.

  ما هي مجموعة الأدوات المناسبة لعملك؟

# 2. Web3.js

Web3.js هي أشهر واجهة برمجة تطبيقات JavaScript للتفاعل مباشرة مع Ethereum. يتم استخدامه بشكل أساسي لتطوير تطبيقات العميل التي تتفاعل مع سلسلة Ethereum. توفر مجموعة المكتبات الفرعية المضمنة في Web3.js وظائف مثل عمليات النقل وإدارة العقود الذكية والمزيد.

# 3. كيمياء

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

# 4. استخدام

استخدام هو إطار عمل قائم على React للتفاعل مع Ethereum blockchain. يتكون من React.js ومكتبة Ethers.js و Waffle و Web-3 React. يتم استخدامه عادةً لإنشاء واجهات أمامية لموقع الويب يسهل الوصول إليها والتي يمكنها عرض استعلامات بيانات متنوعة بناءً على احتياجات مشروعك.

نهاية المقدمة

ما نوع الأطر التي يستخدمها المطورون لبناء واجهات الواجهة الأمامية لمشاريع Web3؟

# 1. تتفاعل

شعبية تتفاعل لا مثيل له. وليس من المفاجئ معرفة أنها أيضًا أشهر مكتبة للواجهة الأمامية لمواقع Web3. تعني البنية التي تعتمد على المكونات أنه يمكن للمطورين العمل على أجزاء متعددة من الواجهة الأمامية دون التدخل في التصميم الأساسي.

يمكنك التحقق من مكتبة Web3-React على GitHub لنقطة انطلاق قوية.

# 2. التالي

Next.js هو خليفة React ، على الرغم من أن أيًا منهما لا ينتمي مباشرة. تتطلب مشاريع Web3 واسعة النطاق إدارة موارد هائلة ، وتأتي Next.js مجمعة مع أدوات أصلية لكل من المشاريع الثابتة والديناميكية وتستخدمها شركات مثل Binance و Bitscreener و Hashnode وغيرها.

لبداية سريعة ، لا تنظر إلى أبعد من التالي Web3 Boilerplate.

الشروع في تطوير Web3

هناك الكثير مما يجب أن تستوعبه ، خاصة إذا كنت تبدأ الآن فقط. الحقيقة هي أن الأمور تتغير بسرعة كبيرة في هذا المجال. على الرغم من أن جميع المشاريع الأولية كانت مرتبطة بـ NFT ، إلا أن هناك تركيزًا أكبر في هذه الأيام على الشبكات اللامركزية ومنصات blockchain الفردية.

فيما يتعلق بالبدء في مشروع Web3 ، يجب أن تكون هذه الإشارة كافية. أوصي أيضًا بالبقاء في الحلقة على كل من Twitter و Discord نظرًا لأن هذين المجتمعين هما أكثر المجتمعات نشاطًا لمواكبة أحدث اتجاهات Web3.