"Spiller fir Suen ausserhalb der Blockchain musse stierwen"

"Spiller fir Suen ausserhalb der Blockchain musse stierwen"

Dmitry Pichulin, bekannt ënner dem Spëtznumm "deemru", gouf de Gewënner vum Spill Fhloston Paradise, entwéckelt vum Tradisys op der Waves Blockchain.

Ze gewannen an d 'Spill, e Spiller huet während enger Period vu 60 Blocken déi allerlescht Wette missen maachen - ier en anere Spiller e Wette gemaach huet, an domat de Konter op Null zréckgesat huet. De Gewënner krut all d'Suen wetten vun anere Spiller.

De Bot, deen hien erstallt huet, huet den Dmitry d'Victoire bruecht Patrullo. Dmitry huet nëmmen aacht Spillwette op ee WAVES gemaach a schlussendlech gewonnen 4700 WELLEN (RUB 836300). An engem Interview huet den Dmitry iwwer säi Bot an d'Perspektiven fir Spiller op der Blockchain geschwat.

Sot eis e bëssen iwwer Iech selwer. Wat méchs du? Wéini sidd Dir u Blockchain Technologie interesséiert?

Ech sinn en Entwéckler am Beräich vun der Informatiounssécherheet. Ech sinn op Blockchain komm mam Hype vun 2017, hunn d'Technologie verstanen a fir d'Technologie bliwwen.

Wat war d'Haaptmotivatioun fir um Spill matzemaachen?

Éischt vun all, technesch Interessi. Ech wollt erausfannen wéi et funktionnéiert, Schwachstelle fannen, d'Spill net ophalen loossen, an natierlech déi aner Spiller "trollen".

Hutt Dir schonn decidéiert wéi Dir Äre Gewënn verbréngen wäert? Wéi späichert Dir et wann Dir decidéiert et nach net ze verbréngen?

Ech konnt net Figur eraus wat mat de Gewënn ze maachen. Ech hunn et net erwaart, also hunn ech keng Pläng. Fir de Moment bleift et sou wéi et ass. Vläicht fléisst et an e puer Projet op Waves.

Firwat hutt Dir décidéiert fir mat engem Bot um Spill deelzehuelen? Wéi ass d'Iddi fir Patrullo entstanen? Kënnt Dir eis méi iwwer seng Entwécklung soen?

Et huet net mat Schwachstelle geklappt. Ech hunn d'Spill am Testnetz opgeholl, mat mir selwer gespillt, all Optiounen probéiert, awer alles huet sech als "hardwired" erausgestallt, et waren keng Schwachstelle am Kontrakt. Et gouf kloer datt dës Manéier net konnt gewonnen ginn.

Wéi hutt Dir no Schwachstelle gesicht? Wat waren Är Hypothesen? Kënnt Dir e Beispillcode ubidden?

Et waren zwou Hypothesen. Als éischt kontrolléiert en Attack op Datentyp an Datentransaktiounsrecords. Zum Beispill hunn ech erwaart datt schlecht Kodéierung d'Transaktiouns-ID Wiederverbrauchscheck ëmgoe géif. Déi zweet ass eng ganz Zuel Iwwerschwemmung Attack. Ech hu geduecht datt et e Wee war fir d'Héicht ze héich oder negativ ze setzen an ze probéieren an der Vergaangenheet ze kommen.

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

Wat hutt Dir gemaach wéi Dir gesinn hutt datt Är Schwachstelle Erwaardungen net erfëllt goufen?

A sengem Telegramm Chat huet Tradisys beschwéiert datt wann alles roueg am Netz ass, d'Spill éiweg ass, awer a Verwirrung (mat Nodeupdates oder onerwaart Gabel) d'Chancen op gutt Bots eropgoen. Do hunn ech am Chat d'Erausfuerderung ugeholl fir e gudde Bot ze schreiwen, wat ech e puer Deeg méi spéit gemaach hunn. Ech hunn de Patrollo Code an PHP geschriwwen, baséiert op mengem Kader WavesKit, an deem ech probéieren all déi bescht Techniken fir mat Blockchain ze schaffen.

Ech hunn et am Testnetz getest, de Code op github gepost, de Bot am Haaptnetz gestart an et vergiess.

Meng Patrullo Configuratioun huet zwee Problemer ze léisen: Plaz Spillwette sou seelen wéi méiglech an Aarbecht sou zouverlässeg wéi méiglech.

Déi éischt gëtt duerch extrem geféierlech Spillwette entscheet, am léifsten am ganz leschte Block. Um Enn hunn ech de Bot nach ëmmer op de virläitste Block gesat, awer mat enger zousätzlech Verspéidung vun 29 Sekonnen. Dëst erlaabt nëmmen aacht Wette während dem ganze Spill ze maachen.

