Kuinka näyttelijämalli voisi mahdollistaa parempia blockchain-pelisovelluksia

Kuinka näyttelijämalli voisi mahdollistaa parempia blockchain-pelisovelluksia

Lähdesolmu: 2914899

Hajautetut sovellukset (DApps), mukaan lukien pelisovellukset, ovat saaneet vetovoimaa läpinäkyvyydestään, turvallisuudestaan ​​ja käyttäjien omistajuudesta. Laadukkaiden AAA-pelikokemusten tarjoaminen DAppsin kautta on kuitenkin haasteellista.

Nykyiset 2D-pelien DAppit toimivat blockchain-verkoissa käyttämällä älykkäitä sopimuksia omaisuudenhallintaan. Vaikka niitä suositaan yksinkertaisen mekaniikkansa ja resurssitehokkuutensa vuoksi, niiden rajoitukset tulevat ilmeisiksi pelikokemuksen monimutkaistuessa.

Skaalautuvuus on perinteisten lohkoketjujen, kuten Ethereumin, ensisijainen este, joka vaikuttaa reaaliaikaiseen interaktiiviseen pelaamiseen tapahtumien läpimenoa ja latenssia koskevien rajoitusten vuoksi.

Suorituskyky on myös ongelma. AAA-pelit vaativat korkean suorituskyvyn laskentaa ja ylivoimaista grafiikan renderöintiä. Nykyiset DApps-sovellukset kamppailevat kuitenkin näiden vaatimusten täyttämisessä, mikä johtaa huonoihin visuaalisiin kokemuksiin.

Lisäksi AAA-pelien DApps-sovellusten kehittäminen on kallista resurssivaltaisten tehtävien ja lohkoketjun suoritusmaksujen vuoksi. Kiehtovien kokemusten tasapainottaminen käyttäjäystävällisten kulujen kanssa vaikeuttaa perinteisten DApp-kehysten käyttöä AAA-peleissä.

Mikä on näyttelijämalli?

"Toimijamalli" on viestintämalli, joka mahdollistaa rinnakkaislaskennan ja asynkronisen viestinnän lohkoketjuprotokollan sisällä, jolloin kehittäjät voivat rakentaa monimutkaisia ​​DApps-sovelluksia helpommin.

Näyttelijämallia käytetään Gear Protocolissa, ja kehitystä johti Nikolay Volf, Gear Protocolin ja Varan perustaja ja yksi Polkadotin ja Substrate-kehyksen avainkehittäjistä.

Mallin sisällä ovat toimijat – ohjelmat tai käyttäjät, jotka lähettävät viestejä muille protokollan ohjelmille. Jokaisella näyttelijällä on postilaatikko ja yksityinen tila, jota toinen näyttelijä ei voi muuttaa suoraan, vaan he voivat vaihtaa tiloja vain vastaanottamalla viestin toiselta toimijalta.

Toimijoiden väliset viestit otetaan postilaatikoista ja käsitellään sykleissä. Kun näyttelijä on vastaanottanut ja käsitellyt viestin, hän voi joko lähettää viestin toiselle näyttelijälle, luoda näyttelijän tai muuttaa sen tilaa.

Miten tämä hyödyttää DApp-kehitystä?

Blockchain-ohjelmoinnin asynkroninen viestien käsittely tarjoaa useita merkittäviä etuja, jotka edistävät DApps-sovellusten yleistä tehokkuutta, skaalautuvuutta ja luotettavuutta.

Ensinnäkin asynkroninen viestien käsittely mahdollistaa tapahtumien ja älykkäiden sopimusten estämättömän käsittelyn.

Viimeaikaiset: ETF-ilmoitukset muuttivat Bitcoin-kertomuksen yhdessä yössä – Ledgerin toimitusjohtaja

Toisin kuin synkronisessa käsittelyssä, jossa jokainen tapahtuma on suoritettava peräkkäin, asynkroninen viestintä mahdollistaa useiden tehtävien suorittamisen samanaikaisesti.

Tämä rinnakkaiskäsittelykyky parantaa lohkoketjuverkon suorituskykyä, koska se pystyy käsittelemään suuremman määrän tapahtumia ja laskelmia samanaikaisesti, mikä lyhentää tapahtumien käsittelyaikoja ja parantaa kokonaissuorituskykyä.

