What is Bitcoin?

Bitcoin

Bitcoin is a decentralized digital currency created in 2009 by an anonymous individual or group using the pseudonym Satoshi Nakamoto. It operates on a peer-to-peer network without the need for intermediaries such as banks or governments. Bitcoin transactions are recorded on a public ledger called the blockchain, which is maintained by a distributed network of nodes worldwide.

Unlike traditional currencies issued by central banks, Bitcoin is not controlled by any single entity. Its monetary policy is governed by code.

Bitcoin has a fixed maximum supply of 21 million coins. This hard cap is enforced by the protocol and cannot be changed without consensus from the network. As of 2024, approximately 19.5 million Bitcoin have been mined, with the remaining supply to be released gradually through the mining process.

New Bitcoin are created through a process called mining, where participants compete to validate transactions and add new blocks to the blockchain. The reward for mining a block is halved approximately every four years in an event known as the "halving. This diminishing issuance rate means the final Bitcoin is expected to be mined around the year 2140.

Although only 21 million Bitcoin will ever exist, each Bitcoin is highly divisible. The smallest unit of Bitcoin is called a satoshi, named after its creator. One Bitcoin can be divided into 100 million satoshis. This divisibility enables Bitcoin to be used for transactions of any size, from large institutional transfers to micropayments. The total supply of 21 million Bitcoin equates to 2.1 quadrillion satoshis (2,100,000,000,000,000 satoshis).

The Blockchain: What Makes Bitcoin Possible

For Bitcoin to exist, it needs a tamper-resistant public record of all transactions: the blockchain. The blockchain is a distributed ledger that records all Bitcoin transactions. Each block contains a set of transactions, a nonce, a cryptographic reference to the previous block, and additional metadata required for validation. This chain of blocks creates an immutable history that cannot be altered without redoing all subsequent work.

The diagram below illustrates how blocks link together:
How Blocks Chain Together Block #0 Genesis Block PREVIOUS HASH 00000000000000000000... MERKLE ROOT 4a5e1e4baab89f3a3251... NONCE 2083236893 BLOCK HASH 000000000019d6689c08... Hash chains to Block #1 2009-01-09 PREVIOUS HASH 000000000019d6689c08... MERKLE ROOT 0e3e2357e806b6cdb1f7... NONCE 2573394689 BLOCK HASH 00000000839a8e6886ab... Hash chains to Block #920592 2025-10-24 PREVIOUS HASH 00000000839a8e6886ab... MERKLE ROOT 7dac2c5666815c17477... NONCE 3462857913 BLOCK HASH 000000000000000000034...

Core Properties of a Blockchain

Immutable

Once data is written to the blockchain, it cannot be changed or deleted. Each block contains a cryptographic hash of the previous block.

Distributed

Thousands of nodes worldwide maintain identical copies of the blockchain, ensuring no single point of failure.

Consensus-Driven

New blocks are accepted only when the network reaches agreement (e.g., Bitcoin’s proof-of-work). This collective verification prevents double-spends and keeps the ledger consistent.

How Bitcoin Transactions Work

Bitcoin uses UTXOs (Unspent Transaction Outputs), not account balances. Instead of “one balance,” your wallet holds many spendable pieces of value, like having several bills and coins. Your displayed balance is simply the sum of all UTXOs you control.

  • Inputs: Your wallet selects one or more UTXOs to spend (each input references a previous output).
  • Outputs: The transaction creates new UTXOs, typically one to the recipient and one back to you as change (often to a new address your wallet generates).
  • Fee: sum(inputs) − sum(outputs) = network fee.
Each input includes a digital signature proving you can unlock (spend) that earlier output. Addresses receive UTXOs; private keys sign to spend them later. There’s no central account, just UTXOs moving from one set of addresses to another.

The diagram below illustrates the transaction flow:
Bitcoin Transaction Flow 1. Alice's Wallet Balance: 1.5 BTC Creates transaction signed tx 2. Transaction Created Transaction Data: From: Alice To: Bob Amount: 0.5 BTC broadcast 3. Bitcoin Network Transaction propagates to all nodes enters mempool 4. Miner Validation • Validates transaction • Includes in block • Solves proof-of-work (~10 minutes) block found 5. Block Added to Blockchain Block N-1 Block N (Alice→Bob) Block N+1 ... confirmed 6. Bob Receives BTC Balance: 0.5 BTC ✓ Confirmed

Bitcoin's Limitations

While Bitcoin revolutionized digital money, it has intentional limitations. Bitcoin Script is limited in functionality and is Turing incomplete - it provides a basic set of operations with spending conditions, but lacks the functionality for loops, recursive functions, advanced data manipulation, or the ability to house contract addresses.

Limited Scripting

Bitcoin Script is not Turing-complete

  • No loops or recursive functions.
  • No complex state management.
  • Limited to ~520 bytes of data.
  • Missing basic operations (multiply, divide, bitwise ops).
  • Cannot implement sophisticated smart contracts.
  • No ability to house contract addresses.

No Native Smart Contracts

Cannot build complex applications

  • No DeFi protocols (DEXs, lending, CDPs).
  • No fungible/non-fungible token standards.
  • No automated market makers (AMMs).
  • No 1:1 pegged wrapped assets/stablecoins.
  • No collateralized debt positions.

Understanding Bitcoin Script

Bitcoin Script is a small, stack-based language that declares conditions to spend a UTXO. It’s deliberately limited (no loops, no globals) so execution is deterministic: the combined script for an input must finish with true on the stack or the spend is invalid. Here's a simple example:

The follwing example shows a basic Pay-to-Public-Key-Hash script:
Bitcoin Script Exampleplaintext
// A simple Pay-to-Public-Key-Hash (P2PKH) script
// This is the most common type of Bitcoin transaction

// ScriptPubKey (locking script):
OP_DUP              // Duplicate the top stack item
OP_HASH160          // Hash the public key
< PubKeyHash>
// Push the expected hash onto stack
OP_EQUALVERIFY      // Verify the hashes match
OP_CHECKSIG         // Check the signature

// ScriptSig (unlocking script):
< Signature>
// Push signature onto stack
< PublicKey>
// Push public key onto stack

// When executed together, this verifies:
// 1. The public key hashes to the expected address
// 2. The signature is valid for this public key
        
Script Limitations
As previously stated, notice how Bitcoin Script can only verify conditions. It cannot:
  • Store or modify state.
  • Perform complex calculations.
  • Interact with other contracts.
  • Implement token logic.

Why Build on Bitcoin?

Security

Bitcoin has the highest hash rate and most secure network in crypto, with over 14 years of proven reliability.

Decentralization

Over 15,000 reachable nodes worldwide ensure true decentralization without any single controlling entity.

Liquidity

Bitcoin has the deepest liquidity and widest adoption, making it the ideal foundation for DeFi applications.