A scaling solution, developed as part of fully onchain game, Downstream.
Appears in
12 ballots
Contribution
We have developed a way of practically using ZK Proof technology to execute game logic in client code that is verifiable on-chain. The technique uses Circom SNARK circuits with players' transaction call data used as signal inputs.
This minimises EVM execution and storage during mutliplayer game sessions and allows players to cheaply claim onchain rewards with proof of the session results generated in their game client.
The kind of games that are viable for writing entirely on chain is constrained by technical limitations and transaction costs. By increasing the complexity of game logic that can be run per transaction, we are opening up the design space available to fully onchain games.
Fully onchain games are a growing branch of decentralised applications and a potentially massive use case for the Optimism echo system. Furthermore, as Autonomous Worlds they are a test bed for the technical and governance structures required for a future of ownerless, composable applications.
Playmint's work on Client Side Proofs was released as a public good and shared with other teams in the space. Since the time of its release the idea of running proofs on clients has been considered a practical possibility.