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

في كثير من الأحيان ، في الورقة البيضاء للتطبيقات التي تم إنشاؤها على blockchain ، يمكنك العثور على فقرة تقول: "blockchain غالي الثمن وغير قادر على دعم العدد المطلوب من المعاملات في الثانية الواحدة. لحسن الحظ ، يعمل العديد من الأشخاص الأذكياء على توسيع نطاق blockchain حتى في الوقت الذي يتم فيه تشغيل تطبيقنا سوف تصبح قابلة للتطوير بدرجة كافية. "
في فقرة واحدة بسيطة ، يمكن لمطور dapp التخلي عن مناقشة أعمق لقضايا قابلية التوسع والحلول البديلة للمشاكل. غالبًا ما يؤدي ذلك إلى بنية غير فعالة ، حيث تكون الواجهة الخلفية والتطبيقية عقودًا ذكية تعمل على blockchain.
ومع ذلك ، لا تزال هناك أساليب لم يتم تجربتها في بنية التطبيقات اللامركزية التي تتيح إمكانية تطوير أفضل بكثير ، بسبب انخفاض تبعية blockchain. على سبيل المثال ، يعمل Blockstack على بنية حيث يتم تخزين معظم البيانات ومنطق التطبيق خارج blockchain.
دعونا أولاً نلقي نظرة على نهج أكثر تقليدية ، حيث يتم استخدام blockchain كوسيط مباشر بين مستخدمي التطبيق ، والذي لا يتطور بشكل جيد جدًا.
النهج رقم 1: Blockchain كخلفية
لجعله أكثر وضوحًا ، دعنا نأخذ صناعة الفنادق كمثال. هذه صناعة ضخمة حيث يتقاضى البائعون مثل Booking.com رسومًا ضخمة لربط الضيوف والفنادق.
في أي موقف عندما نريد هزيمة مثل هذا الوسيط باستخدام هذا النهج ، سنحاول تكرار منطق أعماله باستخدام عقود ذكية على مثل هذه البلوك ، مثل Ethereum.
يمكن للعقود الذكية مفتوحة المصدر التي تعمل على "كمبيوتر عالمي" أن تربط البائعين مع المستهلكين دون وجود شركة طرف ثالث بينهم ، مما يؤدي في النهاية إلى خفض الرسوم والعمولات التي يفرضها الوسيط.
كما هو موضح في الصورة أدناه ، تستخدم الفنادق تطبيقًا لامركزيًا لوضع المعلومات على الغرف ، وتوافرها وأسعارها في أيام الأسبوع أو عطلات نهاية الأسبوع على blockchain ، وحتى وصف الغرف مع جميع المعلومات الأخرى ذات الصلة أمر ممكن.

