zk15Puzzle: classic sliding puzzle game meets web3 + zk

Proposal Overview

zk15Puzzle is based on a well known sliding puzzle game dating back all the way from late 1800ths now it made its way onto the blockchain, leveraging zero-knowledge proofs to keep the game secure and honest.

The application is based on this coding challenge by thecodingtrain:

The UI is inspired by the 15Puzzle shown in this video:

The challenges shown in the video are already written and to be implemented.

This MVP has the famous 15Puzzle. The focus was on:

  • bringing it to web3
  • making it playable
  • creating proofs using snarkjs
  • verify move on-chain (also move-circuit but not fast enough for good UX)
  • solidity verification of winning board

In the next version I want to enable users to upload and create random boards/ challenges with included scripts, that can be uploaded to the smart contract and each board will have highscores linked.
Users can play a board that when solved allows the user to mint an NFT.
In the next version more blockchain/ zero knowledge feutures will be added/ explored to add competitiveness and make it more attractive/ improve UX.

Application type

zkDAO

Use Case

Educational:

  • exploring the possibilities of zk and blockchain.
  • simple games can help learning when learning complex technology for future projects
  • introduce blockchain and zero knowledge proofs to a wide audience
  • exploring possibilities with NFTs

Entertainment:

  • fun if you like puzzles
  • challenge friends and family to get higher scores
  • win prizes by doing competions, challenges or challenge others

Onboarding:

  • This is a game that is simple and well known. It could be an introduction to the blockchain and zero knowledge proofs in a fun way.

Competitive Landscape

I have not found a sliding puzzle incoporating zero knowledge proofs or on the blockchain yet. The aim is to have it be complete, safe and secure so it can be stored and accessed on the blockchain instead of on the shelf.

Proposal Ask

zkSlidingPuzzles was established to be community-driven and self-funded by the DAO in a bid to bring privacy to the DAOs. In order to get this up and running, we will be requesting the $15k/year stable basic income to take care of initial development, welfare and operations costs.

This ask will be in line with the laid down milestones as detailed below

  1. launching a feature-complete product on our testnet
  2. forming a DAO with 5-out-of-9 multisig with our DAOs
  3. launching on our mainnet with audit
  4. attracting 1k daily active users (with launch video, full PR promotion)
  5. attracting 10k daily active users (with a detailed roadmap, governance process)

Roadmap

Objective Date Status
Testnet launch June 1th Done
Beta Testing and Fixes June 30th Pending
Mainnet Launch July 30th Pending
Smart Contract Audit Sept 30th Pending

TODO:

  • NFT artwork
  • simple sounds
  • custom images by users
  • competitions, challenges, incentives
  • replace pseudo random solidity funcion with VRF/ VDF
  • 5*5 (24Puzzle)
  • fully onchain on Harmony mainnet

External links

Hi @0xlws I realize that you already have another ongoing proposal ZKU-Vote: Anonymous voting within DAO and I think as a rule of thumb, we would like grant applicants to push their first project as far as possible, before applying for another grant. A good track record would help us to approve more proposals of yours in the future.

1 Like