"بيئة الإنتاج خارجة عن إرادتك": Rian Lewis في اختبار مشاريع blockchain



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

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

ترى ريان لويس (المعروفة ، على سبيل المثال ، للخدمة الصغيرة CountMyCrypto ) نظام blockchain البيئي من منظور المتحمسين ومن منظور متخصص تقني: إنها مهتمة بـ "ما يحدث" واختبار مشاريع blockchain. وقررنا أن نسألها الأسئلة أولاً عن الأولى ، ثم نذهب إلى الثانية.


- في عام 2018 ، عندما ابتعد الكثير عن العملات الرقمية ، ستظل متحمسًا لهم. هل تعتقد أن مستقبلهم مشرق على المدى الطويل؟

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

الآن هناك تكهنات أقل بكثير مما كانت عليه في عام 2017 والنصف الثاني من عام 2016. المشاريع تتطور ببطء ولكن بثبات. بالتوازي مع انخفاض الأسعار ، ينخفض ​​الاهتمام بالأسهم الأولية ، لكن عدد الشركات الناشئة الجديدة لا يتناقص: تتحول الشركات ببساطة إلى التمويل الخاص. الأفكار الواعدة لا تزال مفقودة.

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

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

بشكل عام ، لوحظ الآن مستوى مرتفع إلى حد ما من النشاط ، ولكن نظرًا لحقيقة أن جميع blockchains الجديدة تطلق شبكاتها الرئيسية ، يتم توزيع عدد المعاملات بين عدد كبير من blockchains. بالإضافة إلى ذلك ، تزداد شعبية blockchains دون رمز - يمكن ذكر Hyperledger و Corda كأمثلة. تم إنشاء Corda في اتحاد R3 ، ويمكن استخدامه كبلوكشين خاص. لذلك الآن هناك عدد من سلاسل الكتل غير العامة والمميزة ، لا يمكنك رؤية الأنشطة الحالية فيها. حسنًا ، بالطبع ، هناك blockchains داخل منظمات مختلفة تم إنشاؤها بواسطة تطبيقات مختلفة من Blockchain كخدمة مثل SAP أو تلك التي تقدمها Microsoft. لذا ، أعتقد أن مستوى النشاط مرتفع الآن ، ولكن ليس كل هذا النشاط مرئيًا للجمهور.

- قبل بضع سنوات ، استمتعت الكثيرين بالخبر الذي مفاده أنه حتى مؤتمر Bitcoin توقف عن قبول المدفوعات بعملة البيتكوين بسبب زيادة الرسوم ووقت المعالجة. الآن ماذا عن العملات المشفرة كوسيلة للدفع؟

- كمثال ، يمكنني الاستشهاد بمؤتمر Hackers Congress Paralelní Polis في براغ ، حيث سأكون في الوقت الحالي - فهم يقبلون المدفوعات فقط بعملة بيتكوين والعملات الرقمية الأخرى. لقد اشتريت بالفعل تذكرة لعملة البيتكوين ، وأثناء وجودي هناك ، سأشتري كل الطعام لهم أيضًا. ومع ذلك ، فقد أثيرت مشكلة مهمة حقًا: نظرًا لارتفاع أسعار Bitcoin ، استخدمها الناس لبعض الوقت ليس للمعاملات ، ولكن كاستثمار. قيل في جميع الأوقات أنه ذهب إلكتروني ، لذلك تم شراؤه للتخزين ، وليس للمعاملات. في عام 2013 ، اشتريت القليل جدًا من البيرة والقهوة مقابل عملات البيتكوين - ثم كلفت بضعة جنيهات أو بضعة يورو ، والآن يمكن بيع نفس المبلغ في البيتكوين مقابل مبلغ لائق جدًا من المال.

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

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

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

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

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

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

- هل يمكنك إعطاء مثال سلبي ، عندما بدا أن "blockchain مفيد جدًا هنا" ، لكن الحياة أظهرت أن الأمر ليس كذلك؟

- من الصعب الإجابة بموضوعية. أعتقد أنك لن تجد مثل هذه الحالة لشخص ما ليعلن علنا: "blockchain لا يعمل هنا." ولكن كانت هناك حالات اضطرت فيها الشركات إلى القيام بدوران 180 درجة.

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

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

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

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

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

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

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

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

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

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

- عندما تفكر في اختبار مشاريع العملات المشفرة ، فإن أول شيء تتذكره هو القصص ذات السرقات الضخمة. هل أفهم بشكل صحيح أنه عند اختبار أهم اعتبار هو الأمن؟

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

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

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

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

— , «» ?

— , . , , . , .

, API, , . , user experience. , , , , . .

, , . , , , , .

, . . , , , . Bitcoin, , Bitcoin , Litecoin. , , Block Explorer. , .

: , Docker, Jenkins .

— , , -?

— . , , — . , — , . , — , , . , , , , , .

— , , : . ?

— , , . , computer science 10 , , , . , , , . - , . , , .

, , , — , , , - . . , , SQL NoSQL Redis. , 5-6 , .

— , , , « , ». , , - , ?

- أعتقد أننا الآن في بداية جولة نمو في الطلب على المختبرين. في الأساس ، هذا الطلب ليس من الشركات الناشئة ، ولكن من البنوك والبورصات والمشاريع الداخلية المختلفة.

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

, , , , - . , , . , , , , . , big data, , Hadooop. , . , . , , .

— , . , , : ( , )?

— , — . . , , , — , Lightning Network Bitcoin Litecoin, Plasma Raiden Ethereum. — . , Ethereum — , proof-of-work proof-of-stake. , , . , , , .

, , , , . — , , , , .

— , , . , , . , , , - ? ?

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

- نصيحة رائعة. شكرا جزيلا على إجاباتك!

. - : , , , . Heisenbug 2018 Moscow , 6-7 . , .

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


All Articles