lots of clientside processing is useful when
:
- the validation cost is much less than the generation cost
- you want to reduce network traffic (assuming the artifacts are smaller than the ingredients...)
- you want to reduce proportion of invalid transactions
- it's ok for the client to know about server internals