Hvordan skuespillermodellen kunne muliggjøre bedre blockchain-spillapper

Hvordan skuespillermodellen kunne muliggjøre bedre blockchain-spillapper

Kilde node: 2914899

Desentraliserte applikasjoner (DApps), inkludert apper for spill, har fått gjennomslag for sin åpenhet, sikkerhet og eierskap til brukere. Å levere AAA-spillopplevelser av høy kvalitet gjennom DApps byr på utfordringer.

Eksisterende 2D-spill DApps opererer på blokkjedenettverk ved hjelp av smarte kontrakter for aktivaforvaltning. Mens de er foretrukket for sin enkle mekanikk og ressurseffektivitet, blir begrensningene deres tydelige etter hvert som kompleksiteten til spillopplevelsen øker.

Skalerbarhet er en primær hindring for tradisjonelle blokkjeder som Ethereum, og påvirker interaktivt spill i sanntid på grunn av begrensninger rundt transaksjonsgjennomstrømning og latens.

Ytelse er også et problem. AAA-spill krever høyytelses databehandling og overlegen grafikkgjengivelse. Likevel sliter eksisterende DApps med å møte disse kravene, noe som resulterer i underordnede visuelle opplevelser.

Dessuten er det kostbart å utvikle AAA-spill DApps på grunn av ressurskrevende oppgaver og utførelsesgebyrer for blokkjeder. Å balansere oppslukende opplevelser med brukervennlige utgifter kompliserer bruken av tradisjonelle DApp-rammeverk for AAA-spill.

Hva er skuespillermodellen?

"Aktørmodellen" er en kommunikasjonsmodell som muliggjør parallell databehandling og asynkron meldingsutveksling innenfor en blokkjedeprotokoll, noe som gjør det mulig for utviklere å bygge komplekse DApps med mindre vanskeligheter.

Skuespillermodellen brukes innenfor Gear Protocol, og utviklingen ble ledet av Nikolay Volf, grunnlegger av Gear Protocol og Vara og en av nøkkelutviklerne av Polkadot og Substrate-rammeverket.

Innenfor modellen er aktører - programmer eller brukere som sender meldinger til andre programmer i protokollen. Hver aktør har en postboks og en privat tilstand som ikke kan endres direkte av en annen aktør, men de kan bare endre tilstand ved å motta en melding fra en annen aktør.

Meldinger mellom aktører tas fra postkassene og behandles i sykluser. Når en aktør har mottatt og behandlet en melding, kan de enten sende en melding til en annen aktør, opprette en aktør eller endre dens tilstand.

Hvordan er dette gunstig for DApp-utvikling?

Asynkron meldingshåndtering i blokkjedeprogrammering tilbyr flere betydelige fordeler som bidrar til den generelle effektiviteten, skalerbarheten og påliteligheten til DApps.

For det første tillater asynkron meldingshåndtering ikke-blokkerende behandling av transaksjoner og smarte kontrakter.

Nylig: ETF-innleveringer endret Bitcoin-narrativet over natten - Ledger CEO

I motsetning til synkron behandling, hvor hver transaksjon må utføres sekvensielt, muliggjør asynkron meldingsutveksling samtidig utførelse av flere oppgaver.

Denne parallellbehandlingsevnen forbedrer ytelsen til blokkjedenettverket, ettersom det kan håndtere et større antall transaksjoner og beregninger samtidig, noe som resulterer i reduserte transaksjonsbehandlingstider og forbedret total gjennomstrømning.

Jack Platts, medgründer av Hypersphere - et krypto-venturekapitalfond som har investert i spillprosjekter - sa til Cointelegraph: "I tradisjonelle synkrone systemer må flere oppgaver ofte vente på hverandre, noe som fører til en nedgang når man behandler et høyt volum av transaksjoner."

Platts fortsatte, "I sammenheng med blokkjedenettverk blir denne parallellbehandlingsevnen avgjørende for å opprettholde høy transaksjonsgjennomstrømning. Ettersom flere transaksjoner initieres av brukere, kan systemet håndtere dem samtidig, noe som sikrer raskere bekreftelsestider og generelt forbedret nettverksytelse. Dette er spesielt avgjørende for blockchain-spill, der sanntidsinteraksjoner og rask prosessering er avgjørende for å gi en jevn og hyggelig spillopplevelse.»

Noen blokkjedespill, som Ember Sword, har allerede integrert parallell prosessering i utviklingsprosessene sine. Mark Laursen, medgründer og administrerende direktør i spillutviklingsselskapet Bright Star Studios, sa til Cointelegraph: "I utviklingen av Ember Sword bruker vi parallell prosessering ved å bruke vår ECS-løsning [entity component system]. Vanligvis vil det være nødvendig å manuelt integrere multithreading og ta intrikate avgjørelser på system-for-system-basis."

Laursen fortsatte, "I vårt scenario er imidlertid kravene for lesing, skriving og bestillingsavhengigheter spesifisert, noe som lar motoren vår finne ut den mest effektive metoden for å planlegge og parallellisere disse systemene."

