Optimal Dynamic Fees for Blockchain Resources