مقدمة فنية عن التطبيقات اللامركزية (dapps)
التطبيق اللامركزي (dapp) هو تطبيق مبني على شبكة لامركزية يجمع بين عقد ذكي وواجهة مستخدم أمامية. على إيثيريوم، تكون العقود الذكية قابلة للوصول وشفافة – مثل واجهات برمجة التطبيقات المفتوحة (APIs) – لذلك يمكن أن يتضمن تطبيقك اللامركزي (dapp) عقدًا ذكيًا كتبه شخص آخر.
المتطلبات الأساسية
قبل التعرف على التطبيقات اللامركزية (dapps)، يجب أن تغطي أساسيات سلسلة الكتل وتقرأ عن شبكة إيثيريوم وكيف أنها لامركزية.
تعريف التطبيق اللامركزي (dapp)
يعمل الكود الخلفي للتطبيق اللامركزي (dapp) على شبكة لامركزية من نظير إلى نظير. قارن هذا بتطبيق يعمل فيه الكود الخلفي على خوادم مركزية.
يمكن أن يحتوي التطبيق اللامركزي (dapp) على كود أمامي وواجهات مستخدم مكتوبة بأي لغة (تمامًا مثل أي تطبيق) لإجراء استدعاءات إلى الكود الخلفي الخاص به. علاوة على ذلك، يمكن استضافة واجهته الأمامية على تخزين لامركزي مثل IPFS (opens in a new tab).
- لامركزي - تعمل التطبيقات اللامركزية (dapps) على إيثيريوم، وهي منصة لامركزية عامة ومفتوحة لا يتحكم فيها شخص أو مجموعة واحدة
- حتمي - تؤدي التطبيقات اللامركزية (dapps) نفس الوظيفة بغض النظر عن البيئة التي يتم تنفيذها فيها
- مكتمل تورنغ - يمكن للتطبيقات اللامركزية (dapps) تنفيذ أي إجراء إذا توفرت الموارد المطلوبة
- معزول - يتم تنفيذ التطبيقات اللامركزية (dapps) في بيئة افتراضية تُعرف باسم آلة إيثيريوم الافتراضية (EVM) بحيث إذا كان العقد الذكي يحتوي على خطأ، فلن يعيق العمل الطبيعي لشبكة سلسلة الكتل
حول العقود الذكية
لتقديم التطبيقات اللامركزية (dapps)، نحتاج إلى تقديم العقود الذكية – وهي الكود الخلفي للتطبيق اللامركزي لعدم وجود مصطلح أفضل. للحصول على نظرة عامة مفصلة، توجه إلى قسمنا حول العقود الذكية.
العقد الذكي هو كود موجود على سلسلة كتل إيثيريوم ويعمل تمامًا كما تمت برمجته. بمجرد نشر العقود الذكية على الشبكة، لا يمكنك تغييرها. يمكن أن تكون التطبيقات اللامركزية (dapps) لامركزية لأنها محكومة بالمنطق المكتوب في العقد، وليس من قبل فرد أو شركة. هذا يعني أيضًا أنك بحاجة إلى تصميم عقودك بعناية فائقة واختبارها بدقة.
فوائد تطوير التطبيقات اللامركزية (dapps)
- عدم وجود وقت توقف – بمجرد نشر العقد الذكي على سلسلة الكتل، ستتمكن الشبكة ككل دائمًا من خدمة العملاء الذين يتطلعون إلى التفاعل مع العقد. لذلك، لا يمكن للجهات الخبيثة شن هجمات حجب الخدمة الموجهة نحو تطبيقات لامركزية (dapps) فردية.
- الخصوصية – لا تحتاج إلى تقديم هوية من العالم الحقيقي لنشر أو التفاعل مع تطبيق لامركزي (dapp).
- مقاومة الرقابة – لا يمكن لأي كيان واحد على الشبكة منع المستخدمين من إرسال المعاملات، أو نشر التطبيقات اللامركزية (dapps)، أو قراءة البيانات من سلسلة الكتل.
- سلامة البيانات الكاملة – البيانات المخزنة على سلسلة الكتل غير قابلة للتغيير ولا جدال فيها، بفضل الأساسيات التشفيرية. لا يمكن للجهات الخبيثة تزوير المعاملات أو البيانات الأخرى التي تم نشرها بالفعل.
- حوسبة منزوعة الثقة/سلوك قابل للتحقق – يمكن تحليل العقود الذكية ومضمون تنفيذها بطرق يمكن التنبؤ بها، دون الحاجة إلى الثقة في سلطة مركزية. هذا ليس صحيحًا في النماذج التقليدية؛ على سبيل المثال، عندما نستخدم الأنظمة المصرفية عبر الإنترنت، يجب أن نثق في أن المؤسسات المالية لن تسيء استخدام بياناتنا المالية، أو تتلاعب بالسجلات، أو تتعرض للاختراق.
عيوب تطوير التطبيقات اللامركزية (dapps)
- الصيانة – يمكن أن تكون صيانة التطبيقات اللامركزية (dapps) أصعب لأن الكود والبيانات المنشورة على سلسلة الكتل يصعب تعديلها. من الصعب على المطورين إجراء تحديثات على تطبيقاتهم اللامركزية (أو البيانات الأساسية التي يخزنها التطبيق اللامركزي) بمجرد نشرها، حتى لو تم تحديد أخطاء أو مخاطر أمنية في إصدار قديم.
- عبء الأداء – هناك عبء أداء ضخم، والتوسع صعب حقًا. لتحقيق مستوى الأمان والسلامة والشفافية والموثوقية الذي تطمح إليه إيثيريوم، تقوم كل عقدة بتشغيل وتخزين كل معاملة. علاوة على ذلك، يستغرق إجماع إثبات الحصة (PoS) وقتًا أيضًا.
- ازدحام الشبكة – عندما يستخدم تطبيق لامركزي (dapp) واحد الكثير من الموارد الحسابية، تتأخر الشبكة بأكملها. حاليًا، يمكن للشبكة معالجة حوالي 10-15 معاملة في الثانية فقط؛ إذا تم إرسال المعاملات بشكل أسرع من ذلك، يمكن أن تتضخم مجموعة المعاملات غير المؤكدة بسرعة.
- تجربة المستخدم – قد يكون من الصعب هندسة تجارب سهلة الاستخدام لأن المستخدم النهائي العادي قد يجد صعوبة بالغة في إعداد مجموعة الأدوات اللازمة للتفاعل مع سلسلة الكتل بطريقة آمنة حقًا.
- المركزية – قد ينتهي الأمر بالحلول سهلة الاستخدام والمناسبة للمطورين المبنية فوق الطبقة الأساسية لإيثيريوم لتبدو كخدمات مركزية على أي حال. على سبيل المثال، قد تقوم مثل هذه الخدمات بتخزين المفاتيح أو المعلومات الحساسة الأخرى من جانب الخادم، أو تقديم واجهة أمامية باستخدام خادم مركزي، أو تشغيل منطق أعمال مهم على خادم مركزي قبل الكتابة على سلسلة الكتل. تقضي المركزية على العديد (إن لم يكن كل) مزايا سلسلة الكتل مقارنة بالنموذج التقليدي.
هل تفضل التعلم البصري؟
أدوات لإنشاء التطبيقات اللامركزية (dapps)
Scaffold-ETH - جرب Solidity بسرعة باستخدام واجهة أمامية تتكيف مع عقدك الذكي.
Create Eth App - أنشئ تطبيقات مدعومة بإيثيريوم بأمر واحد.
One Click Dapp - أداة مجانية ومفتوحة المصدر (FOSS) لإنشاء واجهات أمامية للتطبيقات اللامركزية من .
Etherflow - أداة مجانية ومفتوحة المصدر (FOSS) لمطوري إيثيريوم لاختبار العقدة الخاصة بهم، وتكوين وتصحيح استدعاءات RPC من المتصفح.
thirdweb - حزم تطوير البرمجيات (SDKs) بكل لغة، وعقود ذكية، وأدوات، وبنية تحتية لتطوير Web3.
Crossmint - منصة تطوير Web3 على مستوى المؤسسات لنشر العقود الذكية، وتمكين مدفوعات بطاقات الائتمان والمدفوعات عبر السلاسل، واستخدام واجهات برمجة التطبيقات (APIs) لإنشاء وتوزيع وبيع وتخزين وتعديل الرموز غير القابلة للاستبدال (NFTs).
قراءات إضافية
- استكشف التطبيقات اللامركزية (dapps)
- بنية تطبيق الويب 3.0 (opens in a new tab) - Preethi Kasireddy
- دليل عام 2021 للتطبيقات اللامركزية (opens in a new tab) - LimeChain
- ما هي التطبيقات اللامركزية؟ (opens in a new tab) - Gemini
- التطبيقات اللامركزية (dapps) الشائعة (opens in a new tab) - Alchemy
هل تعرف موردًا مجتمعيًا ساعدك؟ قم بتعديل هذه الصفحة وأضفه!
مواضيع ذات صلة
برامج تعليمية: بناء التطبيقات والواجهات الأمامية على إيثيريوم
- جولة في عقد يونيسواب الإصدار الثاني (Uniswap-v2) – جولة مشروحة في العقود الأساسية ليونيسواب الإصدار الثاني تشرح كيف يعمل صانع السوق الآلي (AMM).
- بناء واجهة مستخدم لعقدك – كيفية بناء واجهة أمامية حديثة باستخدام React + Wagmi تتصل بعقدك الذكي.
- عقد ذكي "Hello World" للمبتدئين – Fullstack – برنامج تعليمي شامل: كتابة ونشر وبناء واجهة أمامية لعقد ذكي بسيط.
- مكونات الخادم والوكلاء لتطبيقات Web3 – كيفية كتابة مكونات خادم TypeScript تستمع إلى أحداث سلسلة الكتل وتستجيب بالمعاملات.
- IPFS لواجهات المستخدم اللامركزية – كيفية استضافة الواجهة الأمامية لتطبيقك اللامركزي (dapp) على IPFS لمقاومة الرقابة.