Learn Bitcoin

FAQ

The purpose of this FAQ is to give general education and information about Bitcoin. It should not be considered financial advice.

The great thing about Bitcoin is that you do not need to understand how it works in order to use it. If you are interested in diving in a little deeper, this FAQ is for you.

Q: What is Bitcoin?

Put very simply it is a new form of money that works extremely well on the Internet.

Back to top

Q: So it's a "virtual currency"?

No. Virtual currencies are generally tokens issued by a company for near-exclusive use on their site. Examples include loyalty or.webpt cards, air miles or mobile phone top-ups.

Bitcoin is a general purpose digital currency. It is programmable money.

Nothing like Bitcoin has ever existed before.

In a similar way that email revolutionised the postal service, Bitcoin can revolutionise financial services.

For a broader view at what Bitcoin provides you should watch this video (6min).

Back to top

Q: Is it easy to use?

Yes. It is much easier than other online payment systems. In many cases you simply click a link and confirm that the transaction is correct. On smartphones people tend to use QR codes because it's easier.

Back to top

Q: What's a QR code?

It's like a barcode but made up of black and white squares. It stores information in a way that is easy for smartphones to read using their cameras.

Back to top

Q: You said Bitcoin works well on the Internet - can you give me an example?

A great example is the Reddit Change Bot. After you've deposited some bitcoins into your tipping wallet you can then transfer those bitcoins to anyone (even if they've never heard of Bitcoin) just by entering a comment like this:

$0.5 /u/changetip

That command will tip $0.5 (in bitcoins) to whoever you are replying to. Variations of that command are also available for Twitter and GitHub.

Back to top

Q: So can I send 50 cents to anyone anywhere in the world?

Yes. Bitcoin works extremely well on the Internet.

Back to top

Q: What if I wanted to send $10 million?

That's fine. The Bitcoin money supply can easily handle a sum of that magnitude.

Back to top

Q: How much would a transaction like that cost me?

Bitcoin fees depend on the size of the data to be stored not the magnitude of the transaction involved. If the above was a simple transaction it should cost about $0.02.

Back to top

Q: 2 cents to send $10 million anywhere in the world! Are you kidding me?

No kidding - Bitcoin is extremely efficient.

Back to top

Q: Surely that would make it easy to send money abroad?

Yes. Currently many services offering international remittances charge the person sending money home to their family significant amounts. Bitcoin greatly reduces this.

With Bitcoin an international remittance is as easy as sending an email.

Back to top

Q: I notice you're using "Bitcoin" and "bitcoin" - what's the difference?

The Bitcoin network has a capital "B", while the tokens that represent value are called bitcoins with a small "b".

Back to top

Q: Does it have its own currency code like USD or EUR?

The three-letter code is currently BTC but many believe that it will finally become XBT in the future. The Bitcoin community is currently working with the International Standards Committee to ratify XBT under ISO 4217.

Back to top

Q: So the Bitcoin community owns it?

In a sense. It is not owned or controlled by any organisation. There is no government or corporation backing it. It is not patented or copyrighted.

Regardless, it now being used by millions of people all over the world to conduct transactions. These people are the Bitcoin community. By reading this you are part of that community.

Back to top

Q: If no-one owns it, how can I trust it?

Think about when you log in to a website. Your user name and password are protected using cryptography - a very advanced branch of mathematics that protects secrets.

Bitcoin uses cryptography to prove to others that you, and only you, have the right to spend the funds under your control.

All of the cryptography in Bitcoin is well-known and used in countless other applications including banking systems. There is nothing new or special.

In short, if you trust mathematics, you can trust Bitcoin.

Back to top

Q: So can I send money to anyone on the Internet - not just via special websites?

Yes. You don't even have to know who they are. Also they don't have to be connected to the Internet to receive bitcoins.

Obviously, you can receive bitcoins from anyone as well - perhaps as part of a crowdfunded project or a loyal fanbase.

Back to top

Q: Does that mean I need a Bitcoin email address or something?

Almost. When you want to receive money you would typically provide a Bitcoin address. It is a long string of letters and numbers that starts with either a 1 or a 3. Here's an example:

