"Blokcheyndan tashqari pul uchun o'yin o'lishi kerak"

"Blokcheyndan tashqari pul uchun o'yin o'lishi kerak"

O‘yinda “deemru” laqabi bilan tanilgan Dmitriy Pichulin g‘olib bo‘ldi Fhloston jannati, To'lqinlar blokcheynida Tradisys tomonidan ishlab chiqilgan.

G'alaba qozonish uchun o'yin, o'yinchi eng so'nggi garovni 60 blokli davrda - boshqa o'yinchi pul tikishdan oldin, shu bilan hisoblagichni qayta o'rnatishi kerak edi. G'olib boshqa o'yinchilar tomonidan tikilgan barcha pullarni oldi.

U yaratgan bot Dmitriyga g'alaba keltirdi Patrollo. Dmitriy bitta TO'LQINGA atigi sakkizta garov tikdi va yakunda g'alaba qozondi 4700 TOʻlqin (836300 rubl). Intervyuda Dmitriy o'z boti va blokcheyndagi o'yinlar istiqbollari haqida gapirdi.

O'zingiz haqingizda bir oz gapirib bering. Nima bilan shug `ullanyapsiz? Blokcheyn texnologiyasiga qachon qiziqib qoldingiz?

Men axborot xavfsizligi sohasida ishlab chiquvchiman. U 2017-yilgi "hayp" bilan blokcheynga keldi, texnologiyani aniqladi va texnologiya uchun qoldi.

O'yinda ishtirok etish uchun asosiy motivatsiya nima edi?

Birinchi navbatda - texnik qiziqish. Men uning qanday ishlashini, zaif tomonlarini topishni, o'yinning tugashiga yo'l qo'ymaslikni va, albatta, boshqa o'yinchilarni "troll" qilishni xohladim.

Yutuqlaringizni qanday sarflashga qaror qildingizmi? Agar siz uni hali sarflamaslikka qaror qilsangiz, uni nimada saqlaysiz?

Men yutuqni nima qilishni bilmasdim. Men buni kutmagan edim, shuning uchun hech qanday rejalar yo'q. Qachonki u shundayligicha qolar ekan. Ehtimol, u Waves-dagi ba'zi bir loyihaga oqib chiqadi.

Nima uchun bot yordamida o'yinda ishtirok etishga qaror qildingiz? Patrollo g'oyasi qanday paydo bo'ldi? Uning rivojlanishi haqida ko'proq ma'lumot bera olasizmi?

Zaifliklar bilan ishlamadi. Men test tarmog'ida o'yinni "ko'tardim", o'zim bilan o'ynadim, barcha variantlarni sinab ko'rdim, lekin hamma narsa "temir" bo'lib chiqdi, shartnomada zaifliklar yo'q. Bu g'alaba qozonishning yo'li emasligi ayon bo'ldi.

Zaifliklarni qanday qidirdingiz? Sizning farazlaringiz qanday edi? Kod misolini bera olasizmi?

Ikkita gipoteza bor edi. Birinchidan, ma'lumotlar turiga hujum ma'lumotlar tranzaksiyalari yozuvlarini tekshiradi. Misol uchun, men noto'g'ri kodlash tranzaksiya identifikatorini qayta ishlatish tekshiruvini chetlab o'tadi deb o'yladim. Ikkinchisi - butun sonlarni to'ldirishga hujum. Men balandlikni juda baland yoki juda salbiy o'rnatish va o'tmishda bo'lishga harakat qilishning bir yo'li bor deb o'yladim.

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

Zaifliklar haqidagi taxminlar tasdiqlanmaganini ko'rganingizda nima qildingiz?

Tradisys o'zining telegramdagi chatida tarmoqda hamma narsa jim bo'lsa-da, o'yin abadiy bo'lishini, lekin chalkashlikda (tugun yangilanishlari yoki kutilmagan vilkalar bilan) yaxshi botlarning imkoniyatlari oshib borishidan afsusda. U erda, suhbatda men bir necha kun ichida qilgan yaxshi bot yozishni qabul qildim. Men Patrollo kodini PHP da o'z ramkamga asoslanib yozdim WavesKit, unda men blokcheyn bilan ishlashning barcha eng yaxshi usullarini qo'lga kiritishga harakat qilaman.

Men test tarmog'idagi ishni tekshirdim, kodni github-ga joylashtirdim, botni asosiy tarmoqda ishga tushirdim va bu haqda unutdim.

Mening Patrollo konfiguratsiyasi ikkita muammoni hal qilishi kerak edi: iloji boricha kamroq pul tikish va iloji boricha ishonchli ishlash.

Birinchisi, nihoyatda xavfli garovlar bilan hal qilinadi, eng yaxshisi oxirgi blokda. Oxir-oqibat, men hali ham botni oxirgi blokga qo'ydim, ammo qo'shimcha 29 soniya kechikish bilan. Bu butun o'yin davomida atigi sakkizta pul tikish imkonini berdi.

