I know the purpose of
personal.unlockAccount() function is to unlock account i.e. when I want to send ETH or tokens.
After reading the documentation, I'm still not sure what is actually happening under the hood when we unlock our account.
Does it mean someone else with my public key can move my ETH/token when I unlock my account?
Does it mean someone else can deploy a contract using my account when I unlock my account?
Can I unlock an account in node A and deploy a contract from machine B via node A RPC without having to download/copy down my private key from node A into machine B?
Really appreciate all the assistance and pointers.