Created on 8th December 2024
•
The project solves several critical problems in the gaming ecosystem:
Bot Prevention:
Bots often exploit game mechanics, giving unfair advantages to certain players. They can manipulate in-game events, affect rankings, and disrupt competitive integrity. By using Ethereum Attestation Service (EAS) and AI to verify and attest players' reputation and trustworthiness, the system effectively detects and eliminates bot accounts, ensuring that only real, skilled players participate in important events.
Centralization of Trust:
Many gaming platforms rely on centralized systems for managing player trust and reputation. These systems are often prone to manipulation, bias, and security vulnerabilities. By decentralizing trust using blockchain technology, the project ensures that reputations are verified independently and securely, reducing the risk of exploitation and offering a transparent and immutable record of player behavior.
Trust and Reputation Manipulation:
In many online games, players can artificially inflate their reputation or rank through unfair means, including the use of smurf accounts, cheating, or exploiting weak reputation systems. The integration of AI (CDP AgentKit and OpenAI) helps to create a sophisticated, dynamic reputation model that accurately reflects a player’s behavior, skills, and engagement in the game, making it harder to game the system.
Fraud and Cheating in Competitions:
Competitive gaming events are often targeted by fraudulent players who use bots, exploit vulnerabilities in reputation systems, or manipulate rankings to gain rewards or status. This system ensures that only trusted and verified players can participate in key events, reducing the chances of fraudulent behavior and improving the fairness and credibility of tournaments.
Integrating CDP SDK with AI Agent (Python)
One of the main challenges I faced was integrating the CDP SDK to incorporate the AI agent. The SDK was written in Python, and since I had limited experience with Python, this added significant complexity to the development process.
Solution:
To overcome this, I started by focusing on understanding the core functionality of the CDP SDK. I followed documentation and tutorials. Plus the team there was very helpful.
Limitations of the Transitive Trust SDK
The Transitive Trust SDK only calculates the trust score but doesn't store or attest this score, making it a challenge to persist and manage reputation data. Without the ability to directly save or attest the calculated scores, it was difficult to maintain consistency across sessions or games.
Solution:
I solved this issue by retrieving all the relevant attestations of the schema used in the system. By fetching this data and calculating the trust score from the accumulated attestations.
Since the entire project was started during the hackathon, everything about it was new, including the technology stack and the features I implemented. Here are some of the key aspects that were built and added during the hackathon:
New Technology Stack
I worked with Transitive Trust SDK and CDP AgentKit (AI-powered agents), both of which were fairly new in the ecosystem. These provided the foundation for creating a decentralized reputation system that calculates trust scores and attests player reputations.
AI-Driven Reputation Scoring
A major feature added was the creation of an AI system using CDP AgentKit and OpenAI to evaluate players' trustworthiness and assign reputation scores. This AI model analyzed various player behaviors and interactions within the game to generate a reliable score.
3.Fetching and Managing Attestations with GraphQL
Since Transitive Trust SDK only calculates trust scores and doesn’t provide a way to store or attest the scores, I added functionality to retrieve all attestations for the relevant schema using GraphQL, which was a new technology for me. This allowed me to calculate and store the reputation data in a decentralized and verifiable manner, ensuring that player trust could be tracked across multiple sessions and games. Integrating GraphQL was a valuable learning experience, and it enabled a flexible and efficient way to interact with the blockchain data.
Tracks Applied (6)
Coinbase Developer Platform
Coinbase Developer Platform
Coinbase Developer Platform
Ethereum Attestation Service
Ethereum Attestation Service
Base
Technologies used
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.