Jack Platts, Hyperspheren – peliprojekteihin sijoittaneen kryptopääomarahaston – perustaja, kertoi Cointelegraphille: "Perinteisissä synkronisissa järjestelmissä useiden tehtävien on usein odotettava toisiaan, mikä johtaa hidastumiseen, kun käsitellään suuria määriä liiketoimia."

Platts jatkoi: "Blockchain-verkkojen yhteydessä tästä rinnakkaiskäsittelykyvystä tulee elintärkeä korkean tapahtuman suorituskyvyn ylläpitämiseksi. Kun käyttäjät aloittavat enemmän tapahtumia, järjestelmä pystyy käsittelemään niitä samanaikaisesti, mikä varmistaa nopeammat vahvistusajat ja parantaa verkon yleistä suorituskykyä. Tämä on erityisen tärkeää blockchain-pelaamisessa, jossa reaaliaikainen vuorovaikutus ja nopea käsittely ovat välttämättömiä sujuvan ja nautinnollisen pelikokemuksen takaamiseksi.

Jotkut lohkoketjupelit, kuten Ember Sword, ovat jo integroineet rinnakkaiskäsittelyn kehitysprosesseihinsa. Mark Laursen, pelikehitysyhtiön Bright Star Studiosin toinen perustaja ja toimitusjohtaja, kertoi Cointelegraphille: "Käytämme Ember Swordin kehittämisessä rinnakkaiskäsittelyä hyödyntäen ECS [entity Component System] -ratkaisuamme. Tyypillisesti monisäikeisyys on integroitava manuaalisesti ja tehdä monimutkaisia ​​päätöksiä järjestelmäkohtaisesti."

Laursen jatkoi: "Meidän skenaariossamme luku-, kirjoitus- ja tilausriippuvuuksien vaatimukset on kuitenkin määritelty, mikä antaa koneellemme mahdollisuuden havaita tehokkain tapa ajoittaa ja rinnastaa kyseiset järjestelmät."

Oletetaan, että lohkoketjupelin pelaaja haluaa siirtää pelin sisäisen esineen ei-korjautuvan tunnuksen muodossa, kuten legendaarisen miekan siirtämisen rinnastaan ​​(pitkäaikaiseen säilytykseen tarkoitettu lompakko) varastoonsa (pelaamiseen käytettävä lompakko).

Siirtoprosessi voi tapahtua hetkessä alhaisilla tai lähes nollamaksuilla, samalla tavalla kuin pelaaja voi yksinkertaisesti napsauttaa ja vetää miekan varastostaan ​​ja siirtää sen kauppiaalle tai arkkuun perinteisessä pelissä.

Lisäksi asynkronisen viestinnän avulla lohkoketjun kehittäjät voivat suunnitella DApps-sovelluksia, jotka kestävät paremmin verkkoolosuhteiden vaihteluita ja tilapäisiä vikoja.

Pavel Salas, Gear Foundationin – Gear Protocolin takana olevan organisaation – kasvujohtaja, kertoi Cointelegraphille: "Näyttelijämalli itse asiassa lisää lohkoketjulla toimivien sovellusten luotettavuutta", lisäsi:

”Koska toimijat käsittelevät viestejä itsenäisesti, epäonnistuminen tai ongelmat yhden toimijan kanssa eivät vaikuta muihin, mikä estää peräkkäisiä vikoja ja parantaa järjestelmän yleistä kestävyyttä. Ja oletetaan, että on häiriöitä tai verkkoongelmia, toimijamalli antaa järjestelmän palautua nopeasti ja jatkaa toimintaansa saumattomasti.

Tästä voi olla hyötyä blockchain-pelaaville DAppeille, jos verkossa on katkos, jolloin peli voi jatkaa toimintaansa huolimatta lohkoketjun ongelmista.

Lisäksi asynkroninen viestien käsittely parantaa lohkoketjuverkkojen skaalautuvuutta. Perinteiset synkroniset lähestymistavat voivat johtaa pullonkauloihin ja suorituskyvyn heikkenemiseen käyttäjien ja tapahtumien määrän kasvaessa.