1AhN6rPdrMuKBGFDKR1k9A8SCLYaNgXhty
Back to top

Q: So I have more than one Bitcoin address?

Yes. The most private way to use Bitcoin is to never re-use an address. Your Bitcoin wallet will take care of this for you.

Also, if you did find yourself actually typing one and made a mistake the wallet software will tell you that it is not valid.

Back to top

Q: And where do I get this wallet software?

Bitcoin is available for everyone. You can find Bitcoin wallets for Windows, Mac, Linux, Android, iPhone and pretty much everything else.

Many Bitcoin wallets are "open source" which means that developers can look at how they work and verify that there is nothing suspicious going on.

Back to top

Q: You talk about privacy but I'll still have to sign up to use it

Some wallet providers will ask you to sign up, others don't.

It is not a requirement of Bitcoin that you reveal your identity. In fact one of the prime goals of Bitcoin is to avoid revealing your identity to anyone, but still allow you to conduct a transaction. It is very like cash in that sense.

Back to top

Q: So it's completely anonymous?

No. It is possible for someone with significant dedicated resources (governments, police agencies etc) to track your transactions by examining the public block chain.

Overall, its anonymity is much closer to cash than to a credit card.

Back to top

Q: What's the "block chain"?

It is the large database that contains all the transactions ever made using Bitcoin. New transactions are gathered up into a group called a block. Each new block references the one before forming a chain.

At present the block chain is about 65GB and growing every 10 minutes.

Back to top

Q: Do I need to download that?

You don't have to. As a normal user of Bitcoin you are only interested in the parts of the block chain that contain your transactions. That small portion is about 25Mb.

Back to top

Q: So what type of user would want to download the full block chain?

Normally people running websites that accept Bitcoin - merchants - would make sure they maintain a complete copy of the block chain to avoid double spends.

Back to top

Q: Can you explain "double spends"?

That is where you get to spend the same money twice with different people. It was a common problem with digital money before Bitcoin solved it.

Back to top

Q: The "block chain" prevents "double spends". You'd better explain...

In the past there have been many attempts at making digital money. They have all failed because they all required trust in someone. Usually this was a company or government that checked all the transactions going through their system to ensure that no-one was doublespending.

The fundamental problem was trusting the central checker. What if it was cracked and all the transactions rewritten? What if the central checker itself wanted to fake a crack in order to cover something up?

Back to top

Q: So if a single centralised checker is bad then what about having lots of independent checkers?

That's what Bitcoin does. Everyone who downloads the full block chain is contributing to the overall security of the block chain. Everyone is continuously checking everyone else. Nobody trusts anyone, but everyone trusts the mathematics.

Back to top

Q: So Bitcoin is sort of like BitTorrent then?

Yes. It uses a very similar approach to sharing the big database file that is the block chain. Anyone running the Bitcoin software is known as a node or peer.

Back to top

Q: Got it. Wait... if nobody trusts anyone who chooses the blocks?

Anyone can offer up a block for acceptance by the Bitcoin network. To create blocks you simply run some software called a Bitcoin miner. If your block is accepted you get a reward.

Back to top

Q: Could you briefly explain the rules for getting a block accepted?

Sure. To get a block accepted you have to prove that you have checked all the transactions in it are valid and that you have expended a certain amount of effort in securing it.

Back to top

Q: How is a block secured?

Bitcoin uses cryptography to create a number that is unique to the block. It is impossible to know in advance what the number will be since even the slightest change in the block will produce a completely different number.

The task facing a Bitcoin miner is to fiddle with some settings for the block, without altering the integrity of the transactions, until that number is below a given target.

The lower the target, the greater the difficulty.

For the technically minded, a Bitcoin miner has to find a SHA256 hash that is under the target value.

Back to top

Q: I'm not technical - why do we have this target?

Remember that there are millions of computers out there running Bitcoin mining software. They are all in competition with each other trying to get their blocks accepted so that they can claim their reward.

If there was no target then there would be millions of blocks all being offered up and it would be very easy to include double spends.

Back to top

Q: So "miners" secure blocks which in turn secure transactions?

