If you ever wrote even a simple dApp, there is almost a 100% chance that you’ve used a “provider”. I did, but lately, it draw my attention. What is provider after all, and what hides under that object? When do you exactly use provider? Let’s say that you’re building an app that will interact with the…