Bitcoin: An Introduction
Posted in Tech on July 31st, 2011 by Harry – 3 CommentsThis post will briefly introduce Bitcoin — a new online currency that I’ve decided to play with. It’s composed of a number of sections, so if you’re particularly interested in a single aspect, go and jump right to it. Thanks to Mark for his helpful comment (which can be found at the bottom of this page). I’ve updated this post to reflect his feedback.
What is Bitcoin?
Bitcoin is a (relatively) new online currency, which I’ve decided to experiment with. It’s transactions are distributed over a peer-to-peer network, where users can earn coins by ‘mining for bitcoins’. My understanding is that this mining involves computing computationally hard problems, which, when complete, earn us some coins! As time progresses, the size of the problem that is to be computed by each user increases, this way, the rate (and ultimately, the number) of bitcoins being made available decreases, giving the coins their value.
If you’d like to get started with bitcoin, the first thing to do is to go to the bitcoin website and download their client. When you install this, you’ll get a unique wallet address for receiving coins (in my case, 1CWtz5R2bDjMwi4wp2qpFC4nG5BDd3kHpb ). When users make payments to you, they simply paste your receiving address into the pay to box of the bitcoin client.
It is thought that bitcoin transactions are anonymous; receivers only see your long bit-coin address (of which you can make as many as you like — e.g. one per transaction). Having said that, this anonymity has been called into question, although identifying a user still takes a fair amount of work.
Getting Started
As I said above, first you should download the bitcoin client. Next, once you’ve run the client, you’ll see something like the following:
Now, to get some free bitcoins, you can enter the address under “Your Bitcoin Address:” to websites such as the Bitcoin Faucet. Note that, you can create as many receiving addresses as you like. So far, I’ve been creating new addresses per location that I’m using them (whether or not this is a good thing to do I’m not sure). If you go to the address book from the bitcoin client, you will be presented with a window similar to:
Note the new address button that you can use to create new receiving addresses.
In order to begin mining you’ll need to get some mining software. The software I’m currently using is Kiv’s GUI Miner, which will offload the mining computation to your graphics card, (which is particularly good at these problems) using CUDA or OpenCL. The image below is the UI of the gui miner:
As I said, mining for bitcoins isn’t designed to be easy; it’s a computationally expensive procedure. To try to obtain a constant flow of income, people have set up mining pools, in which users all individually mine for bitcoins, but when found, coins are entered into the pool, which is then distributed among the users participating in the pool according to their individual computational contributions.
Safety – Keep backups!
Of course, it goes without saying, the ability to make anonymous transactions online might be abused by certain people, so tread carefully. Another issue, which, alas, I fell victim to, is to make sure your bitcoin wallet key is backed up (see Mark’s comment below)! I had a number of bitcoins stashed away a couple of months ago. However, they were on a machine that is no longer among the living, and shamefully, my bitcoins shared the same fate. The lesson: make sure to keep a regular backup of your wallet bitcoin keys, which seems to be located (under windows) at C:\Users\[Your Username]\AppData\Roaming\Bitcoin.
Finally
I hope this has been a useful introduction to bitcoin for you. If you’d like to know more, please leave a comment and I’ll try to answer any questions, or maybe make a future blog post. If you’d like to donate any bitcoins to me (which will be very gratefully received), please send them to the address below:
My Bitcoin Address: 1CWtz5R2bDjMwi4wp2qpFC4nG5BDd3kHpb




