Add markdown exports
This commit is contained in:
692
virtual bitcoin_pdf.md
Normal file
692
virtual bitcoin_pdf.md
Normal file
@@ -0,0 +1,692 @@
|
||||
# virtual bitcoin
|
||||
|
||||
|
||||
---
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Virtual Currency:
|
||||
The BitCoin Guide
|
||||
By: Lachlan Roy
|
||||
http://lachlanroy.com
|
||||
Edited by: Justin Pot
|
||||
Cover Photo by Kushch Dmitry via Shutterstock
|
||||
This manual is the intellectual property of MakeUseOf. It must only be published in its
|
||||
original form. Using parts or republishing altered parts of this guide is prohibited.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 2
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Table of Contents
|
||||
Introduction .............................................................................................................................. 4
|
||||
BitCoin: The Virtual Currency ................................................................................................. 5
|
||||
What is BitCoin? .................................................................................................................... 5
|
||||
Why should I use BitCoin? ................................................................................................... 5
|
||||
Some downsides to using BitCoin ...................................................................................... 6
|
||||
How to use BitCoin .................................................................................................................. 7
|
||||
Getting a BitCoin wallet ...................................................................................................... 7
|
||||
Filling your wallet .................................................................................................................. 8
|
||||
Donations/Free BitCoins .................................................................................................. 9
|
||||
Currency Exchange ....................................................................................................... 10
|
||||
BitCoin Trading ................................................................................................................ 11
|
||||
Spending BitCoin ............................................................................................................... 11
|
||||
Securely Sync Your BitCoins ................................................................................................. 12
|
||||
Windows .............................................................................................................................. 12
|
||||
Mac OS X ............................................................................................................................ 14
|
||||
Ubuntu ................................................................................................................................. 15
|
||||
BitCoin Mining ..........................................................................Error! Bookmark not defined.
|
||||
What is BitCoin Mining? ..................................................................................................... 16
|
||||
What do I need to mine BitCoins?................................................................................... 17
|
||||
How do I mine BitCoins? ................................................................................................... 18
|
||||
Solo Mining .......................................................................................................................... 18
|
||||
Configuring the BitCoin Client ...................................................................................... 18
|
||||
Configuring DiabloMiner ............................................................................................... 19
|
||||
Mining Pool (BTC Guild) ..................................................................................................... 19
|
||||
Creating a BTC Guild Account .................................................................................... 19
|
||||
Creating a Worker .......................................................................................................... 20
|
||||
Configuring DiabloMiner ............................................................................................... 20
|
||||
Conclusion .............................................................................................................................. 21
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 3
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Introduction
|
||||
Cash is great.
|
||||
There are no banks to worry about. No fees, no credit cards, no chance of having
|
||||
your identity stolen or your account frozen. You may not earn any interest, but you
|
||||
always have instant access to your money and you know exactly how much you
|
||||
have.
|
||||
It‟s also great for when you need to give money to someone else. There‟s no forms
|
||||
to fill out or confusing account numbers. There are no fees to worry about. You don‟t
|
||||
need to deal with a middleman. You just hand over the money and that‟s it.
|
||||
Then the Internet happened. Great services like eBay and web stores let you do your
|
||||
research at home and then buy exactly what you need without having to hunt for it
|
||||
in brick and mortar stores. All well and good, but suddenly cash isn‟t cutting it any
|
||||
more. After all, it‟s hard to hand someone a few notes and coins when they live on
|
||||
the other side of the world.
|
||||
Wouldn‟t it be great to be able to use cash on the Internet, too? To have the ability
|
||||
to store your own money on your own computer? To buy what you need online
|
||||
without dealing with banks and middlemen?
|
||||
That‟s where BitCoin comes in. Cash for the Internet is here.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 4
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
BitCoin: The Virtual Currency
|
||||
What is BitCoin?
|
||||
BitCoin is a new, all-digital, peer-to-peer (p2p) currency,
|
||||
which can be used to replace cold, hard cash when
|
||||
buying and selling goods and services online.
|
||||
Unlike most money online, which is stored in banks and
|
||||
transferred using payment processors like PayPal, BitCoin is
|
||||
completely distributed between its users and sent between
|
||||
users without the need for a middleman.
|
||||
Why should I use BitCoin?
|
||||
There are a few major advantages to using BitCoin in place of your normal currency
|
||||
for online transactions, most of which stem from how BitCoins are stored.
|
||||
First of all, BitCoin is a global, decentralised currency. This means that there is no
|
||||
country to which BitCoin specifically belongs, making it a viable currency to use all
|
||||
over the world. This makes international transactions simple; no longer does there
|
||||
need to be a discussion over whether the payment should be made in the buyer‟s
|
||||
currency or the seller‟s, nor at which exchange rate the transaction should take
|
||||
place.
|
||||
Another big advantage that decentralised currencies have is that a Federal Reserve
|
||||
or national bank does not manage the value of the currency. This means that the
|
||||
currency will retain its value regardless of the performance of the global economy,
|
||||
similar to the value of rare metals and commodities like oil. It has no single point of
|
||||
failure; the entire Internet would have to go down for BitCoin to fail.
|
||||
Second, because transactions are made directly from one person to another, there
|
||||
is no middleman, and therefore no fees. In a few years time there will be a slight
|
||||
charge for transactions due to the way that the currency is managed, but it should
|
||||
be much less than the standard alternatives.
|
||||
Third, because the BitCoins you own are stored in a wallet file on your computer, you
|
||||
have full control over your funds. Since the BitCoins are not stored in an “account”
|
||||
they cannot be frozen, meaning that you will never be left without cash.
|
||||
Furthermore, there is no “small print”, transaction limits, forms or other limits like you
|
||||
would have with a bank.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 5
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Finally, while it does cost money to exchange fiat currencies to BitCoins and vice
|
||||
versa, it doesn‟t cost anything to accept them, making it a great way to be paid
|
||||
online for goods or services.
|
||||
Some downsides to using BitCoin
|
||||
Of course, like all things, there are some downsides to using BitCoins, which may
|
||||
mean that using them is not for you. It‟s worth giving it some thought before rushing
|
||||
in.
|
||||
First of all, because you hold on to the money and don‟t store it in a bank, you won‟t
|
||||
earn any interest on any money stored as BitCoins. While to most people this isn‟t a
|
||||
major problem (since you‟re likely only using BitCoins to send to somebody else), if
|
||||
you‟re a merchant dealing in BitCoins, not collecting interest could have significant
|
||||
implications.
|
||||
Reliability is also a major issue. While in theory its internet-wide distribution should
|
||||
make the currency stable, it is still potentially susceptible to shocks in supply or
|
||||
demand, which could cause rapid changes in its value. It‟s important to remember
|
||||
that BitCoin is a fledgling currency that has only been around for a couple of years
|
||||
and is one of the first of its kind, so there‟s no real way to tell how successful it will be.
|
||||
Furthermore, while its decentralised nature can be advantageous, it does also mean
|
||||
that if something does go horribly wrong there‟s no bank or government to back it
|
||||
up.
|
||||
Simply put: BitCoins could be worthless someday.
|
||||
Another problem is the way that money is sent from peer to peer. While it is possible
|
||||
to create more complex transaction systems for BitCoin, the simple transfers that
|
||||
make up the majority of BitCoin transactions have no set securities. That basically
|
||||
means that all transactions are final and there are no refunds, making it great for
|
||||
scammers; once the money is gone, it‟s almost impossible to get it back without the
|
||||
other party returning it voluntarily. There is no bank or credit card company to
|
||||
appeal to.
|
||||
The other main downsides to using BitCoins come down to the disadvantages it
|
||||
shares with physical cash - its ability to be lost or stolen. As the BitCoins are stored in a
|
||||
simple file called a wallet file, they can be at risk to hackers and viruses that can
|
||||
transfer the money from your wallet to theirs (which, again, is almost impossible to
|
||||
reverse due to the nature of transactions). However, it‟s a fairly simple and
|
||||
straightforward process to secure your wallet file - we‟ll touch on that later.
|
||||
While it is quite difficult to “lose” the wallet file in the same way you might lose your
|
||||
real wallet, there are still the possible dangers of file corruption, hard drive failure
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 6
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
and accidental deletion. Since the only record of the BitCoins you own is the wallet
|
||||
file that they‟re stored in, losing the wallet means losing the BitCoins.
|
||||
Again, this is fairly easy to safeguard against, and we‟ll be looking at a few different
|
||||
methods a bit later.
|
||||
So, now you know the risks involved. There are a few, to be sure, but most are easily
|
||||
avoided.
|
||||
How to use BitCoin
|
||||
Getting a BitCoin wallet
|
||||
The first step to getting started with BitCoins is to get yourself a BitCoin wallet. Just like
|
||||
a real wallet, this is where your BitCoins are stored. It is far more tangible than money
|
||||
stored in a bank account – the wallet file you create is a file just like any other
|
||||
document. It can be moved around and stored on different devices. You can even
|
||||
duplicate it to have multiple copies (obviously this doesn‟t duplicate the money
|
||||
inside, though!).
|
||||
Your BitCoin wallet is comprised of two parts: the wallet file, which stores the BitCoins,
|
||||
and the wallet application (also called the BitCoin client), which opens those wallet
|
||||
files. This means that it is possible to store the wallet file on a USB drive (for example)
|
||||
and open it on any computer that has the wallet application installed. As there is a
|
||||
version for most operating systems, it‟s possible to open the BitCoin file pretty much
|
||||
anywhere.
|
||||
You can download the official client from the BitCoin website (www.bitcoin.org).
|
||||
There you can get the right version for your operating system.
|
||||
For Windows and OS X, installing the wallet application is just like installing any other
|
||||
application for your platform. I‟ll assume that you already know how to do this.
|
||||
Opening the application will generate the wallet file and assign you your first
|
||||
receiving address (more on this in a bit).
|
||||
For Ubuntu, downloading the client gives you a .tar.gz file which contains four
|
||||
different versions: the main application and the windowless server in both 32-bit and
|
||||
64-bit flavours. You can put this folder anywhere and then click on bitcoin to start
|
||||
the program.
|
||||
Alternatively, instead of installing the BitCoin client, you can choose to use an online
|
||||
service such as Instawallet (www.instawallet.org). This site generates a wallet file and
|
||||
ties it to a specific URL which you can save as a bookmark. This allows you to access
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 7
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
your BitCoins from pretty much anywhere, but means that you have to trust the
|
||||
service with your BitCoins.
|
||||
Have a look at the BitCoin client window. This is the Mac version, but like most cross
|
||||
platform applications it‟s pretty much the same for every version.
|
||||
That‟s all there is to it. Pretty simple, right?
|
||||
Filling your wallet
|
||||
Now it‟s time to put some „Coins‟ in that wallet. There are three main ways to add
|
||||
BitCoins to your wallet file: donations and free BitCoins, currency exchange, and
|
||||
BitCoin trading (or becoming a BitCoin merchant). Each one is fairly self-explanatory,
|
||||
but we‟ll go a bit more in-depth anyway.
|
||||
Before that, though, it‟s time to introduce some new terminology. BitCoins are sent to
|
||||
your wallet via a receiving address, which is a long string of randomly generated
|
||||
characters that points to your wallet file. The process is similar to the sender writing a
|
||||
cheque for a certain amount, although the process is all automatic and the cheque
|
||||
doesn‟t need to be manually cashed in.
|
||||
Interestingly, you don‟t need to use a single receiving address forever; on the
|
||||
contrary, it is generally recommended that you create a new receiving address for
|
||||
each expected transaction so that it is easier to track individual payments. All
|
||||
previous receiving addresses remain valid and active, so it is possible for old
|
||||
receiving addresses to be reused again and again.
|
||||
You can also fill your wallet through BitCoin mining - we‟ll be dealing with this later.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 8
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Donations/Free BitCoins
|
||||
As you may have guessed, this section deals with free BitCoins from websites and
|
||||
from other individuals. While the BitCoins you‟ll get for nothing are few and far
|
||||
between (and usually far less than a whole BitCoin), it‟s still something to get you
|
||||
started and to help you understand how BitCoin transactions work.
|
||||
The best place to get your first free BitCoin (or a percentage thereof) is to head over
|
||||
to the BitCoin Faucet (https://freebitcoins.appspot.com/), which gives out 0.001BTC
|
||||
to new BitCoin users. You‟ll need a Google account of some description (typically
|
||||
your Google Mail or Google+ account, although you can sign up for a free Google
|
||||
account using a different email address) – a countermeasure put in place to
|
||||
prevent a few people from abusing the free money.
|
||||
Once you‟ve logged in with your Google account, you‟ll need to solve a captcha
|
||||
(a puzzle used to prove that you‟re not a robot), then enter your receiving address
|
||||
before clicking “Get Some!”.
|
||||
That‟s it! It may take up to 10 minutes for the payment to come through, as the
|
||||
BitCoin Faucet bundles payments together to reduce load on the network, but then
|
||||
you should see 0.001 BitCoins show up in your wallet.
|
||||
Donations work much in the same way. You can put a receiving address pretty
|
||||
much anywhere; on your FaceBook or Google+ profile, on forums, in email
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 9
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
signatures or even in real life. That way, if somebody has some spare „Coins and
|
||||
wants to thank you for something it‟s just a case of sending a BitCoin or so to your
|
||||
receiving address.
|
||||
A typical example of a receiving address placed in a forum signature
|
||||
Currency Exchange
|
||||
Although free BitCoins are awesome, it doesn‟t give you a whole lot to work with.
|
||||
The easiest solution is to exchange your currency for some BitCoins. There are a
|
||||
number of websites you can use to do this, though you‟ll need to make sure that the
|
||||
website you choose will handle your particular currency (otherwise you‟ll end up
|
||||
exchanging money twice, with transaction fees and all)!
|
||||
For a list of the BitCoin exchange sites and the currencies they support, there‟s a
|
||||
page over at the BitCoin wiki (https://en.bitcoin.it/wiki/Trade).
|
||||
There are two main types of currency exchange: real time and fixed-rate. Real time
|
||||
trading is where the buyer lists the maximum price they are willing to pay for each
|
||||
BitCoin, while the seller lists the minimum price they are willing to sell each BitCoin for.
|
||||
Trade instantly happens when these two prices overlap. In this scenario it is possible
|
||||
to get a great exchange rate, although this can require some patience.
|
||||
Fixed-rate exchange, on the other hand, is much closer to your standard foreign
|
||||
exchange transaction: a company will offer a rate which is fixed for a certain period
|
||||
of time, and will exchange any quantity of fiat currency for BitCoins at a standard
|
||||
rate. While you won‟t get as good a deal as if you‟re patient in real time trading,
|
||||
fixed-rate exchange is more reliable and instantaneous.
|
||||
The most popular exchange website by far is Mt Gox (www.mtgox.com), which is
|
||||
responsible for over 80% of BitCoin transactions using the real time model.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 10
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
BitCoin Trading
|
||||
The other main way to get BitCoins is to earn them by providing goods or services
|
||||
online and accepting BitCoins as payment. From obvious things like web design and
|
||||
app development to crazy things like ordering pizza for someone, dictating 500
|
||||
words or writing a song, pretty much anything can potentially earn you BitCoins.
|
||||
If you want to sell physical objects, you can use websites such as the BitCoin World
|
||||
Market (http://www.bitcoinworldmarket.com) which pays you in BitCoins or other
|
||||
currencies.
|
||||
Conversely, if you already run a business online, accepting BitCoins is really easy.
|
||||
You can read more about this by looking at the article on the BitCoin Wiki
|
||||
(https://en.bitcoin.it/wiki/How_to_accept_Bitcoin,_for_small_businesses) then post a
|
||||
link on the Trade page (http://en.bitcoin.it/wiki/Trade) so that people can find your
|
||||
website!
|
||||
Finally, if you want to sell a one off item or provide a service, look no further than the
|
||||
site For BitCoin (http://www.forbitcoin.com), which will let you say what you‟ll do for
|
||||
BitCoins and how much you want for the trouble. It‟s a simple idea, but one that
|
||||
works really well.
|
||||
Spending BitCoin
|
||||
Funnily enough, finding something to spend your hard earned BitCoins on is just a
|
||||
case of going to the same places you can use to earn BitCoins.
|
||||
The best place to start is the BitCoin Wiki‟s Trade Page
|
||||
(http://en.bitcoin.it/wiki/Trade), which provides a list of all the known websites that
|
||||
accept BitCoins for goods or services.
|
||||
All BitCoin transactions involve a sending address and a receiving address. When
|
||||
you earn BitCoins you give somebody your receiving address; to spend BitCoins,
|
||||
you‟re provided a receiving address to send BitCoins to.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 11
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Sending BitCoins is easy. Just click on the “Send Coins” button in the client window.
|
||||
Then, in the resulting “Send Coins” window, enter the Receiving Address you want to
|
||||
send the coins to, specify an amount and click “Send”. That‟s it!
|
||||
Securely Sync Your BitCoins
|
||||
Since you‟re looking after your money yourself, and there‟s no built-in backup in
|
||||
case something goes horribly wrong and your money is lost or stolen, it‟s important
|
||||
that you keep your BitCoin wallet locked up and backed up.
|
||||
To achieve this, we‟ll be making use of two separate, free, cross-platform programs
|
||||
that we‟ve extensively covered in the past: TrueCrypt and DropBox.
|
||||
The process is largely the same regardless of platform, although each operating
|
||||
system does have a slightly different place that it stores the BitCoin files. We‟ll quickly
|
||||
run through each one, and I‟ll assume you know what you‟re doing with TrueCrypt
|
||||
and DropBox and that you already have them installed and ready to go. If you
|
||||
haven‟t come across them before, I strongly suggest that you go and read the
|
||||
MakeUseOf PDF guides for each.
|
||||
Bear in mind, though, that some of the steps involved are quite advanced. If you‟re
|
||||
not at all confident in your abilities with a computer, I‟d suggest leaving this bit
|
||||
alone. As a general rule, if you have no idea where or what the Terminal is, you
|
||||
probably shouldn‟t be using it.
|
||||
Windows
|
||||
First up, you‟ll want to make a Virtual Encrypted Disk using TrueCrypt. Just use the
|
||||
basic settings, and don‟t worry about making a dynamic disk – you really don‟t want
|
||||
anything going wrong with it! Ideally the VED should be around 100MB in size to
|
||||
accommodate any large increases in file size in the future. Save the VED file to
|
||||
DropBox so that it‟s automatically backed up!
|
||||
Before we start working with the files, start up BitCoin and take note of the receiving
|
||||
address. We can use this to verify that it is using the data properly.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 12
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Once you‟ve done that, it‟s just a case of finding the folder where the BitCoin client
|
||||
stores all its files (including your wallet file). You can usually find this by going to Start
|
||||
> Run (or by pressing WinKey + R and typing in the following:
|
||||
explorer %APPDATA%\Bitcoin
|
||||
This is the default location for BitCoin data:
|
||||
C:\Documents and Settings\YourUserName\Application data\Bitcoin (XP)
|
||||
C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista and 7)
|
||||
Once you‟ve found the folder, copy the entire folder into the VED that you created
|
||||
earlier. Take note of the drive letter you assign to the VED – you‟ll be using this in a bit
|
||||
when you tell BitCoin where to look for its data. For this example we‟ll assume that
|
||||
the drive you have selected is the E: drive.
|
||||
Once you‟ve copied the files over, create a temporary backup of the file, then
|
||||
delete the original file from the Appdata folder. This will force the BitCoin client to use
|
||||
the VED as a source if everything has been done correctly, otherwise it will simply
|
||||
create a new folder to replace the one that was deleted.
|
||||
Now that you‟ve finished moving files around, you can create a new shortcut to start
|
||||
the BitCoin application. Find BitCoin in your Start Menu, right click the shortcut and
|
||||
choose “Send to > Desktop (create shortcut)”. Then right click the shortcut you just
|
||||
edited and click “Properties…” and enter in the following in the “Target” field:
|
||||
C:\Program Files\Bitcoin\bitcoin.exe -datadir=E:\Bitcoin
|
||||
Don‟t forget to change E: to the drive letter you assigned the VED. Also, if you‟re
|
||||
using a 64-bit version of Windows, you‟ll need to change
|
||||
C:\Program Files\ to C:\Program Files (x86)\
|
||||
The first part of the Target string (starting with C:\Program Files\) is the location of
|
||||
the BitCoin client application, but not the wallet file or the files it works with. The –
|
||||
datadir switch basically tells BitCoin to load all its files from E:\BitCoins instead of
|
||||
the default file location in the AppData folder.
|
||||
With that done, it‟s just a matter of double clicking that shortcut to use BitCoin from
|
||||
the secure Virtual Encrypted Drive. Just make sure that you‟ve mounted the VED
|
||||
before you start the BitCoin client, and that you always mount it to the same drive
|
||||
letter.
|
||||
At this point we can start up the BitCoin client and check to see whether we have
|
||||
the same receiving address as the one we started with. If we do, it‟s been successful.
|
||||
If not, don‟t worry! Just try going through the steps again.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 13
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Mac OS X
|
||||
If you‟re using OS X 10.6 or 10.7 (Snow Leopard or Lion), you‟ll need to install a free
|
||||
system utility called MacFUSE first that provides the software necessary to create
|
||||
VEDs using TrueCrypt. It uses a standard .pkg installation process, so you shouldn‟t
|
||||
run into any problems at all. When that‟s installed, we can get started properly.
|
||||
Create a Virtual Encrypted Disk (VED) using TrueCrypt. Just use all the default
|
||||
settings, enter a secure password and save it in your DropBox folder. You‟ll want to
|
||||
allocate around 100MB to the VED to make sure that you don‟t run out of room
|
||||
down the line.
|
||||
After creating the VED, mount it using TrueCrypt. This will mount a volume which
|
||||
looks just like when you mount a .dmg file to install an application. By default this will
|
||||
be called NO NAME – right click this in the Finder sidebar and rename it to something
|
||||
a bit more intuitive, such as BITCOIN (FAT, the file system used by the VED requires
|
||||
the name to be in capital letters).
|
||||
Before doing anything to the BitCoin files, open up BitCoin and take note of your
|
||||
receiving address. We can use this to verify whether the symbolic link has worked
|
||||
correctly.
|
||||
By default, the files needed by the BitCoin client are stored in the following location:
|
||||
~/Library/Application Support/Bitcoin
|
||||
The ~ means your home folder, not the root Library folder – these are two different
|
||||
folders which contain different data. Make sure you look in the right one! When you
|
||||
find it, copy the entire BitCoin folder to the VED and then delete the folder in
|
||||
Application Support. You‟ll probably want to copy it to your Desktop as a failsafe
|
||||
in case something goes wrong, too.
|
||||
Now it‟s time to create a symbolic link to trick OS X into thinking that the folder is still
|
||||
there in Application Support, even though it‟s now in the VED. To do this, we‟ll
|
||||
need to start up a Terminal window, and enter in the following:
|
||||
ln -s /Volumes/BITCOIN/Bitcoin ~/Library/Application Support/Bitcoin
|
||||
Where BITCOIN is the name you gave to the VED when it‟s mounted.
|
||||
That‟s the last step! Now you can start up the BitCoin client and it will take its data
|
||||
from the VED. Make sure you mount the VED before starting the BitCoin client,
|
||||
though – if you start the client without mounting the VED, it will create a new
|
||||
Bitcoin folder in Application Support and remove the symbolic link. If this
|
||||
happens, just delete the folder in Application Support, mount the VED and
|
||||
create the symbolic link again using the same command.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 14
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Now we can start up the BitCoin client and check to see whether we have the same
|
||||
receiving address as the one we started with. If so, it‟s all done and working great.
|
||||
Ubuntu
|
||||
First up, create a Virtual Encrypted Disk (VED) using TrueCrypt. Just use all the default
|
||||
settings, use a secure password and save it in your DropBox folder. You‟ll want to
|
||||
allocate around 100MB to the VED to make sure that you don‟t run out of room
|
||||
down the line.
|
||||
When you‟ve created the VED, use TrueCrypt to mount it. When you choose a slot to
|
||||
mount the VED, it will mount it in /media/truecrypt<x>, where <x> is the number
|
||||
of the slot you chose. For this example, we‟ll assume you‟ve chosen slot 1, in which
|
||||
case the mount point would be /media/truecrypt1.
|
||||
Before doing anything to the BitCoin files, open up BitCoin and take note of your
|
||||
receiving address. We can use this to verify whether the symbolic link has worked
|
||||
correctly.
|
||||
By default BitCoin files are stored in the folder ~/.bitcoin, where ~ is the root of
|
||||
your home folder. As files starting with “.” are hidden by Ubuntu, you‟ll need to
|
||||
unhide the folder by pressing Ctrl + H. Then move (Ctrl + X to cut, Ctrl + V
|
||||
to paste) the entire .bitcoin folder to the VED, which acts just like a memory stick.
|
||||
Once the files have been moved, we just need to make a symbolic link to point the
|
||||
BitCoin client to the VED when it‟s looking for its files. We do this by opening up a
|
||||
Terminal window (Applications > Accessories > Terminal) and entering the following:
|
||||
ln –s /media/truecrypt1/.bitcoin ~/.bitcoin
|
||||
All done! If you go and start the BitCoin client again, you should notice that your
|
||||
receiving address is the same as before. This means that you‟ve done everything
|
||||
successfully and it is ready to use.
|
||||
Make sure you mount the VED before starting the BitCoin client, though – if you start
|
||||
the client without mounting the VED, it will create a new .bitcoin folder in your
|
||||
home folder and remove the symbolic link. If this happens, just delete the .bitcoin
|
||||
folder in your home folder, mount the VED and create the symbolic link again using
|
||||
the same command you used before.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 15
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
BitCoin Mining
|
||||
Before we start to talk about this, I should point out that very few people mine for
|
||||
BitCoins. You don‟t need to mine to use BitCoins; people who mine usually either do
|
||||
it for fun or are prepared to take a risk with a business that is very likely to make less
|
||||
than invested.
|
||||
What is BitCoin Mining?
|
||||
Although BitCoin is a distributed, peer-to-peer currency, it has to have a set
|
||||
capacity for it to retain its value. For this reason, there will be a total of just under 21
|
||||
million BitCoins available for circulation.
|
||||
However, if 21 million BitCoins were to become available all at once and there
|
||||
wasn‟t enough demand for them, the BitCoins would be essentially worthless. For this
|
||||
reason, the rate of new BitCoins entering circulation must be tightly controlled so
|
||||
that BitCoins do not flood the market, instead being introduced gradually over the
|
||||
next 100 years or so. This is where BitCoin mining comes in.
|
||||
BitCoin mining is the process of using a computer to generate blocks, which are
|
||||
used to process and verify the transactions which occur between the time the block
|
||||
was generated and the time the previous block was generated. Blocks contain data
|
||||
from the previous block so as to create a block chain, which contains information
|
||||
about every transaction within the chain.
|
||||
Creating a block requires a lot of work, which translates to a lot of time and a lot of
|
||||
computer processing power. So, as an incentive, anybody who successfully creates
|
||||
a block is given a reward (currently 50BTC, worth roughly 500 USD at the time of
|
||||
writing) as well as any transaction fees included in the transactions hashed in the
|
||||
block.
|
||||
Total BitCoins over time
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 16
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
There are a few catches, though. The network is designed to maintain a block
|
||||
production rate of a new block every 10 minutes (or 6 blocks an hour). As more
|
||||
people begin to mine with more powerful computers, the difficulty is adjusted so
|
||||
that it takes longer for a block to be produced (making it harder for each individual
|
||||
to be the producer of a block).
|
||||
The other catch is that the reward for each block produced is halved every 210,000
|
||||
blocks. Currently there are around 142,000 blocks in existence, so it will be a while
|
||||
before the reward amount falls. When it does reach 210,000 blocks, though, the
|
||||
reward will drop to 25BTC. When 420,000 blocks have been produced, the reward
|
||||
will fall to 12.5BTC, and so on and so forth.
|
||||
Once the 21 million BitCoins have been produced there will no longer be a reward,
|
||||
although the producer of the block will still receive all transaction fees for that block
|
||||
(which, by this point, will be significant enough to be a reward in itself).
|
||||
What do I need to mine BitCoins?
|
||||
At its most basic, all you need for BitCoin mining is a computer with a BitCoin mining
|
||||
application and an Internet connection. Having said that, there‟s a difference
|
||||
between mining BitCoins and mining BitCoins well. The applications used for mining
|
||||
BitCoins make use of your graphics card, which can carry out many calculations at
|
||||
the same time (far more than possible with even the best CPUs). Put simply, more
|
||||
powerful graphics cards can carry out more calculations at once and carry them
|
||||
out faster.
|
||||
BitCoin mining performance is measured in hashes per second (hash/s), or the
|
||||
number of times the graphics card can convert the data supplied to it into a fixed-
|
||||
length string of characters. When a hash is generated with the correct value a block
|
||||
is created, so the higher the hash/s value of the graphics card, the faster it is likely to
|
||||
create a new block.
|
||||
Most mid-range desktop graphics cards today (such as the AMD 6750 for $120) are
|
||||
capable of producing around 170Mhash/s (Megahashes per second) - that‟s 170
|
||||
000 000 hashes per second.
|
||||
On the flip side, some people build servers made specifically for BitCoin mining.
|
||||
These may have 3 or 4 of the most powerful graphics cards currently available,
|
||||
which working together are able to produce over 2Ghash/s (Gigahashes per
|
||||
second) - that‟s more than 2 000 000 000 hashes every second.
|
||||
Having said that, you can still successfully mine by using the graphics card in your
|
||||
computer, although upgrading it to a more powerful graphics card to improve
|
||||
performance can still be beneficial.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 17
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
To mine using a Mac you really want to be running Snow Leopard or later – earlier
|
||||
versions of OS X can‟t make use of the graphics card and are too slow to be worth
|
||||
the hassle.
|
||||
How do I mine BitCoins?
|
||||
Mining for BitCoins is really easy, and just needs to be set up then left to mine. First
|
||||
you‟ll need to choose how you want to mine. It boils down to two options: mining by
|
||||
yourself, or mining as part of a pool (where you pool your computer‟s work with
|
||||
other members and split the rewards when a block is produced).
|
||||
If you mine by yourself, you‟ll get to keep 100% of everything you earn. Just bear in
|
||||
mind that there‟s no way of knowing if and when you‟ll produce a block.
|
||||
Conversely, working for a pool means that you‟ll get a steadier income (as the pool
|
||||
is more likely to produce more blocks than you are by yourself), but you‟ll sacrifice
|
||||
some of your earnings to the person running the mining pool.
|
||||
In this guide I‟ll be showing you how to start mining for yourself, and also for mining in
|
||||
the BTC Guild mining pool. If you‟re using Windows or Ubuntu, Danny Stieben has
|
||||
written a great guide to get you started over on the main MakeUseOf site.
|
||||
For OS X we‟ll be using the DiabloMiner.app, a frontend for the command-line
|
||||
BitCoin miner DiabloMiner. You can download the latest version from this thread on
|
||||
the BitCoin Talk Forum. Make sure you select the DiabloMiner version, not the
|
||||
RPCMiner version (which uses the CPU instead of the GPU and is much slower as a
|
||||
result).
|
||||
Solo Mining
|
||||
Configuring the BitCoin Client
|
||||
Before we can start mining, we need to set up the client to act as a server that
|
||||
communicates with the BitCoin network so that we can mine by ourselves. This
|
||||
involves editing a file called bitcoin.conf (or creating one if it doesn‟t already
|
||||
exist). This is stored in the Application Support folder, along with the other BitCoin
|
||||
files.
|
||||
First, browse to the Application Support folder to see if there is already a
|
||||
bitcoin.conf file. If there is, open it with TextEdit. If it isn‟t, we‟ll open TextEdit
|
||||
anyway to create the file.
|
||||
When we have TextEdit open, make sure that you‟re working in Plain Text mode (as
|
||||
formatting plays havoc with program files) by pressing cmd+shift+T. Then enter the
|
||||
following text:
|
||||
rpcuser=username
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 18
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
rpcpassword=password
|
||||
rpcport=8332
|
||||
server=1
|
||||
You can change the username and password if you wish; for solo mining it doesn‟t
|
||||
really matter at all either way. rpcport is the port which BitCoin uses for uploading
|
||||
and downloading new block information, and server=1 makes BitCoin enables
|
||||
server functions allowing us to mine without connecting to a pool. Save the file; if
|
||||
you‟re creating it from scratch, make sure to disable “If no extension is provided, use
|
||||
.txt”.
|
||||
Now you can start BitCoin and it will automatically start up the server in the
|
||||
background. When this happens it will start to download all the previous blocks it
|
||||
can find, which can take a very long time. This can affect DiabloMiner, so you‟ll
|
||||
need to wait for it to finish.
|
||||
Configuring DiabloMiner
|
||||
When you start DiabloMiner for the first time, you‟ll be greeted with the set-up wizard.
|
||||
These are the settings you‟ll want to enter:
|
||||
Server host name or IP address: localhost
|
||||
Server port number: 8332
|
||||
Miner username: username (or whatever username you chose)
|
||||
Miner password: password (or whatever password you chose)
|
||||
Start mining automatically on log-in? No (so you can change
|
||||
settings)
|
||||
That‟s it! DiabloMiner will take care of the rest. However, if you see an error like:
|
||||
ERROR: Can't connect to Bitcoin: Bitcoin returned error message:
|
||||
Bitcoin is downloading blocks...
|
||||
It‟s because the BitCoin client hasn‟t finished getting set up yet. Unfortunately there‟s
|
||||
no easy way to tell when it‟s ready, so you‟ll just have to wait and try again later.
|
||||
Mining Pool (BTC Guild)
|
||||
Creating a BTC Guild Account
|
||||
The first step to mining in a pool is creating an account with the mining pool. This is
|
||||
usually done through the pool‟s website – in this case http://www.btcguild.com.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 19
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Creating an account is just like creating an account on any website. There‟s a link
|
||||
for creating an account on the left hand side of the page under the login box. Just
|
||||
choose a username and password and then click “Register”. You‟ll instantly be
|
||||
logged in with the username you just chose; there‟s no confirmation email to worry
|
||||
about.
|
||||
Creating a Worker
|
||||
The next step is to create a worker account – each computer used for BitCoin
|
||||
mining needs its own login (which allows you to set up multiple computers all mining
|
||||
under your one main username).
|
||||
If you don‟t have any workers yet, red text will appear at the top of the screen telling
|
||||
you to set up a new worker. It‟s a link; click it and you will be taken to the Worker
|
||||
page which allows you to add a new worker.
|
||||
Creating a new worker just involves providing a worker name (which is in the form of
|
||||
yourusername_workername where yourusername is your BTC Guild username) and
|
||||
a password for that particular worker (we‟ll refer to it as worker_password).
|
||||
Configuring DiabloMiner
|
||||
When you start DiabloMiner for the first time, you‟ll be greeted with the set-up wizard.
|
||||
These are the settings you‟ll want to enter:
|
||||
Server host name or IP address: uscentral.btcguild.com
|
||||
Server port number: 8332
|
||||
Miner username: yourusername_workername
|
||||
Miner password: worker_password
|
||||
Start mining automatically on log-in? No (so you can change
|
||||
settings)
|
||||
All done! You should see text to the effect of:
|
||||
[8/23/11 2:31:08 AM] Started
|
||||
[8/23/11 2:31:08 AM] Connecting to:
|
||||
http://uscentral.btcguild.com:8332/
|
||||
[8/23/11 2:31:08 AM] Added ATI Radeon HD 6750M (#1) (5 CU, local
|
||||
work size of 256)
|
||||
Waiting...
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 20
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
59005/62050 khash/s
|
||||
When you see that last number you know that you have successfully connected and
|
||||
you have started mining. Congratulations!
|
||||
You‟ll want to give it a while – a few days, maybe more – before you collect any
|
||||
payouts. At that point you can supply your receiving address to the pool website
|
||||
and they will transfer your earnings straight to your wallet. Simple!
|
||||
Conclusion
|
||||
BitCoins are great.
|
||||
There are no banks to worry about. No fees, no credit cards, no chance of having
|
||||
your identity stolen or your account frozen. You may not earn any interest, but you
|
||||
always have instant access to your money and you know exactly how much you
|
||||
have.
|
||||
They‟re also great for when you need to give money to someone else. There‟s no
|
||||
forms to fill out or confusing account numbers. You don‟t need to deal with a
|
||||
middleman. You just send some BitCoins to their Receiving Address and that‟s it.
|
||||
Then the Internet happened. Web stores let you do your research at home and then
|
||||
buy exactly what you need without having to hunt for it in brick and mortar stores.
|
||||
After all, it‟s easy to send someone a few BitCoins, even if they live on the other side
|
||||
of the world. If you‟re the one selling, it‟s even easier to receive them.
|
||||
Even if you‟re not selling, you can still conjure BitCoins out of the cryptographic soup
|
||||
that is the hash, block and block-chain system that makes BitCoins tick using nothing
|
||||
but a computer with a discrete graphics card.
|
||||
Isn‟t it great to be able to use cash on the Internet, too? To have the ability to store
|
||||
your own money on your own computer? To buy what you need online without
|
||||
dealing with banks and middlemen?
|
||||
Yeah. It is, and BitCoin makes it possible.Did you like this PDF Guide? Then why not
|
||||
visit MakeUseOf.com for daily posts on cool websites, free software and internet tips.
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 21
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Did you like this PDF Guide? Then why not visit MakeUseOf.com for daily posts on
|
||||
cool websites, free software and internet tips.
|
||||
If you want more great guides like this, why not subscribe to MakeUseOf and receive
|
||||
instant access to 20+ PDF Guides like this one covering wide range of topics.
|
||||
Moreover, you will be able to download free Cheat Sheets, Free Giveaways and
|
||||
other cool things.
|
||||
Subscribe to MakeUseOf : http://www.makeuseof.com/join
|
||||
MakeUseOf Links:
|
||||
Home: http://www.makeuseof.com
|
||||
MakeUseOf Directory: http://www.makeuseof.com/dir
|
||||
MakeUseOf Answers: http://www.makeuseof.com/answers
|
||||
Geeky Fun: http://www.makeuseof.com/tech-fun
|
||||
PDF Guides: http://www.makeuseof.com/pages/
|
||||
Tech Deals: http://www.makeuseof.com/pages/hot-tech-deals
|
||||
Follow MakeUseOf:
|
||||
RSS Feed: http://feedproxy.google.com/Makeuseof
|
||||
Newsletter: http://www.makeuseof.com/join
|
||||
Facebook: http://www.facebook.com/makeuseof
|
||||
Twitter: http://www.twitter.com/Makeuseof
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 22
|
||||
MakeUseOf.com
|
||||
|
||||
Virtual Currency: The BitCoin Guide
|
||||
Download Other MakeUseOf PDF Guides!
|
||||
Like us to download: http://makeuseof.com/pages
|
||||
http://lachlanroy.com | Lachlan Roy
|
||||
Pa g e 23
|
||||
MakeUseOf.com
|
||||
Reference in New Issue
Block a user