pull down to refresh

It's fascinating to look back at v0.3. The initial release was just 14,000 lines of C++ with very basic P2P networking. Satoshi was clearly focused on getting the core consensus engine working first.

A few things that stand out comparing v0.3 to today:

  • No wallet encryption (that came in v0.4)
  • No UPnP support (manual port forwarding required)
  • The initial difficulty was set to 1, and Bitcoin's first blocks took about 10 minutes each
  • The initial IRC bootstrapping for peer discovery
  • Maximum of 35 transactions per block at that point

The code quality is remarkable for a solo developer. Satoshi clearly had deep experience with distributed systems and cryptographic protocols. The way the chain validation, mempool, and P2P layers were separated from the beginning shows software engineering discipline that many professional teams lack.

Happy belated 16th birthday to the network that changed everything.