Store bitcoin on computer

Storing bitcoins

Enjoyed the article? Share:

The following is a list of different ways to store Bitcoins along with discussion of pros and cons

Contents

On your computer with the Bitcoin software [ edit ]

  • Pro: Simple to understand, and the coins are easy to spend.
  • Con: The Bitcoin software is not user friendly, takes a long time (hours to days) to download the block chain, and occasionally has issues that are difficult for non-advanced users to recover from.
  • Con: Maximum vulnerability to malware and hackers. Your coins can be stolen if your computer is compromised.

If you store Bitcoins on a computer, make sure you take regular backups of the wallet.dat file. This is the file that contains your private keys. Loss of this file will result in the permanent loss of your balance.

On removable media [ edit ]

You can store Bitcoins on removable media, including USB flash drives and CD-R’s. These can then be kept in drawers, safes, safe deposit boxes, etc.

Storing Bitcoins on removable media is done by saving a copy of the wallet.dat file, and then removing it from the computer. This should be done with the Bitcoin software completely shut down. Because removable media can fail, it is advisable to keep any significant balance on two different pieces of media (e.g. two different USB flash drives).

  • Pro: When Bitcoins are saved on removable media and completely removed from online computers, and no one has a copy of the file, the risk that they can be stolen is eliminated.
  • Pro: Relatively simple for majority of computer users.
  • Con: Requires use of the Bitcoin client, with its associated drawbacks (hours/days to download block chain, etc.)
  • Con: Not user friendly for average non-technical computer users. The location of the wallet.dat file is in a folder that is normally hidden to Windows users, and restoring it requires a command line option that is difficult for novices to figure out.

Important: If a wallet is restored from removable media and then is partially spent, it is important to take a new backup. This is because some of the unspent portion is sent to a newly generated «change» address, whose private key under some rare circumstances might be a newly generated one, not present in the original backup. If a new backup is not taken and the wallet.dat containing that new key is later lost, part or all of the unspent balance can be lost with it.

On a third party website [ edit ]

Bitcoins can be stored on exchanges and other websites that allow deposits and withdrawals of balances. Even if not designed for this, websites that allow withdrawals to any Bitcoin address can be used to make payments, because you can always do a withdrawal to somebody else’s address, which is functionally identical to making a payment to that address yourself.

  • Pro: Simple to understand and use.
  • Pro: No software needed, no blockchain to download.
  • Pro: Bitcoins can be accessed from mobile devices.
  • Con: Coins can be stolen by the website operator with little to no effective recourse.
  • Con: Coins can be stolen or irreversibly destroyed if the website operator gets hacked or fails to take appropriate precautions (such as regular backups)
  • Con: Coins can be stolen if your account password is compromised (such as via keyloggers or «phishing» attacks).

In summary, third party websites are generally good for storing small amounts of bitcoins that you want to access quickly. But because of the multiple ways they can be stolen, they are not a good way to store significant balances you cannot afford to lose.

On a paper wallet or bank card [ edit ]

Bitcoins can be stored on paper wallets or Bitcoin bank cards — which essentially the same thing, just made out of different materials. A paper wallet is a sheet of paper upon which private keys and Bitcoin addresses have been printed. You give out the Bitcoin addresses and receive bitcoins. A bank card is a pre-printed card with a single Bitcoin address and private key — often provided with a separate carrying card that only has the Bitcoin address.

In order to spend the bitcoins, the private key must be imported into a Bitcoin client or entered into a website that accepts deposits via private keys.

You can create your own paper wallets with open-source software, see the paper wallets article for details. Engraved metal bank cards can be obtained from Bitbills. Pre-made paper wallets by Casascius can be obtained at the same online store as Casascius physical bitcoins.

  • Pro: Very secure. If a paper wallet is created securely, the bitcoins cannot be remotely stolen or hacked.
  • Con: No easy way yet for novices or average computer users to import the keys. Users must manipulate their wallet file with pywallet or use a copy of the Bitcoin software with a special patch applied. No web sites are known to accept Bitcoin private keys yet.
  • Con: If you acquire a paper wallet or bank card from a third party, they will have had access to the private key. Ensure you trust or have recourse against the manufacturer.

On a bearer item [ edit ]