Sitä vastoin asynkroninen viestintä mahdollistaa tehtävien jakamisen useiden solmujen kesken, mikä mahdollistaa järjestelmän skaalatauksen tehokkaammin ja suurempien transaktiomäärien käsittelyn suorituskyvystä tinkimättä.

Salas sanoi: "Dappin käyttäjäkunnan ja toiminnan kasvaessa järjestelmä pystyy helposti hallitsemaan lisääntynyttä viestiliikennettä aiheuttamatta pullonkauloja tai hidastuksia. Vaikka yksittäinen sovellus kasvaisi, se silti hallitsee viestejä peräkkäin."

Tämä skaalautuvuus on ratkaisevan tärkeää, koska lohkoketjuverkostot pyrkivät tukemaan kasvavaa käyttäjäkuntaa ja mukautumaan erilaisiin käyttötapauksiin.

Salas jatkoi prosessin toiminnan selittämistä: ”Toimijamallin kautta yksittäiset näyttelijäohjelmat toimivat sirpaleina, mikä varmistaa, että järjestelmä voidaan jakaa suunnittelun mukaan ohjelmien määrän kasvaessa. […] Vara käsittelee kaikki transaktiot ilman jakoa solmujen välillä; jokainen solmu hoitaa kaiken. Varassa jokainen ohjelma kuitenkin toimii itsenäisesti, sisältää oman tilansa, käsittelee ja lähettää viestejä oman logiikkansa mukaisesti.

"Blockchain-peleissä, jossa reaaliaikainen vuorovaikutus ja nopea käsittely ovat tärkeitä, näyttelijämallin sharding-ominaisuus varmistaa peliin liittyvien toimien ja tapahtumien nopean käsittelyn ja tukee saumatonta pelikokemusta."

"Kun toimija-ohjelmien määrä kasvaa, järjestelmä sirpalee ja jakaa työtaakkaa, mukautuen tehokkaasti kasvavaan käyttäjäkuntaan ja ylläpitäen reagoivaa ja tehokasta verkkoa."

Toinen asynkronisen viestien käsittelyn etu on sen tuki tapahtumapohjaisille DApps-arkkitehtuureille. Jatkuvan päivityskyselyn sijaan DApps voi tilata tiettyjä tapahtumia tai viestejä, jolloin ne voivat vastata nopeasti ja tehokkaasti lohkoketjun muutoksiin.

Tämä tapahtumalähtöinen malli vähentää tarpeettomia laskennallisia kustannuksia ja säästää verkkoresursseja, mikä johtaa tehokkaampiin ja reagoivampiin sovelluksiin.

Lisäksi toimittajien viestintäominaisuuksien käyttöönotto voi parantaa merkittävästi yleistä käyttökokemusta vähentämällä transaktioiden vahvistamisen pitkiä odotusaikoja. Asynkronisen käsittelyn ottaminen käyttöön mahdollistaa sen, että toimija voi vastaanottaa viestin kuittauksen tapahtumastaan ​​yhdessä odottavan tapahtuman tunnuksen kanssa.

Myöhemmin kaikki laskentatehtävät tai ulkoiset datariippuvuudet voidaan hallita sama tai vaihtoehtoinen toimija seuraavassa lohkossa, mikä varmistaa tehokkaan käsittelyn vaarantamatta lohkoketjuverkon reagointikykyä.

Magazine: 6 kysymystä JW Verretille – lohkoketjun professorille, joka seuraa rahoja

Tämä reaaliaikainen palaute on erityisen tärkeää sovelluksille, jotka vaativat nopeita vahvistuksia.

Blockchain-ekosysteemin kasvaessa ja monipuolistuessa asynkronisen viestien käsittelyn hyödyntäminen tulee välttämättömäksi tehokkaiden, AAA-tyylisten pelien DApp-sovellusten luomiseksi, jotka voivat vastata kasvavan käyttäjäkunnan vaatimuksiin ja vastata erilaisiin käyttötapauksiin eri toimialoilla.

Ottamalla käyttöön tämän menetelmän kehittäjät voivat laajentaa hajautetun pelaamisen rajoja ja mahdollisesti toteuttaa lohkoketjuteknologian täydelliset ominaisuudet pelialalla.

Aikaleima:

Lisää aiheesta Cointelegraph