What cryptocurrency wallets to use?
There are several type of cryptocurrency wallet. It’s important to understand the difference and then select one or more that you will use depending on what you will do with cryptocurrencies and which level of risk you are willing to accept.
Most probably the first type of wallet which will have some coins in it, will be an exchange wallet. This is most probably the worst kind of wallet as you are usually not in possession of your wallet private key so you have absolutely no control over your coins in a direct way. You can only ask the exchange to send sell your coins or send them to an external wallet that you own and control. Most of the time everything goes fine if you are on a reputable exchange but history is full of example where thing could go more or less wrong and of course nothing is insured legally (hello MtGox, RobinHood, Binance,…). To understand why you should not keep your coins on a centralized exchange please read the rule number 1 of cryptocurrencies: Not your keys, not your coins.
This kind of wallet, while not a real cryptocurrency wallet, is linked to your account on the centralized cryptocurrency exchange. Account are usually protected by a classic login and password, where your login could be your email address, a user name or a number, depending on the exchange. Any respectable exchange should also force or at least strongly encourage, to use multi-factor authentication (MFA), see my post Password managers and authentication tools for more information about it. You will most probably not select your exchange based on how the wallet is made. I will add an article about centralized exchange soon, so stay tune.
Software wallet / hot wallet
The most common type of a real cryptocurrency wallet. It can be an desktop app (Windows, MacOS, Linux), a mobile app (Android, iOS, Linux mobile), a web-app (that run in your web browser directly and is loaded from a website or a local copy of a website downloaded locally) or a browser add-on (that is installed locally and run locally in your browser).
A software wallet is easy to use and all you to interact directly with one or more cryptocurrency blockchain from a device your own already. However as they are running on a device, like a computer or a smartphone that is used for many other tasks and that run many other software app alongside the cryptocurrency wallet, it might be targeted by virus or a hacker that could get remote or physical access to your device. I already talked about it in the rule number 3 of my cryptocurrencies introduction article.
A software wallet should be use to hold relatively small among of coin. Just what you need for some online purchase, physical purchase (if you find a shop or service that accept cryptocurrency) or to interact with some web3.0 services. Due to the low but not negligible risk of getting your device and possibly your software wallet compromise, you should not hold all your coins in a software app. Think of it like your real wallet that you carry around everywhere with some cash for daily payment. As a rule of thumb don’t hold much more value in your software wallet than what you feel comfortable to carry in cash in your wallet during a shopping session in town.
Some of these software wallet are designed to support only one type of cryptocurrency (Bitcoin or Ethereum or any other coin) or could support multiple type of coin within the same wallet. You have pros and cons for both of them but the most important is to select a software wallet that is open source and that has a good reputation within the community, so you have more chance that other user and developer inspect the source code and highlight any vulnerability or bug before you encounter it in real usage. Even so there is still no warranty that everything will be 100% safe and fine, I was locked out of my coin for several days if not weeks due to a bug in an open source multi-cryptocurrency mobile wallet until it was corrected, of course there was a way to recover the coins manually but it was difficult, with risk of bad manipulation, certainly the not the kind of user experience that anyone would expect.
I will probably write an article later to compare in detail some of the most famous software wallet that I have tried as it would be too long to do it here. I will still give some example of wallet that I know more or less reputable and that I tried at least once. Please always double check all the links I gave here from other sources, even if I double check them myself, there might be some MITM attack form your DNS or from a malicious software on your device that could change the URL to phishing ones. Find the URL from a Twitter account, from one or two search engines (and never click to an ad at the top of the result!) and if you are paranoid do the same from another device on another internet connection (mobile 4/5G, Tor, VPN,…), then check the site certificate and finally bookmark the site for future reference.
Bitcoin only wallet
Electrum is certainly the most recommended Bitcoin desktop wallet for beginner. It’s also the recommendation from Bitcoin.org for any new user.
Simple Bitcoin Wallet (SBW) is an open source android wallet available on F-Droid that support Bitcoin Lightning Network (Bitcoin layer 2 fast and cheap payment system). It’s quite easy to use in a clean and clear interface. It supports Tor natively to increase privacy (without having to run Orbot as a virtual VPN all the time) and if you run a private Bitcoin node in Tor only (.onion address) you can use your own Electrum server as well. It offers, and it’s quite rare, private hosted channel support from a third party provider to allow you to receive incoming payment over the Lightning Network without having to pay for an incoming channel or setting one up using your own node that you manager on another machine.
Coinomi is since a long time my favorite open source android multi-coin wallet. It’s also available for iOS, desktop Windows, MacOS and Linux. With a single seed (master recovery pass phrase) you will generate an infinite number of wallet address for a huge list of supported coin. Bitcoin, Ethereum, all Ethereum ERC-20 token, Monero, Litecoin, Dash and many many more. It support the WalletConnect protocol that allow you to connect with the scan of a QR code your Ethereum wallet to a Web3.0 service, like a decentralized exchange, DeFi platform, a metaverse game, a NFT marketplace, a name service or many other web3.0 app.
Bridge wallet is a mobile (Android and iOS) wallet created by the Swiss cryptocurrency (soon to be) bank MtPelerin. This wallet is really well made and offer native support for several blockchain all in one: Bitcoin, Ethereum, Ethereum layer 2 (Arbitrum, Optimism, Polygon, Avalanche, Fantom), Binance Smart Chain, Tezos and xDai. It’s of course linked natively to the service of MtPelerin that allow you to buy from a bank account several cryptocurrency. However I would only recommend to use this buy/sell service with a low amount as it allows to exchange up to 500CHF per year for free but then there is a quite important 1% fee on all exchange rate and you are getting the current exchange rate with any limit buy/sell possible (see exchange section). But it could also be a good point of entry to test with a small amount in the first place, just plan to use an actual exchange later when you will need to buy or sell more. To be able to buy and sell cryptocurrencies from and to fiat in a bank account, you need to do a KYC check (Know your customer) like all centralized exchange but you can of course use the wallet only to receive, swap and send coin without any verification needed.
MyEtherWallet and MyCrypto are two very similar Ethereum web wallet (the second is a fork of the first, long story). This was one of my first Ethereum wallet as it’s a Swiss-army-knife of wallet, with many tool and function to help you learn and solve issue with Ethereum. They were also among the first wallet supporting the usage of Ethereum from a hardware wallet (see below).
Browser add-on wallet
Metmask is most probably the most famous Ethereum wallet as of today. It support Ethereum mainnet of course as well as all test net and more interestingly most layer 2 chains like Arbitrum, Optimism and even different blockchains like Polygon. Metamask is the easiest way to interact with Web3.0 app online and often the only option for many new network and service. It also support some hardware wallet for more security (see below). It might have some privacy concern by how it give access to your wallet information while connecting to a service, so do your research about it in this regard but I read that the team is working to improve that in the future. Beside that it’s a powerful and easy to use tool, you should definitely have at least one Metamask wallet or connect a hardware wallet to it if you start experimenting with Web3.0.
As soon as you start being serious about cryptocurrency, you should get a hardware wallet. They are physical cryptocurrency wallets in a form of a small device with a screen that store you private key completely offline, that’s why they are also called “Cold wallet”. You connect them to a computer or smartphone only to sign the transaction you want to transmit on the network. Your private key never leave the hardware wallet, they cannot be copied by any device physically connected to it and they allow you to review on it’s small screen the real destination address to be used in the transaction. So even if your computer or smartphone is completely corrupted and infected with a virus targeting cryptocurrency wallet, it’s impossible for the attack to sign a transaction remotely with your private key and even if the malicious software would manage to replace the destination address by one controlled by the attacked while you try to do a transaction on a blockchain, you will be able to see on the hardware wallet screen that the destination address is not matching the one you want to send you coin to.
These hardware wallets are usually extremely secure and cannot be hacked remotely and are extremely hard to hack physically if not impossible at all and always with permanent damage that will indicate it might have been compromised. They are on the same principle as most software wallet, using a seed passphrase and locked with a PIN. At the initial setup, the device will generate a new seed and you can define the PIN you want. Be careful, these device are NEVER delivered with a seed passphrase already in the box, it happens that some hacker sell directly or intercept hardware wallets while shipping to insert a pre-generated seed passphrase and a small instruction sheet asking the user to enter the pre-generated seed on the device. It’s a scam of course as the hacker knows already the seed and will immediately stole any coins that will be send the the wallet that use this seed to generate the private keys. So be careful where you buy you hardware wallet, if possible by only from the official website or very reputable merchant and always read an follow the instructions and precaution given on the official website (and double check that you are on the official website in the first place).
There are several brand and models of hardware wallets, some have more or less ergonomic design and more or less features like the number of coins supported, hidden wallets, multi-sign backup (Shamir backup), … For the basic purpose of storing and occasionally spending coins, all of them are good at it as soon as they support the coins you are using. Usually they support at least Bitcoin, Ethereum and all ERC-20, that are token build on the Ethereum blockchain, but some support hundred of coins and blockchains. But two brands are in the market since 2014, that is a very long time in cryptocurrency history, SatoshiLabs with the Trezor and Ledger with the Nano. I would recommend starting with one of their hardware wallet if only because they are fully supported by many services and app and especially Metamask which is often needed to interact with Web3.0 app (see above).
Trezor One (53EUR/55CHF – affiliate link, see disclaimer)
It’s the first hardware wallet that gain popularity in the community. It’s a good starting point and come at the lowest price tag of both brands I recommend. It has two physical button on the front and is protected by a PIN that you enter on the computer blindly while seeing the actual position of the digit on the device screen. There is a newest and more advanced version, Trezor Model T but it add mostly fancy feature (like entering the PIN on the color touch screen directly) and advance functions (Shamir backup) that you should not need when beginning in cryptocurrencies. This advanced, Model T, cost way more than the basic One (189EUR/196CHF) and I don’t think it’s worth the extra money, especially for a beginner, it’s up to you and your budget.
Ledger Nano S (69CHF – affiliate link, see disclaimer)
It’s the other very popular competitor to the Trezor One. It offers very similar features with a different design. It looks much more like a USB-flash drive, so it might less attract a potential thief if it’s an important risk for your use case. The PIN code must be entered directly on the device, something that some people would find safer but it’s at the cost of ergonomic as you have to enter the PIN each time with the two little buttons on the side of the device. This was my first hardware wallet and I still use it and love it.
The brand also release a new version of their wallet, Ledger Nano X, that offer advance features (Bluetooth, more coins installed at the same time) and nicer design at exactly double the price (139CHF). Again I don’t think it’s necessary for a beginner but it’s up to you and your budget.
Finally, I have to mention a kind of peace of history, the paper wallet. It’s a wallet that is generated (if possible offline on a freshly Linux installed computer that has never been connected to internet) to be printed on a peace of paper. You have the public key with a QR code that allow you to send coin on it and the private key, possibly also with a QR code, to spend you money. Everything is printed in plain sight and you can make the design you want around it, too look like a bank note or to make the private key side covered by the back of the paper that you bend back and tape with tempered proof stickers. It’s an interesting and educational way to understand how bitcoin works and to show to people in order to talk about Bitcoin, maybe even to gift some Bitcoin to someone in the form of a paper wallet. But as it’s pretty difficult to generate one using the best security practice (is your printer “smart” and could have keep a copy in memory somewhere?) and it’s not compatible with the most recommended way to use a cryptocurrency wallet, by never re-using twice the same address while your seed will generate infinite of new address in your wallet as you use them. This new way to use a wallet by default increase your privacy as everything is in public on the blockchain, don’t forget.
My recommendation would be have at least 3 type of wallet. One software wallet, one Metamask wallet and one hardware wallet that could be added later once you are more confident and have significant (in your term) among of money in cryptocurrencies. Your first wallet would most probably be on your smartphone so you can use it on the go and benefit of the smartphone camera to scan QR codes easily, and while you are spending time to set this wallet up and manage your backup, it should better be a multi-cryptocurrency wallet, like Coinomi or Bridge so you can use it with many coins in the future. Optionally you could skip the native Metamask wallet (you are forced to create one that you can backup in a password manager just in case but don’t use it for real) and directly connect your hardware wallet to Metamask to increase the security while using Web3.0 app. Note that you could also skip Metamask entierly as you have other possibilty to connect your software wallet or even your hardware wallet to web3.0 app like decentralized exchange or NFT platform by using WalletConnect that allow you to connect by scanning a QR code shown on the screen.
If you like this post, want to add or correct something to it, feel free to leave a comment below.
Also be sure to subscribe by RSS and follow @eluc on Mastodon or @ElucTheG33k on Twitter to not miss any future post.
Disclaimer I’m not a financial advisor, nor a professional in any kind of industry link to finance, cryptocurrencies nor tax legislation. I’m just giving my personal opinion and life advise about topics that I like and experiment by myself on my free time. My articles could always have mistakes, inaccuracies or lead to misunderstanding of a more complex topic. I cannot by any mean be liable for any loss or issue you could have by following any strategy or using any app or product that I mention in my articles. Using any kind of investment product, cryptocurrencies, smart-contracts, app or tool always come with a certain risk. Before engaging your data, time and money in any activities, always do you due diligence and get informed by yourself about the implications and risks.
Affiliate links Some links in my articles can be affiliate links, usually I mention it explicitly. This mean that if you use the link to a shop or service and then buy the product or subscribe to the service offered, I will get a small commission on your purchase. For you it doesn’t cost anything more and in some case it’s also linked to a promotion where you can get a small discount as well, I try to write it clearly if it’s the case.
If you use the link and buy something there, I will know that someone did but I will not know anything about this person. If you don’t agree to use the affiliate link please visit the website of the shop or service by yourself, for example using a search engine without using an ads at the top of the results of course. If you agree to use them and make a purchase, thanks for the small support.
When I decide to place an affiliate link for a product or service, it’s not because I will maybe get some money from the affiliation but because I truly believe in the product/service and I’m using it myself. I will recommend the same way a product or service that doesn’t offer affiliation and will never give the advantage or highlight one product/service just because it offers an affiliation or because the commission offered is higher, but I hope it’s reflected well in my article.