Bitcoins can be stored on bearer items, which include Bitbills and physical Bitcoin. Bearer items are functionally identical to paper wallets, their only difference being that the private key is embedded in some object that must be torn open in order to gain access to it.

  • Pro: If manufactured with appropriate controls, they are completely immune to hackers and remote theft.
  • Pro: They can be understood by people completely unfamiliar with the virtual currency or how it works, including non-technical people and senior citizens. In physical form, they function much like cash or gold.
  • Pro: They are often appealing as collectibles.
  • Con: They are not very portable. They have to be broken to spend the Bitcoins in any transaction that’s not face-to-face.
  • Con: They almost always cost a premium that exceeds their face value.
  • Con: The manufacturer of the bearer item had access to the private key to produce the item, and therefore could steal the balance. The keys could also be stolen from the manufacturer if all copies other than the one placed in the item weren’t properly destroyed. Ensure you trust or have recourse against the manufacturer.
  • Con: Depending on their complexity, they could be counterfeited. Counterfeits would have zero Bitcoin value, or would be made with multiple copies of the same private key, all of which would appear to have value when checked online but only one of which could be spent.
Читайте также:  Slp криптовалюта новости сегодня

Источник

Storing bitcoins

This page is a discussion of the different ways of storing bitcoins, whether for investment purposes or as a medium of exchange.

As bitcoin is a digital asset, it can be very un-intuitive to store safely. Historically many people have lost their coins but with proper understanding the risks can be eliminated. If your bitcoins do end up lost or stolen then there’s almost certainly nothing that can be done to get them back.

tl;dr The best way to store bitcoin is to either use a hardware wallet, a multi-signature wallet or a cold storage wallet. Have your wallet create a seed phrase, write it down on paper and store it in a safe place (or several safe places, as backups). Ideally the wallet should be backed by your own full node.

Contents

Introduction

Storage of bitcoin can be broken down in a few independent goals:

  • Protection against accidental loss
  • Verification that the bitcoins are genuine
  • Privacy and protection against spying
  • Protection against theft
  • Easy access for spending or moving bitcoins

The art and science of storing bitcoins is about keeping your private keys safe, yet remaining easily available to you when you want to make a transaction. It also requires verifying that you received real bitcoins, and stopping an adversary from spying on you.

Protection from accidental loss

In the past many people have accidentally lost bitcoins because of failed backups, mistyped letters, forgotten hard drives, corrupted SSD devices, or numerous other slip ups.

The key to protecting yourself from data loss of any kind is to have redundant backups so that if one is lost or destroyed, you still have others you can use when you need them. All good wallet software asks their users to write down the seed recovery phrase of the wallet as a backup, so that if your primary wallet is lost or damaged, you can use the seed recovery phrase to restore access to your coins. If you have more than one backup location, they should be in places where various disasters won’t affect both of your backups. For example, its much better to store two backups in a home safe and in a safe deposit box (as long as your seed is protected by a passphrase) than to store two backups in your bedroom and one in your garage.

Also important is regularly verifying that your backup still exists and is in good condition. This can be as simple as ensuring your backups are still where you put them a couple times a year.

The best practices for backing up a seed is to store the seed using pencil and paper or metal seed phrase backup and storing in multiple secure locations. See Seed_phrase#Storing_Seed_Phrases_for_the_Long_Term for details.

Verification and privacy

Storing a seed phrase only stores private keys, but it cannot tell you if or how many bitcoins you have actually received. For that you need wallet software.

If you received cash banknotes or gold coins as payment, you wouldn’t accept them without inspecting them and verifying that they are genuine. The same is true with bitcoin. Wallet software can automatically verify that a payment has been made and when that payment has been completed (by being mined into a number of blocks). The most secure kind of wallet is one which independently verifies all the rules of bitcoin, known as a full node. When receiving large volumes, it is essential to use wallet software that connects to a full node you run yourself. If bitcoin is digital gold, then a full node is your own personal digital goldsmith who checks that received bitcoin payments are actually real. Lightweight wallets have a number of security downsides because they don’t check all of bitcoin’s rules, and so should only be used for receiving smaller amounts or when you trust the sender. See the article about full nodes.