Nega aynan 29 soniya? Bu raqamga qanday etib keldingiz?

29 soniya asta-sekin paydo bo'ldi. Avvaliga hech qanday kechikish bo'lmadi, lekin men oxirgi blokda bir vaqtning o'zida pul tikish holatlari borligini payqadim - ya'ni pul tikishdan foyda yo'q edi. Keyin kechikish yuz berdi - menimcha, 17 soniya, lekin bu ham yordam bermadi: hali ham bir vaqtning o'zida garovlar mavjud edi. Keyin men ko'proq tavakkal qilishga qaror qildim, lekin, albatta, bir vaqtning o'zida pul tikmaslikka qaror qildim. Nima uchun 17, 29 va boshqalar? Faqat asosiy raqamlarni yaxshi ko'raman. 24, 25, 26, 27, 28, 30 barcha birikmalardir. Va 30 soniyadan ko'proq vaqt juda xavfli bo'lar edi.

Ishonchlilik muammosi qanday hal qilindi?

Ishonchlilik asosan ishchi tugunini tanlash mexanizmi va kamroq darajada oldindan ulush uchun transfer tranzaktsiyasini o'tkazish orqali hal qilindi, shunda ma'lumotlar tranzaksiyasidagi ulush allaqachon blokcheyndagi mavjud tranzaksiyaga to'g'ri murojaat qilgan.

Loopning har bir bosqichida konfiguratsiyada ko'rsatilgan barcha tugunlar joriy balandligi bo'yicha so'rov o'tkazildi, eng yuqori oqim balandligi bo'lgan tugun tanlandi va u bilan keyingi o'zaro ta'sir o'tkazildi. Mening tushunishimga ko'ra, bu vilkalar, mavjud emaslik, keshlash va tugunlardagi mumkin bo'lgan xatolardan himoya qilish edi. Aynan shu oddiy mexanizm g'alabaga olib kelganiga ishonch bor.

Sizningcha, blokcheyn o'yinlarining asosiy xususiyatlari va afzalliklari nimada? Umuman olganda ommaviy blokcheynlar va xususan, o'yinlarni rivojlantirish uchun Waves blokcheynlari qanchalik istiqbolli?

Asosiy afzalliklari - ma'lum, qat'iy va o'zgarmas o'yin qoidalari, shuningdek, dunyoning istalgan nuqtasidan o'yinga kirish uchun teng sharoitlar.

Off-zanjirli qimor o'lishi kerak.

To'lqinlar boy texnik funktsiyalarga ega, ammo har qanday blokcheynga xos bo'lgan va o'ziga xos nuanslar mavjud. Bular ham, boshqalar ham mavjud ishlab chiquvchi vositalarida hali yaxshi aks ettirilmagan.

Misol uchun, agar siz 5-10 ta tasdiqlash masofasida emas, balki real vaqt rejimida tranzaktsiyalarga javob berishga harakat qilsangiz, siz kamdan-kam uchraydigan, ammo sodir bo'ladigan hodisalar haqida bilib olasiz: tranzaktsiyalarni blokdan blokga o'tish, ba'zi bloklarda tranzaksiyalarning etishmayotgani va boshqalarda paydo bo'lishi. . Bularning barchasi har qanday ilovalarning tezligi va ishonchliligi uchun juda muhim va ularni umumiy tarzda hal qilish kerak, ammo hozircha har bir ishlab chiquvchi o'zi kerak bo'lgan ishonchlilik darajasiga erishadi. Vaqt o'tishi bilan, albatta, bularning barchasi hal qilinadi, ammo hozircha kirishning ma'lum, ancha yuqori chegarasi va umuman olganda, markazlashtirilmagan blokcheynlar ishining o'ziga xos xususiyatlaridan qo'rqish mavjud.

FOMO siz bilgan boshqa blokcheyn oʻyinlaridan nimasi bilan farq qiladi? Uning afzalliklari va kamchiliklari qanday?

Bu uzoq o'yinlar. Bunday o'yinlarga qiziqish yutuq miqdori bilan ortadi va vaqt o'tishi bilan yutuq miqdori ortadi.

O'yin hech qachon tugamasa, ideal. O'yin tugagach, qayg'uli...

Yaqinda edi ishga tushirildi O'yin Fhloston jannat 2. Unda ishtirok etishni rejalashtiryapsizmi?

Ha, agar vaqt va qiziqish bo'lsa, men xuddi shunday qadamlarni qo'yaman: zaifliklarni tahlil qilish, testnetda, botda, ochiq manbada va hokazolarda o'zim bilan o'ynash.

Xulosa qilib aytganda, dasturchi sifatidagi rejalaringiz haqida bizga xabar bering.

Men hal qilinmagan muammolarni hal qilishga qiziqaman va blokcheyn mavzusida hal qilinmagan muammolar ko'p. Bu haqiqiy sinov! Va u qabul qilinadi.

Manba: www.habr.com

a Izoh qo'shish