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

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

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

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

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

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

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

ما هو الدافع الرئيسي للمشاركة في اللعبة؟

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

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

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

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

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

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

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

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

ماذا فعلت عندما رأيت أن توقعات الضعف الخاصة بك لم يتم الوفاء بها؟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ومن الناحية المثالية، فإن اللعبة لن تنتهي أبدا. عندما تنتهي اللعبة يكون الأمر محزنًا ...

مؤخرا كنت أطلقت لعبة فلوستون بارادايس 2. هل تخطط للمشاركة فيه؟

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

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

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

المصدر: www.habr.com

إضافة تعليق