A “blockchain” or “blockchain technology” is an entirely new way of recording data on the internet in a way that makes it impossible or extremely difficult to change the data once recorded.
Bitcoin, along with other cryptocurrencies, relies on blockchain technology in order to work To understand cryptocurrencies. you need to understand blockchain.
A blockchain is a decentralized database across a peer-to-peer (P2P) network that can be viewed publicly, in real-time.
It essentially keeps track of who owns what.
Most normal databases have someone in charge who can write or change the entries. A blockchain is a different kind of database because nobody is in charge.
Anybody can add new entries as long as all the predetermined rules are followed. But once the new data is added to the database, it can’t be changed.
Think of a blockchain as a database that stores information differently from the way a typical database does.
In this lesson, I will explain what a blockchain is, how they work and why it’s special.
What is a blockchain?
In simplest terms, a blockchain is just a special type of database, a way of storing digital information or “data” across multiple computers in a way that makes it impossible to change.
The type of data recorded on a blockchain can take on any form and depends on the blockchain type.
Its most popular use is to record cryptocurrency transaction history.
For example, Bitcoin’s blockchain saves the details about a transaction such as a receiver’s address, sender’s address, the amount of bitcoins (BTC), and when it occurred (known as a “timestamp”).
What makes it special is how it organizes the data that it stores.
The data in a blockchain gets stored in “blocks“.
These blocks are added according to a set of special rules (known as the “consensus mechanism”).
These blocks link together in a linear, chronological order….creating a “chain of blocks” or “blockchain“.
A collection of blocks (containing data) linked in a specific order represents the structure of a blockchain.
Each block uses two things to be able to “link” or “chain” to each other:
- A hash: This is a unique string of letters and numbers used to summarize ALL the data contained in a block. If the data in the block changes, so does the hash.
- A hash of the previous block. Whenever a new block gets added to the blockchain, it also contains the hash of the previous block as part of its own data. Basically, a block can’t generate its own hash without including the hash of the block that came before it. This is what creates the “chain”.
Once a block gets created, a hash gets generated. A hash of the block is similar to a numerical “fingerprint” that identifies the block and its contents.
If you’re not familiar with what a “hash” is. Please read my “Beginner’s Guide to Hashing“.
Since a hash is really just a unique alphanumeric string that’s tied to a specific block, you can think of this hash as acting like the block’s ID number.
But in order to generate an ID number for a block, it requires the previous block’s ID as an “ingredient”. Otherwise, the block can’t generate a block ID for itself.
Because blocks build “on top of each other”, I usually prefer to envision a blockchain in a vertical form like a tower of blocks.
But to save space, let’s rotate the blockchain in our minds and view it in a horizontal form like a sideways tower…
Or a train…
So the blockchain looks like this:
As you can see, every block includes a reference to the block that came before it, and you can follow the links backward from the most recent block to the very first block (known as the “Genesis Block”).
Since blocks are linked chronologically, a blockchain is “append-only“, meaning that new data can be added, but existing data can NOT be altered or deleted. So with a blockchain, you can add new blocks, but once that block is added, it’s permanent.
The unique way in which blocks are linked means that altering one block would require all previous blocks to be altered as well. This makes it (almost) impossible to compromise previously written data.
For example, let’s take a look at the earlier image again where the hash acts as a block ID number.
This blockchain has a “length” of 102 blocks. Or to be more accurate, it has a “block height” of 102 blocks.
Block #101’s hash will include Block #100’s hash.
If a single piece of Block #100 is altered, Block #100’s hash will change, causing Block #101’s hash to change and so on, all the way until Block #102.
Every block after Block #100 will be invalidated. This design prevents anyone from altering a block once it is part of the blockchain without completely rebuilding the blockchain.
The information on a blockchain is known as “immutable” Immutability just means that the information is tamper-resistant. It’s very difficult to alter.
Once a block is added to the blockchain, the information contained in the block is visible to everyone on the network.
A blockchain is distributed across a P2P network. This means no one person or institution has control of the network. Instead, computers from across the world, called “nodes”, work together to keep the blockchain updated and accurate.
This is why it’s hard to change the data once recorded on a blockchain.
In order to change the data and have the altered blockchain become the “official” copy of the blockchain, you would have to alter YOUR copy of the blockchain that’s stored on your computer AND also get more than half of all the nodes on the Bitcoin network to update theirs as well.
Let’s just say this is almost impossible.
How does Bitcoin use a blockchain?
Bitcoin was the first crypto to successfully implement blockchain technology.
Without the internet, there would be no Kardashians. And without the blockchain, there would be no Bitcoin.
The concept of using a blockchain to record transactions was created to make Bitcoin possible.
The blockchain is sometimes described as “the blockchain,”
But there is no single blockchain.
Blockchain technology can be used in a variety of applications so there are many different blockchains developed by different entities or organizations.
For example, “Bitcoin’s blockchain” is its own application of blockchain technology. Which is different from “Ethereum’s blockchain” (which is another crypto).
A blockchain was Satoshi Nakamoto’s solution to solve two problems:
- In an online network where members can send digital money to each other, how can you be sure that others are not duplicating their money? In other words, how can a recipient of digital money be sure that the money sent to them was not simultaneously sent to someone else?
- In a peer-to-peer network where members don’t know each other and do NOT trust each other, how can members collectively agree on a specific truth? In other words, how can total strangers arrive at a consensus without relying on a trusted third party or centralized entity?
Bitcoin’s blockchain keeps track of the ownership of all bitcoin (BTC). This ensures that everyone knows which bitcoins belong to whom.
As I mentioned earlier, a blockchain is a “chain of blocks”.
Each of these “blocks” contains data.
In Bitcoin’s case, each “block” contains data about transactions, representing transfers of bitcoin from one address to another.
A “block” is just a batch of newly confirmed transactions.
As transactions take place over the network, transaction data are grouped together into “blocks” and added chronologically to the network’s ongoing chain of “blocks”.
If you think of the blockchain as a “book” that stores the record of every transaction that has ever occurred on the Bitcoin network, then a block is like a “page” that gets added to this “book” whenever bitcoins are moved from one address to another.
Since the type of information that Bitcoin’s blockchain records are transactions, you’ll often see or hear Bitcoin’s blockchain described as a “decentralized distributed ledger“.
This sounds technical, but we can easily break this down:
- A ledger is a sequential record of transactions. It’s a word used by accountants and bookkeepers.
- A distributed ledger is a ledger that is replicated and shared among multiple participants.
- A decentralized ledger is a distributed ledger where no single authority is able to control what is written onto the shared ledger.
The Bitcoin network uses the blockchain as a ledger to organize the history of all transactions that have ever taken place between Bitcoin addresses. This ledger is publicly visible, allowing anyone to verify that it has not been tampered with.
Each Bitcoin node stores a full copy of the blockchain, and nodes communicate among themselves to ensure that everyone is up to date with the latest changes to the blockchain.
When a new transaction is broadcasted, or a new block is added to the blockchain, nodes relay that information to other nodes.
Nodes do not rely on trusted third parties to tell them whether transactions are valid or not. Instead, they independently validate fresh transactions themselves using the rules of the Bitcoin network.
The majority of nodes must agree on each transaction before it can be added to the blockchain. This means that no single person or computer can make changes to the blockchain without consensus from the network.
Satoshi Nakamoto never actually used the term, “blockchain”. In his white paper, the word “block” is used 67 times, and the word “chain” is used 27 times, but “blockchain” and “block chain” never appear.
What is the difference between blockchain and Bitcoin?
Because the blockchain and Bitcoin were invented together, they are often mentioned together, but Bitcoin is NOT blockchain.
The blockchain is the underlying technology of Bitcoin. It’s what makes Bitcoin (and other cryptocurrencies) possible.
Think of Bitcoin as the inspiration for the blockchain.
When Bitcoin was first released in 2009, it was the first working example of a blockchain being used in the real world.
The use of a blockchain is what allows Bitcoin to keep a record of all transactions without the need for a third party.
Bitcoin wouldn’t be possible without blockchain technology, but the two are completely different.
While Bitcoin was the first, there are now many other cryptocurrencies with their own blockchains.
Other examples of blockchains are Ethereum, Binance Smart Chain, Cardano, Cosmos, Solana, Polkadot and Avalanche.
What is the difference between blockchain and distributed ledger?
The terms “blockchain” and “distributed ledger ”are often used interchangeably but they are not the same.
A blockchain focuses on how data is organized and linked to one another. Specifically, data is stored in “blocks” and then the blocks are “chained” in chronological order.
A distributed ledger or what is also called “Distributed Ledger Technology” (DLT) focuses on the sharing of the ledger amongst all the members (“nodes”) of the network.
The ledger does not reside in one place. It is copied across nodes that are geographically distributed across the world.
Distributed ledgers don’t have to be a blockchain to be considered “distributed”. That’s because a distributed ledger does not need to have its data organized in blocks.
They just have to be shared with other computers across the network. This means that the ledger no longer exists in a central location (on a centralized “server”) but instead, is “distributed” across multiple locations.
A blockchain is considered a type of DLT. It’s just one type of distributed ledger. So every blockchain is a DLT, but not all DLTs are blockchains.
Just like every iPhone is a smartphone, not all smartphones are iPhones. Or every Kardashian is an influencer, but not all influencers are Kardashians.