فاز ديمتري بيتشولين ، المعروف باسم "deemru" ، بلعبة Fhloston Paradise ، التي طورتها Tradisys on the Waves blockchain.
كان من المفترض أن يكون الفائز في Fhloston Paradise هو اللاعب الذي دفع آخر حصة خلال فترة 60 كتلة ، قبل أن يتمكن أي لاعب آخر من دفع حصته وإعادة تعيين العداد إلى الصفر. سيقوم الفائز بجمع كل المخاطر التي يدفعها اللاعبون الآخرون.
وصفة ديمتري الفائزة كانت بوتريلو ، والتي صنعها . دفعت الروبوت ثمانية حصص واحدة فقط لديمتري وفازت به في النهاية 4700 موجة (13،100 دولار). في هذه المقابلة ، يناقش ديمتري روبوته وآفاق ألعاب blockchain.هل يمكن أن تخبرنا عن نفسك؟ ماذا تعمل متى تهتم بتقنية blockchain؟أنا مطور في مجال أمن المعلومات. جئت إلى مساحة blockchain مع الضجيج عام 2017 ، أتقنت التكنولوجيا وبقيت من أجل التكنولوجيا.
ما هو الدافع الرئيسي لك للعب اللعبة؟كان في المقام الأول مصلحة في الجزء التكنولوجيا. أردت أن أعرف كيف تعمل ، وأن تكشف عن نقاط الضعف ، وتوقف اللعبة عن النهاية ، وبطبيعة الحال ، أقزم لاعبين آخرين.
لماذا اخترت المشاركة مع الروبوت؟ كيف وصلت إلى فكرة باترولو؟ هل يمكنك تقديم مزيد من التفاصيل حول تطويره؟لم تنجح مع نقاط الضعف. لقد نشرت اللعبة على شبكة الاختبار ، وألعبها مع نفسي ، جربت العديد من الخيارات ، ولكن تبين أن كل شيء أصبح صخريًا. لا توجد نقاط ضعف في العقد. لذلك ، أصبح من الواضح أنني لن أفوز بهذه الطريقة.
كيف كنت تبحث عن نقاط الضعف؟ ما هي الفرضيات التي لديك؟كان لدي فرضيتين. أولاً ، الهجوم على اختبارات أنواع البيانات في إدخالات DataTransaction. على سبيل المثال ، افترضت أنه سيكون من الممكن تجاوز إعادة استخدام معرفات المعاملات بسبب سوء الترميز. الفرضية الثانية كانت هجومًا على تجاوز عدد صحيح. كنت آمل أن تكون هناك طريقة لتعيين ارتفاع كتلة كبير أو سلبي ومحاولة الوصول إلى الماضي.
$ tx = $ wk-> txBroadcast ($ wk-> txSign ($ wk-> txData (['heightToGetMoney' => -9223372036854775807]))))
ماذا فعلت عندما رأيت أن توقعاتك بشأن الثغرات الأمنية لم تتحقق؟قال Tradisys على قناة Telegram أنه عندما يكون كل شيء هادئًا على الشبكة ، ستستمر اللعبة إلى الأبد ، ولكن في حالة من عدم اليقين ، بسبب تحديثات العقدة أو الشوك غير المتوقع ، ستحظى برامج الروبوت الجيدة بفرص أكبر. على الفور ، قبلت التحدي المتمثل في كتابة روبوت جيد ، وهو ما قمت به في غضون أيام قليلة. كتبت رمز Patrollo بلغة PHP ، بناءً على إطار عمل
WavesKit ، الذي أحاول تسجيل أفضل التقنيات لاستخدامه في blockchain. قمت بتشغيله على شبكة الاختبار ، وقمت بتحميل الكود إلى جيثب ، وأصدرت الروبوت إلى الشبكة الرئيسية ونسيته.
كان من المفترض أن يقوم تطبيق Patrollo الخاص بي بتنفيذ مهمتين: حصص الدفع نادراً ما تكون ممكنة وتعمل بأقصى درجة من الموثوقية.
تم تحقيق الأول بفضل دفع حصص بالغة الخطورة - ويفضل أن يكون ذلك في المجموعة الأخيرة. في نهاية المطاف ، قمت بتعيين الروبوت لثاني إلى آخر كتلة ، ولكن مع تأخير 29 ثانية. هذا سمح لها بدفع ثمانية حصص فقط خلال اللعبة.
لماذا بالضبط 29 ثانية؟ كيف وصلت إلى هذا الرقم؟وصلت إليه تدريجيا. أولاً ، لم يكن هناك تأخير ، ولاحظت أنه خلال المجموعة الثانية إلى الأخيرة ، تم دفع حصص متزامنة. لذلك ، دفع حصص لم يكن له معنى. ثم أضفت تأخيرًا - على ما أعتقد - كانت 17 ثانية ، لكن ذلك لم يساعد: فقد استمر دفع الرهانات المتزامنة. لذلك قررت أن أخوض المخاطر الأكبر لاستبعاد المخاطر المتزامنة. لماذا 17 و 29 وما إلى ذلك؟ أنا فقط أحب الأعداد الأولية. 24 ، 25 ، 26 ، 27 ، 28 ، 30 كلها أرقام مركبة. والذهاب لأكثر من 30 ثانية كان محفوفًا بالمخاطر.
كيف يمكنك حل مشكلة الموثوقية؟إلى حد كبير ، تم تحقيق الموثوقية بفضل آلية اختيار العقدة العاملة ، وبدرجة أقل ، عن طريق إرسال TransferTransaction للحصول على حصة مقدمًا ، بحيث تم ربط الحصة في DataTransaction بالتأكيد بمعاملة موجودة على blockchain.
خلال كل دورة من الدورات ، تم قياس الارتفاع الحالي لجميع العقد المحددة في التكوين ، وتم اختيار العقدة ذات الارتفاع الأكبر لمزيد من التفاعل. في رأيي ، كان ذلك بمثابة حماية ضد الشوك ، وعدم توفر ، وصرف والأخطاء عقدة ممكن. أنا واثق من أن هذه الآلية البسيطة أدت في النهاية إلى النصر.
ما هي المزايا الرئيسية للألعاب blockchain؟ ما مدى واعدة blockchain العامة ، وعلى وجه التحديد ، Waves ، لتطوير اللعبة؟المزايا الرئيسية هي القواعد المعروفة والمُسجلة وغير المتغيرة للعبة ، وكذلك الشروط المتساوية للوصول إلى اللعبة من أي مكان في العالم.
يجب أن تموت الألعاب غير المتعلقة بـ blockchain.
تتمتع Waves بوظيفة تقنية الوصول ، ولكن هناك بعض الفروق الدقيقة - كلاهما ، نموذجي لأي blockchain ومحددة. حتى الآن ، إما لم تنعكس في أدوات المطور الحالية بدقة كافية.
على سبيل المثال ، إذا حاولت الرد على معاملة في الوقت الفعلي وليس على مسافة من خمسة إلى عشرة تأكيدات ، فستكتشف حالات نادرة ، لكن لا تزال موجودة ، من قفزات المعاملات من كتلة إلى أخرى ، والاختفاء وإعادة الظهور المفاجئ في مجموعات النهاية . كل هذا أمر بالغ الأهمية لسرعة وموثوقية جميع التطبيقات ، ويجب حلها بطريقة عامة حتى يحقق المطورون مستوى ضروريًا من الموثوقية بأنفسهم. بالتأكيد ، في الوقت المناسب ، سيتم حل كل ذلك ، ولكن في هذه المرحلة ، هناك حاجز دخول عالٍ جدًا ، وخوف من تفاصيل عملية تشغيل بلوكات اللامركزية حقًا بشكل عام.
كيف يختلف Fhloston Paradise عن ألعاب blockchain الأخرى التي تعرفها؟جميع الألعاب مثل هذه طويلة الأجل. ينمو الاهتمام بالألعاب من هذا النوع بما يتناسب مع حجم الجائزة ، والتي بدورها تزداد مع مرور الوقت.
من الناحية المثالية ، لن تنتهي اللعبة على الإطلاق. عندما ينتهي ، من المحزن ...
في الآونة الأخيرة ، تم إطلاق Fhloston Paradise 2 . هل تخطط للمشاركة؟نعم ، طالما لديّ وقت واهتمام ، سأتخذ نفس الخطوات: تحليل نقاط الضعف ، واللعب مع نفسي على شبكة الاختبار ، وإنشاء روبوت مفتوح المصدر ، إلخ.
وأخيراً ، أخبرنا عن خططك كمطور.أنا مهتم بحل المهام التي لم يتم حلها ، وفي مساحة blockchain ، هناك الكثير منها. هذا تحد حقيقي. وقد تم قبوله.