"Блокчейнден тышкары акча үчүн оюндар өлүшү керек"

"Блокчейнден тышкары акча үчүн оюндар өлүшү керек"

Оюндун жеңүүчүсү "деемру" каймана аты менен белгилүү Дмитрий Пичулин болду Fhloston Бейиш, Waves блокчейнинде Tradisys тарабынан иштелип чыккан.

Жеңиш үчүн оюн, оюнчу 60 блоктук мезгилде эң акыркы коюмду жасашы керек болчу - башка оюнчу коюм жасаганга чейин, ошону менен эсептегичти нөлгө келтирет. Жеңүүчү башка оюнчулар койгон акчанын баарын алды.

Ал жараткан бот Дмитрийге жеңиш алып келди Патролло. Дмитрий бир ТОЛКУНго сегиз гана коюм коюп, жыйынтыгында жеңишке жетти 4700 ТОЛКУНДАР (836300 XNUMX рубль). Интервьюсунда Дмитрий өзүнүн боту жана блокчейндеги оюндардын келечеги жөнүндө айтып берди.

Өзүң жөнүндө бир аз айтып бер. Эмне менен алектенесиз? Блокчейн технологиясына качан кызыгып калдыңыз?

Мен маалыматтык коопсуздук тармагында иштеп чыгуучумун. Мен блокчейнге 2017-жылдын хайпы менен келдим, технологияны түшүндүм жана технология үчүн калдым.

Оюнга катышууга эмне түрткү болду?

Биринчи кезекте техникалык кызыкчылык. Мен анын кантип иштээрин билгим келди, алсыз жерлерди таап, оюндун бүтүшүнө жол бербөө жана башка оюнчуларды, албетте, "троллейт".

Сиз утушуңузду кантип коротууну чечтиңизби? Эгерде сиз аны коротпоону чечсеңиз, аны кантип сактайсыз?

Мен утуштарды эмне кыларымды билбей калдым. Мен муну күткөн эмесмин, ошондуктан менде эч кандай план жок. Азырынча ошол бойдон кала берет. Балким, ал толкундар боюнча кандайдыр бир долбоорго агып кетет.

Эмне үчүн бот аркылуу оюнга катышууну чечтиңиз? Патролло идеясы кантип пайда болгон? Анын өнүгүшү тууралуу кененирээк айтып бере аласызбы?

Бул алсыздыктар менен иштеген жок. Мен тест тармагында оюнду тандап алдым, өзүм менен ойнодум, бардык варианттарды сынап көрдүм, бирок баары "катуу сымал" болуп чыкты, келишимде эч кандай кемчиликтер жок болчу. Бул жол менен жеңүү мүмкүн эместиги белгилүү болду.

Кемчиликтерди кантип издедиңиз? Сиздин гипотезаңыз кандай эле? Мисал кодун бере аласызбы?

Эки гипотеза бар болчу. Биринчиден, маалымат түрүнө чабуул маалымат транзакцияларынын жазууларын текшерет. Мисалы, мен жаман коддоо транзакциянын идентификаторун кайра колдонуу текшерүүсүн кыйгап өтөт деп күткөн. Экинчиси - бүтүн сандардын ашыкча чабуулу. Мен бийиктикти өтө бийик же терс коюунун жолу бар экенин түшүндүм жана өткөндө бүтүрүүгө аракет кылам.

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

Сиздин аялуу күтүүлөрүңүз аткарылбаганын көргөндө эмне кылдыңыз?

Өзүнүн телеграмма чатында Tradisys тармакта баары тынч болсо да, оюн түбөлүктүү болот, бирок башаламандыкта (түйүн жаңыртуулары же күтүлбөгөн айрылар менен) жакшы боттордун мүмкүнчүлүктөрү жогорулайт деп нааразы болду. Ал жерде чатта мен жакшы бот жазуу чакырыгын кабыл алдым, аны бир нече күндөн кийин жасадым. Мен PHPде Патролло кодун жаздым, өзүмдүн негизимдин негизинде WavesKit, анда мен блокчейн менен иштөөнүн бардык мыкты ыкмаларын тартууга аракет кылам.

Мен аны тесттик тармакта сынап көрдүм, кодду githubга жайгаштырдым, ботту негизги тармакта ишке киргиздим жана ал жөнүндө унутуп калдым.

Менин Patrollo конфигурациям эки маселени чечиши керек болчу: коюмдарды мүмкүн болушунча сейрек коюу жана мүмкүн болушунча ишенимдүү иштөө.

Биринчиси өтө кооптуу коюмдар менен чечилет, эң акыркы блокто. Акыр-аягы, мен дагы эле ботту акыркы блокко койдум, бирок кошумча 29 секунда кечигүү менен. Бул бүткүл оюндун жүрүшүндө сегиз гана коюм жасоого мүмкүндүк берди.