Your wallet software will also need to learn the history and balance of its wallet. For a lightweight wallet this usually involves querying a third-party server which leads to a privacy problem as that server can spy on you by seeing your entire balance, all your transactions and usually linking it with your IP address. Using a full node avoids this problem because the software connects directly to the bitcoin p2p network and downloads the entire blockchain, so any adversary will find it much harder to obtain information. See also: Anonymity

So for verification and privacy, a good storage solution should be backed by a full node under your own control for use when receiving payments. The full node wallet on an online computer can be a watch-only wallet. This means that it can detect transaction involving addresses belonging to the user and can display transaction information about them, but still does not have the ability to actually spend the bitcoins.

Protection from theft

Possession of bitcoins comes from your ability to keep the private keys under your exclusive control. In bitcoin, keys are money. Any malware or hackers who learn what your private keys are can create a valid bitcoin transaction sending your coins to themselves, stealing your bitcoins. The average person’s computer is usually vulnerable to malware, so that must be taken into account when deciding on storage solutions.

Anybody else who discovers a wallet’s seed phrase can steal all the bitcoins if the seed isn’t also protected by a secret passphrase. Even when using a passphrase, a seed should be kept safe and secret like jewels or cash. For example, no part of a seed should ever be typed into any website, and no one should store a seed on an internet-connected computer unless they are an advanced user who has researched what they’re doing.

Seed phrases can store any amount of bitcoins. It doesn’t seem secure to possibly have enough money to purchase the entire building just sitting on a sheet of paper without any protection. For this reason many wallets make it possible to encrypt a seed phrase with a passphrase. See Seed phrase#Two-Factor_Seed_Phrases

Easy access

Some users may not need to actually move their bitcoins very often, especially if they own bitcoin as an investment. Other users will want to be able to quickly and easily move their coins. A solution for storing bitcoins should take into account how convenient it is to spend from depending on the user’s needs.

Summary

In summary: bitcoin wallets should be backed up by writing down their seed phrase, this phrase must be kept safe and secret, and when sending or receiving transactions the wallet software should obtain information about the bitcoin network from your own full node.

Читайте также:  Где майнить криптовалюту пулы

Types of wallets

Hardware wallets

Hardware wallets are special purpose security-hardened devices for storing Bitcoins on a peripheral that is trusted to generate wallet keys and sign transactions.

A hardware wallet holds the seed in its internal storage and is typically designed to be resistant to both physical and digital attacks. The device signs the transactions internally and only transmits the signed transactions to the computer, never communicating any secret data to the devices it connects to. The separation of the private keys from the vulnerable environment allows the user to spend bitcoins without running any risk even when using an untrustworthy computer. Hardware wallets are relatively user-friendly and are one of the best ways to store bitcoins.

Some downsides are that hardware wallets are recognizable physical objects which could be discovered and which give away that you probably own bitcoins. This is worth considering when for example crossing borders. They also cost more than software wallets. Still, physical access to a hardware wallet does not mean that the keys are easily compromised, even though it does make it easier to compromise the hardware wallet. The groups that have created the most popular hardware wallets have gone to great lengths to harden the devices to physical threats and, though not impossible, only technically skilled people with specialized equipment have been able to get access to the private keys without the owner’s consent. However, physically-powerful people such as armed border guards upon seeing the hardware wallet could force you to type in the PIN number to unlock the device and steal the bitcoins.

Multi-signature wallets

A multi-signature wallet is one where multiple private keys are required to move the bitcoins instead of a single key. Such a wallet can be used for requiring agreement among multiple people to spend, can eliminate a single point of failure, and can be used as form of backup, among other applications.

These private keys can be spread across multiple machines in various locations with the rationale that malware and hackers are unlikely to infect all of them. The multisig wallet can be of the m-of-n type where any m private keys out of a possible n are required to move the money. For example a 2-of-3 multisig wallet might have your private keys spread across a desktop, laptop, and smartphone, any two of which are required to move the money, but the compromise or total loss of any one key does not result in loss of money, even if that key has no backups.

Multi-signature wallets have the advantage of being cheaper than hardware wallets since they are implemented in software and can be downloaded for free, and can be nearly as convenient since all keys are online and the wallet user interfaces are typically easy to use.