Yes.

Back to top

Q: You mentioned a reward?

Yes. Once a miner has secured a block, they send it to other nodes in the Bitcoin network for verification. It is trivial to verify that the target has been achieved and that all the transactions have not been tampered with.

This proves that the original miner put some effort into securing the block and qualifies for their reward. This reward is called the "coinbase" and it is the only way that new bitcoins can be minted.

The other miners then continue gathering transactions and grouping them into a new block which they will later link to this one.

Back to top

Q: So it's called "mining" because you're digging up bitcoins?

That's the analogy. You could extend it a little to say that Bitcoin is a digital element that is rarer than gold.

Back to top

Q: Rarer than gold?

Yes. There will only ever be 21 million bitcoins produced and they only exist here on Earth. It will take until about the year 2140 to get them all.

Gold is present all over the Universe. All it takes to find more is to go up into space and get it.

Back to top

Q: Seriously? The last bitcoin will be mined in 2140 - that's the 22nd century!

Yes - it's not exact but near enough. Bitcoin restricts the number of blocks that can be mined to about 1 every 10 minutes using the difficulty. This results in a controlled release of new bitcoins via the coinbase.

Once all the bitcoins have been mined then the coinbase will only contain transaction fees.

Back to top

Q: How many have been mined so far?

Over 15 million.

Back to top

Q: Is 21 million enough for any decent sized economy...

No. Fortunately bitcoins are infinitely divisible since they are merely numbers. At present the Bitcoin network keeps track of them to 8 decimal places.

Thus the total number of units in the Bitcoin system is 2.1 quadrillion (2,100 trillion) which is enough for the global cash economy.

Of course, even a fraction of a single bitcoin is sufficient since it is infinitely divisible.

Back to top

Q: What if two or more blocks are secured at the same time. Who wins?

Since everyone is in competition with everyone else there could be multiple competing blocks being built. The rule is that the Bitcoin network will always accept the longest chain with the highest difficulty level as the final answer.

Back to top

Q: What happens to the transactions on the losing chain?

Blocks that are no longer on the longest chain are called orphaned blocks. The transactions that are contained within them are no longer considered to be valid and are dropped from the Bitcoin network.

Back to top

Q: Wait, what - the transaction is lost?

Yes, in the worst case scenario. However, it is much more likely that the transaction has been copied into a block on the longer chain.

Back to top

Q: So if transactions might be lost in the race how can I be sure that I've got my money?

While there is a lot of activity at the head of the block chain it very rapidly decreases the older a block gets. By the time a block is 6 layers deep into the block chain it can be considered to be irreversible.

We call each layer a "confirmation" since a miner has verified the block and then built upon it.

Back to top

Q: How long does it take to get these confirmations?

Typically each confirmation takes about 10 minutes. Therefore in about an hour any transaction is irreversible.

Back to top

Q: You've said "irreversible" twice now - surely if I make a mistake I can phone someone?

No. Bitcoin is very like cash. Once you've spent it that's it.

There is nobody with whom you can file a complaint to get your money back. If it were possible to undo a transaction it would undermine the security of the entire Bitcoin network.

Back to top

Q: Do merchants benefit from transactions without chargebacks?

Yes. With Bitcoin a merchant gets paid within an hour for their goods and services. If the merchant is willing to reduce the number of confirmations (such as with low value items) then they can get their money quicker.

Credit cards often keep the possibility of chargebacks open for 180 days leading to uncertainty with cashflow so Bitcoin definitely helps merchants accepting digital payments.

Back to top

Q: Way back you mentioned a fee. Does the merchant pay this?

No. Bitcoin is free to receive, and incurs a small transaction fee to send. This is sometimes called the "miner's fee" and it is used to pay for the securing and eternal storage of your transaction across millions of computers on the Internet.

Back to top

Q: How does the miner get the transaction fees?

The fees are added to the coinbase which is paid to an address owned by the miner. They are not redeemable for about 100 blocks.

Every so often when the price of a bitcoin has stabilised for a reasonable duration (many months) the fee is adjusted by collective agreement. Currently it is 0.5mBTC which is less than 0.02 USD.