أي شخص يريد حجز غرفة يستخدم هذا التطبيق للبحث عن الفنادق والغرف الموجودة على blockchain. بمجرد أن يحدد المستخدم غرفة ، يتم إرسال الحجز بإرسال المبلغ المطلوب من الرموز إلى الفندق كوديعة. واستجابة لذلك ، يقوم العقد الذكي بتحديث المعلومات الموجودة على blockchain والتي لم يعد عددها متاحًا.
هناك جانبان لمشكلة قابلية التوسع في هذا النهج. أولاً ، الحد الأقصى لعدد المعاملات في الثانية. ثانيا ، كمية البيانات التي يمكن تخزينها على blockchain.
دعونا نفعل بعض الحسابات التقريبية. تدعي Booking.com أن لديها ما يقرب من 2 مليون فندق مسجل. لنفترض أن فندقًا متوسطًا يحتوي على 10 غرف ويتم حجز كل منها 20 مرة فقط في السنة - وهذا يمنحنا متوسط 13 حجزًا في الثانية.
لتقدير هذا الرقم ، تجدر الإشارة إلى أن Ethereum يمكنها معالجة حوالي 15 معاملة في الثانية.
في الوقت نفسه ، تجدر الإشارة إلى أنه في تطبيقنا ، ستكون هناك أيضًا معاملات من الفنادق - لتنزيل معلومات غرفهم وتحديثها باستمرار. تقوم الفنادق بتحديث أسعار الغرف بشكل متكرر ، وأحيانًا يوميًا ، ويتطلب كل تغيير في السعر أو الوصف إجراء معاملة على blockchain.
هناك أيضًا مشكلات في الحجم هنا - تجاوز وزن سلسلة Ethereum blockchain مؤخرًا علامة 2TB. إذا أصبحت التطبيقات التي تستخدم هذا النهج شائعة للغاية ، فإن شبكة Ethereum ستصبح غير مستقرة للغاية.
يمكن لهذا النظام القائم على blockchain استبعاد الغرباء بسبب حياده وعدم وجود المركزية - المزايا الرئيسية لتكنولوجيا blockchain. لكن لدى blockchain أيضًا ميزات أخرى - فهي موزعة وغير قابلة لإعادة الكتابة ، إنها خصائص ممتازة ، ولكن عليك أن تدفع ثمنها بسرعة ورسوم المعاملات.
لذلك ، يجب على مطوري dapps تقييم ما إذا كانت كل ميزة تستخدم blockchain تحتاج حقًا إلى توزيع وعدم قابلية للتكرار.
على سبيل المثال: ما الفائدة من توزيع بيانات كل فندق على مئات السيارات حول العالم وتخزينها هناك بشكل دائم؟ هل من المهم حقًا تضمين البيانات التاريخية المتعلقة بالأسعار وتوافر الغرف دائمًا في blockchain؟ ربما لا.
إذا بدأنا في طرح مثل هذه الأسئلة ، فسوف نبدأ في رؤية أننا لا نحتاج بالضرورة إلى جميع الخصائص الباهظة الثمن لـ blockchain لجميع وظائفنا. إذن ما البديل؟
النهج رقم 2: العمارة المستوحاة من Blockstack
على الرغم من أن التركيز الأساسي لـ Blockstack هو على التطبيقات التي يمتلك فيها المستخدمون بياناتهم (على سبيل المثال ، Airtext أو BentenSound أو ImageOptimizer أو Graphite ) ، فإن لبنة blockstack أيضًا فلسفة الاستخدام القليل من blockchain - فقط عند الضرورة القصوى. حجتهم الرئيسية هي أن blockchain بطيء ومكلف ، مما يعني أنه يجب استخدامه فقط للعمليات الفردية أو النادرة. يجب أن يحدث بقية التفاعل مع التطبيقات من خلال نظير إلى نظير ، أي يجب على مستخدمي التطبيقات اللامركزية مشاركة البيانات مباشرة مع بعضهم البعض ، وليس من خلال blockchain. في النهاية ، تم إنشاء التطبيقات اللامركزية الأقدم والأكثر نجاحًا مثل BitTorrent ، والبريد الإلكتروني ، و Tor قبل مفهوم blockchain ذاته.

اليسار: الطريقة الأولى التي يتفاعل فيها المستخدمون من خلال blockchain. اليمين: يتفاعل المستخدمون مباشرة مع بعضهم البعض ، ويتم استخدام blockchain فقط لتحديد الهوية وما شابه ذلك .
دعنا نعود إلى مثال حجز الفندق. نريد بروتوكولًا محايدًا ومستقلًا ومفتوحًا لربط الضيوف بالفنادق. بمعنى آخر ، نريد إزالة الوسيط المركزي. لا نحتاج ، على سبيل المثال ، إلى تخزين أسعار الغرف باستمرار في سجل موزع مشترك.
لماذا لا ندع الضيوف والفنادق تتفاعل مباشرة ، وليس من خلال blockchain. يمكن للفنادق تخزين أسعارها وتوافر الغرف وأية معلومات أخرى في مكان ما حيث ستكون متاحة للجميع - على سبيل المثال ، IPFS أو Amazon S3 أو حتى الخادم المحلي الخاص بهم. هذا هو بالضبط ما يوفره نظام التخزين اللامركزي الخاص بلوكستاك والذي يطلق عليه Gaia . وهو يتيح للمستخدمين اختيار المكان الذي يريدون تخزين بياناتهم فيه والتحكم في من يمكنه الوصول إليها من خلال نهج يسمى التخزين متعدد المستخدمين .
لإقامة الثقة ، يتم توقيع جميع بيانات الفندق بشكل مشفر من قبل الفندق نفسه. بغض النظر عن مكان تخزين هذه البيانات ، يمكن التحقق من سلامتها باستخدام المفاتيح العامة المرتبطة بمعلومات تعريف الفندق المخزنة على blockchain.
في حالة Blockstack ، يتم تخزين معلومات التعريف الخاصة بك فقط في blockchain. يتم تخزين المعلومات حول كيفية الحصول على بيانات كل مستخدم في ملفات المنطقة ويتم توزيعها من خلال شبكة نظير إلى نظير باستخدام العقد. ومرة أخرى - لا تحتاج إلى تصديق البيانات التي تقدمها العقد ، لأنه يمكنك التحقق من صحتها من خلال مقارنتها بالتجزئة المخزنة على blockchain والمستخدمين الآخرين.
في إصدار مبسط من النظام ، سيستخدم الضيوف شبكة Blockstack الند للند للبحث عن الفنادق والحصول على معلومات حول غرفهم. ويمكن التحقق من صحة وسلامة جميع البيانات التي تتلقاها باستخدام المفاتيح العامة والتجزئة المخزنة في سلسلة Blockstack الافتراضية .
هذه البنية أكثر تعقيدًا من النهج الأول ، وتتطلب بنية تحتية أكثر تكاملاً. في الواقع ، هذا هو المكان الذي تأتي فيه Blockstack بالضبط ، حيث توفر جميع المكونات اللازمة لإنشاء مثل هذا النظام اللامركزي.

