NFT Implementation for Gameplay

Yooldo's NFTs are deployed with the ERC721XX which is compatible with the ERC721 standard while presenting best technology benefits about speed, scalability and transaction fees on Ethereum layer 2. This will allow the platform to provide improved user experiences as well as reduce barriers to new users.
Players are required to stake a Yooldo's NFT and some tokens to join a league. If they do not own the NFT and/or tokens, the players can borrow them from the patrons through a lending system on the platform. During this process, Yooldo's system will verify a player's eligibility for participation via the user's connected wallet. Once their eligibility is verified, all NFT information on the wallet will be read and the player can choose a game character upon his/her staked NFT for a league play.
A league play result of a player will be created in a NFT format and be saved in the player's wallet. This function will play a significant role in the game ecosystem because it helps a player to acknowledge his/her game skill level and backers to analyse a result of their support toward the player.

Combined Operation of On-chain and Off-chain

On-chain network will store Yooldo's NFT, tokens and important information about the platform's game. In the meantime, information/data that requires real-time transactions will be transferred on an off-chain network. Compared to existing turn-based P2E games such as Axie Infinity and Gods Unchained, Yooldo's first P2E game 'Trouble Punk' is a real-time combat game which has a more complicated system structure and needs more processing at the back-end. This also means that 100% on-chain operation will lead to communication latency, which results in poor game operation.
Therefore, the team will use both on-chain and off-chain networks for efficient, flexible and stable operations. Game logic and calculation are processed on an off-chain network and their result will be uploaded on an on-chain network. This structure will perform data synchronisation in asynchronous format, which improves the flexibility of game system operation as well as helps reduce the wait time till the transaction is completed. Using a combined operation of on-chain and off-chain networks also enhances operation flexibility, when the platform plans to update its game system in particular. Users can cast on-chain votes for important game updates and the team can update the system according to the on-chain vote results in faster and more efficient manners.
Meanwhile, gas fees can be reduced because all game operations will not be processed on blockchain. This can be one of Yooldo's strengths as the multiverse content & P2E game platform, since holders of NFTs on blockchain platforms with gas fees can join Yooldo's games to stake their NFTs and join gameplays.

Jury Trial Session & DAO

The number of online games experiences problems caused by users’ rampant misbehaviour and cheating. For instance, the legendary game ‘League of Legend’ is still in a war with trolls despite its service launch a decade ago. ‘PlayerUnknown’s BattleGrounds’ also lost thousands of users due to undetected cheats. Game companies try to prevent and ban these user misbehaviours by updating anti-cheat systems though these wars against cheaters are just an endless battle between spears and shields.
Based on the understanding on cheating and abusing issues, Yooldo team designs a novel security system ‘Jury Trial Session’ by adding the DAO format to existing security solutions. Jury Trial Session improves functions of most cheating report systems and security models through user contributions to achieve fair plays. In most cheating report system, it is difficult for users to ensure whether their cheating reports are processed and applied to the system. Most users do not receive rewards from their cheating reports; some users misuse the cheating report system even.
To solve these problems of user misconduct, Yooldo team takes the strategies to inhibit users’ misbehaviour instead of focusing on technological solutions. In most cases, user risks of misconduct are too low, which may encourage users to attempt abusive acts during the game to win and for better rewards. Thus, the team increases these user risks in terms of financial perspective in particular. All league play will go through the Jury Trial Session. And any users who are deemed to be cheating or misconduct during the game and the users who report abusive acts of the other party need to provide their tokens as collateral. If the users’ misbehaviours are found out or the users’ reports are decided as fake during the Jury DAO session, the users will lose their tokens as a result of wrongdoings. Juries also need to set their tokens as collateral, which means that juries are also encouraged to make right decisions to reduce their own risks as well as establish a fair play environment.

Withdrawal Time Lock

The majority of DApp hack events result from security risks of DApp operation rather than smart contract defects. Most Defi flask loan attacks from 2020 and 2022 were conducted through a single transaction in a very short amount of time. Meanwhile, Ronin Network did not detect abnormal withdrawals led by the massive hacker attacks.
Yooldo team thought hacking attacks can occur all the time. Although the DAO can monitor abusive acts during the Jury Trial Session, when cheaters withdraw tokens before the DAO makes decisions, the user risks still remain the same. Thus, Yooldo will set a time lock for token withdrawal to prevent problems of hacking attacks or users misbehaviours. Token withdrawals will proceed every 8 hours in all contracts and the withdrawal requests can be accepted till an hour prior to the scheduled withdrawal. By doing so, Yooldo’s dev team can have sufficient time to respond to users’ abusive actions and this policy will be implemented until more convincing security policies are developed.