Firwat genee 29 Sekonnen? Wéi sidd Dir op dës Zuel ukomm?

29 Sekonnen koumen no an no. Fir d'éischt gouf et keng Verspéidung, awer ech hu gemierkt datt op der leschter Spär Fäll vu simultan Wetten waren - dat heescht, et war kee Sënn fir ze wetten. Dunn gouf et eng Verspéidung - ech mengen et war 17 Sekonnen, awer et huet och net gehollef: et waren nach gläichzäiteg Spillwette. Dunn hunn ech decidéiert méi Risiken ze huelen, awer sécher net gläichzäiteg Spillwette. Firwat 17, 29, etc.? Just eng Léift vun Prime Zuelen. 24, 25, 26, 27, 28, 30 - all Verbindungen. A méi wéi 30 Sekonnen wiere komplett riskant.

Wéi gouf d'Zouverlässegkeetsprobleem geléist?

D'Zouverlässegkeet gouf haaptsächlech vum Mechanismus adresséiert fir e funktionnéierenden Node ze wielen an, a mannerem Mooss, duerch d'Ausféierung vun enger Transfertransaktioun fir d'Wetten am Viraus, sou datt d'Wetten an der Datumtransaktioun scho präzis eng existent Transaktioun op der Blockchain referenzéieren.

Wärend all Ronn vum Zyklus goufen all Node, déi an der Konfiguratioun spezifizéiert sinn, fir hir aktuell Héicht gepollt, den Node mat der héchster aktueller Héicht gouf ausgewielt, a weider Interaktioun huet mat him stattfonnt. A mengem Verständnis sollt dëst géint Gabel, Onverfügbarkeet, Caching a méiglech Feeler op den Noden schützen. Et gëtt Vertrauen datt et dësen einfache Mechanismus war deen zu der Victoire gefouert huet.

Wat, Ärer Meenung no, sinn d'Haaptmerkmale a Virdeeler vu Blockchain Spiller? Wéi villverspriechend sinn ëffentlech Blockchainen am Allgemengen an d'Waves Blockchain besonnesch fir Spillentwécklung?

D'Haaptvirdeeler sinn déi bekannt, fix an onverännert Regele vum Spill, plus gläich Konditioune fir Zougang zum Spill iwwerall op der Welt.

Off-chain Suen Spiller musse stierwen.

Waves huet räich technesch Funktionalitéit, awer et ginn Nuancen, souwuel inherent an all Blockchain a spezifesch. Béid sinn nach net ganz gutt an existent Entwéckler Tools reflektéiert.

Zum Beispill, wann Dir probéiert op Transaktiounen an Echtzäit z'äntwerten, an net op enger Distanz vu 5-10 Bestätegungen, géift Dir iwwer selten awer optrieden Phänomener léieren: Transaktioune sprange vu Block zu Block, Transaktiounen déi an e puer Blocks feelen an an aneren optrieden . All dëst ass kritesch fir d'Geschwindegkeet an d'Zouverlässegkeet vun all Applikatioun a muss op eng allgemeng Manéier geléist ginn, awer fir de Moment erreecht all Entwéckler den Niveau vun der Zouverlässegkeet, déi hie selwer erfuerdert. Mat der Zäit, natierlech, wäert all dëst geléist ginn, awer fir de Moment gëtt et eng gewëssen, zimlech héich, Barrière fir d'Entrée an Angscht virun de Spezifizitéiten vun der Aarbecht vu wierklech dezentraliséierte Blockchainen am Allgemengen.

Wéi ass de FOMO Spill anescht wéi aner Blockchain Spiller déi Dir wësst? Wat sinn hir Virdeeler an Nodeeler?

Dëst si laang Spiller. Interessi an esou Spiller wiisst mat de Montant vun Gewënn, an de Montant vun Gewënn wiisst iwwer Zäit.

Idealerweis wäert d'Spill ni ophalen. Wann d'Spill eriwwer ass ass et traureg ...

Viru kuerzem war ech lancéiert d 'Spill Fhloston Paradise 2. Sidd Dir plangt drun deelzehuelen?

Jo, wann ech Zäit an Interessi hunn, wäert ech déi selwecht Schrëtt huelen: Schwachstelle Analyse, Spill mat mir op engem Test Reseau, Bot, Open Source, etc.

Endlech, sot eis w.e.g. iwwer Är Pläng als Entwéckler.

Ech sinn interesséiert fir ongeléiste Probleemer ze léisen, an et gi vill ongeléiste Probleemer am Blockchain Thema. Dëst ass eng richteg Erausfuerderung! An hie gouf ugeholl.

Source: will.com

Setzt e Commentaire