باستخدام هذه البنية ، نقوم فقط بتخزين البيانات الموجودة على blockchain والتي تحتاج حقًا إلى التوزيع وليس الكتابة فوقها. في حالة Blockstack ، تحتاج فقط إلى معاملات على blockchain للتسجيل والإشارة إلى مكان تخزين بياناتك. قد تحتاج إلى مزيد من المعاملات إذا كنت ترغب في تغيير أي من هذه المعلومات ، ولكن هذا ليس حدثًا متكررًا.
علاوة على ذلك ، فإن منطق التطبيق ، على عكس النهج الأول ، يعمل من جانب العميل وليس على العقود الذكية. يسمح هذا للمطور بتغيير هذا المنطق دون تحديثات مكلفة أو في بعض الأحيان مستحيلة للعقد الذكي. وعن طريق الحفاظ على منطق البيانات والتطبيق خارج blockchain ، يمكن للتطبيقات اللامركزية تحقيق مستوى الأداء وقابلية التوسع للأنظمة المركزية التقليدية.
استنتاج
يمكن للتطبيقات التي تعمل على Blockstack التوسع بشكل أفضل من تطبيقات blockchain التقليدية ، ولكن هذا هو الأسلوب الأصغر سناً الذي يحتوي على مشاكله الخاصة والأسئلة التي لم تتم الإجابة عليها.
على سبيل المثال ، إذا كان التطبيق اللامركزي لا يعمل وفقًا للعقود الذكية ، فإن هذا يقلل من الحاجة إلى الرموز المميزة. هذا يمكن أن يسبب مشاكل للعمل ، بالنظر إلى أن ICO كانت المصدر الرئيسي لتمويل التطبيقات اللامركزية (بما في ذلك Blockstack نفسها)
هناك أيضا مشاكل فنية. على سبيل المثال ، من السهل نسبيًا تنفيذ وظيفة حجز الفنادق في عقد ذكي ، حيث يتم إجراء حجز الغرف مقابل الرموز المميزة أثناء العملية الذرية. وليس من الواضح جدًا كيف سيعمل الحجز في تطبيق Blockstack دون عقود ذكية.
التطبيقات التي تستهدف الأسواق العالمية مع إمكانات الملايين من المستخدمين يجب أن يكون نطاقها جيدًا لتكون ناجحة. من الخطأ الاعتماد فقط على قيود الإنتاج لتحقيق هذا المستوى من قابلية التوسع في المستقبل القريب. لتكون قادرة على المنافسة مع اللاعبين الرئيسيين في السوق المركزية مثل Booking.com ، يجب على مطوري التطبيقات اللامركزيين النظر في طرق بديلة لتصميم تطبيقاتهم ، مثل تلك التي تقدمها Blockstack.