"ألعاب المال خارج blockchain يجب أن تموت"



أصبح ديمتري بيتشولين ، المعروف باسمه المستعار "deemru" ، الفائز في لعبة Fhloston Paradise التي طورتها Tradisys on the Waves blockchain.

للفوز باللعبة ، كان على اللاعب أن يقوم بأحدث رهان خلال فترة 60 لعبة - قبل أن يكون الرهان من قبل لاعب آخر ، وبالتالي إعادة ضبط العداد. حصل الفائز على كل رهان المال من قبل لاعبين آخرين.

تم إحضار النصر إلى ديمتري من قبل بوتريلو بوت الذي أنشأه. حقق ديمتري ثمانية رهانات فقط على موجة واحدة ونتيجة لذلك فاز بـ 4700 موجة (836300 روبل). في مقابلة ، تحدث ديمتري عن روبوته وآفاق ألعاب blockchain.

أخبر قليلا عن نفسك. ماذا تفعل؟ متى تهتم بتقنية blockchain؟

أنا مطور في مجال أمن المعلومات. لقد حضر إلى blockchain مع "الضجيج" لعام 2017 ، اكتشف التكنولوجيا وبقي من أجل التكنولوجيا.

ما أصبح الدافع الرئيسي للمشاركة في اللعبة؟

بادئ ذي بدء ، مصلحة فنية. أردت أن أعرف كيف تعمل ، والعثور على نقاط الضعف ، ومنع اللعبة من النهاية ، وبطبيعة الحال ، "القزم" اللاعبين الآخرين.

هل قررت كيفية إنفاق أرباحك؟ ما الذي ستحتفظ به ، إذا قررت عدم إنفاقه بعد؟

لم أعرف ماذا أفعل بالفوز. لم أكن أتوقع ذلك ، لذلك لا توجد خطط. في حين أنه سوف يكذب كما هو. ربما سوف تتدفق إلى بعض المشاريع على الأمواج.

لماذا قررت المشاركة في اللعبة باستخدام الروبوت؟ كيف جاءت فكرة باترولو؟ هل يمكن أن تخبرنا المزيد عن تطوره؟

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

كيف كنت تبحث عن نقاط الضعف؟ ماذا كانت فرضياتك؟ هل يمكن أن تعطي بعض رمز عينة؟

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

$ tx = $ wk-> txBroadcast ($ wk-> txSign ($ wk-> txData (['heightToGetMoney' => -9223372036854775807]))))

ماذا فعلت عندما رأيت أنه لم يتم تأكيد توقعات الثغرات الأمنية؟

في محادثة برقية له ، عبر Tradisys عن أسفه لأنه بينما يكون كل شيء هادئًا على الشبكة ، ستكون اللعبة أبدية ، لكن في حالة حدوث ارتباك (مع تحديثات العقدة أو شوكات غير متوقعة) تزداد فرص حدوث روبوتات جيدة. في غرفة الدردشة نفسها ، قبلت التحدي المتمثل في كتابة روبوت جيد ، وهو ما قمت به في بضعة أيام. كتبت رمز Patrollo في PHP ، استنادًا إلى إطار عمل WavesKit ، حيث أحاول إصلاح جميع أفضل التقنيات للعمل مع blockchain.

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

كان من المفترض أن يعمل حل Patrollo الخاص بي على حل مشكلتين: الرهانات ضع أقل قدر ممكن والعمل موثوق بها قدر الإمكان.

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

لماذا بالضبط 29 ثانية؟ كيف وصلت إلى هذا الرقم؟

ظهرت 29 ثانية تدريجيا. في البداية لم يكن هناك أي تأخير ، لكنني لاحظت أنه كانت هناك حالات مراهنات متزامنة على المربع قبل الأخير - أي أنه لم تكن هناك فائدة في المراهنة. ثم حدث تأخير - على ما يبدو ، في 17 ثانية ، لكنه لم يساعد أيضًا: لا تزال هناك رهانات متزامنة. بعد ذلك قررت المجازفة بشكل أكثر صعوبة ، لكن بالتأكيد ليس لدي رهانات متزامنة. لماذا 17 ، 29 ، وما إلى ذلك؟ مجرد حب من الأعداد الأولية. 24 ، 25 ، 26 ، 27 ، 28 ، 30 كلها مركبة. وأكثر من 30 ثانية ستكون محفوفة بالمخاطر تماما.

كيف تم حل مشكلة الموثوقية؟

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

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

ما ، في رأيك ، ما هي الميزات والمزايا الرئيسية للألعاب blockchain؟ ما مدى واعدة الشعارات العامة بشكل عام ووصايا الأمواج بشكل خاص لتطوير اللعبة؟

تتمثل المزايا الرئيسية في قواعد اللعبة المعروفة والثابتة وغير المتغيرة ، بالإضافة إلى شروط متساوية للوصول إلى اللعبة من أي مكان في العالم.

ألعاب للمال خارج blockchain يجب أن يموت.

تتمتع الأمواج بوظائف فنية غنية ، ولكن هناك فروق دقيقة ، كلاهما متأصلة في أي blockchain ، ومحددة. هؤلاء وغيرهم لا ينعكسون جيدًا في أدوات المطور الحالية.

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

كيف تختلف لعبة FOMO عن ألعاب blockchain الأخرى التي تعرفها؟ ما هي مزاياها وعيوبها؟


هذه هي ألعاب طويلة الأجل. الاهتمام بمثل هذه الألعاب يزداد مع حجم المكسب ، وحجم المكسب يزداد بمرور الوقت.

مثالية إذا كانت اللعبة لا تنتهي أبدا. عندما تنتهي اللعبة ، من المحزن ...

Fhloston Paradise 2 تم إطلاقه مؤخرًا. هل تخطط للمشاركة في ذلك؟

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

في الختام ، من فضلك أخبرنا عن خططك كمطور.

أنا مهتم بحل المشكلات التي لم يتم حلها ، ويحتوي موضوع blockchain على العديد من المشكلات التي لم يتم حلها. هذا تحد حقيقي! وهو مقبول.

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


All Articles