„Leikir fyrir peninga utan blockchain verða að deyja“

„Leikir fyrir peninga utan blockchain verða að deyja“

Dmitry Pichulin, þekktur undir gælunafninu "deemru", varð sigurvegari leiksins Fhloston paradís, þróað af Tradisys á Waves blockchain.

Að sigra inn leikinn, leikmaður þurfti að gera síðasta veðmálið á tímabili sem var 60 blokkir - áður en annar leikmaður gerði veðmál og endurstillti þar með teljarann ​​á núll. Sigurvegarinn fékk alla peningana sem aðrir leikmenn veðjaði á.

Botninn sem hann skapaði færði Dmitry sigur Patrolló. Dmitry lagði aðeins átta veðmál á eina WAVES og vann að lokum 4700 BYLGJUR (836300 RUB). Í viðtali talaði Dmitry um láni hans og horfur fyrir leiki á blockchain.

Segðu okkur aðeins frá sjálfum þér. Hvað gerir þú? Hvenær fékkstu áhuga á blockchain tækni?

Ég er þróunaraðili á sviði upplýsingaöryggis. Ég kom að blockchain með efla 2017, skildi tæknina og var áfram fyrir tæknina.

Hver var helsta hvatningin fyrir þátttöku í leiknum?

Fyrst af öllu, tæknilegur áhugi. Ég vildi komast að því hvernig það virkar, finna veikleika, ekki láta leikinn enda og „trolla“ hina leikmennina, auðvitað.

Ertu búinn að ákveða hvernig þú ætlar að eyða vinningnum þínum? Hvernig geymirðu það ef þú ákveður að eyða því ekki ennþá?

Ég gat ekki fundið út hvað ég ætti að gera við vinninginn. Ég bjóst ekki við því, svo ég hef engin plön. Í bili verður það áfram eins og það er. Kannski rennur það inn í eitthvað verkefni á Waves.

Af hverju ákvaðstu að taka þátt í leiknum með botni? Hvernig kviknaði hugmyndin að Patrollo? Gætirðu sagt okkur meira um þróun þess?

Það gekk ekki upp með veikleikum. Ég tók upp leikinn á prófunarnetinu, spilaði við sjálfan mig, prófaði alla valkosti, en allt reyndist vera „hardwired“, það voru engir veikleikar í samningnum. Það varð ljóst að ekki var hægt að vinna þessa leið.

Hvernig leitaðir þú að veikleikum? Hverjar voru tilgátur þínar? Gætirðu gefið dæmi um kóða?

Það voru tvær tilgátur. Í fyrsta lagi árás á gagnategundathuganir í gagnafærsluskrám. Til dæmis bjóst ég við að slæm kóðun myndi fara framhjá endurnotkunarathugun viðskiptaauðkennisins. Annað er heiltölu yfirfallsárás. Ég hélt að það væri leið til að stilla hæðina of hátt eða neikvæða og reyna að lenda í fortíðinni.

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

Hvað gerðir þú þegar þú sást að væntingum þínum um varnarleysi var ekki uppfyllt?

Í símskeytaspjalli sínu kvartaði Tradisys yfir því að á meðan allt væri rólegt á netinu yrði leikurinn eilífur, en í rugli (með hnútauppfærslum eða óvæntum gafflum) aukast líkurnar á góðum bottum. Þar í spjallinu þáði ég áskorunina um að skrifa góðan botn, sem ég gerði nokkrum dögum síðar. Ég skrifaði Patrollo kóðann í PHP, byggt á ramma mínum WavesKit, þar sem ég reyni að fanga allar bestu aðferðir til að vinna með blockchain.

Ég prófaði það á prófunarnetinu, setti kóðann á github, ræsti botninn á aðalnetinu og gleymdi því.

Patrollo uppsetningin mín þurfti að leysa tvö vandamál: leggja veðmál eins sjaldan og hægt er og vinna eins áreiðanlega og hægt er.

Það fyrsta er ákveðið með afar áhættusömum veðmálum, helst í allra síðustu blokkinni. Í lokin setti ég samt botninn á næstsíðustu blokkina, en með 29 sekúndna seinkun til viðbótar. Þetta gerði það að verkum að aðeins var hægt að leggja átta veðmál yfir allan leikinn.

