الانغماس في التنمية على Ethereum. الجزء 0: لا حاجة ل blockchain

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


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

بالمناسبة ، Ethereum ليس الخيار الوحيد وليس الخيار الأفضل من جميع النواحي. ربما يناسب برنامج blockchain مهمتك ، ولكن البعض الآخر. ولكن بعد ذلك نقول "blockchain" ، نعني "Ethereum"

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

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

1. عتبة دخول عالية


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

  • تقدم مزايا التغلب على الإزعاج
  • استهداف الجمهور "في الموضوع"
  • سيكون من الممكن إخفاء منطق blockchain عن المستخدم عن طريق وضعه على الواجهة الخلفية ، إن لم يكن للعنصر التالي

2. المركزية اللامركزية


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

  • افهم ما إذا كانت الشفافية والحصانة أو القدرة على التعامل مع الخبايا مطلوبة. إذا لم يكن الأمر كذلك ، فمن الأرخص والأكثر ملاءمة استخدام قاعدة بيانات عادية.
  • التفكير في آليات العمل والعمل عليها من أجل الحفاظ على الضمانات التكنولوجية

3. جميع البيانات متاحة للجمهور


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

فهم ما إذا كانت البيانات الخاصة مطلوبة لمنطق العقد الذكي. إذا كان الأمر كذلك ، ففكر في معالجة التجزئة بدلاً من البيانات نفسها.

4. بلوكشين ليست حاسوب خارق


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

  • لا تستخدم بلوكشين كآلة حاسبة
  • إذا كنت بحاجة إلى حسابات يتم التحكم فيها على blockchain ، فيمكنك التفكير في ميزة الحساب في oraclize

5. Blockchain ليس مخزنًا عالميًا


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

  • كقاعدة ، كل ما هو مطلوب فقط هو حفظ التجزئة للتحقق مما يكمن في السلسلة
  • حفظ البيانات المطلوبة فقط لمنطق العقد الذكي

6. ربط blockchain بالعالم الحقيقي


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

أجب نفسك بوضوح لماذا المنطق المركزي غير مناسب. إذا لم يكن هناك إجابة ، رفض blockchain.

7. لا يوجد تأمين خطأ المستخدم


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

إذا لزم الأمر ، إدخال التأخيرات المصطنعة في تحويل الأموال في عقد ذكي

8. مهلة طويلة


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

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

9. تجاوز الرقابة ليست مثالية بعد


إذا كنت تريد مواجهة الحكومة أو شيء من هذا القبيل بمساعدة blockchain ، فاعلم أن خدمة الويب لا تزال شيئًا مركزيًا ، حتى إذا كانت قائمة على blockchain. أي أنه لا يزال من الممكن حظر اسم المجال أو IP بسهولة وسيحتاج المستخدمون إلى معرفة عنوان النسخة المتطابقة. المزايا - لا تحتاج إلى إجراء نسخ احتياطي لقاعدة البيانات ومعرفة العنوان على شبكة Ethereum ، يمكنك دائمًا الوصول بوسائل أقل سهولة في الاستخدام (Mist و MyEtherWallet و etherscan وما إلى ذلك) ولكن لا يمكننا القول أن مشكلة الرقابة قد تم حلها بالكامل.
ماذا تفعل

تعتبر مقاومة المقاومة مكافأة ، ولكن لا يجب أن تبني قرارك على ما إذا كنت تستخدم blockchain أم لا.

إن لم يكن Ethereum ، فمن؟


كثير من. يمكن أن تضحي حلول blockchain الأخرى وغير blockchain إما باللامركزية أو الانفتاح أو إمكانية الوصول لعدد غير محدود من المشاركين ، في مقابل الحصول على سرعة معاملات متزايدة ، ولا توجد مشاكل في الخصوصية ، إلخ. هذه هي EOS ، الحلول على Hyberledger و Exonum و Hashgraph و Corda والمزيد. ولكن هناك عامل مهم مثل الاسم عن طريق الأذن. هذه قاعدة كبيرة من المستخدمين ، وقاعدة بيانات كبيرة للتطبيقات والمعلومات وأدوات التطوير والاختبار. ويمكن كتابة هذا في إيجابيات Ethereum. ودعونا نرى ما يجلبه كاسبر وشاردينج.

هل كل شيء سيء للغاية؟


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

  1. العمليات البيروقراطية والطويلة: التحويلات إلى الخارج ، الأعمال الورقية
  2. عمليات الثقة القائمة على المنصة: الصناديق والكازينوهات
  3. البيانات المستخدمة في مجالات مختلفة أو شركات غير ذات صلة: منظمي الرحلات السياحية ، وسجل الائتمان ، والقوائم السوداء
  4. مراقبة العمليات غير الجديرة بالثقة: التصويت وجمع الأموال

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

الانغماس في التنمية على Ethereum:
الجزء الأول: مقدمة
الجزء 2: Web3.js والغاز
الجزء 3: تطبيق المستخدم
الجزء 4: النشر والتصحيح في الكمأة ، الغاناش ، إينفورا
الجزء 5: Oraclelize

Source: https://habr.com/ru/post/ar421805/


All Articles