I've entered the wonderful world of Tezos from an EVM based background, with some familiarity with Web3/EthersJS. I'm currently trying to understand how dApps communicate with wallets. From my understanding, TZIP-10 is the proposal which sets the standards for how dApps can communicate to Wallets. I understand that Beacon is the implementation of this standard, but I have some confusion between a few repositories and would really appreciate if anyone could help clarify my understanding.
I'm trying to understand what the difference between @taquito/beacon and @airgap/beacon-sdk is: What roles do they play? Is the Beacon-SDK developed by AirGap required to use a wallet? What is the equivalent of a provider injection on Tezos?