«Բլոկչեյնից դուրս փողի համար խաղերը պետք է մահանան»

«Բլոկչեյնից դուրս փողի համար խաղերը պետք է մահանան»

Խաղի հաղթող է դարձել Դմիտրի Պիչուլինը, որը հայտնի է «deemru» մականունով Ֆլոստոն դրախտ, մշակված Tradisys on the Waves բլոկչեյնի կողմից:

Հաղթելու համար խաղը, խաղացողը պետք է կատարեր ամենավերջին խաղադրույքը 60 բլոկների ընթացքում, մինչ մեկ այլ խաղացող խաղադրույք կկատարի՝ դրանով իսկ զրոյացնելով հաշվիչը: Հաղթողը ստացել է այլ խաղացողների կողմից կատարված ամբողջ գումարը:

Նրա ստեղծած բոտը հաղթանակ բերեց Դմիտրիին Պարեկ. Դմիտրին ընդամենը ութ խաղադրույք կատարեց մեկ WAVES-ի վրա և ի վերջո հաղթեց 4700 ալիք (836300 ռուբլի): Հարցազրույցում Դմիտրին խոսել է իր բոտի և բլոկչեյնում խաղերի հեռանկարների մասին։

Մի փոքր պատմիր քո մասին։ Ինչո՞վ եք զբաղվում։ Ե՞րբ սկսեցիք հետաքրքրվել բլոկչեյն տեխնոլոգիայով:

Ես տեղեկատվական անվտանգության ոլորտում ծրագրավորող եմ։ Ես եկա բլոկչեյն 2017-ի հիփով, հասկացա տեխնոլոգիան և մնացի տեխնոլոգիայի համար:

Ո՞րն էր խաղին մասնակցելու հիմնական դրդապատճառը։

Առաջին հերթին տեխնիկական հետաքրքրություն. Ես ուզում էի պարզել, թե ինչպես է այն աշխատում, գտնել խոցելի կետեր, թույլ չտալ, որ խաղն ավարտվի, և իհարկե «տրոլլ» անել մյուս խաղացողներին:

Արդեն որոշե՞լ եք, թե ինչպես եք ծախսելու ձեր շահումները: Ինչպե՞ս կպահես այն, եթե որոշես դեռ չծախսել:

Ես չէի կարողանում հասկանալ, թե ինչ անել շահումների հետ: Ես դա չէի սպասում, ուստի պլաններ չունեմ: Առայժմ այն ​​կմնա այնպես, ինչպես կա։ Միգուցե այն կհոսի Waves-ի ինչ-որ նախագծի մեջ:

Ինչո՞ւ որոշեցիք մասնակցել խաղին բոտի միջոցով: Ինչպե՞ս առաջացավ Patrollo-ի գաղափարը: Կպատմե՞ք ավելին դրա զարգացման մասին:

Խոցելի տեղերով չստացվեց: Ես վերցրեցի խաղը թեստային ցանցից, խաղացի ինքս ինձ հետ, փորձեցի բոլոր տարբերակները, բայց ամեն ինչ պարզվեց, որ «հարդալար» էր, պայմանագրում խոցելիություն չկար: Պարզ դարձավ, որ այս ճանապարհը չի կարելի հաղթել։

Ինչպե՞ս փնտրեցիք խոցելի տեղերը: Որո՞նք էին ձեր վարկածները: Կարո՞ղ եք օրինակ ներկայացնել կոդը:

Երկու վարկած կար. Նախ, հարձակումը տվյալների տիպի ստուգումների վրա տվյալների գործարքների գրառումներում: Օրինակ, ես սպասում էի, որ վատ կոդավորումը կշրջանցի գործարքի ID-ի վերօգտագործման ստուգումը: Երկրորդը ամբողջ թվով հոսող հարձակումն է: Ես մտածեցի, որ կա բարձրությունը չափազանց բարձր կամ բացասական դնելու և անցյալում հայտնվելու միջոց:

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

Ի՞նչ արեցիք, երբ տեսաք, որ ձեր խոցելիության ակնկալիքները չարդարացան:

Իր հեռագրային չաթում Tradisys-ը դժգոհեց, որ չնայած ցանցում ամեն ինչ հանգիստ է, խաղը հավերժական է լինելու, բայց շփոթության մեջ (հանգույցների թարմացումներով կամ անսպասելի պատառաքաղներով), լավ բոտերի հնարավորությունները մեծանում են: Այնտեղ չաթում ընդունեցի լավ բոտ գրելու մարտահրավերը, որը մի երկու օր անց արեցի։ Ես գրել եմ Patrollo կոդը PHP-ում՝ հիմնվելով իմ շրջանակի վրա WavesKit, որում ես փորձում եմ ֆիքսել բլոկչեյնի հետ աշխատելու բոլոր լավագույն տեխնիկաները։

Ես փորձարկեցի այն թեստային ցանցում, տեղադրեցի կոդը github-ում, գործարկեցի բոտը հիմնական ցանցում և մոռացա դրա մասին:

Իմ Patrollo-ի կոնֆիգուրացիան պետք է լուծեր երկու խնդիր՝ հնարավորինս հազվադեպ խաղադրույքներ կատարել և հնարավորինս հուսալի աշխատել:

Առաջինը որոշվում է չափազանց ռիսկային խաղադրույքներով, նախընտրելի է հենց վերջին բլոկում: Ի վերջո, ես դեռ բոտը տեղադրեցի նախավերջին բլոկի վրա, բայց լրացուցիչ 29 վայրկյան ուշացումով։ Սա թույլ տվեց ընդամենը ութ խաղադրույք կատարել ամբողջ խաղի ընթացքում։

