The Bitcoin Journey
  • Why learn about Bitcoin?
    • Introduction
    • Table of contents
    • Changing nature of money
    • Role of money in protecting human rights
  • Trust problems with our money
    • Introduction
    • Banks: insolvencies, confiscation, and censorship
      • Gunman takes hostages at Beirut bank
      • Nigerian aid group finds sovereign lifeline in Bitcoin
      • Nigeria's central bank freezes accounts of police brutality protesters
      • Chinese depositors left in dark as three local banks freeze deposits
      • Freezing of bank account to shut down pro-democracy outlet
      • Hong Kong bank account freezes rekindle asset safety fears
      • Belarus tells banks to seize money raised to help out protesters
      • Banks have started to freeze accounts linked to Ottawa protests
      • Whose bank accounts can be frozen through the Emergencies Act?
      • Kremlin critic Navalny's bank accounts frozen
      • Long lines at Myanmar banks after coup
      • The Cyprus banking crisis and its aftermath
      • Bailout blackmail claims Cyprus president
      • Afghan central bank says U.S. plan for frozen funds an 'injustice'
      • Afghanistan sanctions from a first-person view
    • Central banks: money supply and currency debasement
      • Inflation by Wikipedia
      • Monetary inflation across the world
      • Inflation affecting Argentinian citizens
      • Inflation affecting Turkish citizens
      • Egypt devaluates currency by 48%
      • Bitcoin has saved my family
      • Problems with the CFA
      • Role of money in protecting human rights
      • Hanke's inflation rates
      • Milton Friedman on inflation
      • Inflating away sovereign debt in developed countries
      • How inflation is disproportionally affecting the poor
      • Financialization of an economy
    • A note on CBDCs
      • Impact of CBDCs different across the world
  • So, why do we need banks?
    • Introduction
    • Hard money and gold
      • Money and hardness
      • Gold as the hardest money (p1)
      • Gold as the hardest money (pt2)
      • Hard money survives
    • Problems with gold and resulting centralization
      • On centralization of gold
      • Layered money speeding up commerce
      • Global gold standard
      • The order of technology leading to centralization
      • Nations inflating their debt away
    • Abandoning hard money
      • Abandoning the gold standard
      • Abandoning the gold standard (pt2)
      • Breaking the gold standard completely in 1971 pt1
      • Breaking the gold standard completely in 1971 pt2
      • WTF happened in 1971?!
    • Digital money and eCommerce
    • Summary by Lyn Alden
  • What if?
    • Hayek on money the government can't stop
    • The first email
    • The first post
    • The Bitcoin whitepaper
  • How does Bitcoin work?
    • Introduction
    • Computers, code, and a ledger
      • Role of nodes
      • Full nodes
    • Mining and proof-of-work
      • Reaching decentralized consensus
      • Reaching decentralized consensus (pt2)
      • Dealing with conflicts
    • Where do bitcoins come from?
      • Bitcoin's money supply
      • Difficulty adjustment
    • The superpowers of a Bitcoin user
      • Public addresses and private keys
      • Signing transactions
      • Wallets and mnemonic phases
  • What is Bitcoin?
    • Outro
  • Getting started with Bitcoin
    • Using Bitcoin
      • Obtaining bitcoin
      • Storing bitcoin
      • Paying with bitcoin
    • Working for Bitcoin
    • Learning more about Bitcoin
  • Contribute
  • Support me
Powered by GitBook
On this page
  1. How does Bitcoin work?
  2. Computers, code, and a ledger

Full nodes

PreviousRole of nodesNextMining and proof-of-work

Last updated 2 years ago

Andreas Antonopoulos discusses the role of Full Nodes in the Bitcoin network.

Creator
Time
URL

Andreas Antonopoulos

1min

This is an excerpt from Mastering Bitcoin by Andreas Antonopoulos. The book is open source and a great place to learn more about the technical workings of Bitcoin.

Full nodes are nodes that maintain a full blockchain with all transactions. More accurately, they probably should be called "full blockchain nodes." In the early years of bitcoin, all nodes were full nodes and currently the Bitcoin Core client is a full blockchain node. In the past two years, however, new forms of Bitcoin clients have been introduced that do not maintain a full blockchain but run as lightweight clients. We’ll examine these in more detail in the next section.

Full blockchain nodes maintain a complete and up-to-date copy of the Bitcoin blockchain with all the transactions, which they independently build and verify, starting with the very first block (genesis block) and building up to the latest known block in the network. A full blockchain node can independently and authoritatively verify any transaction without recourse or reliance on any other node or source of information. The full blockchain node relies on the network to receive updates about new blocks of transactions, which it then verifies and incorporates into its local copy of the blockchain.

Running a full blockchain node gives you the pure bitcoin experience: independent verification of all transactions without the need to rely on, or trust, any other systems. It’s easy to tell if you’re running a full node because it requires more than one hundred gigabytes of persistent storage (disk space) to store the full blockchain. If you need a lot of disk and it takes two to three days to sync to the network, you are running a full node. That is the price of complete independence and freedom from central authority.

There are a few alternative implementations of full blockchain Bitcoin clients, built using different programming languages and software architectures. However, the most common implementation is the reference client Bitcoin Core, also known as the Satoshi client. More than 75% of the nodes on the Bitcoin network run various versions of Bitcoin Core. It is identified as "Satoshi" in the sub-version string sent in the version message and shown by the command getpeerinfo as we saw earlier; for example, /Satoshi:0.8.6/.

Takeaway There are different types of nodes in the Bitcoin network but the majority are full nodes, storing the entire history of Bitcoin transactions in their own version of the Bitcoin blockchain (ledger).

Extra If you have some technical background and want to explore setting up your own Bitcoin node, RaspiBolt provides an implementation that runs on a Raspberry Pi of $99 and includes a straightforward tutorial. You can find it here:

https://raspibolt.org/
Full source