I am confused with metamask and ethereum wallet and Truffle. I used metamask in Truffle Petshop tutorial. Then I am using now ethereum wallet with first voting dapp. I m confused totally
Basically they both have the same goal: Browse the Web3, you can use it to access a dApp (Decentralized Application). So that shouldn't do any difference to use one or the other.
A Web3 browser is a browser that can browse Internet but also execute Blockchain transactions. For that, the browser includes a wallet that contains one or more private keys) in order to sign transactions.
The difference between Metamask and Ethereum Wallet is the following:
- Ethereum Wallet / MIST is a full Ethereum browser/wallet,
- Metamask is only a Chrome extension which transform Chrome into a Web3 browser by adding a wallet and injecting the web3js library in the web page.
Truffle is a completely different thing. It's a framework to develop and deploy dApp.
Metamask - Allows you to quickly connect to different testnet's, or the main net and interact with the network without running a node.
Truffle - allows you to test/deploy contracts, keep version history.
Both do different things, I could easily see you using both within a single project.