The current Web3 smart contract approval model is too dangerous for mainstream adoption