Back to top

Q: I'm really not technical - what is 0.5mBTC?

Bitcoin uses the metric system to denote amounts. 1mBTC is a thousandth of a bitcoin and is called a milli (like millimeter). 1µBTC is a millionth of a bitcoin and is called a mike (like micrometer).

The smallest unit (remember the 8 decimal places) is called a Satoshi after the inventor of Bitcoin: Satoshi Nakamoto.

Back to top

Q: I've got to ask - who is Satoshi Nakamoto?

No-one knows. The name Satoshi Nakamoto is definitely a pseudonym and may represent a single person or, more likely, a group of people.

Back in 2008 Satoshi provided a whitepaper describing Bitcoin to a popular cryptography forum. A short while later the first draft of the Bitcoin software was made available to the open source community for examination.

Satoshi stayed with the Bitcoin project contributing code, answering questions and clarifying intentions. Then in mid-2010 Satoshi announced their intention to leave and departed. Satoshi has not been heard from since.

Back to top

Q: Why the anonymity?

As a guess it could be that as an anonymous figurehead Satoshi can do no wrong. Or perhaps Satoshi felt that the project was sufficiently developed to hand it over to others to take forward.

Back to top

Q: Fair enough. Since Bitcoin is irreversible what can I do if a merchant goes bad?

Most well established businesses are looking for repeat business so are not trying to defraud you. That said, "buyer beware" is the key phrase when dealing with any online merchant.

Virtually all countries with access to the Internet have laws that protect consumers from unfair business practices. Often representation under those laws is free through some kind of Trading Standards department.

Back to top

Q: Yeah, like I'm going to bother with that...

Well then, that brings me to something very interesting about Bitcoin.

Recall at the start I mentioned that Bitcoin is "programmable money". This means that Bitcoin transactions can be created that go beyond the usual "pay this much to that address".

Before I can explain you'll need to know more about transactions.

Back to top

Q: I think this is about to get really hard...

Let's take it step by step.

Clearly a transaction is simply someone sending money somewhere. The transaction says "pay this much bitcoin to this address authorised by me".

Back to top

Q: Wait, how do I know that you have any bitcoin at all?

From previous transactions that have been paid to me in earlier confirmed blocks.

Back to top

Q: So each transaction has a parent and so on?

Yes. The sum of all bitcoins paid into Bitcoin addresses that you own is your total balance.

Back to top

Q: OK, makes sense. How do I prove that I own those addresses and not anyone else?

For that you need to know a little more cryptography - specifically something called public and private keys.

Back to top

Q: Can you explain this a little more?

Here's a quick overview of the principle.

  1. You want me to send you a diamond through the post.
  2. You send me an empty metal box containing an unlocked padlock.
  3. I put the diamond in the box. I also put my own unlocked padlock in there. Then I lock the box with your padlock.
  4. Now nobody can open that box except you so I send it through the post.
  5. It arrives and you use your private key to open your lock.
  6. You examine the diamond, and you want to send me payment (in cash) so you put the pile of notes in the box and lock it with my lock.
  7. Now nobody can open that box except me, so you send it through the post.
  8. It arrives and I use my private key to open my lock.

In the world of cryptography, the padlock is called the "public key" because it is out in the open (public) and only a single private key will unlock anything protected by it.

Also, in cryptography a "key" is just a very large number. So we have a "public very large number", and a "private very large number".

Back to top

Q: So is there some sort of link between the public and private keys?

Yes. With the private key you can work out the public key, but you can't go backwards.

Keep your private keys secret, keep them safe.

Back to top

Q: Thanks, Gandalf. Now you're going to tell me that the Bitcoin address is a public key?

Almost. Since the public key is a very large number it is compressed (like zipping up a file) to reduce the space on the block chain. The compression process also hides the public key which comes in handy later.

That compressed version is the Bitcoin address.

Back to top

Q: And how does this help with authorising transactions?

This is the final piece of the Bitcoin puzzle. The private key is used to sign transactions.

Back to top

Q: Like signing a credit card payment slip?

Yes, except it cannot be forged.

