FHE.GeoMaze

Principle

Building a web3 game where game states are used while been encrypted.

Abstract

FHE.GeoMaze is a Unity Web3 demo game.
Some of the encrypted games states are calculated thanks to FHE (full homomorphic encryption).
A maze shaped like a terrain environment that changes randomly with each launch.

Structure

Architecture:

  • > Client: Unity game,
  • > Server: blockchain (devnet.zama.ai),
  • > Network: socket.

Developments are made with:

  • Frontend
    • Maze terrain environment: C#, random mesh,
  • Backend
    • client:
      • > Javascript, Node.js,
      • > fhevmjs (library that enables to interact with blockchains using Zama’s TFHE product (Fully Homomorphic Encryption over the Torus),
      • > Metamask,
    • server:
      • > Solidity,
      • > FHE version dedicated to EVM (fhEVM),
      • > Smart contracts deployed on devnet.zama.ai (blockchain derived from Ethereum).