Call-free Smart-Contract interactions
We can further extend the idea behind PPoB to support general-purpose smart-contract interactions. Suppose m=hash(msg) is a message we want to send to a smart-contract, without ever calling it. We can add m to our private key and send our funds to the message’s corresponding public-key: g^{s+m}
Later we can make a ZK proof that a transaction has happened, from an account that has b amount of tokens, shouting the message m. m can be a vote.
This way we can build contract-call-less votings/DAOs (Or anything similar), which anyone on Ethereum can participate in, without revealing their identities, just by doing normal-looking EOA-to-EOA transactions.
The message m can be the calldata of a contract function.