Hogyan tehetne jobb blokklánc-játékalkalmazásokat a színészmodell?

Hogyan tehetne jobb blokklánc-játékalkalmazásokat a színészmodell?

Forrás csomópont: 2914899

A decentralizált alkalmazások (DApps), beleértve a játékra szánt alkalmazásokat is, átlátszóságuk, biztonságuk és a felhasználói eszközök tulajdonjoga miatt nyertek teret. A kiváló minőségű AAA-játékélmények DApps-on keresztüli biztosítása azonban kihívásokat jelent.

A meglévő 2D-s játékra alkalmas DApp-ek blokklánc-hálózatokon működnek, intelligens szerződéseket használva az eszközkezeléshez. Noha egyszerű mechanikájuk és erőforrás-hatékonyságuk miatt kedvelik őket, korlátaik nyilvánvalóvá válnak, ahogy a játékélmény összetettebbé válik.

A méretezhetőség a hagyományos blokkláncok, például az Ethereum elsődleges akadálya, amely a tranzakciók átviteli sebességét és késleltetését övező korlátok miatt befolyásolja a valós idejű interaktív játékot.

A teljesítmény is kérdés. Az AAA játékok nagy teljesítményű számítástechnikát és kiváló grafikai megjelenítést igényelnek. A meglévő DApp-ek azonban nehezen teljesítik ezeket az igényeket, ami alulmaradt vizuális élményt eredményez.

Ráadásul az AAA játékra szánt DApp-ok fejlesztése költséges az erőforrás-igényes feladatok és a blokklánc végrehajtási díjak miatt. A magával ragadó élmények és a felhasználóbarát költségek közötti egyensúly megnehezíti a hagyományos DApp keretrendszerek használatát az AAA játékokhoz.

Mi a színészmodell?

Az „aktormodell” egy olyan kommunikációs modell, amely lehetővé teszi a párhuzamos számítást és aszinkron üzenetküldést egy blokklánc protokollon belül, lehetővé téve a fejlesztők számára, hogy bonyolultabb DApp-eket készítsenek kevesebb nehézséggel.

A színészmodellt a Gear Protocol-on belül használják, a fejlesztést Nikolay Volf, a Gear Protocol és Vara alapítója, valamint a Polkadot és a Substrate keretrendszer egyik kulcsfontosságú fejlesztője vezette.

A modellen belül szereplők – olyan programok vagy felhasználók, akik üzeneteket küldenek a protokoll más programjainak. Minden szereplőnek van egy postafiókja és egy privát állapota, amelyet más szereplő közvetlenül nem változtathat meg, hanem csak úgy változtathat állapotot, ha üzenetet kap egy másik szereplőtől.

A szereplők közötti üzeneteket a postaládákból veszik és ciklusokban dolgozzák fel. Miután egy színész megkapta és feldolgozta az üzenetet, üzenetet küldhet egy másik szereplőnek, létrehozhat egy színészt, vagy megváltoztathatja az állapotát.

Hogyan előnyös ez a DApp fejlesztés szempontjából?

Az aszinkron üzenetkezelés a blokklánc programozásban számos jelentős előnnyel jár, amelyek hozzájárulnak a DApps általános hatékonyságához, méretezhetőségéhez és megbízhatóságához.

Először is, az aszinkron üzenetkezelés lehetővé teszi a tranzakciók és intelligens szerződések nem blokkoló feldolgozását.

Friss: Az ETF-bejelentések egyik napról a másikra megváltoztatták a Bitcoin narratíváját – a Ledger vezérigazgatója

A szinkron feldolgozástól eltérően, ahol minden tranzakciót egymás után kell végrehajtani, az aszinkron üzenetküldés lehetővé teszi több feladat egyidejű végrehajtását.

Ez a párhuzamos feldolgozási képesség növeli a blokklánc-hálózat teljesítményét, mivel egyszerre több tranzakciót és számítást tud kezelni, ami csökkenti a tranzakciók feldolgozási idejét és javítja a teljes átviteli sebességet.

