ما هو التطبيق اللامركزي (DApp)؟
التطبيق اللامركزي (DApp) هو تطبيق برمجي يستخدم شبكات البلوكشين والعقود الذكية لتمكين المستخدمين من التفاعل مع خدمات قائمة على العملات المشفرة، دون الاعتماد حصريًا على بنية خلفية مركزية تقليدية.يوضح الشرح التقني الرسمي للتطبيقات اللامركزية من Ethereum أن التطبيق اللامركزي يجمع بين عقد ذكي وواجهة مستخدم أمامية.
ببساطة، يبدو التطبيق اللامركزي من الخارج كموقع إلكتروني أو تطبيق جوال عادي، لكن الإجراءات المهمة قد تتم عبر معاملات البلوكشين، لا عبر خادم شركة خاصة فقط.قد يتيح التطبيق اللامركزي للمستخدمين تداول التوكنات، أو إقراض الأصول، أو سك NFTs، أو التصويت في DAO، أو لعب ألعاب البلوكشين، أو إدارة الهوية الرقمية، أو نقل الأصول بين الشبكات، أو التفاعل مع البيانات على السلسلة.يكمن الاختلاف الرئيسي في أن التطبيق اللامركزي يتصل عادةً بمحفظة عملات مشفرة ويستخدم العقود الذكية لتنفيذ قواعد يمكن فحصها على بلوكشين عام.وهذا يعني أن المستخدمين لا يحتاجون دائمًا إلى اسم مستخدم أو كلمة مرور أو حساب تقليدي للوصول إلى التطبيق.بدلًا من ذلك، قد يربطون محفظة، أو يوافقون على معاملة، أو يوقّعون رسالة، أو يتفاعلون مباشرةً مع عقد ذكي.ولا يصبح التطبيق آمنًا أو لامركزيًا أو مفيدًا تلقائيًا لمجرد استخدامه تقنية البلوكشين.تعتمد جودة التطبيق اللامركزي على تصميم عقوده الذكية، وأمان الواجهة الأمامية، وآلية استخدام المحفظة، ونموذج الحوكمة، وتجربة المستخدم، والسيولة، والوثائق، والمنفعة الفعلية.كيف يعمل التطبيق اللامركزي؟
يعمل التطبيق اللامركزي من خلال الجمع بين واجهة المستخدم ومنطق قائم على البلوكشين.قد تكون واجهة المستخدم موقعًا إلكترونيًا أو تطبيق جوال أو أداة تعمل عبر المتصفح أو شاشة مدمجة في المحفظة.عادةً ما تتولى العقود الذكية، وهي برامج منشورة على شبكة بلوكشين، تنفيذ المنطق القائم على البلوكشين.تصف وثائق Solidity للعقود الذكية هذه العقود بأنها تعليمات برمجية وبيانات موجودة في عنوان محدد على البلوكشين.
عندما ينقر المستخدم على زر في تطبيق لامركزي، قد تجهز الواجهة الأمامية معاملة لمحفظته.تعرض المحفظة بعد ذلك الإجراء والشبكة والرسوم وطلب المعاملة قبل مطالبة المستخدم بالموافقة.إذا وافق المستخدم، توقّع المحفظة المعاملة باستخدام المفتاح الخاص للمستخدم وترسلها إلى شبكة البلوكشين.يعالج العقد الذكي المعاملة بعد ذلك وفقًا للتعليمات البرمجية الخاصة به.على سبيل المثال، قد يستدعي تطبيق لامركزي لتبديل التوكنات عقدًا ذكيًا يتحقق من أرصدة التوكنات، وينقل الأصول، ويطبق الرسوم، ثم يرسل توكن الإخراج.وقد يستدعي تطبيق التصويت في DAO عقد حوكمة يسجل تصويت المستخدم ويحدّث إجمالي الأصوات على المقترح.وقد يستدعي تطبيق سك NFT عقدًا ينشئ NFT جديدًا ويسند ملكيته إلى محفظة المستخدم.أهمية التطبيقات اللامركزية في الكريبتو
تكتسب التطبيقات اللامركزية أهميتها لأنها تحوّل البلوكشين إلى منصات قابلة للاستخدام، بدلًا من اقتصارها على إرسال العملات من عنوان إلى آخر.من دون هذه التطبيقات، سيحتاج معظم المستخدمين إلى أدوات تقنية للتفاعل مع العقود الذكية وقراءة بيانات البلوكشين وإدارة مراكز التمويل اللامركزي.تجعل التطبيقات اللامركزية الكريبتو أسهل وصولًا، إذ توفر واجهة مرئية للإجراءات المعقدة على السلسلة.كما تزيد من فائدة شبكات البلوكشين، إذ يمكن للمطورين بناء تطبيقات فوق بنية عامة مشتركة.يمكن لتطبيق لامركزي مصمم جيدًا أن يتيح للمستخدمين التحكم في محافظهم مع الاستفادة في الوقت نفسه من ميزات مالية أو اجتماعية أو خاصة بالألعاب أو الحوكمة.وهذا أحد أسباب اعتبار التطبيقات اللامركزية جزءًا أساسيًا من Web3.فهي تجمع بين الحفظ الذاتي، والأموال القابلة للبرمجة، والملكية الرقمية، والعقود مفتوحة المصدر، والهوية التي يتحكم بها المستخدم ضمن تجربة تطبيق واحدة.وتكتسب التطبيقات اللامركزية أهميتها أيضًا لأنها قد تكون قابلة للتركيب.تعني قابلية التركيب أن تطبيقًا لامركزيًا يمكنه الاتصال بعقود ذكية أو توكنات أو مجمعات سيولة أو NFTs أو أنظمة حوكمة قائمة.يسمح ذلك للمطورين ببناء منتجات جديدة بسرعة أكبر، لكنه يعني أيضًا أن اعتمادًا واحدًا ضعيفًا قد يشكل خطرًا على أنظمة أخرى متصلة به.التطبيق اللامركزي مقابل التطبيق التقليدي
يعتمد التطبيق التقليدي عادةً على بنية خلفية مركزية تتحكم بها شركة أو مؤسسة واحدة.وغالبًا ما تُخزّن حسابات المستخدمين وأرصدتهم وصلاحياتهم وسجلاتهم في قواعد بيانات خاصة.يمكن لمشغّل التطبيق تغيير القواعد أو حظر الحسابات أو تحديث الأرصدة أو تعديل الميزات وفق سياساته وضوابطه التقنية.قد يستخدم التطبيق اللامركزي مواقع إلكترونية وخوادم وواجهات API وقواعد بيانات أيضًا، لكن منطق الأصول الأساسي فيه قد يعمل عبر عقود ذكية على البلوكشين.وهذا يعني أن المستخدمين يستطيعون غالبًا التحقق من الإجراءات المهمة عبر سجلات المعاملات العامة.فعلى سبيل المثال، قد تكون تحويلات التوكنات وملكية NFTs وأصوات الحوكمة وأرصدة البروتوكولات ظاهرة على السلسلة.قد يقلل التطبيق اللامركزي الاعتماد على مشغّل مركزي واحد، لكنه لا يلغي الثقة المطلوبة بالكامل.فقد يظل المستخدمون معتمدين على الواجهة الأمامية وبرامج المحفظة ومزودي RPC وبيانات Oracle وأنظمة الجسور وإجراءات الحوكمة والمطورين الذين يصونون المشروع.أفضل طريقة للمقارنة بين تطبيق لامركزي وتطبيق تقليدي هي تحديد الأجزاء اللامركزية والأجزاء التي لا تزال خاضعة لسيطرة مركزية.تزداد موثوقية التطبيق اللامركزي عندما تكون قواعده الأساسية شفافة، وعقوده موثقة، ويستطيع المستخدمون الوصول إلى أموالهم حتى إذا توقف موقعه الرئيسي عن العمل.الأجزاء الرئيسية للتطبيق اللامركزي
يتألف التطبيق اللامركزي عادةً من عدة أجزاء رئيسية تعمل معًا.الجزء الأول هو طبقة العقود الذكية، التي تتضمن القواعد على السلسلة.والثاني هو الواجهة الأمامية التي توفر للمستخدمين واجهة بسيطة للتفاعل مع التطبيق.والثالث هو تكامل المحفظة، الذي يتيح للمستخدمين ربط العناوين وتوقيع الرسائل والموافقة على المعاملات.والرابع هو الوصول إلى بيانات البلوكشين، ما يتيح للتطبيق قراءة الأرصدة والأحداث والأسعار وحالات العقود وسجل المعاملات.وقد يشمل الجزء الخامس البنية التحتية خارج السلسلة، مثل أدوات فهرسة البيانات وتخزين الملفات والإشعارات والتحليلات وخوادم التطبيقات.وقد يشمل الجزء السادس الحوكمة، خصوصًا إذا كان حاملو التوكنات أو DAO أو محفظة متعددة التوقيعات أو آلية مجتمعية يتحكمون في التطبيق.يمكن لهذه الأجزاء أن توفر تجربة سلسة للمستخدم عند تصميمها جيدًا.وقد تنشأ عنها مخاطر خفية أيضًا إذا لم يفهم المستخدمون المكوّن الذي يتحكم في الأموال أو الصلاحيات أو البيانات.العقود الذكية في التطبيقات اللامركزية
العقود الذكية هي اللبنات الأساسية لكثير من التطبيقات اللامركزية.فهي تحدد قواعد تحويل التوكنات والإيداع والسحب والتبديل والسك والتخزين والإقراض والتصويت والمكافآت وغيرها من الإجراءات على السلسلة.ولأن العقود الذكية قد تتحكم في أصول رقمية ذات قيمة، يجب تصميمها واختبارها بعناية.قد يتسبب خلل في عقد ذكي بخسارة دائمة، لأن معاملات البلوكشين يصعب عادةً عكسها أو يستحيل ذلك.لذلك تستخدم فرق التطبيقات اللامركزية الجادة غالبًا الاختبارات ومراجعة التعليمات البرمجية والتدقيق والتحقق الرسمي ومكافآت اكتشاف الأخطاء والمراقبة والتخطيط للاستجابة للطوارئ.يوفر معيار OWASP للتحقق من أمان العقود الذكية إطارًا مفتوحًا لتصميم العقود الذكية الآمنة وبنائها واختبارها.
ولا يقتصر أمان العقود الذكية على المطورين.ينبغي للمستخدمين الاهتمام به أيضًا، لأن كل موافقة أو معاملة عبر المحفظة قد تعتمد على سلوك العقد.قد يكون التطبيق اللامركزي خطيرًا رغم واجهته الجميلة إذا كانت عقوده الذكية ضعيفة أو غير مدققة أو خاضعة لصلاحيات إدارية غير آمنة.الواجهة الأمامية في التطبيقات اللامركزية
الواجهة الأمامية هي الجزء الذي يراه المستخدمون وينقرون عليه في التطبيق اللامركزي.قد تبدو كصفحة ويب عادية، لكنها تستطيع تجهيز المعاملات وعرض مطالبات المحفظة وقراءة بيانات البلوكشين وإظهار النتائج على السلسلة.ينبغي للواجهة الأمامية الجيدة أن تعرض بوضوح المحفظة المتصلة والشبكة المحددة وكميات الأصول والرسوم وحالة المعاملة والتحذيرات من المخاطر.كما ينبغي أن تشرح للمستخدم ما يفعله قبل أن تفتح المحفظة نافذة طلب التوقيع.على سبيل المثال، إذا وافق المستخدم على توكن، فعلى الواجهة إظهار التوكن ومقدار الموافقة وعقد الجهة المستفيدة وسبب الموافقة.وإذا بدّل المستخدم توكنات، فعلى الواجهة إظهار الناتج المتوقع والانزلاق السعري وتأثير السعر والرسوم وعنوان الاستلام.وإذا صوّت المستخدم، فعلى الواجهة إظهار المقترح وخيار التصويت والقوة التصويتية وما إذا كان التصويت ملزمًا.يكتسب تصميم الواجهة أهمية لأن كثيرًا من خسائر الكريبتو تحدث عندما يوقّع المستخدمون على شيء لا يفهمونه تمامًا.ينبغي للتطبيق اللامركزي الحد من الالتباس بدلًا من إخفاء المخاطر وراء لغة تقنية.المحافظ والاتصال بالتطبيقات اللامركزية
تتطلب معظم التطبيقات اللامركزية من المستخدمين ربط محفظة عملات مشفرة قبل تنفيذ أي إجراء.يكشف ربط المحفظة عادةً عن العنوان العام للمستخدم، ويتيح للتطبيق طلب التوقيعات أو المعاملات.يحدد معيار EIP-1193 لواجهة Ethereum Provider API طريقة معيارية لتواصل التطبيقات اللامركزية والمحافظ عبر واجهة مزود الخدمة.
لا يمنح ربط المحفظة التطبيق عادةً إمكانية نقل الأموال مباشرةً.لكن توقيع المعاملات أو الموافقة على حدود إنفاق التوكنات أو توقيع رسائل معينة قد ينطوي على مخاطر فعلية على الأصول.لذلك ينبغي للمستخدمين قراءة كل مطالبة تظهر في المحفظة بعناية.يجب ألا يطلب التطبيق اللامركزي الآمن عبارة الاسترداد أو العبارة الأولية أو المفتاح الخاص.تُستخدم المحفظة للموافقة على الإجراءات، لا لتسليم المعلومات السرية التي تتحكم في الحساب.ينبغي للمستخدمين أيضًا قطع الاتصال بجلسات التطبيقات غير المستخدمة ومراجعة موافقات التوكنات القديمة للحد من التعرض للمخاطر على المدى الطويل.الأنواع الشائعة للتطبيقات اللامركزية
تتيح تطبيقات DeFi اللامركزية للمستخدمين تبديل التوكنات وإقراض الأصول واقتراضها وتوفير السيولة وتخزين التوكنات واستخدام المشتقات أو إدارة استراتيجيات العائد.وتتيح تطبيقات NFT للمستخدمين سك التوكنات غير القابلة للاستبدال وعرضها وتداولها ونقلها أو إظهارها.وتتيح تطبيقات DAO للمجتمعات إنشاء المقترحات والتصويت على القرارات وإدارة الخزائن وتنسيق حوكمة البروتوكول.وتستخدم تطبيقات الألعاب أصول البلوكشين للعناصر والشخصيات والمكافآت والملكية أو اقتصادات اللاعبين داخل اللعبة.وتساعد تطبيقات الهوية المستخدمين على إدارة الملفات الشخصية وبيانات الاعتماد وأسماء النطاقات والسمعة أو حقوق الوصول المرتبطة بالمحفظة.وتستخدم التطبيقات الاجتماعية المحافظ والتوكنات والبيانات على السلسلة لإنشاء تجارب اجتماعية لامركزية.وتساعد تطبيقات البنية التحتية المستخدمين على نقل الأصول بين الشبكات وتتبع المحافظ وفحص العقود ومراقبة المعاملات أو استخدام أدوات المطورين.وتتيح تطبيقات أسواق التنبؤ للمستخدمين إنشاء مراكز مرتبطة بنتائج مستقبلية أو تداولها، حسب القواعد المحلية وتصميم المنتج.تختلف مخاطر كل فئة من التطبيقات اللامركزية، لاختلاف العقود الذكية والأصول والحوافز وإجراءات المستخدمين.التطبيقات اللامركزية ومعايير التوكنات
تستخدم تطبيقات لامركزية كثيرة معايير للتوكنات حتى تتمكن المحافظ ومستكشفات البلوكشين والأسواق والتطبيقات الأخرى من فهم الأصول بطريقة متسقة.يحدد معيار ERC-20 للتوكنات واجهة مشتركة للتوكنات القابلة للاستبدال.
ويحدد معيار ERC-721 للتوكنات واجهة مشتركة للتوكنات غير القابلة للاستبدال.
ويحدد معيار ERC-1155 للتوكنات واجهة متعددة التوكنات تدعم أنواعًا قابلة للاستبدال وأخرى غير قابلة للاستبدال.
تساعد هذه المعايير التطبيقات اللامركزية على التكامل مع المحافظ والعقود الذكية والأسواق وأدوات التحليلات.لكن استخدام معيار للتوكنات لا يضمن الأمان.فقد يتبع التوكن واجهة معترفًا بها، بينما يظل خاضعًا لصلاحيات محفوفة بالمخاطر أو منطق سك خفي أو قيود على التحويل أو ضوابط ترقية أو رسوم مرتفعة أو سيولة منخفضة.ينبغي للمستخدمين اعتبار معايير التوكنات أدوات للتوافق، لا دليلًا على موثوقية الأصل.التطبيقات اللامركزية والتمويل اللامركزي
يُعد DeFi أحد أكبر استخدامات التطبيقات اللامركزية في الكريبتو.قد يتيح تطبيق DeFi للمستخدمين تداول الأصول أو إيداع الضمانات أو اقتراض التوكنات أو توفير السيولة أو تخزين الأموال أو الحصول على مكافآت البروتوكول.تتولى العقود الذكية عادةً تنفيذ هذه الإجراءات، بدلًا من حساب مصرفي تقليدي.وتتمثل الميزة في إمكانية استخدام الأدوات المالية عبر المحافظ وسجلات البلوكشين العامة.أما المخاطر فتشمل الأخطاء في العقود الذكية وتعطل Oracle ومشكلات السيولة وأحداث التصفية وتقلب السوق وهجمات الحوكمة والموافقات غير الآمنة، وكلها قد تؤدي إلى خسائر.ينبغي لتطبيق DeFi أن يعرض معلومات واضحة عن المخاطر قبل أن يودع المستخدمون أموالهم.كما ينبغي للمستخدمين فهم نسب الضمان وأسعار الفائدة والانزلاق السعري وتأثير السعر وفترات الحظر والرسوم وقواعد السحب قبل استخدام ميزات DeFi.قد تكون تطبيقات DeFi قوية، لكنها ليست منتجات مالية خالية من المخاطر.التطبيقات اللامركزية وNFTs
تتيح تطبيقات NFT للمستخدمين إنشاء أصول رقمية فريدة وشرائها وبيعها ونقلها أو عرضها.قد يمثل NFT عملًا فنيًا أو مقتنيات أو حق عضوية أو عناصر ألعاب أو أرضًا افتراضية أو تذاكر أو بيانات اعتماد أو سجلات رقمية أخرى.قد يستخدم التطبيق اللامركزي عقود NFT ذكية لسك توكنات جديدة وإسناد ملكيتها إلى عناوين المحافظ.تعتمد تطبيقات NFT غالبًا على البيانات الوصفية والصور وأنظمة التخزين والأسواق وعقود المجموعات.ينبغي للمستخدمين التحقق مما إذا كانت البيانات الوصفية للـNFT مخزنة على السلسلة أو عبر تخزين لامركزي أو خاضعة لخادم قابل للتغيير.وينبغي لهم أيضًا الحذر من طلبات الموافقة التي تسمح لعقد بنقل NFTs.قد يكون طلب «الموافقة على الكل» خطيرًا بصفة خاصة، لأنه قد يمنح عقدًا الإذن بنقل كل NFT في مجموعة.يمكن لتطبيقات NFT دعم الملكية الرقمية، لكن على المستخدمين التحقق من الأصالة وعناوين العقود والصلاحيات ومصداقية المشروع.التطبيقات اللامركزية وDAOs
تساعد تطبيقات DAO المجتمعات اللامركزية على تنسيق القرارات.قد تتيح هذه التطبيقات للمستخدمين إنشاء المقترحات ومناقشة التغييرات وتفويض القوة التصويتية والإدلاء بالأصوات وإدارة الخزائن أو تنفيذ الإجراءات المعتمدة.تكتسب تطبيقات الحوكمة أهميتها لأن كثيرًا من بروتوكولات الكريبتو تعتمد على تصويت المجتمع بشأن الترقيات والمنح والرسوم والإصدارات والإنفاق من الخزينة.ينبغي لتطبيق DAO أن يعرض بوضوح نص المقترح وخيارات التصويت وقوة التصويت وقواعد النصاب وفترة التصويت وآلية التنفيذ والتأثير المحتمل.ينبغي للمستخدمين ألا يصوتوا اعتمادًا على عنوان أو ملخص قصير فقط.فقد تتضمن بعض المقترحات إجراءات تقنية تغيّر سلوك البروتوكول أو تنقل أصول الخزينة.يمكن لتطبيقات DAO زيادة المشاركة، لكنها قد تتأثر أيضًا بفتور الناخبين وهيمنة كبار الحائزين والرشوة وتركيز التفويض وهجمات الحوكمة.لذلك ينبغي لتطبيقات الحوكمة الجمع بين سهولة الاستخدام والشفافية القوية وإجراءات المراجعة.التطبيقات اللامركزية وألعاب البلوكشين
تستخدم ألعاب البلوكشين التطبيقات اللامركزية لربط اللعب بأصول العملات المشفرة.قد يتيح تطبيق اللعبة للاعبين امتلاك العناصر وتداول الأصول وسك NFTs وكسب المكافآت والانضمام إلى النقابات أو نقل الأصول بين المحافظ.قد يتولى جزء البلوكشين من اللعبة إدارة الملكية ونشاط السوق ومكافآت التوكنات أو الحوكمة.وقد يعمل باقي اللعبة على خوادم عادية، لأن تشغيل الألعاب بالكامل على السلسلة قد يكون مكلفًا وصعبًا من الناحية التقنية.ينبغي للمستخدمين التحقق من الأجزاء الموجودة فعليًا على السلسلة والأجزاء المعتمدة على مشغّل مركزي.كما ينبغي لهم فهم عرض التوكنات وقواعد المكافآت ومنفعة العناصر وسيولة السوق واستدامة اللعبة.تظل اللعبة التي تتضمن أصول بلوكشين لعبة، ولذلك تعتمد قيمتها على المدى الطويل على اهتمام اللاعبين الفعلي وجودة التصميم.ولا تكفي ميزات الكريبتو وحدها لإنجاح اللعبة.التطبيقات اللامركزية وOracle
تحتاج بعض التطبيقات اللامركزية إلى بيانات خارجية لا توجد بطبيعتها على السلسلة.قد تشمل هذه البيانات أسعار الأصول ومعلومات الطقس ونتائج الرياضات والأرقام العشوائية وبيانات إثبات الاحتياطيات والهوية ونتائج أحداث العالم الحقيقي.Oracle هو نظام ينقل البيانات الخارجية إلى العقود الذكية.تكتسب Oracle أهميتها لأن العقود الذكية لا تستطيع تصفح الإنترنت بأمان من تلقاء نفسها.قد يحتاج تطبيق الإقراض إلى Oracle للأسعار ليحدد ما إذا كانت ضمانات المقترض كافية.وقد يحتاج تطبيق سوق التنبؤ إلى Oracle لتسوية نتيجة حدث.وقد يحتاج تطبيق اللعبة إلى آلية عشوائية لتوليد العناصر بعدالة.قد يؤدي تعطل Oracle إلى مخاطر جسيمة، إذ يمكن أن يتخذ العقد الذكي قرارًا خاطئًا إذا كانت البيانات غير صحيحة أو متأخرة أو متلاعبًا بها أو غير متاحة.ينبغي لمستخدمي التطبيقات اللامركزية معرفة ما إذا كان التطبيق يعتمد على Oracle وكيفية تأمينها.مزايا التطبيقات اللامركزية
من مزايا التطبيقات اللامركزية منح المستخدمين قدرًا أكبر من التحكم.فغالبًا ما يستطيع المستخدمون التفاعل عبر محافظهم بدلًا من إيداع الأصول في حساب مركزي.ومن مزاياها أيضًا الشفافية.قد تكون العقود الذكية والأرصدة والأصوات والمعاملات ظاهرة على شبكات بلوكشين عامة.وتتمثل الميزة الثالثة في قابلية التركيب.يمكن للمطورين بناء تطبيقات لامركزية جديدة تتصل بالتوكنات والبروتوكولات والسيولة والبيانات القائمة.أما الميزة الرابعة فهي إمكانية الوصول عالميًا.يمكن الوصول إلى كثير من التطبيقات اللامركزية عبر الإنترنت ومحفظة متوافقة، مع مراعاة القوانين المحلية وقيود التطبيق.والميزة الخامسة هي مقاومة الرقابة.قد يصعب على جهة واحدة منع الوصول بالكامل أو إعادة كتابة السجلات عندما يُبنى التطبيق على بنية تحتية لامركزية.تكون هذه المزايا أقوى عندما يُصمم التطبيق بعناية، وتكون وثائقه واضحة، ويكون لامركزيًا فعلًا في الجوانب المهمة.مخاطر التطبيقات اللامركزية
قد تنطوي التطبيقات اللامركزية على مخاطر جسيمة، لأن المستخدمين يتفاعلون غالبًا مباشرةً مع العقود الذكية ومحافظ الحفظ الذاتي.قد يؤدي خلل في عقد ذكي إلى تجميد الأموال أو استنزافها.وقد تخدع واجهة أمامية خبيثة المستخدمين لحملهم على توقيع معاملات خطيرة.وقد يقلد موقع تصيد احتيالي تطبيقًا حقيقيًا ويسرق الموافقات أو التوقيعات.وقد يؤدي تعطل Oracle إلى تصفيات خاطئة أو مدفوعات غير صحيحة.وقد يغيّر هجوم على الحوكمة قواعد البروتوكول أو ينقل أصول الخزينة.وقد يؤثر تعطل جسر في الأصول المنقولة بين الشبكات.قد تجعل السيولة المنخفضة الخروج من صفقة بسعر عادل أمرًا صعبًا.وقد تدفع مطالبات المحفظة المربكة المستخدمين إلى الموافقة على إجراءات لا يفهمونها.يركز مشروع OWASP لأمان محافظ Web3 على المخاطر والضوابط المرتبطة بتفاعلات المحافظ في بيئات Web3.
قد يكون التطبيق اللامركزي مفيدًا، لكن ينبغي للمستخدمين التعامل مع كل توقيع وموافقة باعتبارهما إجراءً مهمًا.أفضل ممارسات أمان التطبيقات اللامركزية للمستخدمين
ينبغي للمستخدمين فتح التطبيقات اللامركزية عبر الروابط الرسمية أو الإشارات المرجعية أو الوثائق الموثقة.وعليهم التحقق من اسم النطاق بعناية قبل ربط المحفظة.وينبغي لهم تجنب الروابط المرسلة عبر الرسائل المباشرة أو حسابات الدعم المزيفة أو ادعاءات الإيردروب المفاجئة أو إعلانات السك العاجلة.ينبغي ربط المحفظة فقط عندما يفهم المستخدم سبب حاجة التطبيق إلى الوصول إليها.كما ينبغي قراءة كل مطالبة تظهر في المحفظة قبل التوقيع.وينبغي تجنب الموافقات غير المحدودة على التوكنات متى كانت الموافقة المحدودة عملية.ويُنصح بمراجعة الموافقات القديمة وإلغاء الصلاحيات التي لم تعد مطلوبة.وينبغي حفظ الأصول طويلة الأجل في محافظ منفصلة عن تلك المستخدمة مع التطبيقات اللامركزية التجريبية.ويُفضّل اختبار التطبيقات الجديدة بمبالغ صغيرة قبل استخدام أموال ذات قيمة كبيرة.يجب عدم مشاركة عبارة الاسترداد أو المفتاح الخاص أو العبارة الأولية مع أي تطبيق أو موقع إلكتروني أو قناة دعم.أفضل ممارسات أمان التطبيقات اللامركزية للمطورين
ينبغي للمطورين مراعاة الأمان عند تصميم العقود الذكية، قبل كتابة التعليمات البرمجية المخصصة للإنتاج.وعليهم استخدام ضوابط وصول واضحة وأنماط ترقية آمنة ومكتبات مختبرة وتصميم دقيق للصلاحيات.توفر وثائق عقود OpenZeppelin مكتبات شائعة الاستخدام للعقود الذكية الخاصة بالتوكنات وضوابط الوصول والحوكمة والوظائف المساعدة.
ينبغي للمطورين كتابة اختبارات الوحدات والتكامل واختبارات Fuzz واختبارات الثوابت لمنطق العقود الأساسية.كما ينبغي اختبار المعاملات الفاشلة والحالات الطرفية والمدخلات الخبيثة وظروف السوق غير المعتادة.وعليهم التحقق من شفرة العقود المنشورة ليتمكن المستخدمون والمدققون من فحصها.ينبغي عرض تفاصيل المعاملة بوضوح في الواجهة الأمامية قبل مطالبة المستخدمين بالتوقيع.وعلى المطورين مراقبة العقود المنشورة ونشر العناوين الرسمية وإعداد خطة للاستجابة للحوادث.ويجب ألا يعتمدوا على التدقيق باعتباره ضمانًا كاملًا للأمان.ينبغي التعامل مع الأمان كعملية مستمرة طوال دورة حياة التطبيق اللامركزي.التطبيقات اللامركزية ورسوم الغاز
تتطلب تطبيقات لامركزية كثيرة من المستخدمين دفع رسوم الغاز عند إرسال المعاملات إلى البلوكشين.تعوّض رسوم الغاز الشبكة عن معالجة المعاملة وتأمينها.قد تتغير الرسوم حسب الطلب على الشبكة وتعقيد المعاملة والبلوكشين المستخدم.تستخدم بعض التطبيقات اللامركزية شبكات Layer 2 أو بيئات تنفيذ بديلة لخفض التكاليف.وقد تدعم تطبيقات أخرى رعاية رسوم الغاز أو تجريد الحساب أو تجميع المعاملات لتحسين تجربة المستخدم.ومع ذلك، ينبغي للمستخدمين إدراك أن النشاط على السلسلة عادةً ما ينطوي على تكلفة.قد تفشل المعاملة ومع ذلك تستهلك بعض الغاز إذا عالجت الشبكة محاولة تنفيذها.ينبغي للتطبيقات اللامركزية تقدير الرسوم بوضوح قبل مطالبة المستخدمين بالموافقة على المعاملة.وعلى المستخدمين توخي الحذر إذا بدت الرسوم مرتفعة على نحو غير معتاد أو لم يشرح التطبيق طبيعة المعاملة.التطبيقات اللامركزية وتجريد الحساب
تجريد الحساب مجال تصميم يمكن أن يجعل استخدام التطبيقات اللامركزية أسهل، عبر تحسين تجربة المحافظ والمعاملات.يحدد مواصفة EIP-4337 نهجًا لتجريد الحساب يستخدم عمليات المستخدم دون الحاجة إلى تغييرات في طبقة إجماع Ethereum.
يمكن أن يدعم تجريد الحساب ميزات مثل محافظ العقود الذكية ورعاية رسوم الغاز وحدود الإنفاق ومفاتيح الجلسات والاسترداد الاجتماعي والإجراءات المجمعة.قد تجعل هذه الميزات التطبيقات اللامركزية أقرب إلى التطبيقات العادية في سهولة الاستخدام، مع استمرار الاعتماد على الملكية القائمة على البلوكشين.على سبيل المثال، قد يتيح تطبيق لعبة لامركزي صلاحيات مؤقتة للجلسة، فلا يحتاج اللاعب إلى توقيع كل إجراء صغير يدويًا.وقد يجمع تطبيق DeFi عدة خطوات ضمن عملية أكثر سلاسة.لكن تجريد الحساب يضيف أيضًا مخاطر جديدة تتعلق بمنطق المحفظة وحدود الصلاحيات والجهات الدافعة للرسوم وBundlers وإعدادات الاسترداد.ينبغي للتطبيقات اللامركزية شرح هذه الميزات بوضوح حتى يفهم المستخدمون الصلاحيات التي يمنحونها.التطبيقات اللامركزية وتخزين البيانات
لا تُخزّن جميع بيانات التطبيقات اللامركزية مباشرةً على السلسلة.قد يكون تخزين الملفات الكبيرة على السلسلة مكلفًا، لذلك لا تخزّن تطبيقات كثيرة سوى الحالة الأساسية على البلوكشين.وقد تُخزّن الصور والبيانات الوصفية والمستندات والتعليقات وإعدادات المستخدمين والتحليلات خارج السلسلة أو عبر أنظمة تخزين لامركزية.لا يجعل ذلك التطبيق غير آمن تلقائيًا، لكنه يثير أسئلة مهمة.ينبغي للمستخدمين معرفة الجهة التي تتحكم في البيانات، وما إذا كان يمكن تغييرها، ومدة بقائها متاحة، وما إذا كان التطبيق سيواصل العمل عند تعطل مزود التخزين.فعلى سبيل المثال، قد يخزّن تطبيق NFT الملكية على السلسلة، بينما يحتفظ بالصور والبيانات الوصفية في مكان آخر.وقد يخزّن تطبيق اجتماعي الهوية أو مراجع المنشورات على السلسلة، بينما يحتفظ بالمحتوى الأكبر حجمًا خارجها.ينبغي للتطبيق الجاد شرح نموذج البيانات بدلًا من الاكتفاء بادعاء أن كل شيء لامركزي.التطبيقات اللامركزية والحوكمة
تخضع بعض التطبيقات اللامركزية لسيطرة فريق التأسيس، بينما تتحكم في أخرى حوكمة DAO أو محافظ متعددة التوقيعات أو حاملو التوكنات أو قواعد العقود الذكية.تحدد الحوكمة الجهات التي تستطيع ترقية العقود أو تغيير الرسوم أو إيقاف الميزات مؤقتًا أو نقل أموال الخزينة أو الموافقة على معلمات جديدة.ينبغي للمستخدمين فهم الحوكمة قبل استخدام تطبيق لامركزي بأموال ذات قيمة.إذا كان مفتاح خاص واحد قادرًا على ترقية العقد، فإن مخاطر التطبيق تختلف كثيرًا عن مخاطر عقد تحكمه DAO مع قفل زمني.وإذا كانت محفظة متعددة التوقيعات صغيرة تتحكم في وظائف الطوارئ، فعلى المستخدمين معرفة هوية الموقعين والصلاحيات الممنوحة لهم.وإذا كان حاملو التوكنات يتحكمون في التطبيق، فعلى المستخدمين فهم مدى تركّز القوة التصويتية في عدد قليل من المحافظ.قد تعزز الحوكمة اللامركزية سيطرة المجتمع، لكنها قد تنطوي أيضًا على مخاطر مثل ضعف المشاركة وهيمنة كبار الحائزين وشراء الأصوات وبطء الاستجابة للطوارئ.نموذج الحوكمة جزء من نموذج أمان التطبيق اللامركزي.التطبيقات اللامركزية والتنظيم
قد تثير التطبيقات اللامركزية مسائل قانونية وتنظيمية بحسب طريقة بنائها واستخدامها.قد تختلف مخاطر تطبيق يعرض بيانات بلوكشين عامة عن مخاطر تطبيق يقدم الإقراض أو المشتقات أو بيع التوكنات أو خدمات الحفظ أو العوائد المالية.ينبغي للمطورين والمستخدمين عدم افتراض أن وصف التطبيق باللامركزي يلغي المسؤوليات القانونية.قد يعتمد التعامل التنظيمي على الأصل والولاية القضائية وتصميم المنتج وموقع المستخدم وهيكل الحوكمة والسيطرة على التطبيق.ينبغي للفرق التي تبني تطبيقات مالية لامركزية النظر في المراجعة القانونية قبل الإطلاق.وعلى المستخدمين إدراك أن إتاحة التطبيق لا تعني تلقائيًا أنه معتمد أو ممتثل أو مناسب لكل موقع.كما أن التنظيم يتطور، وقد تتغير القواعد الحالية وأولويات إنفاذها بمرور الوقت.ينبغي للتطبيق المسؤول توضيح المخاطر وتجنب تضليل المستخدمين بشأن العوائد أو الأمان أو الوضع القانوني.كيفية تقييم تطبيق لامركزي
ينبغي للمستخدمين أولًا التحقق من وجود وثائق رسمية وعناوين عقود منشورة بوضوح.كما ينبغي التحقق من توثيق العقود الذكية وتوافر عمليات تدقيق مستقلة.وعليهم مراجعة ما يطلب التطبيق توقيعه قبل ربط أموال ذات قيمة.وينبغي التحقق من الجهات التي تتحكم في الترقيات والمفاتيح الإدارية ووظائف الإيقاف وإعدادات Oracle وصلاحيات الخزينة.كما ينبغي التحقق من وجود مستخدمين فعليين وسيولة ورسوم شفافة وسبب واضح لوجود التطبيق.ويُنصح بمراجعة نقاشات المجتمع وسجل الأمان ونشاط الحوكمة وتواصل المطورين.ينبغي تجنب التطبيقات التي تعد بعوائد مضمونة أو تضغط على المستخدمين للتصرف بسرعة أو تخفي مخاطر مهمة.ويُنصح باختبار التطبيق بمبالغ صغيرة قبل استخدام مبالغ أكبر.لا يقتصر تقييم التطبيق اللامركزي على الحكم على واجهته.بل يشمل فهم العقود والصلاحيات والبنية التحتية والحوافز وافتراضات الثقة.مفاهيم خاطئة شائعة عن التطبيقات اللامركزية
من المفاهيم الخاطئة الاعتقاد بأن كل تطبيق لامركزي لامركزي بالكامل.لا تزال تطبيقات كثيرة تعتمد على واجهات أمامية أو خوادم أو مفاتيح إدارية أو مزودي بنية تحتية مركزية.ومن المفاهيم الخاطئة أيضًا أن الشفرة مفتوحة المصدر تعني أن التطبيق آمن.قد تساعد الشفرة المفتوحة على تحقيق الشفافية، لكن المستخدمين ما زالوا بحاجة إلى مراجعة أمنية ونشر صحيح.وثمة اعتقاد خاطئ ثالث مفاده أن ربط المحفظة لا ينطوي على أي ضرر دائمًا.قد يكون ربط المحفظة منخفض المخاطر، لكن التوقيعات والموافقات اللاحقة قد تنطوي على مخاطر جسيمة.أما الاعتقاد الخاطئ الرابع فهو أن التطبيقات اللامركزية لا تحتاج إلى تخطيط قانوني أو تخطيط للامتثال.قد تظل بعض هذه التطبيقات خاضعة لالتزامات قانونية بحسب تصميمها واستخدامها.والاعتقاد الخاطئ الخامس هو أن اللامركزية تلغي الحاجة إلى دعم العملاء أو الوثائق أو تثقيف المستخدمين.في الواقع، تحتاج التطبيقات اللامركزية إلى تواصل أوضح، لأن الأخطاء قد يتعذر الرجوع عنها.مستقبل التطبيقات اللامركزية
من المرجح أن يركز مستقبل التطبيقات اللامركزية على تحسين الأمان وتبسيط تجربة المحافظ وخفض الرسوم وتعزيز الخصوصية وتحسين قابلية التوسع ووضوح واجهات المستخدم.يمكن لشبكات Layer 2 وتصميمات البلوكشين المعيارية أن تساعد على خفض تكاليف المعاملات وزيادة القدرة الاستيعابية.وقد يجعل تجريد الحساب استخدام المحافظ أسهل من خلال دعم خيارات الاسترداد ورعاية رسوم الغاز وصلاحيات الجلسات.يمكن لمحاكاة المعاملات المحسّنة أن تساعد المستخدمين على معرفة ما قد تفعله المعاملة قبل توقيعها.وقد تجعل المعايير الأفضل المحافظ والتطبيقات اللامركزية والعقود الذكية أكثر أمانًا عند عملها معًا.يمكن لأطر الأمان، مثل إرشادات OWASP للعقود الذكية، مساعدة المطورين على بناء أنظمة أقوى.ومن المرجح أن تنجح التطبيقات التي تحل مشكلات فعلية للمستخدمين، بدلًا من الاعتماد على حوافز التوكنات أو الضجة فقط.ولتعزيز اعتماد الكريبتو، يجب أن تصبح التطبيقات اللامركزية أكثر أمانًا ووضوحًا وسرعةً وأسهل فهمًا للمستخدمين العاديين.الأسئلة الشائعة
ماذا يعني DApp؟
يعني DApp تطبيقًا لامركزيًا، وهو تطبيق يستخدم شبكات البلوكشين والعقود الذكية لتنفيذ أجزاء مهمة من منطقه.ما التطبيق اللامركزي ببساطة؟
هو تطبيق كريبتو يتيح للمستخدمين التفاعل مع العقود الذكية عبر واجهة مرتبطة بمحفظة.ما الفرق بين التطبيق اللامركزي والتطبيق العادي؟
يعتمد التطبيق العادي عادةً على بنية خلفية مركزية، بينما قد يستخدم التطبيق اللامركزي العقود الذكية وسجلات البلوكشين العامة لتنفيذ الإجراءات المهمة.هل تحتاج التطبيقات اللامركزية إلى محفظة عملات مشفرة؟
تحتاج معظمها إلى محفظة لتوقيع المعاملات أو إثبات ملكية المحفظة أو التفاعل مع الأصول على السلسلة.هل التطبيقات اللامركزية لامركزية دائمًا؟
لا. بعضها لامركزي جزئيًا فقط، إذ قد يظل معتمدًا على مواقع أو خوادم أو مفاتيح إدارية أو مزودي بنية تحتية مركزية.هل التطبيقات اللامركزية آمنة؟
قد تكون مفيدة، لكنها قد تنطوي على مخاطر بسبب أخطاء العقود الذكية والتصيد الاحتيالي والموافقات الضارة وتعطل Oracle وهجمات الحوكمة.ما أمثلة استخدامات التطبيقات اللامركزية؟
تشمل الاستخدامات DeFi وNFTs والتصويت في DAO وألعاب البلوكشين والهوية الرقمية وجسور التوكنات وأدوات المحافظ والتطبيقات الاجتماعية على السلسلة.ما العقد الذكي في التطبيق اللامركزي؟
العقد الذكي هو شفرة قائمة على البلوكشين تنفذ قواعد التطبيق لإجراءات مثل التحويل والتبديل والسك والإقراض والتصويت.هل يمكن للتطبيق اللامركزي العمل دون واجهة أمامية؟
يمكن استخدام العقد الذكي مباشرةً من دون واجهة أمامية، لكن معظم المستخدمين يصلون إلى التطبيقات اللامركزية عبر موقع أو تطبيق أو واجهة محفظة.ما أكبر خطر عند استخدام تطبيق لامركزي؟
أكبر خطر هو توقيع معاملة خبيثة أو غير مفهومة تنقل الأصول أو تمنح موافقات خطيرة أو تتفاعل مع عقد غير آمن.كيف أتحقق من شرعية تطبيق لامركزي؟
يمكن مراجعة الروابط الرسمية والعقود الموثقة وعمليات التدقيق والوثائق والصلاحيات الإدارية وسجل المجتمع ومطالبات المعاملات قبل استخدامه.هل يمكن ترقية التطبيقات اللامركزية؟
تستخدم بعض التطبيقات عقودًا قابلة للترقية، في حين أن عقودًا أخرى غير قابلة للتغيير؛ لذا ينبغي للمستخدمين التحقق ممن يستطيع تغيير القواعد بعد الإطلاق.الخلاصة
التطبيق اللامركزي (DApp) هو تطبيق كريبتو يجمع بين واجهة مستخدم وعقود ذكية قائمة على البلوكشين.تتيح التطبيقات اللامركزية للمستخدمين التداول والإقراض والاقتراض والسك والتصويت واللعب والحوكمة وإدارة الأصول الرقمية عبر التفاعل باستخدام المحافظ.تكمن القيمة الرئيسية للتطبيق اللامركزي في إمكانية تنفيذ القواعد والمعاملات المهمة عبر بنية بلوكشين شفافة، بدلًا من الاعتماد على خوادم خاصة فقط.لكن التطبيقات اللامركزية ليست آمنة أو لامركزية بالكامل تلقائيًا.لا يزال على المستخدمين فهم صلاحيات المحافظ ومخاطر العقود الذكية والواجهات الأمامية وOracle وضوابط الحوكمة والرسوم وتهديدات التصيد الاحتيالي.وعلى المطورين التركيز على تصميم العقود الآمنة وتدفقات الاستخدام الواضحة والبنية التحتية الموثوقة والاختبارات الدقيقة والوثائق الصادقة.تجمع أفضل التطبيقات اللامركزية بين المنفعة العملية والأمان القوي وتجربة مستخدم تجعل الإجراءات على السلسلة مفهومة.ومع نضوج الكريبتو، ستظل التطبيقات اللامركزية من أهم الوسائل التي يتفاعل بها الناس مع التمويل اللامركزي وNFTs وDAOs والألعاب وأدوات الهوية وخدمات Web3.قد يعجبك أيضاً
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
رائج
العملات المشفرة الرائجة حاليًا والتي تحظى باهتمام كبير في السوق
الأعلى حجماً
العملات المشفرة ذات أعلى حجم تداول
مضاف حديثا
العملات المشفرة المدرجة مؤخرًا والمتاحة للتداول

