We currently pass a vm.StateDB to stateful precompiles, providing global write access. Although precompiles know their own address and can limit writes to the correct scope (pending bug-fix in #40), this is error-prone.
Is there ever a need for this? If not, it should be removed.