Jack Platts, a Hypersphere – egy játékprojektekbe fektetett kriptográfiai kockázati tőkealap – társalapítója a Cointelegraph-nak elmondta: „A hagyományos szinkron rendszerekben gyakran több feladatnak is egymásra kell várnia, ami lassuláshoz vezet a nagy mennyiségű adatfeldolgozás során. tranzakciók.”

Platts folytatta: „A blokklánc-hálózatok kontextusában ez a párhuzamos feldolgozási képesség létfontosságúvá válik a magas tranzakciós átviteli sebesség fenntartásához. Mivel több tranzakciót kezdeményeznek a felhasználók, a rendszer képes azokat egyidejűleg kezelni, így gyorsabb visszaigazolási időt és általánosságban jobb hálózati teljesítményt biztosít. Ez különösen fontos a blokkláncos játékoknál, ahol a valós idejű interakció és a gyors feldolgozás elengedhetetlen a zökkenőmentes és élvezetes játékélmény biztosításához.”

Egyes blokkláncos játékok, például az Ember Sword, már integrálták a párhuzamos feldolgozást a fejlesztési folyamatokba. Mark Laursen, a Bright Star Studios játékfejlesztő cég társalapítója és vezérigazgatója a Cointelegraphnak elmondta: „Az Ember Sword fejlesztése során párhuzamos feldolgozást alkalmazunk az ECS [entity Component System] megoldásunk segítségével. Jellemzően manuálisan kell integrálni a többszálat, és rendszerenként kell bonyolult döntéseket hozni.”

Laursen folytatta: „A mi forgatókönyvünkben azonban az olvasási, írási és rendezési függőségekre vonatkozó követelmények meghatározottak, lehetővé téve motorunk számára, hogy felismerje a leghatékonyabb módszert a rendszerek ütemezésére és párhuzamosítására.”

Tegyük fel, hogy egy blokkláncos játék játékosa egy játékon belüli tárgyat szeretne átvinni egy nem helyettesíthető token formájában, például egy legendás kardot a ládájából (hosszú távú tároláshoz használt pénztárca) a készletébe (játékhoz használt pénztárca).

Az átviteli folyamat azonnal megtörténhet alacsony vagy közel nulla díjak mellett, ugyanúgy, ahogy a játékos egyszerűen rákattinthat és kihúzhat egy kardot a készletéből, és áthelyezheti a kereskedőhöz vagy a ládához egy hagyományos játékban.

Ezenkívül az aszinkron üzenetküldéssel a blokklánc-fejlesztők olyan DApp-eket tervezhetnek, amelyek ellenállóbbak a hálózati feltételek ingadozásaival és az átmeneti hibákkal szemben.

Pavel Salas, a Gear Foundation – a Gear Protocol mögött álló szervezet – növekedési igazgatója a Cointelegraphnak elmondta: „A színészmodell valójában növeli a blokkláncon futó alkalmazások megbízhatóságát”, hozzátéve:

„Mivel a szereplők egymástól függetlenül dolgozzák fel az üzeneteket, az egyik szereplővel kapcsolatos hibák vagy problémák nem érintik a többieket, megakadályozva a lépcsőzetes hibákat, és javítva a rendszer általános robusztusságát. És tegyük fel, hogy fennakadások vagy hálózati problémák lépnek fel, a szereplőmodell lehetővé teszi a rendszer gyors helyreállítását és zökkenőmentes működését.”

Ez előnyös lehet a blokklánc-játékos DApps számára, ha hálózati kimaradás lép fel, így a játék továbbra is futhat a blokklánc bármely problémája ellenére.

Ezenkívül az aszinkron üzenetkezelés javítja a blokklánc-hálózatok méretezhetőségét. A hagyományos szinkron megközelítések szűk keresztmetszetek kialakulásához és a teljesítmény romlásához vezethetnek a felhasználók és a tranzakciók számának növekedésével.

