https://github.com/EthnTuttle/manastr
https://github.com/EthnTuttle/kirk
I spent some time with claude on these two projects trying to get a PoC working. If you explore there, some of the docs might be useful. the kirk one I worked on most recently. Check the .kiro/specs/cashu-nostr-game-protocol folder in kirk and the .claude folder in manastr.
If none of the makes sense, we can hop on a call and I can try to explain. The core premise is below:
the unblinded signature from a cashu mint (using BDHKE) cannot be biased by the "player" or the "game master". The player creates a seed for the randomness and provides a blinded message to the GM. The GM signs with a specific key and returns a "blinded signature". The player now unblinds it, removing any bias or information linkage the GM had. Given the final unblinded message, the original seed, and the signing keys of the GM. Since the GM is the arbiter of the rules, it's the only one that has the knowledge to validate the token proofs. The 32bytes of data that represent the unblinded signature can be decoded as a source of randomness for gaming. The simplest would be using 32 bytes to decode to old D&D encounter tables.
Thank you for taking interest!