In Mist, there are some addresses listed as accounts, and some listed as wallets. What's the difference? Which should I use? And why do I need Ether to create a Wallet?
[Ethereum] What’s the difference between Accounts and Wallets in Mist
accountsmistwallets
Related Solutions
How to Access the Files to Back Up
Using Mist - Backup AccountsGo to the top bar and select ACCOUNTS
-> BACKUP
-> ACCOUNTS
.
This will open a folder. Inside this folder there are keystrore files that have long names starting with UTC--2016-04-14.......
Each of these files represent an account. Back up these up.
Go to the top bar and go ACCOUNTS
-> BACKUP
-> APPLICATION DATA
. This will open a folder. As far as I can tell, just back up this entire folder.
You could also manually add the wallet contracts back at any time, obviously, but this is easier and more convenient.
How to actually back up
You want to store the keystore files in multiple locations & multiple physical locations. Keep in mind, you must prevent loss of both the keystore file and password due to loss or failure of you hard drive, USB drive, or whatever method you are using to back up. You also must keep in mind physical loss / damage of an entire area (think fire or flood).
For example, consider the add'l security of storing things in 3 places, over 1: - On computer
On a USB drive in apartment.
On a USB or paper at a trusted family member's house (e.g. with things like your birth certificate)
This way if your house burns down, you still have access to your funds. If your HDD crashes, your still access.
If you do want a paper option, you can import your Mist keystore file into MyEtherWallet (running offline/locally, see #5 here). Follow those instructions and use the View Wallet Info tab in order to access your Mist wallet and then print a paper version.
Using old Mist without the ACCOUNTS
-> BACKUP
available.
On some versions, (0.3.9) there may just be a BACKUP option in the top bar, not under accounts. For old versions (0.3.7 or lower) the backup option is simply not there.
Depending on what OS you have, you need to navigate to the right folder (below) and back these keystore files / the entire keystore folder up.
Accounts
Mac:
~/Library/Ethereum/keystore
Linux:
~/.ethereum/keystore
Windows:
%APPDATA%/Ethereum/keystore
Wallet Contracts
The above will only back up your normal accounts. Wallet Contracts can be manually re-added, or you can back up the data folder. As far as I can tell:
Mac:
~/Library/Application Support/Mist/
Linux:
~/.config/Mist
or, in earlier versions:~/.config/Chromium/Mist
(folder is hidden)Windows:
C:\Users\< Your Username >\AppData\Roaming
-or-~\AppData\Roaming\Ethereum\keystore
The folders I see online tend to be all over the place. I can confirm that the above certainly hold true to my Mac.
And once again: Back up your KEYSTORE FILES (aka your private key) and your PASSWORDS. Both items are necessary to access your account. Your address (public key) is not actually needed to restore access. 👍
--
Edit: I found this (possibly out of date) list for go (geth) and c++ (eth) clients which may be helpful for some.
There is no "official" when it comes to crypto. It definitely depends on your desire for security, how much you are going to be holding, what you plan on doing with the ETH or tokens stored there, and more.
I recommend that people use whatever tool they can understand best and use with confidence. I do NOT believe that recommending someone who has never used command line to use geth. There's too much room for error and it deters people from investing and getting involved.
Regardless of what tool you use to create an account/wallet, you should always safely store all of the necessary information in multiple places. Multiple places means multiple physical locations. If your house burns down, that computer and piece of paper are both gone. Read the instructions. Ask questions.
Here is a list of trusted wallets I've put together.
Last Updated: April 2019
CLI
Geth (go implementation): Command Line, Official
Parity: Rust implementation
Hardware Wallets
Ledger - Can be used with MyCrypto, the Ledger Live Desktop Application, iOS app, Android app
Trezor - Can be used with MyCrypto or Trezor's web app
Desktop Applications
MyCrypto — also has a web version with support via Ledger, Trezor, Safe-T Mini, MetaMask, Parity Signer.
Exodus: Desktop, multi-asset wallet with ShapeShift integration
Mobile
imToken - iOS, Android. Longest running mobile solution for Ethereum. Dominates in Asia, tons of features, for some reason just hasn't quite breached the western market completely.
Trust Wallet - iOS + Android, dApp browser
WallETH - Android, Open Source
Parity Signer - Turns your old phone into a hardware wallet / transaction signer. Super safe. Can use with MyCrypto
Ambo - iOS
No Longer Maintained
Mist Ethereum Wallet: GUI, Official, Full Node, App, Supports ETH, Generic Token Interface, Generic Contract Interface
Eth (c++ implementation): Command Line, Official
Icebox: by christianlundkvist @ ConsenSys, Primarily for Cold Storage, Downloaded, Open-Source
EthAddress.org: by ryepdx, GUI, Client-Side, Website, Can be Downloaded, Open-Source
ethereumwallet.com: By Kryptokit, GUI, Website, no longer under development (see Jaxx)
EtherLi: Multi-sig Ethereum Web Wallet, GUI, Website, online
Related Topic
- [Ethereum] How to remove wallets from mist
- [Ethereum] Is the Mist Wallet stable
- [Ethereum] Are there Ethereum Wallets (other that Mist) that provide support for test-network
- Create/load/get address of/send transaction from/create accounts under the ETH wallet? (Clarification on wallets and accounts in the ETH node)
Best Answer
Accounts are the most basic way to store Ether. They are simple public/private keypairs, which you use to sign transactions. You don't need to do anything to "register" an account with the network, just generate one and send some ether to it.
Wallets are smart-contracts that allow for advanced features such as transaction logging, multisig, withdrawal limits, and more. In order to create a wallet, you need to deploy the contract to the blockchain, which requires ether. You need to make sure you keep track not only of the keys required to access the wallet, but also the wallet address. Unlike with accounts, wallet addresses are not very easily derivable from the private key (although it's not the end of the world if you lose the wallet address, you can use a block explorer to find what contracts you've created recently). Technically you can recover the address from just the account that created it and the nonce of the transaction, but that's a hassle.
tl;dr: Start with an account, get some Ether, then create a wallet and store your ETH there