The original provider is window.web3.currentProvider, but this came with the baggage of the web3.js framework. To reduce the amount of code injected in every page, every provider that is 1102 compatible should inject the same provider at window.ethereum.