Pickle

Premier online platform where competitive gaming meets cryptocurrency wagering.

COUNTRY

Global

INDUSTRY

Blockchain & Gaming

TEAM SIZE

6 Team Members

TIMELINE

Feb 24 - Apr 24

Technology

  • Cardano
  • React
  • NodeJs
  • AWS
  • GraphQL

Services

  • UI/UX
  • Smart Contract
  • Game Arcade
  • Multiplayer Gaming
  • Backend Development
  • Frontend Development
  • DevOps

About Pickle

Pickle Arcade is a web application designed to provide an immersive gaming experience, allowing users to engage in both single-player and multiplayer games. The platform leverages React for its front-end, ensuring a seamless and interactive user experience. For multiplayer matches, users are required to connect their Cardano wallets and specify a wager amount. The application ensures that the wallet is connected to the main-net and that the user has sufficient balance to process the payment. This integration with the Cardano blockchain not only facilitates secure transactions but also enhances the gaming experience by offering a decentralised and transparent payment system.

The Challenge

The development of Pickle Arcade presented several challenges, particularly in managing real-time matches, ensuring secure transactions, and handling concurrency issues. One of the key challenges was ensuring that multiplayer matches could only be joined by users with connected wallets and sufficient balance. Additionally, the application had to verify that the wallet was connected to the main-net, adding an extra layer of security and trust.

Another significant challenge was managing the payment process, including the deduction of fees and the handling of draws. The application had to check if the user had Pickle tokens in their wallet to reduce fee charges. This process was particularly challenging due to the need to accurately calculate and apply the fee reductions without compromising the integrity of the transaction.

Furthermore, the application had to ensure the integrity of match rounds, especially in scenarios where users might attempt to manipulate the system by tricking the entry or score marking system. This was addressed by implementing a checkpoint system that marked the entry whenever the first key was pressed, and resetting the score to zero if the user left the game or refreshed it.

Security was another critical aspect, requiring the implementation of a secure key to authenticate user scores. Additionally, the application had to handle scenarios where users did not play any rounds or had a score of zero, necessitating the use of crone jobs to check for expired matches and execute transactions accordingly.

The Outcome

Despite these challenges, we successfully overcame them, resulting in a robust and secure gaming platform. The integration with the Cardano blockchain, facilitated by the mesh library, allowed for secure and transparent transactions, enhancing the overall user experience. The application’s ability to handle real-time matches, secure transactions, and concurrency issues effectively demonstrates the potential of blockchain technology in enhancing the performance and security of web applications.

We also developed an admin panel, providing administrators with the ability to view transaction details, user information, and game statistics. This feature not only supports the management of the platform but also offers valuable insights into user behaviour and game performance.

The application was deployed on an EC2 instance with an Application Load Balancer, ensuring high availability and scalability. This deployment strategy further enhances the platform’s performance and reliability, making it accessible to a wide range of users.

Conclusion

The development of Pickle Arcade showcases the innovative use of blockchain technology and the challenges and solutions encountered during its development. The application’s success underscores the potential of decentralised applications in enhancing user experience and security in the gaming industry.

We also developed an admin panel, providing administrators with the ability to view transaction details, user information, and game statistics. This feature not only supports the management of the platform but also offers valuable insights into user behaviour and game performance.

The application was deployed on an EC2 instance with an Application Load Balancer, ensuring high availability and scalability. This deployment strategy further enhances the platform’s performance and reliability, making it accessible to a wide range of users.

Zaytrics has done a wonderful job - we still talk about how lucky we are to have found/hired Zaytrics way back then.
Mark barnett
Co-founder - Pickle arcade