Unclear how well this works in practice. In mina users have to pay 1 mina per account. Rolling up the state is not transparent to the developers / users. Take a look at how to program smart contracts on mina: Mina Action & Reducers Guide: Writing our own reducers | by ZkNoid | ZkNoid | Medium
The developer has to be very careful to handle this properly otherwise the actions can’t be aggregated and throughput suffers. It is unclear if users and developers are properly incentivized to handle this right. It seems like a headache to get this right and there is the tragedy of the commons that the app will most likely still work even if its not properly optimized.
same tbh. Given that knowledge of every used nullifier is still necessary, it seems a bit like responsibilities are shuffled around.