Could you please help me to figure out the following questions?
- Is it safe if users of a decentralized application use public nodes endpoint via RPC to make transactions to smart contracts? Such as https://validate.eosnation.io/eos/reports/api_versions.html or node what exposed to the world by someone else. Is it possible that this public network may work as Man-In-The-Middle to steal data? Or if I ask users of my application to setup their public nodes, can I trust them?
- Is there a way to implement text messaging in fully decentralized dApp? WebRTC not the case because I need to store sent messages somewhere and STUN / TURN servers may be single points of failure.