I am new to ethereum blockchain. I created a decentralise application for token sell.I deployed it smart contract into Rinkeby test network.I also hosted it into github pages.When end user use it application so,it is necessary to use Meta-mask extension for web3 provider to connect application to ethereum block-chain.
So,One question in my mind,when we create decentralize applications.Is is necessary to use metamask who use decentralise application??
And if end user not use metamask.How transaction and dapps connect to the blockchain.Can we create custom web3 provider like metamask. So end user not use metamask when he/she use decentralise application??
It might be a silly question but here i want to understand this concept more deeply.
Please help to clear my above query.