A new feature that will be deployed with the 0.2.7 patch will be the addition of SyncSpace, a hybrid on-chain/off-chain inventory system. The main purpose of the system will be to minimize friction for users by limiting the amount of blockchain interactions and transaction approvals when interacting with our ecosystem.
SyncSpace will be made of two parts: the Solana program and our program’s backend.
The two states that a user’s items can be in are:
- Synced: Items are deposited in SyncSpace.
- DeSynced: Any assets that are not Synced (in an external wallet).
For our users, SyncSpace will be presented in a gamified way with items able to be easily switched back and forth between the two states. When Syncing items, only one transaction will be required, and then users may go about their way using our products seamlessly, purchasing items, and paying fees as long as they have a sufficient amount of $AURY Synced.
The first time something is deposited/withdrawn from SyncSpace, there is a one time fee of 0.07 sol (Solana rent exemption fee). A button to close an empty SyncSpace and get back the fees will be added in the future. The number of on-chain items a user can deposit into their SyncSpace from is currently limited to 248, but space for off-chain items is unlimited. Users can only have one SyncSpace per account.
An important point to note: while designing SyncSpace, security has been our biggest focus. As a result, each user’s SyncSpace is independent and linked to a wallet, requiring its signature to Sync/DeSync anything from it. Meaning a cross-SyncSpace hack is not possible. Your wallet, your items.
Additionally, when a user earns items in our game, those items will be created in our program’s backend, but will not be on-chain until a user decides to DeSync that item. Synced assets can be DeSynced (withdrawn) to an external wallet at any time.
Some other examples of practical benefits that Sync Space will bring are the following:
In the past, with airdrops, we had to have a human verify that each transaction went through, and if it didn’t, we had to manually resend them. This was a real pain point for both our users, and our staff. Now with Sync Space, if for X or Y reason your airdrop withdrawal (DeSync) does not succeed, you can retry it yourself a bit later (with a bit of SOL in your wallet, or when Solana is live again, etc).
In the future, when we implement a permadeath and burn mechanism for Nefties (in some hardcore tournaments/dungeons), we will have control over these assets, so there will be no need to build another “mini locker” for those features.
When a user earns tokens or items in-game, they will instantly appear in their inventory under “Synced” assets, without the need to pay an NFT creation fee. This greatly increases the liberty of our Game Design team as it will be economically viable to have a free to play game where it’s possible to drop a lot of items without having to pay a ton of the minting fees (more than $1 per item with a sol at $100), as the user will be able to decide which items he wants to mint as an NFT in its wallet.
In Aurorians on Expedition: a five-man expedition takes three transactions to start and three transactions to end it. The main reason for this is the size of a Solana tx & the computational budget per tx, meaning complex logic need to be chunked in multiple transactions. When AoE becomes compatible with SyncSpace, once Aurorians & $AURY are Synced, users will be able to start & end an expedition with a single signature to confirm they are the owner of the wallet.
One other benefit of this system is that it opens the door for either on-chain, off-chain or hybrid games to use Synced items in their logic: this opens a lot of possibilities as the Solana program doesn’t have access to the internet or a fast db. This means that more complex scenarios can be incorporated into our products: eg: Expedition rewards that increase/decrease based on Twitter interactions or in-game achievements.
Even more importantly, Sync Space is a generic program meant to be a proxy between our products & users NFTs, meaning once we have built a program that uses it, adding new games, modes, and logic, will be fast & easy. While web3 gaming is still a niche, billions of people are playing games through web2 platforms like Steam or the Epic store where blockchain transactions are not totally allowed. With SyncSpace, millions of players will be able to start playing Aurory games without even having heard of NFTs or crypto before. A player could start playing with AURY on a platform where transactions are allowed, then connect on a platform where blockchain transactions are not allowed, and continue to play with the exact same items and tokens by seeing "gems" or "gold" instead of "AURY". Similarly, a player could start playing on a mobile platform and indirectly add buy pressure on the AURY tokens by buying some "gems" through microtransactions with his credit card.
As you can see, this innovation will unlock a new development pace for all our products, as for each game mechanism we will have a standardized way of interacting with the user’s items, resulting in an overall better UX and smoother onboarding process for future players.
Click here to 👉 Play Aurory 🕹️
Connect with us on our socials 👇
🤖 Discord | 🐦 Twitter | 📷 Instagram | 💬 Facebook | 📺 YouTube
Interesting information but I can't help but wonder: isn't that just a traditional (non-blockchain) solution in the end with an option to extract to the blockchain (at a cost) ?
Feels more like a patch than a real solution to me. Just make the blockchain scale!
Really good information, good job team :)