Back to top

Q: OK, what is being signed then?

A Bitcoin transaction is made up of inputs coming from earlier transactions that gave you bitcoins. Those earlier transactions have outputs that point to your addresses.

Back to top

Q: So I'm signing something to prove I own the addresses?

Exactly. When you create a new transaction you gather up the unspent outputs from various parent transactions to make up the money you need.

Back to top

Q: Gathering up unspent outputs?

Yes. Imagine you have received 1.5 bitcoins (1.5 BTC) each from 10 different sources giving a total of 15 BTC spread over 10 outputs.

You need to pay a bill of 4 BTC so you gather up 3 outputs totalling 4.5 BTC. You create 2 outputs: the first for 4 BTC to cover the bill; the second for 0.5 BTC which you send to an address that you own as "change".

If you want to pay a transaction fee this is represented by reducing the change to, say, 0.4999 BTC. Now the total of all the outputs is less than all the inputs by 0.1 mBTC. That imbalance is the transaction fee which can only be claimed by a successful miner.

It is the job of your Bitcoin wallet software to handle all this.

Back to top

Q: OK, I understand the inputs and outputs, but where does the signing come in?

You need to produce the public key associated with each address for the outputs. You'll remember that it was hidden behind some compression so only you have it to hand the first time it gets used.

With that public key out in the open anyone can now verify that it correctly compresses to the named address. So far so good - you've proved that you own the address, but now that public key is public knowledge. What if you've used that address before?

Enter the private key. You sign the overall transaction with the private keys for each of the involved addresses.

Back to top

Q: I'm getting lost - how does signing with a private key help someone who only has the public key?

In cryptography, public and private keys are linked. If someone knows the public key they can verify a signature made by a private key is correct. This gives conclusive proof that you own the address and that you made this new transaction to spend of the contents.

Back to top

Q: You started this signing thing to answer the simple question of a merchant going bad. I don't see an answer to that.

Now that you understand inputs and how they can be signed to authorise payments to outputs, it is easy to imagine if that process was made a little more complex.

For example, imagine if a little script could be added that effectively said "I authorise payment to this address, but only if it is also authorised by the owner of this address".

Back to top

Q: Wait a minute - you've just added escrow haven't you?

Exactly. The usual scenario is that Alice and Bob want to make a trade, but they don't trust each other. However, they both trust Trent who has no interest in either Alice or Bob's affairs.

Alice and Bob strike a deal where Trent holds bitcoins, but cannot spend them to anywhere else other than either Alice or Bob so he can't run off with the money.

If the trade is successful, Trent pays Bob. If it fails Trent pays Alice.

The real situation is more complex than that, but you can see where this could lead. In Bitcoin it is possible to create scripts of almost arbitrary complexity which are known as contracts.

Back to top

Q: My head is spinning - how much of this do I need to know to use Bitcoin?

Actually very little, but often people want to really understand what they are using. It helps to know what is going on under the covers at a basic level.

Back to top

Q: That was basic! Are you kidding me?

This is the amazing thing about Bitcoin. You barely need to know anything to use it, but the more questions you ask the more you learn.

We haven't even started on the economic theory behind it yet.

Back to top

Q: So what's with the 21 million bitcoin limit?

Bitcoin has been designed as a deflationary currency, so it has a strictly limited money supply.

Back to top

Q: I'm not much of an economist - what's a "deflationary currency"?

Broadly speaking, a deflationary currency is one that increases in value over time. Goods and services priced in a deflationary currency will therefore tend to reduce in price - all other things being equal.

Back to top

Q: Wait, what - you're telling me that stuff will get cheaper if I use Bitcoin?

The price will be less because the purchasing power of Bitcoin is expected to increase over time because the money supply is limited.

Put simply, if the Bitcoin economy grows more quickly than the number of bitcoins produced then the price of a bitcoin goes up. There are complexities to do with the velocity of money (a bitcoins can be re-used within an hour typically) but that's the gist of it.

Back to top

Q: So I'm better off hoarding my bitcoins?

That's entirely your choice. Nobody is making you spend any.