Hardware and multi-signature wallets can be combined by having a multi-signature wallet with the private keys held on hardware wallets; after all a single hardware wallet is still a single point of failure. Cold storage and multi-signature can also be combined, by having the multi-signature wallet with the private keys held in cold storage to avoid them being kept online.

Cold storage wallets

A cold wallet generates and stores private wallet keys offline on a clean, newly-installed air-gapped computer. Payments are received online with a watch-only wallet. Unsigned transactions are generated online, transferred offline for signing, and the signed transaction is transferred online to be broadcast to the Bitcoin network.

This allows funds to be managed offline in Cold storage. Used correctly a cold wallet is protected against online threats, such as viruses and hackers. Cold wallets are similar to hardware wallets, except that a general purpose computing device is used instead of a special purpose peripheral. The downside is that the transferring of transactions to and fro can be fiddly and unweilding, and less practical for carrying around like a hardware wallet.

Hot wallets

A hot wallet refers to keeping single-signature wallets with private keys kept on an online computer or mobile phone. Most bitcoin wallet software out there is a hot wallet. The bitcoins are easy to spend but are maximally vulnerable to malware or hackers. Hot wallets may be appropriate for small amounts and day-to-day spending.

A user might have a spending account hot wallet for day-to-day convenient spending with the majority of their funds on a savings account which is stored with much more security (cold storage / hardware wallet / multi-signature).

Bad wallet ideas

Custodial wallets

Custodial wallets are where an exchange, broker or other third party holds your bitcoins in trust.

The number one rule to storing bitcoin is this: if you don’t hold the private keys, you don’t actually own the assets. There are many historical examples of loss due to custodial wallets: Bitcoinica, Silk Road, Bitfloor, MTGOX, Sheep Marketplace, BTC-e, Bitstamp, Bitfinex, Bithumb, Cryptsy, Bter, Mintpal and many more [1]

«Isn’t it just like keeping your money in a bank?»

The following is a quote of waxwing on reddit [2] :

There are trade offs with everything, but trusting Coinbase with your Bitcoin is not the same as trusting a bank with your dollars: Suppose 5 people are needed to access the funds, within Coinbase, e.g. the CEO, the tech lead engineer and 3 other senior employees. Suppose one day they wake up and decide to be evil and move all the Bitcoin to some private account of theirs, and perhaps make up a story in the press about how they’ve been «hacked». You have a serious problem, as you might find there is a protracted legal battle (see MtGox), but you can’t actually retrieve the funds unless in some way the company is re-stocked with Bitcoin, or perhaps an equivalent in fiat. If on the other hand you controlled the funds with a majority of keys in a multisig i.e. you own both of the two needed keys of a 2-of-3 multisig, then it would always effectively be your bitcoin, even though the third key may belong to a trusted third party custodian. But this also comes with the responsibility that if you get hacked, you lose all your funds. That is why it’s prudent, in a 2-of-3 multisig where you have the two needed keys, to have them in separate systems/locations. If one of them fails, you can go to the custodian to supply the third key and transfer your funds again to safety. But the custodian alone, cannot touch your funds just by virtue of having the third key. Now, if your bank gets hacked similarly — 5 key operatives in the bank decide to swipe your money and pretend it was external hackers — SWIFT transfers are made to accounts in Russia and China. Here it will always ultimately be at the discretion of legal agencies whether you «actually» still have the money that is stolen. Because dollars are not real, they can be created at a whim [3] , and while reversing international transfers is not quite so simple, very often that reversal can be achieved (e.g. recent SWIFT hack at bangladesh [4] [5] bank; $1 billion stolen, all but $80 million «recovered» (just means wire transfers reversed)). Added to that consider that fiat money is insured, so even when transfers can’t be reversed, the money can be «recovered». If too many banks get hacked all at once the Federal Reserve and the government together can make up some «fund» that magically reassigns balances any time they like, with sufficient political will (that’s essentially what was happening in 2008 TARP etc). So far no insurance company has ever paid out on a Bitcoin company’s claim. Worth considering also. You might say, since it’s risky both ways, why not trust Coinbase? Aren’t they more competent in security than me? Almost certainly, but this argument has two massive holes in it: (1) because they concentrate funds they are a massive target for hackers, while you are not — at all. (2) they are a trusted third party so the situation is strictly worse — not only do you have to trust their security skills, but you also have to trust them not to steal (modulo multisig, as mentioned above) (edited to add: as well as literal stealing, there is things like political confiscation, don’t forget).

