I need a web application backend to be able to make transactions to a smart contract. In order to do this i need to send a transaction on behalf of an account that is authorized by our smart contract. How can i generate these transactions securely?
I read somewhere that using web3.personal.unlockAccount is not a safe approach because it exposes the password when communicating with the node. Is this true? And if so, what is the better approach?