Ezzel szemben az aszinkron üzenetküldés lehetővé teszi a feladatok több csomópont közötti elosztását, lehetővé téve a rendszer számára a hatékonyabb skálázást és a nagyobb tranzakciós mennyiségek kezelését a teljesítmény feláldozása nélkül.

Salas elmondta: „A DApp felhasználói bázisának és tevékenységének növekedésével a rendszer könnyedén kezelheti a megnövekedett üzenetforgalmat anélkül, hogy szűk keresztmetszeteket vagy lassulásokat okozna. Még ha egyetlen alkalmazás növekszik is, továbbra is szekvenciálisan kezeli az üzeneteket.”

Ez a méretezhetőség kulcsfontosságú, mivel a blokklánc-hálózatok célja, hogy támogassák a növekvő felhasználói bázist, és alkalmazkodjanak a változatos felhasználási esetekhez.

Salas continued to explain how the process works: “Through the actor model, individual actor-programs act as shards, ensuring that the system can be shared by design as the number of programs grows. […] Vara processes all transactions without sharding across bunches of nodes; each node handles everything. However, within Vara, each program operates independently, containing its own state, processing and sending messages according to its specific logic.”

„A blokkláncos játékokban, ahol a valós idejű interakció és a gyors feldolgozás döntő fontosságú, a színészmodell felosztási képessége biztosítja a játékkal kapcsolatos műveletek és események gyors feldolgozását, és támogatja a zökkenőmentes játékélményt.”

"Ahogy a szereplőprogramok száma növekszik, a rendszer feldarabolja és elosztja a munkaterhelést, hatékonyan alkalmazkodva a növekvő felhasználói bázishoz, és fenntartva egy érzékeny és hatékony hálózatot."

Az aszinkron üzenetkezelés másik előnye az eseményvezérelt architektúrák támogatása a DApps-ban. A frissítések folyamatos lekérdezése helyett a DApps előfizethet bizonyos eseményekre vagy üzenetekre, lehetővé téve számukra, hogy gyorsan és hatékonyan reagáljanak a blokklánc változásaira.

Ez az eseményvezérelt modell csökkenti a felesleges számítási többletterhelést, és megtakarítja a hálózati erőforrásokat, ami hatékonyabb és gyorsabban reagáló alkalmazásokhoz vezet.

Ezenkívül a szereplői üzenetküldési képességek megvalósítása jelentősen javíthatja az általános felhasználói élményt azáltal, hogy csökkenti a tranzakció érvényesítésének meghosszabbított várakozási idejét. Az aszinkron feldolgozás elfogadása lehetővé teszi a szereplő számára, hogy üzenetet kapjon a tranzakciójáról a függőben lévő tranzakcióazonosítóval együtt.

Ezt követően bármely számítási feladatot vagy külső adatfüggőséget ugyanaz vagy egy másik szereplő kezelhet egy következő blokkban, így biztosítva a hatékony feldolgozást anélkül, hogy a blokklánc-hálózat reagálóképességét veszélyeztetné.

Magazin: 6 kérdés JW Verrethez – a blokklánc professzorhoz, aki nyomon követi a pénzt

Ez a valós idejű visszajelzés különösen fontos a gyors megerősítést igénylő alkalmazások esetében.

Ahogy a blokklánc-ökoszisztéma folyamatosan növekszik és diverzifikálódik, az aszinkron üzenetkezelés kiaknázása elengedhetetlenné válik az erőteljes, AAA-stílusú, játékra alkalmas DApp-ek létrehozásához, amelyek kielégítik a bővülő felhasználói bázis igényeit, és megfelelnek az iparágak különböző használati eseteinek.

Ennek a módszernek az elfogadásával a fejlesztőknek lehetőségük nyílik arra, hogy kiterjesszék a decentralizált játék korlátait, és potenciálisan megvalósítsák a blokklánc technológia teljes képességét a játékszektoron belül.

Időbélyeg:

Még több Cointelegraph