«Блокчейннен тыс ақшаға арналған ойындар өлуі керек»

«Блокчейннен тыс ақшаға арналған ойындар өлуі керек»

Ойынның жеңімпазы «деемру» лақап атымен танымал Дмитрий Пичулин атанды Флостон жұмағы, Tradisys компаниясы Waves блокчейнінде әзірлеген.

Жеңіске жету үшін ойын, ойыншы 60 блок кезеңінде ең соңғы ставканы жасауы керек болды - басқа ойыншы бәс тігуге дейін, осылайша есептегішті нөлге қайтарады. Жеңімпаз басқа ойыншылар қойған барлық ақшаны алды.

Ол жасаған бот Дмитрийге жеңіс әкелді Патроло. Дмитрий бір ТОЛҚЫНҒА сегіз ғана бәс тігіп, соңында жеңіске жетті 4700 ТОЛҚЫНДАР (836300 XNUMX рубль). Сұхбатында Дмитрий өзінің боты және блокчейндегі ойындардың болашағы туралы айтты.

Өзіңіз туралы аздап айтып беріңізші. Немен айналысасыз? Сіз блокчейн технологиясына қашан қызығушылық таныттыңыз?

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

Ойынға қатысуға басты мотивация не болды?

Ең алдымен техникалық қызығушылық. Мен оның қалай жұмыс істейтінін, осалдықтарды тауып, ойынның аяқталуына жол бермеуді және, әрине, басқа ойыншыларды «троллеймін» деп ойладым.

Ұтыстарыңызды қалай жұмсайтыныңызды шешіп қойдыңыз ба? Егер сіз оны әлі жұмсамауды шешсеңіз, оны қалай сақтайсыз?

Мен ұтыстармен не істеу керектігін түсіне алмадым. Мен мұны күтпедім, сондықтан менде жоспар жоқ. Әзірге ол сол күйінде қалады. Мүмкін ол Waves-тегі кейбір жобаға түседі.

Неліктен ойынға бот арқылы қатысуды шештіңіз? Патроло идеясы қалай пайда болды? Оның дамуы туралы толығырақ айтып бере аласыз ба?

Бұл осалдықтармен жұмыс істемеді. Мен ойынды сынақ желісінде алдым, өзіммен ойнадым, барлық нұсқаларды қолданып көрдім, бірақ бәрі «қатты сым» болып шықты, келісім-шартта осалдықтар болған жоқ. Бұл жолды жеңуге болмайтыны белгілі болды.

Сіз осалдықтарды қалай іздедіңіз? Сіздің гипотезаңыз қандай болды? Сіз мысал кодын бере аласыз ба?

Екі гипотеза болды. Біріншіден, деректер түріне шабуыл деректер транзакцияларының жазбаларын тексереді. Мысалы, мен қате кодтау транзакция идентификаторын қайта пайдалану тексеруін айналып өтеді деп күткенмін. Екіншісі - бүтін сандардың толып кету шабуылы. Мен биіктікті тым жоғары немесе теріс орнатудың жолы бар деп ойладым және өткенде аяқталуға тырысамын.

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

Сіздің осалдықтарыңыз туралы үміттеріңіз орындалмағанын көргенде не істедіңіз?

Tradisys өзінің телеграмм чатында желіде бәрі тыныш болғанымен, ойын мәңгілік болатынына шағымданды, бірақ шатасуда (түйін жаңартуларымен немесе күтпеген шанышқылармен) жақсы боттардың пайда болу мүмкіндігі артады. Сол жерде чатта мен жақсы бот жазуға шақыруды қабылдадым, оны бірнеше күннен кейін жасадым. Мен PHP тілінде Patrollo кодын жаздым, өзімнің фреймворк негізінде WavesKit, онда мен блокчейнмен жұмыс істеудің барлық ең жақсы әдістерін түсіруге тырысамын.

Мен оны тестілік желіде сынап көрдім, кодты github-қа орналастырдым, негізгі желіде ботты іске қостым және ол туралы ұмытып кеттім.

Менің Patrollo конфигурациясы екі мәселені шешуі керек болды: ставкаларды мүмкіндігінше сирек орналастырыңыз және мүмкіндігінше сенімді жұмыс жасаңыз.

Біріншісі өте қауіпті ставкалармен шешіледі, жақсырақ соңғы блокта. Соңында мен ботты әлі де соңғы блокқа орналастырдым, бірақ қосымша 29 секундтық кешігумен. Бұл бүкіл ойын барысында тек сегіз ставка жасауға мүмкіндік берді.

Неліктен дәл 29 секунд? Бұл нөмірге қалай келдіңіз?

29 секунд біртіндеп пайда болды. Басында кідіріс болған жоқ, бірақ мен соңғы блокта бір мезгілде ставка жасау жағдайлары болғанын байқадым - яғни ставка жасаудың мағынасы жоқ. Содан кейін кешігу болды - менің ойымша, бұл 17 секунд болды, бірақ ол да көмектеспеді: бір уақытта ставкалар әлі де болды. Содан кейін мен көбірек тәуекелге баруды шештім, бірақ, әрине, бір уақытта ставкалар жасамау керек. Неліктен 17, 29, т.б.? Жай сандарды жақсы көру. 24, 25, 26, 27, 28, 30 - барлық қосылыстар. Ал 30 секундтан астам уақыт өте қауіпті болар еді.

Сенімділік мәселесі қалай шешілді?

Сенімділік негізінен жұмыс түйінін таңдау механизмімен және аз дәрежеде алдын ала ставка үшін аудару транзакциясын жүргізу арқылы шешілді, осылайша күні транзакциясындағы ставка блокчейндегі бар транзакцияға дәл сілтеме жасайды.

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

Сіздің ойыңызша, блокчейн ойындарының негізгі ерекшеліктері мен артықшылықтары қандай? Жалпы қоғамдық блокчейндер және атап айтқанда Waves блокчейндері ойынды дамыту үшін қаншалықты перспективалы?

Негізгі артықшылықтар - белгілі, бекітілген және өзгермейтін ойын ережелері, сонымен қатар әлемнің кез келген нүктесінен ойынға қол жеткізудің тең шарттары.

Тізбектен тыс ақша ойындары өлуі керек.

Толқындардың бай техникалық функционалдығы бар, бірақ кез келген блокчейнге тән және ерекше нюанстар бар. Олардың екеуі де бар әзірлеуші ​​құралдарда әлі жақсы көрсетілмеген.

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

FOMO ойыны сіз білетін басқа блокчейн ойындарынан несімен ерекшеленеді? Оның артықшылықтары мен кемшіліктері қандай?

Бұл ұзақ ойындар. Мұндай ойындарға деген қызығушылық ұтыс көлеміне қарай артады, ал ұтыс көлемі уақыт өткен сайын өседі.

Ең дұрысы, ойын ешқашан аяқталмайды. Ойын аяқталғанда қайғылы...

Жақында мен болдым іске қосылды Ойын Флостон жұмағы 2. Сіз оған қатысуды жоспарлап отырсыз ба?

Иә, егер менде уақыт пен қызығушылық болса, мен бірдей қадамдарды жасаймын: осалдықты талдау, тесттік желіде, ботта, ашық кодта және т.б.

Соңында әзірлеуші ​​ретіндегі жоспарларыңыз туралы айтып беріңізші.

Мен шешілмеген мәселелерді шешуге қызығамын, блокчейн тақырыбында көптеген шешілмеген мәселелер бар. Бұл нағыз сынақ! Және ол қабылданды.

Ақпарат көзі: www.habr.com

пікір қалдыру