DRM Mina Successfully Delivered
After 3 months of hard work, I am happy to announce that DRM Mina is now available for Devnet. Here’s what we have delivered:
GameToken and DRM Smart Contracts & Tests
The contracts and zkPrograms to be used were implemented, necessary unit and e2e tests were performed.
Sequencer & Settlement Services
DRM Mina uses the offchainState API for registered device and session data, and the verification system is based on users updating the required state on the offchain state with the proofs they generate on their devices. However, in this case, a transaction must be sent before each game. For this reason DRM Mina provides sequencer services to prevent users from paying tx fees for each game session. A separate sequencer for each game is necessary to minimize delays. These sequencers collect Session Proofs from the players and send them in bundles to Mina L1.
The Settlement service regularly monitors new blocks, generates Settlement Proofs for unsettled offchainState actions and sends them to Mina.
Docs for Sequencer & Settlement
DRM Mina Unity Package
The DRM Mina Unity Package allows game developers to integrate Mina-based DRM protection into their Unity games. The package provides device identification scripts, local prover communication, and Mina blockchain communication scripts out of the box.
Download Package
How to use it
DRM Mina Website
drmmina.com is now fully functional and live. Through this website users can purchase games, register their devices (desktop client required), download the necessary applications, including game files. There is also a dashboard for game developers to deploy and update their own contracts.
Docs
Reading documentation is often unpopular (video explanations will hopefully be coming soon) but it is still one of the best ways to learn the system. DRM Mina Documentation is available to users and will continue to improve.
Unity Games for 3 Platform
DRM Mina has 3 games for early adopters to try out the system and provide feedback. For now, users can play these games on 3 main platforms (Windows, MacOS and Linux). In order to play the games, the device must be registered and the local prover must be running on the device before the game is launched.
As we are in the early testing phase, your device may not yet be supported by the DRM Mina Authentication and we welcome your feedback so that we can fix this as soon as possible.
If you are a game developer and would like to publish your game on DRM Mina, please contact us, we would be happy to welcome new game developers.
Future Plans
DRM Mina currently uses the offchainState API, which is still an experimental feature and is not recommended for release to the Mainnet until a stable release is available. We are communicating with o1Labs about the issues we are facing during the development phase and are waiting for the offchainState API to be ready for the Mainnet so that we can release DRM Mina to the Mainnet.
Also changes to the architecture or operation may be made based on feedback from users.
Known Issues
As described in offChain State does not update internal state · Issue #1935 · o1-labs/o1js · GitHub our sequencers stuck after sending bundled proofs and needs to restarted but o1Labs team will solve this soon.