Af hverju nákvæmlega 29 sekúndur? Hvernig komst þú að þessu númeri?

29 sekúndur birtust smám saman. Í fyrstu var engin töf, en ég tók eftir því að í næstsíðustu blokkinni voru tilfelli um samtímis veðmál - það er að segja að það var ekkert vit í að veðja. Svo kom seinkun - ég held að það hafi verið 17 sekúndur, en það hjálpaði ekki heldur: það voru samt veðmál samtímis. Þá ákvað ég að taka meiri áhættu en svo sannarlega ekki að veðja samtímis. Af hverju 17, 29 osfrv.? Bara ást á frumtölum. 24, 25, 26, 27, 28, 30 - öll efnasambönd. Og meira en 30 sekúndur væru algjörlega áhættusöm.

Hvernig var áreiðanleikamálinu leyst?

Áreiðanleika var fyrst og fremst tekið á kerfi til að velja virkan hnút og, í minna mæli, með því að framkvæma millifærslufærslu fyrir veðmálið fyrirfram, þannig að veðmálið í dagsetningarviðskiptum myndi nú þegar vísa nákvæmlega til núverandi viðskipta á blockchain.

Í hverri lotu lotunnar voru allir hnútar sem tilgreindir voru í stillingunni könnuð fyrir núverandi hæð, hnúturinn með hæstu straumhæðina var valinn og frekari samspil átti sér stað við hann. Í mínum skilningi átti þetta að vernda gegn gafflum, óaðgengi, skyndiminni og hugsanlegum villum á hnútunum. Það er fullvissa um að það hafi verið þetta einfalda kerfi sem leiddi til sigurs.

Hverjir eru að þínu mati helstu eiginleikar og kostir blockchain leikja? Hversu efnilegar eru opinberar blokkir almennt og Waves blockchain sérstaklega fyrir leikjaþróun?

Helstu kostir eru þekktar, fastar og óbreytanlegar leikreglur, auk jöfn skilyrði fyrir aðgangi að leiknum hvar sem er í heiminum.

Peningaleikir utan keðju verða að deyja.

Waves hefur mikla tæknilega virkni, en það eru blæbrigði, bæði sem felast í hvaða blockchain sem er og sérstök. Báðir endurspeglast ekki mjög vel í núverandi þróunarverkfærum.

Til dæmis, ef þú reyndir að bregðast við færslum í rauntíma, og ekki í fjarlægð frá 5-10 staðfestingum, myndirðu læra um sjaldgæf en koma fyrir fyrirbæri: færslur sem hoppa úr reit til blokkar, viðskipti vantar í sumum blokkum og birtast í öðrum . Allt þetta er mikilvægt fyrir hraða og áreiðanleika hvers kyns forrits og verður að leysa það á almennan hátt, en í bili nær hver þróunaraðili það áreiðanleikastig sem hann þarfnast sjálfur. Með tímanum verður auðvitað allt þetta leyst, en í bili er ákveðinn, frekar hár, aðgangshindrun og hræðsla við sérkenni vinnu raunverulegra dreifðra blokkakeðja almennt.

Hvernig er FOMO leikurinn frábrugðinn öðrum blockchain leikjum sem þú þekkir? Hverjir eru kostir þess og gallar?

Þetta eru langir leikir. Áhugi á slíkum leikjum vex með magni vinninga og magn vinninga eykst með tímanum.

Helst mun leikurinn aldrei taka enda. Þegar leiknum lýkur er sorglegt...

Nýlega var ég hleypt af stokkunum leikur Fhloston Paradise 2. Ætlar þú að taka þátt í því?

Já, ef ég hef tíma og áhuga mun ég taka sömu skref: varnarleysisgreining, leika við sjálfan mig á prófunarneti, vélmenni, opinn uppspretta osfrv.

Að lokum, vinsamlegast segðu okkur frá áformum þínum sem verktaki.

Ég hef áhuga á að leysa óleyst vandamál og það eru mörg óleyst vandamál í blockchain efninu. Þetta er algjör áskorun! Og hann var samþykktur.

Heimild: www.habr.com

Bæta við athugasemd