Читайте также:  Вклады инвестиции как это работает

Web wallets

Web wallets have all the downsides of custodial wallets (no direct possession, private keys are held by a third party) along with all the downsides of hot wallets (exposed private keys), as well as all the downsides of lightweight wallets (not verifying bitcoin’s rules, someone could send you a billion bitcoins and under certain conditions the dumb web wallet would happily accept it)

Someone who needs the easy access of a web wallet should download a lightweight wallet like Electrum.

Paper wallets

So-called paper wallets are an obsolete and unsafe method of storing bitcoin which should not be recommended to beginners. They simply store a single private/public keypair on paper. They promote address reuse and require unwieldy and complicated live OS system boots to be safe, they risk theft by printers, and typically rely on Javascript cryptography.

Paper wallets also do not provide any method of displaying to the user when money has arrived. There’s no practical way to use a full node wallet. Users are typically driven to use third-party blockchain explorers which can lie to them and spy on them.

A much better way to accomplish what paper wallets do is to use seed phrases instead.

Cloud storage

This means storing your encrypted (or not) wallet file on a cloud storage solution such as Dropbox, or emailing them to yourself on gmail. This very similar to trusting a custodial wallet service, and is not recommended for the same reasons [6] . You might say you use encryption for two-factor authentication, but uploading the wallet to the cloud reduces this to one-factor. Furthermore, there are a variety of ways in which 2FA can be compromised, in particular SMS-based 2FA, such as via a SIM-Swap.

Removable media

This refers to storing wallet files on removable media like SSD or hard drives.

Refer to the warnings from these two links:

Those articles recommend using GPG for encryption or a printer, instead a better solution is seed phrases.

«Physical» Bitcoins

Physical Coins and other mechanism with a pre-manufactured key or seed are not a good way to store bitcoins because they keys are already potentially compromised by whoever created the key. You should not consider bitcoin yours if its stored on a key created by someone else. It only becomes yours when you transfer the bitcoin to a key that you own and exclusively control.

Other ideas

Time-locked wallets

An interesting unconventional solution. The idea is to use time-lock contracts to create a wallet which cannot be spent from until a certain date. One possible use-case might be by a gambling addict who locks up money for paying bills for a month, after a month has passed and their time-lock wallet is opened they use that money for paying bills instead of gambling. This is the equivalent proposal towards compulsive shoppers to freeze their credit card in a block of ice, so when they feel the urge to immediately buy something they see on the TV, they will need to wait for the block to melt until they can retrieve the credit card to be able to place the order. This hopefully gives them the time to cool off, and reconsider an otherwise meaningless purchase.

Time lock wallets don’t exist yet except for simple javascript pages which rely on Javascript cryptography and are therefore not safe.

Consulting

If you intend to store a very large amount of bitcoins, for example in a business, you should consider paying for security consulting.

The 5 dollar wrench attack

It’s sometimes said that all this security is worthless because the $5 wrench attack can be used.

There are multiple ways that can be utilized to beat this attack: by hiding, by defending yourself, by not letting others know your Bitcoin wealth or holdings, or by implementing security procedures which would prevent you from being able to surrender funds in such an attack, thereby reducing the appeal for an attacker to perform such an attack in the first place.

Stored bitcoins are not secured by seed phrases, hardware wallets, multi-signature, passwords, hash functions or anything like that; they are secured by people.

Technology is never the root of system security. Technology is a tool to help people secure what they value. Security requires people to act. A server cannot be secured by a firewall if there is no lock on the door to the server room, and a lock cannot secure the server room without a guard to monitor the door, and a guard cannot secure the door without risk of personal harm. [7] .

Bitcoin is no different. The technology discussed on this page is only a tool to tip the scales in the defender’s favour. Following from this principle, the way to beat the $5 wrench attack is to bear arms. Either your own, or employ guards, or use a safety deposit box, or rely on the police forces and army; or whatever may be appropriate and proportionate in your situation. If someone physically overpowers you then no technology on Earth can save your bitcoins. You can’t be your own bank without bank-level security.

Источник

Оцените статью