Эмне үчүн так 29 секунд? Бул номерге кантип жеттиңиз?

29 секунд акырындык менен пайда болду. Башында эч кандай кечигүү болгон жок, бирок мен акыркы блокто бир эле убакта коюмдарды коюу учурлары болгонун байкадым, башкача айтканда, коюмдардын мааниси жок. Анан кечигүү болду - менимче, бул 17 секунд болду, бирок ал да жардам берген жок: дагы эле бир убакта коюмдар бар болчу. Андан кийин мен көбүрөөк тобокелге салууну чечтим, бирок, албетте, бир эле учурда коюмдарды жасабоо. Эмне үчүн 17, 29 ж.б.? Жөн гана жөнөкөй сандарды сүйүү. 24, 25, 26, 27, 28, 30 - бардык кошулмалар. Ал эми 30 секунддан ашык убакыт толугу менен кооптуу болмок.

Ишенимдүүлүк маселеси кантип чечилди?

Ишенимдүүлүк негизинен жумушчу түйүндү тандоо механизми менен жана азыраак деңгээлде коюм үчүн которуу транзакциясын алдын ала жүргүзүү жолу менен чечилген, ошентип дата транзакциясындагы коюм блокчейндеги учурдагы транзакцияга так шилтеме жасайт.

Циклдин ар бир айлампасында конфигурацияда көрсөтүлгөн бардык түйүндөрдүн учурдагы бийиктиги боюнча сурамжылоо жүргүзүлүп, эң жогорку ток бийиктигине ээ түйүн тандалып алынган жана аны менен андан аркы өз ара аракеттенүү жүргүзүлгөн. Менин түшүнүгүмдө, бул айрылардан, жеткиликсиздиктен, кэштөөдөн жана түйүндөрдөгү мүмкүн болуучу каталардан коргошу керек болчу. Дал ушул жөнөкөй механизм жеңишке алып келди деген ишеним бар.

Сиздин оюңузча, блокчейн оюндарынын негизги өзгөчөлүктөрү жана артыкчылыктары эмнеде? Жалпысынан коомдук блокчейндер жана өзгөчө Waves блокчейндери оюндарды өнүктүрүү үчүн канчалык келечектүү?

Негизги артыкчылыктар - бул оюндун белгилүү, туруктуу жана өзгөрүлбөс эрежелери, ошондой эле дүйнөнүн каалаган жеринен оюнга кирүү үчүн бирдей шарттар.

Off-чынжыр акча оюндар өлүшү керек.

Толкундар бай техникалык функционалдуулукка ээ, бирок кандайдыр бир блокчейнге мүнөздүү жана конкреттүү нюанстар бар. Алардын экөө тең иштеп чыгуучу куралдарда азырынча жакшы чагылдырыла элек.

Мисалы, эгерде сиз транзакцияларга 5-10 тастыктоо аралыкта эмес, реалдуу убакыт режиминде жооп берүүгө аракет кылсаңыз, анда сейрек кездешүүчү, бирок болуп жаткан көрүнүштөр жөнүндө биле аласыз: блоктон блокко секирген транзакциялар, кээ бир блоктордо жок жана башкаларында пайда болгон транзакциялар . Мунун баары ар кандай тиркеменин ылдамдыгы жана ишенимдүүлүгү үчүн өтө маанилүү жана жалпы тартипте чечилиши керек, бирок азыр ар бир иштеп чыгуучу өзү талап кылган ишенимдүүлүк деңгээлине жетишет. Убакыттын өтүшү менен, албетте, мунун баары чечилет, бирок азырынча чындап борборлоштурулган блокчейндердин ишинин өзгөчөлүгүнөн коркуу жана кирүү үчүн белгилүү, тескерисинче, жогорку тоскоолдук бар.

FOMO оюну сиз билген башка блокчейн оюндарынан эмнеси менен айырмаланат? Анын кандай артыкчылыктары жана кемчиликтери бар?

Бул узун оюндар. Мындай оюндарга болгон кызыгуу утуштардын суммасына жараша өсүп, убакыттын өтүшү менен утуштардын суммасы өсөт.

Идеалында, оюн эч качан бүтпөйт. Оюн аяктаганда кайгылуу...

Жакында мен болдум ишке игра Флостон Бейиш 2. Ага катышууну пландап жатасызбы?

Ооба, эгер менде убактым жана кызыгуум болсо, мен ошол эле кадамдарды жасайм: аялуулукту талдоо, тест тармагында өзүм менен ойноо, бот, ачык булак ж.б.

Акырында, иштеп чыгуучу катары пландарыңыз тууралуу айтып бериңиз.

Мен чечилбеген маселелерди чечүүгө кызыгам, блокчейн темасында чечилбеген көйгөйлөр көп. Бул чыныгы кыйынчылык! Жана ал кабыл алынды.

Source: www.habr.com

Комментарий кошуу