In fact by withholding your bitcoins from circulation you make bitcoins more scarce. If there is high demand then the overall value of bitcoins should increase accordingly.

Of course you may find something that you want so badly that you're prepared to part with your bitcoins for it.

Back to top

Q: So could I maintain a savings account just by holding bitcoins?

I cannot give financial advice, but a general observation is that since the purchasing power of bitcoins is intended to increase over time then it could act as a simple savings scheme.

That said, Bitcoin comes with no guarantees of its future value. It could all crash to zero tomorrow.

Back to top

Q: Seriously - it could crash to zero tomorrow?

There is that possibility. Nothing like Bitcoin has ever existed before - it is a huge economic experiment.

As time goes on more and more people are becoming aware of the utility of Bitcoin and as a result they attribute value to the bitcoins.

Back to top

Q: So it has no "intrinsic value"- nothing backs it?

A bitcoin has no physical presence - it is just a number in a transaction in the block chain. A number by itself has no intrinsic value.

However, a bitcoin does not exist in isolation. It is part of the largest distributed financial database in history. That database facilitates near instantaneous transfer of wealth to anyone anywhere on the planet. That makes it useful, and something that is useful has, by definition, value.

Essentially a bitcoin represents a share in the overall value attributed to the entire Bitcoin network.

Back to top

Q: Are you telling me that owning a bitcoin gives me a share in a global economy?

Yes. Or even a part of one. If you only have a single Satoshi (the smallest unit in Bitcoin) you will see the value of your investment change in accordance with the overall network.

That value will go up and it will go down.

It is interesting to note that many financial instruments provide different levels of interest depending on the amount invested. Bitcoin is different, all amounts are treated the same.

Back to top

Q: If the price is changing all the time how does a merchant handle that risk?

Often they will accept payment in Bitcoin and then immediately cash out to their local currency. There are companies that perform this service for a small fee which is lower than a typical credit card processing fee.

Some merchants choose to cash out almost all their bitcoins, but leave a few behind to have a small exposure to bitcoin risk.

Back to top

Q: Doesn't that hurt Bitcoin though?

Not really. The bitcoins are usually sold via an online Bitcoin exchange and then used again by someone who wishes to hold bitcoins.

The fact that someone is able to exchange bitcoins for goods and services increases their utility and therefore the value of the overall Bitcoin network. It is a virtuous circle.

Back to top

Q: You mentioned Bitcoin exchanges - is that how I buy bitcoins?

There are many ways to obtain bitcoins, just as there are many ways to obtain any foreign currency. However it is quite common to use an online Bitcoin exchange.

Back to top

Q: Can you briefly walk me through the process?

Only in broad terms because every exchange is different. Overall it goes like this:

  1. Locate a reputable exchange that deals with your local currency (such as Bitstamp, Coinbase, BTC-e)
  2. Go through their registration process. This will normally require you sending official documentation to avoid money laundering activities.
  3. Instruct your bank to wire funds in your local currency to the exchange. They will provide you with all the necessary account information.
  4. Once the funds have cleared the traditional banking system you can use your funds to purchase bitcoins.
  5. You place an order to buy a number of bitcoins at a particular rate. Usually the exchange will pick values that result in an almost instant purchase.

At this point you own bitcoins, but they are under the control of the exchange. You should move them into your own Bitcoin wallet as soon as possible.

Bear in mind that most banks charge a fee for a wire transfer, and the exchange also charges a fee for each trade. It is generally better to use an exchange for larger transactions.

Back to top

Q: That's a huge hassle - what about PayPal or a credit card?

Unlikely. Both those payment methods are reversible through chargebacks. Any merchant selling you bitcoins through those channels is taking a huge risk that you won't issue a chargeback within 180 days.

Most merchants would be unwilling to take that risk with anyone other than a trusted customer.

Back to top

Q: What about face to face for cash?

Not a problem. There are many people who provide such a service through a site called Local Bitcoins. Always be cautious when meeting with strangers though.

Back to top

Q: OK - I think I'm ready to use Bitcoin now. Where next?

Take a look at the Community section which will provide links to a lot of resources to help you explore.

Back to top