Ինչու՞ հենց 29 վայրկյան: Ինչպե՞ս հասաք այս համարին:

Աստիճանաբար հայտնվեց 29 վայրկյան: Սկզբում ուշացում չկար, բայց ես նկատեցի, որ նախավերջին բլոկում եղել են միաժամանակյա խաղադրույքների դեպքեր, այսինքն՝ խաղադրույք կատարելն իմաստ չունի։ Հետո ուշացում եղավ, կարծում եմ՝ 17 վայրկյան էր, բայց դա էլ չօգնեց. դեռ միաժամանակ խաղադրույքներ կային: Հետո որոշեցի ավելի շատ ռիսկի դիմել, բայց իհարկե միաժամանակ խաղադրույքներ չունենալ։ Ինչու՞ 17, 29 և այլն: Պարզ թվերի սերը: 24, 25, 26, 27, 28, 30 - բոլոր միացությունները: Իսկ ավելի քան 30 վայրկյանը լիովին ռիսկային կլիներ:

Ինչպե՞ս լուծվեց հուսալիության խնդիրը:

Հուսալիությունը վերաբերվում էր հիմնականում աշխատանքային հանգույց ընտրելու մեխանիզմին և, ավելի փոքր չափով, նախապես խաղադրույքի համար փոխանցման գործարք իրականացնելով, այնպես որ ամսաթվի գործարքում կատարված խաղադրույքն արդեն իսկ ճշգրիտ հղում կատարեր բլոկչեյնում առկա գործարքին:

Ցիկլի յուրաքանչյուր փուլի ընթացքում կոնֆիգուրացիայի մեջ նշված բոլոր հանգույցները հարցման են ենթարկվել իրենց ընթացիկ բարձրության համար, ընտրվել է ամենաբարձր ընթացիկ բարձրություն ունեցող հանգույցը և տեղի է ունեցել հետագա փոխազդեցություն նրա հետ: Իմ հասկացողությամբ, սա պետք է պաշտպաներ պատառաքաղներից, անհասանելիությունից, քեշից և հանգույցների վրա հնարավոր սխալներից: Վստահություն կա, որ հենց այս պարզ մեխանիզմն է հանգեցրել հաղթանակի։

Որո՞նք են, ըստ Ձեզ, բլոկչեյն խաղերի հիմնական առանձնահատկություններն ու առավելությունները: Որքանո՞վ են խոստումնալից հանրային բլոկչեյններն ընդհանրապես և Waves բլոկչեյնը՝ մասնավորապես խաղերի զարգացման համար:

Հիմնական առավելություններն են խաղի հայտնի, հաստատուն և անփոփոխ կանոնները, գումարած հավասար պայմաններ՝ աշխարհի ցանկացած կետից խաղ մուտք գործելու համար:

Շղթայից դուրս փողի խաղերը պետք է մահանան:

Waves-ն ունի հարուստ տեխնիկական ֆունկցիոնալություն, բայց կան նրբերանգներ, որոնք բնորոշ են ինչպես ցանկացած բլոկչեյնին, այնպես էլ հատուկ: Երկուսն էլ դեռ այնքան էլ լավ չեն արտացոլված մշակողների գոյություն ունեցող գործիքներում:

Օրինակ, եթե փորձեիք գործարքներին արձագանքել իրական ժամանակում և ոչ թե 5-10 հաստատումների հեռավորության վրա, դուք կսովորեք հազվադեպ, բայց տեղի ունեցող երևույթների մասին. . Այս ամենը կարևոր է ցանկացած հավելվածի արագության և հուսալիության համար և պետք է լուծվի ընդհանուր ձևով, սակայն առայժմ յուրաքանչյուր ծրագրավորող ինքնուրույն է հասնում իր պահանջած հուսալիության մակարդակին: Ժամանակի ընթացքում, իհարկե, այս ամենը կլուծվի, բայց առայժմ կա մուտքի որոշակի, բավականին բարձր արգելք և ընդհանրապես իսկապես ապակենտրոնացված բլոկչեյնների աշխատանքի առանձնահատկությունների նկատմամբ վախ։

Ինչպե՞ս է FOMO խաղը տարբերվում ձեր իմացած մյուս բլոկչեյն խաղերից: Որո՞նք են դրա առավելություններն ու թերությունները:

Սրանք երկար խաղեր են: Նման խաղերի նկատմամբ հետաքրքրությունը մեծանում է շահումների քանակի հետ, իսկ շահումների չափն աճում է ժամանակի ընթացքում:

Իդեալում, խաղը երբեք չի ավարտվի: Երբ խաղն ավարտվում է, տխուր է...

Վերջերս ես էի գործարկվել է խաղ Fhloston Paradise 2. Նախատեսու՞մ եք մասնակցել դրան:

Այո, եթե ժամանակ ու հետաքրքրություն ունենամ, նույն քայլերը կանեմ՝ խոցելիության վերլուծություն, ինքս ինձ հետ խաղալ թեստային ցանցում, բոտ, բաց կոդով և այլն։

Ի վերջո, խնդրում ենք պատմել մեզ որպես ծրագրավորողի ձեր ծրագրերի մասին:

Ինձ հետաքրքրում է չլուծված խնդիրները, իսկ բլոկչեյնի թեմայում կան բազմաթիվ չլուծված խնդիրներ։ Սա իսկական մարտահրավեր է: Եվ նա ընդունվեց։

Source: www.habr.com

Добавить комментарий