La oss si at en spiller av et blokkjedespill ønsker å overføre en gjenstand i spillet i form av en ikke-fungerbar token, som å flytte et legendarisk sverd fra brystet (lommebok for langtidslagring) til inventaret (lommebok som brukes til spill).

Overføringsprosessen kan skje umiddelbart med lave eller nesten null gebyrer, på samme måte som en spiller enkelt kan klikke og dra et sverd fra inventaret sitt og flytte det til en kjøpmann eller en kiste i et tradisjonelt spill.

I tillegg, med asynkron meldingsutveksling, kan blokkjedeutviklere designe DApps som er mer motstandsdyktige mot svingninger i nettverksforhold og midlertidige feil.

Pavel Salas, vekstsjef ved Gear Foundation - organisasjonen bak Gear Protocol - sa til Cointelegraph, "Skuespillermodellen øker faktisk påliteligheten til applikasjoner som kjører på blockchain," og legger til:

"Siden aktører behandler meldinger uavhengig, påvirker ikke feil eller problemer med én aktør andre, noe som forhindrer kaskadefeil og forbedrer den generelle robustheten til systemet. Og anta at det er forstyrrelser eller nettverksproblemer, lar skuespillermodellen systemet gjenopprette raskt og fortsette å fungere sømløst."

Dette kan være fordelaktig for blockchain-spill DApps hvis det er et nettverksbrudd, slik at spillet kan fortsette å kjøre til tross for eventuelle problemer med blockchain.

Dessuten forbedrer asynkron meldingshåndtering skalerbarheten til blokkjedenettverk. Tradisjonelle synkrone tilnærminger kan føre til flaskehalser og ytelsesforringelse etter hvert som antall brukere og transaksjoner øker.

I kontrast tillater asynkron meldingsutveksling fordeling av oppgaver på tvers av flere noder, noe som gjør det mulig for systemet å skalere mer effektivt og håndtere høyere transaksjonsvolumer uten å ofre ytelsen.

Salas sa: "Når brukerbasen og aktiviteten i DApp vokser, kan systemet enkelt administrere økt meldingstrafikk uten å forårsake flaskehalser eller nedganger. Selv om en enkelt applikasjon vokser, vil den fortsatt administrere meldinger sekvensielt."

Denne skalerbarheten er avgjørende ettersom blokkjedenettverk tar sikte på å støtte en voksende brukerbase og imøtekomme ulike brukstilfeller.

Salas fortsatte å forklare hvordan prosessen fungerer: «Gjennom aktørmodellen fungerer individuelle aktørprogrammer som skår, og sikrer at systemet kan deles designmessig etter hvert som antallet programmer vokser. […] Vara behandler alle transaksjoner uten å skjære på tvers av hauger med noder; hver node håndterer alt. Men i Vara opererer hvert program uavhengig, inneholder sin egen tilstand, behandler og sender meldinger i henhold til sin spesifikke logikk."

"I blockchain-spill, der sanntidsinteraksjoner og rask prosessering er avgjørende, sikrer skuespillermodellens sharding-evne rask behandling av spillrelaterte handlinger og hendelser, og støtter en sømløs spillopplevelse."

"Når antallet aktørprogrammer øker, knuser og fordeler systemet arbeidsmengden, effektivt imøtekomme den voksende brukerbasen og opprettholde et responsivt og effektivt nettverk."

En annen fordel med asynkron meldingshåndtering er støtten for hendelsesdrevne arkitekturer i DApps. I stedet for kontinuerlig å spørre etter oppdateringer, kan DApps abonnere på spesifikke hendelser eller meldinger, slik at de kan svare raskt og effektivt på endringer i blokkjeden.

Denne hendelsesdrevne modellen reduserer unødvendige beregningskostnader og sparer nettverksressurser, noe som fører til mer effektive og responsive applikasjoner.

Dessuten kan implementering av aktørmeldingsfunksjoner forbedre den generelle brukeropplevelsen betydelig ved å redusere utvidede venteperioder for transaksjonsvalidering. Ved å ta i bruk asynkron behandling kan aktøren motta en meldingsbekreftelse på transaksjonen deres sammen med en ventende transaksjons-ID.

Deretter kan alle beregningsoppgaver eller eksterne dataavhengigheter administreres av samme eller alternativ aktør i en påfølgende blokk, noe som sikrer effektiv behandling uten å kompromittere reaksjonsevnen til blokkjedenettverket.

Blad: 6 spørsmål til JW Verret - blockchain-professoren som sporer pengene

Denne tilbakemeldingen i sanntid er spesielt viktig for applikasjoner som krever raske bekreftelser.

Ettersom blokkjede-økosystemet fortsetter å vokse og diversifiseres, blir det viktig å utnytte asynkron meldingshåndtering for å skape kraftige, AAA-stil gaming DApps som kan imøtekomme kravene til en utvidende brukerbase og møte ulike brukssaker på tvers av bransjer.

Ved å ta i bruk denne metodikken har utviklere muligheten til å utvide grensene for desentralisert spilling og potensielt realisere de komplette egenskapene til blockchain-teknologi innen spillsektoren.

Tidstempel:

Mer fra Cointelegraph