المؤلف: Wyz_Research
عندما لا تعرف كيفية نشر العقد، فقد لا تتمكن من تسميته BUIDL.
سيدخل كل متحمس للإيردروب إلى السلسلة والتطبيق كمستخدم، ولكن من منظور السلسلة، لدى المستخدمين حدود هرمية معينة، ومن بينها، بالنسبة للسلسلة، يعد مطورو التطبيقات هم الأكثر قيمة.
يقوم مطورو التطبيقات بتطوير تطبيق dApp يمكن أن يجذب المستخدمين لاستخدامه. سيتم توليد الغاز أثناء الاستخدام. سيقوم المطورون بنشر العقود على السلسلة وجذب المستخدمين بشكل نشط لأداء عمليات السلسلة. السلسلة نفسها القيمة سوف زيادة إلى ما لا نهاية.
لذا، يمكن القول أن امتلاك قدرات تطويرية أو معرفة تطويرية بسيطة هي طريقة أفضل لزيادة فرص الحصول على إنزالات جوية، أو بشكل أكثر دقة، لتصبح منشئًا حقيقيًا في السلسلة.
في هذه المقالة، سنصف بالتفصيل معرفة التطوير البسيطة التي يحتاجها المستخدم الذي يحب تجربة العمليات المتسلسلة. من بينها، لن يتضمن بناء واجهة أمامية أو بناء بيئة تطوير أو عمليات مقابلة لـ SDK. ستقود هذه المقالة المستخدمين العاديين إلى الفترة النظرية لتجربة التطوير للمبتدئين. إذا أرادوا الدخول في الفترة العملية، فيمكنهم الاستمرار لدراسة المعرفة المتعمقة الأخرى.
بناء إطار فهم من نظرية blockchain
مقالنا السابق "كيفية استخدام المنطق التقني لتفكيك المشاريع الجديدة والقديمة حول العالم؟" "تم شرح تعريف سمات blockchain في "Blockchain ليس مجرد دفتر أستاذ عام. جميع السلاسل العامة الموجودة اليوم مصممة لتطوير التطبيقات السطحية.
لذا فإن فهم المعرفة التنموية للسلسلة يتوافق مع تطوير وتطبيق الإنترنت نفسه، ومن حيث الفهم المعماري، فإن الواجهة الخلفية أصبحت مجرد سلسلة، وحالة البيانات في الأصل في قاعدة البيانات أصبحت حالة البيانات على السلسلة.
لتطوير تطبيقات الإنترنت، تحتاج أولاً إلى شراء الخدمات السحابية (في الأوقات السابقة، يمكنك الوصول إلى الشبكة من خلال أجهزة الكمبيوتر أو نشرها كخوادم). لنفترض أننا اشترينا خادمين، أحدهما للواجهة الأمامية نشر وواحد لنشر الواجهة الخلفية، وشراء موقع ويب، وتكوين موقع الويب وأجزاء تطوير الواجهة الأمامية، ثم تطوير الواجهة الخلفية لإدارة البيانات. ستدخل البيانات التفاعلية لموقع الويب إلى الواجهة الخلفية عند استخدامها، ويحتاج مستخدمو الواجهة الأمامية للحصول على التغذية الراجعة عند التشغيل، وعند إعادة تشغيل البيانات يتم تنفيذها بعد الوصول إلى حالة البيانات في قاعدة البيانات.
استنادًا إلى هذه العملية المعقدة، في التطبيقات التقليدية، لا يمكن للمستخدمين بشكل أساسي الشعور بالواجهة الخلفية، ولكن في blockchain، يمكنهم الشعور بوضوح بالواجهة الأمامية والخلفية.
تعمل الواجهة الخلفية لـ dApp على تحويل الخوادم وقواعد البيانات المستخدمة في تطوير تطبيقات الإنترنت إلى سلاسل والحالة العامة للسلسلة.
أثناء التطوير، تكشف السلسلة الخلفية عن واجهة اتصال عن بعد (rpc)، ويقوم جميع المطورين والتطبيقات بتشغيل السلسلة من خلال هذه الواجهة.
لهذا السبب، عند استخدام MetaMask لتجربة تطبيق dApp مختلف، تحتاج إلى إضافة شبكات مختلفة إلى dApp. عند إضافة شبكة، يمثل عنوان url نقطة وصول rpc.
في تصميمات الشبكات الأخرى، هناك طريقة أخرى لترقية التطبيق اللامركزي مرة أخرى. إذا كانت السلسلة تستخدم جهاز كمبيوتر واحدًا فقط، وكان هناك حاجة إلى قدر كبير من التفاعل، قبل إرسال المهمة إلى chain ستكون عملية الوصول مزدحمة.
في هذا الوقت، إذا كان من الممكن إنشاء تطبيق بنفسك rpc ، فستكون له ميزة أكبر. ومع ذلك، في مجال السلسلة العامة الحالي، مع التصميم الحالي ;dApp يعمل بهذه الطريقة ;ليس كثيرًا.
في هذه المرحلة، يمكننا بشكل أساسي معرفة أنه عندما نتفاعل مع سلسلة إجراءات التطوير، سنحتاج إلى محفظة ومنفذ rpc.
أدوات تطوير مهمة
بعد الحصول على المدخل، الخطوة التالية هي كيفية تنفيذ العمليات على السلسلة.
يُعرف الإيثريوم بالكمبيوتر العالمي، ويمكنه تشغيل أنواع مختلفة من العقود الذكية المنفذة تلقائيًا، وتتم هذه العملية عن طريق نشر العقود على الشبكة وتنفيذها بواسطة EVM.
إن كلمة Virtual Machine VM هي كلمة ستُذكر بالتأكيد في صناعة الخدمات السحابية، ويمكننا أن نفكر في جهاز الحوسبة في شبكة الايثيريوم كمنطقة تخزين حاسوبية ضخمة، أي منطقة تخزين حاسوبية ضخمة. الآلة الافتراضية: تمنح الآلة الافتراضية العقود الذكية القدرة على تشغيل وإكمال تنفيذ تعليمات المهمة.
ثم تصبح العقود الذكية هي المفتاح، والرابط الأساسي الذي يجب على المطورين تجربته هو العقود الذكية.
ينقسم نشر العقود الذكية إلى كتابة الكود أولاً، وتجميع الكود ثانيًا، ونشره ثالثًا، وبعد اكتمال النشر، يمكن استدعاء وظيفة العقد مباشرة.
يحتوي الإيثريوم على أدوات ثابتة، وقد تم تبسيط هذه الأدوات إلى حد كبير. وبعد فهم العملية بأكملها، يمكنك تجربة العملية بأكملها من خلال النظر بعناية.
تعد Remix وHardhat وOpenZeppelin من أبسط الأدوات وأكثرها انفتاحًا في الوقت الحالي. بالإضافة إلى هذه الأدوات مفتوحة المصدر، هناك أيضًا أدوات مثل Thirdweb التي يمكنها المساعدة في التطوير وتبسيط بعض العمليات.
ابدأ بتجربة شبكات اختبار الشبكات المختلفة
لقد اختبرنا مؤخرًا شبكات اختبار السلاسل العامة مثل Berachin وTaiko وShardeum. يمكنك التعرف على المعرفة التنموية من خلال عملية تجربة هذه السلاسل.
بادئ ذي بدء، أنا مستخدم عادي وأستخدم عملية MetaMask للتفاعل مع الشبكة. الخطوة الأولى هي إضافة شبكة الاختبار في MetaMask والحصول على الرموز المميزة في شبكة الاختبار، ويتم الحصول على الرموز المميزة لشبكة الاختبار من صنبور شبكة الاختبار، والكمية محدودة، وهي مدرجة في الوثائق الرسمية للمشاريع الثلاثة. تم الإعلان عن عملية التجميع، والرموز الاختبارية لهذه السلاسل الثلاث هي Bera وETH وSHM.
يمكن العثور على أن Berachain وShardeum كلاهما L1 ويستخدمان الرموز الأصلية الخاصة بهما، في حين أن Taiko هو L2 وهدفهما هو توسيع Ethereum، لذا فهما يستخدمان ETH، ولأن Ethereum لديه شبكة الاختبار العامة، استخدمت Taiko أيضًا شبكة الاختبار الخاصة بـ Ethereum لإجراء بعض الاختبارات الوظيفية، إذا أراد المستخدمون تجربتها، فهم بحاجة إلى معرفة السلسلة التي ستنفذها في النهاية.
بعد الحصول على رموز الخبرة من صنابير السلاسل الثلاث، فإن الخطوة التالية هي تجربة كيفية استخدام أدوات التطوير لنشر العقد إلى السلسلة.
لذلك هناك ثلاث خطوات في الخطوة التالية: العثور على العقد، وتعديل العقد، وإكمال نشر العقد في IDE
ستشير صفحات التوثيق الخاصة بالمشاريع الثلاثة بوضوح إلى الأدوات التي سيتم دعمها لنشر العقود المقابلة. بعد التحقق، تدعم هذه المشاريع الثلاثة جميعًا استخدام Remix للنشر، لذلك سنستخدم Remix لهذه العملية.
Remix عبارة عن بيئة قابلة للتحرير عبر الإنترنت، وهي مريحة للغاية. ليست هناك حاجة لاستخدام أدوات أخرى أكثر تعقيدًا مثل SDK أو الوحدة الطرفية. ومع ذلك، فإن العملية البسيطة الواردة في هذه المقالة تتم لمرة واحدة فقط النشر والتعديل والاستدعاء للعقد، ولا يزال اختبار ذلك يتطلب أدوات أخرى.
1. كيفية العثور على العقد الذي سيتم نشره
في OpenZeppelin، يتم عرض العديد من عقود إصدار الرموز المميزة شائعة الاستخدام بشكل نموذجي. يمكننا تحديد ميزة هناك مباشرة والقفز مباشرة إلى ريميكس.
هذه هي الصفحة الأولية:
2. قم بإجراء تعديلات بسيطة على كود العقد
ثم قمت بإعداد العقد لإصدار الرمز المميز ، وذلك باستخدام الاسم الكامل لـ Wyz Research ، وهو اختصار Wyz ، واختياره تم تنفيذ الإصدار المسبق للوظيفة، وتم تحديد ملكية التحكم في العقد. من خلال هذه العمليات، يُظهر رمز العقد الموجود على اليمين المُنشئ في المربع الأحمر الأول، كما تحتوي الرموز المميزة للإصدار المسبق أيضًا على عناوين للإشارة إليها.
3. كيفية نشر العقد h3>
انقر بعد ذلك على "فتح في الريمكس" في الزاوية اليمنى العليا، ويمكننا البدء في التحرير في واجهة الريمكس.
قبل البدء في التحرير في واجهة الريمكس يرجى ضبط عناوين الشبكة والمحفظة في MetaMask بشكل صحيح أولاً.
بعد الدخول إلى الصفحة نحتاج إلى تعديل العنوانين المتطابقين أعلاه، لقد استخدمت عنوان المحفظة لاستبدالهما. يكون العرض كالتالي:
ثم انقر  على اليسار ؛ التجميع التلقائي، أي التجميع التلقائي، إذا لم يكن هناك تجميع تلقائي، فأنت بحاجة إلى النقر فوق الزر الأزرق الموجود على اليسار. عندما تظهر علامة اختيار خضراء في أقصى اليسار. ثم انقر فوق الزر الموجود أسفل علامة الاختيار الخضراء الموجودة على اليسار للدخول إلى صفحة النشر.
عندما يتم تعديل المحفظة بشكل صحيح، انقر فوق في قسم الحساب في الزاوية العلوية اليسرى، هذا الموضع يمثل حساب دفع الغاز، والموضع أدناه يمثل عنوان النشر، وبعد التحديد سيظهر بالشكل التالي:
انقر على "نشر"، سينبثق MetaMask لدفع رسوم الغاز لهذه العملية.
أثناء عملية نشر العقد، في Remix  ;سيتم عرض العقد في الجانب السفلي معلقا
نشر العقد بعد النجاح، سيتم عرض نجاح المعاملة على الجانب السفلي.
4. الاستعلام عن المعاملات في المتصفح
بعد الانتهاء من النشر، عند النقر فوق الزر الموجود في المحفظة للدخول إلى المتصفح لعرض المعاملة، يمكنك أن تجد أننا قد أكملنا للتو إجراء إنشاء عقد، وأثناء تنفيذ العقد، يتم إجراء المقابلة تم إرسال المعاملة إلى أحد الرموز المميزة.
عند النقر فوق العنوان مرة أخرى لمشاهدته ، ستجد أن I Mint حصلت على 1000 رمز W في العنوان. ومع ذلك، يبدو أنه بسبب متصفح testnet، لا يتم عرض اسم الرمز المميز، ولا تزال هذه المشكلة بحاجة إلى التحقق منها.
يستخدم هذا النشر شارديوم. إذا تم النشر على Berachain وTaiko، فستكون العملية نفسها. ما عليك سوى ضبط الشبكة المقابلة في المحفظة. يوفر هذا النوع من IDE عبر الإنترنت مدخلاً بسيطًا لعمليات الشبكة.
لتنفيذ عمليات تطوير معينة على السلسلة، فهي أبسط محاولة بناء للمستخدمين غير المستخدمين للتطبيق، يمكنك محاولة استخدام العقود لإصدار بعض الأصول، أو شوكة أكواد dApp الأخرى. يتفاعل كل عقد من عقود dApp على السلسلة من خلال الجمع، على سبيل المثال، المبادلة التي نراها لـ Uniswap هي عقد واحد، والعقد الذي يوفر LP هو عقد آخر.
بالمقارنة مع Dex، تعد عقود Defi وGamefi الأخرى أكثر تعقيدًا. على الرغم من أن عملية التطوير معقدة وطويلة، إلا أنه بالنسبة للمتحمسين، فإن فهم مبادئها يمكن أن يساعد السلاسل والتطبيقات على بناء المزيد. ص>