How to Build the Bitcoin Network
UPDATE: I am working on Raspberry Pi 2 with a 64GB SD Card, instructions how to run a full node coming soon.
The open source and decentralized nature of Bitcoin is it’s greatest strength and greatest weakness. The transfer of ownership network consists of miners to process the transactions and nodes to relay them. Mining is incentivized, running a fully reachable node, is not.
The miners and nodes were originally coupled in core Bitcoin clients such as Bitcoind and Bitcoin-qt. Since the emergence of ASIC Miners and pooled mining, the number of nodes have decreased significantly.
There are under 7,000 nodes in the world that relay on average around 70,000 unique Bitcoin transactions per day with a USD volume of $50 million – $150 million dollars a day.
These nodes are the backbone of the network and there is a need for more of them. They are relaying the transactions across the network. They host a full copy of the blockchain.
So how do you incentivize people/machines to run full bitcoin nodes?
Share mining payouts with node operators?
Pay for a server using Atlantic.net or Digital Ocean or ?
Build a node on a Raspberry Pi?
- Raspberry Pi Model B
- 32 or 64 GB SD Card
- Keyboard and mouse
- HDMI Cord
- TV Monitor
- Edimax WiFi dongle
- Micro USB power cord
- USB Powered Hub
Download the Raspian OS Image from the Raspian Website onto the SD Card using win32diskimager. Make sure that you are writing the image to the SD card or you will overwrite you PC’s hard drive. Also, do not restart your PC using the power button while writing the image to the SD card. Once you have downloaded the OS to the SD card, eject it from your PC.
Configure your Network/Router
Configure your router to be in the 192.168.1.000 – 192.168.1.254 range so that you will be able to run your node and ASIC miners. The configuration pages for ASIC Miners are accessible by your browser.
Setup your WiFi on the Raspberry Pi
On the Raspberry Pi you are going to need to setup the Edimax EW-7811Un WiFi dongle. Install the packages on the linux command line and create your configuration files with your WiFi network ssid and password. After configuring the WiFi dongle you should be able to have wireless Internet access. Check your ip address on the command line with
Use that IP address when you are directing the ASIC Miner in the configuration page.
Download the Bitcoin Core Client and Blockchain
Lastly, install the prerequisites for Bitcoin-qt, download the source code, and compile the client.
The following should be entered into the LX Terminal command line on your Raspberry Pi:
sudo apt-get update
sudo apt-get install qt4make libqt4-dev build-essential libboost-dev libboost-system-dev libboost-filesystem-dev- libbost-program-options-dev libboost-thread-dev libssl-dev libdb++-dev libminiupnpc-dev git
git clone -b 0.9.2.1
It will take overnight to download the entire blockchain and synchronize your node with the network. When it is synched, run the node using
Disable the Wallet Function
Since you are only building a node to relay transactions you will not need to have the wallet function included in your client.
To disable the wallet function type:
Integrate an ASIC Miner
To learn how to integrate ASIC Miners into your operation, follow the instructions on the tutorials below.
- How to Setup a Block Erupter Cube
- How to Setup an Antminer S1
- How to Setup a ASIC Miner on a Raspberry Pi
Building the Network
The knowledge and know how of setting up a node and a miner will be far more valuable than any single mining payout you will receive. It gives you an understanding of what is necessary to make Bitcoin a better, more secure, more transparent, and easier to use payment protocol. Mining and setting up nodes have to be looked at as a global decentralized building process. The transaction capacity of the network will inevitably need to increase over time. Therefore, more nodes need to be built in order to sustain the transaction volume and keep the network secure. There are around 7,000 Bitcoin nodes for an exponentially growing human population of over 7 billion people. Approximately one in a million. If you take a step back and see what is being built, a global digital ecosystem that is only in its infancy, you will then realize that this type of decentralized network will only continue to prosper.
When you setup your full node and are running your ASIC Miner, know that you are building something greater than Bitcoin. You are building everything that will emerge on top of and from the protocol by laying down the foundation with your computational power.
organofcorti.blogspot.com – The Neighborhood Pool Watch, great analysis of the network distribution, statistics, and articles
getaddr.bitnodes.io – Play around with this map to see exactly where miner nodes are in the world
image from: get.addr.bitnodes.io