Bitcoin Basics
sudo-anon
September 2024
Thesis statement
“The current monetary system does not work for a significant portion of people, maybe the majority in some parts of the world, and bitcoin may be a less bad solution - but it will be a generational journey to find out.”
1 Who is this for?
There is a well known cognitive bias called the Dunning–Kruger effect that, in practical terms, I see as saying that your ignorance of a subject gets in the way of asking intelligent questions and learning more about it. Just to give a round number to this I use the rule of thumb that most people can probably get to the point of asking intelligent questions after 100 hours of high quality study of a given topic. This document can be used to start you on your 100 hour journey to get yourself to the point of being able to ask intelligent questions about bitcoin, and, most importantly, about how to bring about a world that is better for having bitcoin in it. Alternatively, it can be seen as a set of interconnected “Quick Guides to Bitcoin” viewing it from different angles that can be read individually by someone interested in a specific aspect of bitcoin.
This document starts with Section
2 that includes a small number of links to high quality resources to bitcoin related topics. Section
3 then introduces some fundamental parts of bitcoin that are unlikely to change to give a core knowledge to build upon. This section can be skipped if you are just mildly interested in bitcoin. In this case though, it is probably more important to read Section
4 about some of the common misunderstandings of bitcoin. There is also Section
5 that includes a definition of what it means in my opinion for bitcoin to “succeed”. As one of my main concerns is the way in which bitcoin will scale, there is also a short section, Section
6, on the history of scaling bitcoin and some possible problems on the horizon. Finally, Section
7 has a couple of links for keeping up to date with innovations in bitcoin.
You will see that there is extensive use of footnotes. Some have links to further resources but some are just digressions. These do not need to be read by the casual reader. This document is available as both pdf and xhtml versions. If you do not want to be distracted by the footnotes, the xhtml version may be easier for you to read as the footnotes are hidden unless you mouse-over the footnote symbol, in which case they appear in a box within the main text and you can click the footnote symbol to have the footnote stay visible until your mouse moves out of the footnote in order to be able to click links within the footnote. However, the pdf version is better if you want a printed version with the footnotes at the bottom of each page.
2 Resources for research
This is a short list of resources that are a good place to start your journey. Some of the following sections refer to these so you may want to read the rest of this document before deciding where you want to start.
- “Bitcoin Explained in the Bitcoin Basics Workshop” is a single two hour talk by Andreas Antonopoulos on YouTube that quickly covers most of the details of how bitcoin works. From the slides available for the talk, it looks like they ran out of time and there was supposed to be an additional 5 minutes or so on the basics of hashing and proof of work mining. To cover this you could watch the second half of another YouTube video, from 3Blue1Brown, called “But how does bitcoin actually work?” that goes into a lot of detail about this. This second video contains a lot more detail than most people need, but, between the two, this is likely most of the details people need to know to have context to start understanding discussions about any proposed changes to the way that bitcoin fundamentally works.
- The “Beginners Guide to Bitcoin” is a series of 17 podcast interviews put together by Peter McCormack in early 2020 covering a large number of topics including: what money is, the prehistory of bitcoin, the history of failure of the “altcoins” that tried to make a “better bitcoin”, the basics of how bitcoin works, and how the lightning network layered on top of bitcoin works. The interviews can be listened to individually but in some cases the concepts explained in an earlier interview are referred back to and built upon in later interviews so you would get the best out of it if you listened to them in order. In most cases, the people being interviewed have a large number of articles or talks online, some of which may be linked from the individual interview. You can use these links for further details or opinions and perspectives on different subjects if you are interested in what they have to say.
- The Reddit /r/Bitcoin Newcomers FAQ contains some basic information you should get familiar with and a large number of links to further resources for research as well as different hardware and software products that are respected. These lists should be curated and kept up to date.
- Broken Money by Lyn Alden is a book that came out in late 2023 and is a primer on how the current monetary system came to be, how it is broken, and how the future may pan out. The former parts give a good summary of the current monetary system while the latter part includes a good introduction and summary of bitcoin. One of the most interesting points is how our concepts of money evolved once we had systems that could transfer information faster than physical goods, starting with the telegraph, and the natural incentives that lead to our current ideas of money. A lot of content is described and briefly summarised with a lot of references so that, if you are interested, you can easily do further research into a topic.
- A very large number of resources have been gathered together under different bitcoin adjacent topics by Jameson Lopp on his website. Most of these are just webpages with a lot of links on them. Without further information it is hard to figure out what is there so I would suggest you systematically go through the Getting Started section but after that just pick a topic that interests you and click half a dozen links at random and just see where that takes you.
- The Learn Me a Bitcoin website is the website I would have written if I had all the time in the world to do so but this comes with the caveat that I like getting into the details of how computer protocols work. You can start with the beginner’s section and then follow some of the references to the more technical sections if you want. The basics cover some of the terminology and software you need to know in the current environment if you are going to use the software to interact with the bitcoin network. The technical sections go into a lot more detail about the low level bitcoin protocol itself and are likely of interest to only a small section of people who like to get into the specifics of different computer protocols. The underlying protocol is important to know the basics of, and is something I have an interest in understanding, but in a lot of ways is the least important part of bitcoin when it comes to asking the big questions about the future shape of a world with bitcoin in it.
- I would also suggest that people read the original white-paper that described the original concept of bitcoin after reading a few of the other resources. You do however need to be aware that a few things have changed from the original vision. There are many places to find this and it is only a few pages long but I would suggest the copy that comes as an appendix to the Mastering Bitcoin book that is available on Github as it also comes with a small errata section that highlights some of the things that were found to be wrong or where the terminology has changed as the technology developed etc. At the time of writing these were Appendix A and Appendix B respectively. Most people should be able to easily understand around half of it and after some reading around the subject can probably grasp a good two thirds of it. Feel free to just skim it initially and then come back to it later and see if you can understand more of it. Again though, understanding the minor details of where bitcoin came from are normally not needed to have an interesting discussion about where bitcoin is heading.
- One of the ways bitcoin has scaled the number of transactions it can handle is with the creation of the Lightning Network, a set of protocols that run on top of bitcoin. For most people, all you need to know can be summarised in a few info-graphics from https://www.bitcoindesigned.com: One with the big ideas, called "Why build the Lightning Network?", and, if you are interested, a set of three step by step guides showing the back and forth that happens in the background between participating computers when transactions take place on the Lightning network:
- Once you have a basic understanding of a topic and want to research it further, you may want to start with the bitcoin wiki, https://en.bitcoin.it/wiki/Main_Page, or you can search for terms, authors, or topics using a bitcoin specific search engine, https://bitcoinsearch.xyz/
3 Introduction to bitcoin
Understanding bitcoin is complicated by the fact that the very word “bitcoin” is used to mean many things. Some ways that it can be used are:
- a name for an alternate digital currency. This document as a whole is about laying the groundwork for trying to understand the consequences of having a world with this currency in it.
- a synonym meaning 100,000,000 units of that currency. The base unit is now called “Satoshis” or “sats” after Satoshi Nakamoto, the pseudonymous creator of the initial white-paper and software implementation. To avoid confusion, all units are denominated in sats in this document, followed by the bitcoin amount if appropriate.
- the computer protocol language and rules for computers to check what it is valid to do with this currency. This is the way the word bitcoin is primarily used in the following detailed section of this document, “”. This can be made more clear by instead calling it something like “bitcoin transaction validation”.
- the computer protocol language and rules for these computers to communicate with each other about such transactions. These can be described as the “bitcoin protocol”.
- the subset of protocol language and rules that are in common with the majority of the computers (as these things slowly change over time). This can be called the “bitcoin consensus rule set”.
- computers and the computer protocol language and rules for these computers to communicate with each other. These can collectively be called the “bitcoin network”.
What problem is bitcoin solving?
The concept of bitcoin is relatively simple to understand when you think about the problem it is trying to solve and how it does it.
Question: How can people scattered around the world come to agreement on who has money, how much, and the order in which it is transferred between parties without having to trust a central authority?
Answer: Everyone runs their own software to check the rules they think are important and share out the transactions they think are valid and just drop those they think aren’t. This goes even further than not trusting a central authority, it means we don’t have to trust any particular entity, we have an adversarial approach and assume that anyone could be lying to us - this leads naturally to the conclusion that more bitcoin nodes is better than fewer i.e. decentralisation is part of the way we achieve security.
The complexities come with the subtle interactions of implementation details; for example, a bitcoin node can’t really assert the trustworthiness of anything that is not a bitcoin transaction. Therefore the rules we follow must include how new satoshi units of bitcoin come into existence as a special kind of transaction.
The basics of bitcoin transactions and blocks
Note that you do not actually need to know the details in this section to “use bitcoin” or make a bitcoin transactions. The software you use to do so will hide most, if not all, of these details. These details are design decisions that were implemented in the initial bitcoin software, publicly released in January 2009, if not also described in the white-paper, released October 31st 2008. They have consequences that have shaped the evolution of bitcoin in the past, and are likely to do so into the future, so are good to know about if you want to explore interesting “what if...” scenarios about bitcoin’s future.
Bitcoin transactions
A bitcoin transaction consists of a list of inputs and a list of outputs. Each of the outputs is assigned a number of satoshi units in value and can have conditions that need to be met to spend it. These conditions can be quite complicated and use a constrained computer language, called bitcoin script, to describe them. These transactions are shared between bitcoin nodes and each checks it’s own list of validity rules that they care about. The inputs for a transaction are the outputs of other transactions and may include any additional information needed in order to meet any conditions limiting them being spent. In order for things to be kept simple, each input is wholly consumed in the transaction and if the total of the inputs is more than the sum of the specified values of the outputs then the remainder is used as a transaction fee. If the total of the inputs is less than the total of the outputs it is not considered a valid transaction.
Bitcoin addresses
Because the outputs of one transaction are used as inputs in another, a way was needed to address previous transactions but the way this is done in the actual transactions is not easy for people to use. Quickly an abstraction of “addresses” was created based on the standard spending conditions that were put on transactions. It encoded them in such a way as to include a prefix and checksum. The prefix can be used by people to easily differentiate one address format from another (with the checksum helping to detect and fix typos).
Not all transactions are standardised enough that they fit into this bitcoin addressing scheme but all can be referred to by a hash of the transaction to give them a relatively unique transaction id for the purposes of sharing them between bitcoin nodes so they can quickly identify which transactions they already have and which they have not seen before. A hashing algorithm is a one way computational process to produce the same output for a particular input each time it is run. In this context, one important point is that the hash is a fixed size and will be generally smaller than the size of the whole transaction.
Blocks
Transactions shared between bitcoin nodes like this, once they pass validity checks, are still initially considered “unconfirmed”. For the transactions to be confirmed they first have to be gathered together at intervals and put into a data structure called a “block” which has a some additional details in a “block header” and a special transaction that is the first in the block called the coinbase transaction. Bitcoin nodes also share information about which blocks they know about and validate all new blocks they are told about before passing them on to other bitcoin nodes.
The coinbase transaction has one “dummy” input in a specific format and has one or more outputs as normal and is not spendable for 100 blocks. The maximum value of the outputs of this coinbase transaction are the sum of the transaction fees for the other transactions in the block and a calculated value called the “block subsidy”.
Block subsidy
This block subsidy is how new bitcoin come into existence and was initially 5,000,000,000 satoshi (or 50 bitcoin) but is split into epochs when it is cut in half (and rounded down to the nearest satoshi) every 210,000 blocks. The block subsidy will eventually be zero after the 33rd such halving. Note that each bitcoin node keeps track of the current block subsidy itself and will simply reject a block with a subsidy it considers too large. The eventual maximum supply can be easily added up and is a little under 2.1 quadrillion satoshi, or 21 million bitcoin.
Difficulty target
Bitcoin blocks can be put together by any computer on the bitcoin network running the appropriate software. Such a subset of bitcoin nodes are called “miners” due to the emphasis in the early epochs on bitcoin creation over fees collection with the block subsidy in the coinbase transaction going to the one who mined the block. In order to make it a “lottery”, and so not have any particular miner be preferred over any other, the block header contains a section that the miner can change and then run a hashing algorithm on the candidate block. The output of the hashing algorithm is just a list of ones and zeros that in this case is interpreted as a number. The number must be lower than a specific “difficulty target” number.
There is no known way to know beforehand what the output will be from a given input. Therefore, to try and get a block with a hash value that is lower than the difficulty target, there is no better way known than to just set the miner adjustable values randomly, run the hash calculation, and see if the number it gives is lower than the target number i.e. a simple “guess and check” strategy. This is called “Proof of Work” as it takes real world energy to do these calculations.
Blockchain
Each candidate block header must also contain the hash of the previous block it is building on top of. This links the blocks together in what has come to be a called a “blockchain”. The importance of this is that if an entry in a previous block is changed, this will change the value of the hash of that block and break the chain and it’s link to future blocks. It will also likely make the block invalid as the calculated hash is no longer under the difficulty target. So, to create a valid previous block, the “guess and check” step will have to be rerun and then when the new valid block hash has been produced, it will need to be used to replace the old one in the next block to relink the chain. This next block will then have a different hash and the process will have to be continued up to the chaintip. The more buried the original change, the more work that would have to be done to recreate a valid chain of blocks.
For a given difficulty target, others can give an estimate for the level of work put in for the block. Remembering that the whole point is to have a process to come to agreement on which transactions are valid, and in what order they occurred, then we can just say that the chain with the most accumulated work is the one we consider the correct one. If there are multiple competing chains with the same amount of work, we keep them all until we hear about a next block built on top of one of them. We then discard the other chain and it’s orphaned blocks after taking any valid transactions and incorporating them back into our pool of valid transactions to share out. Depending on the time to propagate information around the network, the difficulty target, and the total number of competing miner computations, we will be less certain about the permanence of transactions in newer blocks but more certain about transactions in older blocks. We can follow the history of transactions from the first “genesis block” that comes as part of our node software all the way to the current chain tip. At every step of the way we can make sure we agree that every transaction and every block is valid according to the rules we have implemented on our node.
Difficulty Adjustment
The final piece of the puzzle is that the difficulty target is not a specific number but instead is calculated independently by each bitcoin node, including miners, and is recalculated every 2016 blocks based on the time it took to produce blocks in the last difficulty period. As with the block subsidy, each bitcoin node calculates this value independently and will reject a block that has a hash value higher than it’s own calculated target, independently of what other bitcoin nodes decide.
The calculation adjusts the difficulty target to try and have one valid block produced every 10 minutes on average. So, the difficulty automatically adjusts roughly every 2 weeks, based on the last 2 weeks difficulty, to try and have 2016 blocks created in the next 2 weeks. Extrapolating out this means the block subsidy halving events every 210,000 blocks should take place roughly every 4 years with the block subsidy ending around the year 2140.
Concluding remarks
All the numbers referred to in this section were set in the original software implementation by Satoshi Nakamoto with no stated rationale but it is thought that it is a balance designed to make things practical for a world wide network to bootstrap itself on a human timescale and take real world constraints into account. For example, the fact that the difficulty adjustment is targeting 10 minutes means that it gives enough time for blocks to propagate around the network but not too much chance of having multiple valid blocks at the tip of the block chain. These occasionally happen but are simply solved by just having miners build on top of the first one they see and everyone else just keeping a copy of all valid chain tips they see until there is one that is a clear winner in the sense that it has the most proof of work. This means there are occasional chain reorganisations but they normally only affect the latest couple of blocks so there is a rule of thumb that if your transaction is a high value one you should wait for an hour or so (6 blocks) before you consider it final.
4 What bitcoin is not
There are a number of misconceptions and misunderstandings about bitcoin, and, as the majority of these are about fundamentals, it is good to clear these up as quickly as possible before moving on to the less clear areas. For example, although most news articles that deal with bitcoin have pictures of physical coins, bitcoin is not physical. This is probably at the root of most misconceptions about bitcoin because people describe bitcoin with analogies that relate to the physical world but all analogies break down at some point and if you’re not careful, you can take an analogy too far and end up with a flawed understanding without meaning to. So, here is a quick list of common misunderstandings that people have:
- There is actually no concept of individual “coins” at all, just transactions with lists of inputs and outputs. The outputs can have conditions for spending them in other transactions. The inputs are outputs of previous transactions and have attached to them any information needed to spend them. The value associated with an input is totally consumed in the transaction.
- Bitcoin is “controlled”, not “owned”. This seems to be a subtle distinction but is important to understand. You cannot really prove that you were the only person to have known the secret needed to spend bitcoin, just that you were the first person to spend the bitcoin out of all those who knew the secret. If you are supposed to be the only one to control some bitcoin, then you need to understand that you should never share the secrets needed to spend it. This is simplified to the advice that you should never enter your wallet seed phrase into a random website, a random internet connected computer, or any software that you do not trust.
- Bitcoin is not the first attempt at a digital currency to rival government backed ones, it is just the first successful one. Some of the precursors to bitcoin are briefly described in Chapter 20 of Broken Money and are gone into more detail in the Beginners Guide interview “Part 3: Bitcoin's Pre-History and the Cypherpunks with Aaron van Wirdum”.
- Bitcoin transactions are not anonymous, only pseudonymous. This is a subtle concept and with bitcoin it is actually reasonably difficult to be anonymous. For a brief introduction, see the Bitcoin Magazine article “Is Bitcoin Anonymous? A Complete Beginner’s Guide”. For a longer exploration of what it takes to maintain privacy with bitcoin, see the Beginner’s Guide interview “Part 12: Bitcoin Privacy & OpSec with Jameson Lopp”.
- Bitcoin base layer transaction fees are not based on how much value you are transferring but rather how much data you use with the transaction. The fee you will pay for a typical transaction depends on the total number of bytes the transaction ends up being . Most wallets also contain a fee estimator but you may want to check that against some different views of the “mempool” of waiting transactions
- Bitcoin wallets don’t hold bitcoin, they hold the “private keys” that are secrets that allow you to spend bitcoin, along with information about what transaction outputs these belong to. With most wallets, they will have “seed words” that they require you to write down when the wallet is created. These seed words allow you to recreate the private keys with other wallet software so that if you lose access to the wallet but retain the piece of paper with the seed words, you can recreate these secret private keys in another wallet. On the flip side, if you have secured your wallet so only you have access but have given someone else access to the seed words, they can import the seed words into a wallet of their own and spend the bitcoin themselves.
- Bitcoin is not a “get rich quick scheme”. However, this seems to be the way a large number of people come to bitcoin; “come for the profit, stay for the revolution”. What seems to happen is that people eventually take to heart the idea that they should not invest in something they don’t understand so they try and learn about bitcoin and in so doing end up doing a bit of a “compare and contrast” exercise with their own currency. A good place to start this journey is with the Beginner’s Guide interview “Part 7: Bitcoin's Monetary Policy with Dan Held”. If you want to shortcut the process, buy and read “Broken Money” by Lyn Alden, linked to in Section 2, and some of the source material it references. A related misconception is that everyone who got into bitcoin early must be very rich. In most cases, the people who are publicly known to have got into bitcoin early have either sold their bitcoin for a lot less than it is worth today or tried something experimental and lost access to a large percentage of their bitcoin.
- Bitcoin is not just one of a large number of other digital currencies aka cryptocurrencies. “There is bitcoin, and there is everything else”. In polite company, other digital currencies can be referred to as altcoins. Some of the differences are highlighted in the Beginners Guide with the title “Part 9: Altcoins, A History of Failure with Nic Carter” which goes through some of the different altcoins.
- An argument that seems to have been popular over the last few years (approximately 2020-2023) was “bitcoin wastes energy” which was replied to with “bitcoin uses wasted energy”. A good place to start with looking into the intricacies of this topic is the Open Access 2023 review paper “Bitcoin’s Carbon Footprint Revisited: Proof of Work Mining for Renewable Energy Expansion” and it’s 80+ references as well as a couple of pages of links in the supplementary materials. Most estimates for the amount of energy that bitcoin mining uses are generally under 1% of the worlds energy use in a year. Bitcoin mining is always seeking the lowest cost energy use and, in a free market, this energy is generally going to be “stranded energy”, or “excess energy” . In neither case is bitcoin mining “competing” for the energy with the normal users of the grid. Another energy argument is that bitcoin mining is using excessive amounts of nonrenewable energy. There are no estimates for the breakdown of energy mix that are not controversial for someone as most assumptions can be argued about so the best you can do is pick a methodology you like and see what the trends over multiple years show. The trends seem to currently be towards more renewable energy resources over time.
- As a general rule, online cryptocurrency exchanges are not to be trusted. Bitcoin stored on online exchanges are not yours. At best they are an “IOU” until you withdraw the bitcoin to a self-custodial wallet or is in some other way under your control. There is a long history of online cryptocurrency exchanges going out of business and taking what people think of as “their” cryptocurrencies with them. It seems to be a good rule of thumb that the more different cryptocurrencies they offer, the more likely they are to be exposed to hacks, credit runs, or just out and out scams. However, with bitcoin, you do not have to even trust “bitcoin only” exchanges as you have the option to self-custody your bitcoin. You should do this when you have a nontrivial amount on an exchange that you do not want to immediately spend.
5 Bitcoin in the future
A common saying is that “all it takes for bitcoin to succeed, is for it to not die” and this is a true, but not very useful, statement. In the short term, “tick tock, next block” is an easy way to dismiss news articles that people push on to you with irrelevant information that it is not worth the effort to try and debunk. However, for a more in-depth conversation, you need to define your terms and most importantly what it means to you for bitcoin to “succeed” or “fail”. I want to emphasise that this is inherently a subjective value judgement so these terms are quoted. Below is a short exploration of what I personally mean for bitcoin to “succeed” or “fail” as well as links to different arguments for how or why bitcoin might “fail” that you may want to read through while trying to come to your own conclusions about what these terms mean to you.
What it means to me for bitcoin to “succeed” or “fail”
There are a number of one line slogans that are used as shorthand for what values people ascribe to bitcoin. The one I most closely identify with in the context of the long term “success” of bitcoin is “the separation of Money and State”. The minimal condition for this to be the case is that bitcoin is seen as a viable alternative to government backed fiat currency in most parts of the world and that it can be used in trade as money on par with the best such fiat currencies. Ranking currencies by how many people hold them, bitcoin will probably be in the top handful of currencies as the network effects of a successful money drop off sharply as less people hold it.
Money has three main properties that we need to keep an eye on for bitcoin’s acceptance as such: a store of value over time, a commonly accepted medium of exchange across space, and a unit of account that people naturally think of valuing goods and services in. I would argue that these will slowly come to be seen as true of bitcoin in approximately this order and that it is already widely accepted as at least potentially being a store of value by those who have used their local currency to purchase some. Acknowledged properties for money to be a good medium of exchange include that it be portable, durable, divisible, recognizable, fungible, scarce, and hard to counterfeit - all of which it can be argued bitcoin has. This is just not commonly accepted for bitcoin yet. As for it being a “unit of account”, even in the long-term, people may only price things in sats for international transactions when different government backed fiat currencies are in use by the buyer and seller. I would still consider this “success” if it is widespread enough.
Along with this is the idea that the current monetary system is broken and would be better if bitcoin were widely adopted. One of the underlying points of Lyn Alden’s Broken Money book is that money started to become different when the speed of information transfer started to outpace the speed of physical goods transfer with the invention of the telegraph. Money originally had a physical form that needed to be increasingly abstracted to be of use in such a world. These abstractions lead to a number of weaknesses, the most obvious being that money increasingly became something that could have units created without effort by those in power without the knowledge or consent of those they governed and so one of the primary properties of what make a good money is destroyed. Bitcoin is money that is designed from the first to be transferred over information channels and has a built in issuance schedule with the important property that this would need the consent of all parties to increase the issuance rate. This does not necessarily make it the best money but (like is said of democracy), it seems to me to be the least bad one we’ve yet come up with for an internet connected world. For bitcoin to “succeed” it will likely take a significant number of people around the world to come to the conclusion that their government backed currency is flawed and/or that bitcoin is better long-term. One obvious way for bitcoin to “fail” therefore is for governments to actually have good fiscal policy and for their people to believe this will continue into the future. I don’t see this as likely .
A more subtle point is that I would like to see bitcoin do all this while keeping the important properties that I see that it has currently, what I will call “the spirit of bitcoin” for lack of a better term. These are obviously subjective but most of these properties are a direct consequence of the decentralisation of bitcoin at different levels so continuous pushing back against centralisation pressure will be needed for this definition of “success”. Centralisation generally makes things more efficient so, as bitcoin runs into more issues around scaling, there will always be a push to have the solution to a scaling issue be more centralisation in some way. Hence why I see the largest long-term threat to bitcoin as being the ongoing debate about how bitcoin should scale and the compromises made to allow it to do so.
Important properties of bitcoin I value i.e. “the spirit of bitcoin”
There are a number of people in bitcoin that have put out a lot of opinions and content over the years. The one that I would align with more than most is Andreas Antonopoulos who has said that bitcoin is “for the other 6 billion”. By this he means that bitcoin should be for those that are not being served by the current financial and banking systems. This could be people that live in a country with an authoritarian, corrupt, or just incompetent government that is destroying an individual’s life savings through policies that lead to high inflation. The people may not have banking infrastructure that serves the individual in the community, implicitly, or even explicitly, excluding certain types of people from participating in the banking system. Whatever the reason, these people should be able to use bitcoin as an alternative way to transact value within their community, country, and around the world.
So, the desirable properties for bitcoin that Andreas frequently lists are:
- Open
- Borderless
- Neutral
- Censorship Resistant
- Public
- Immutable
- Auditable
- Transparent
In addition, some other properties I believe it is important to explicitly state:
- pseudonymous transactions
- easy to use trust minimised self-custodial solutions available
- flexible transaction types
- fast transaction settlement and finality
- low fee transactions that can be used by the disadvantaged of the world and basically not have the poor be second class citizens in the bitcoin world
- bitcoin nodes can predict with reasonable accuracy the next block that a miner will mine and/or from a block that was mined, be able to deduce the algorithm used to choose the transactions that were put into the block using only their own knowledge of the unconfirmed transactions at that time
- easy to use estate planning and management of generational wealth transfer. This seems to be seen currently as a “nice to have” feature and, to some extent, will depend on the laws of different countries. However, in the long term view, there need to be ways for transferring people’s bitcoin on to their heirs that actually work and are relatively easy to implement..
Nuanced reason for bitcoin to “fail”
One argument that has more nuance than a lot of people think is “bitcoin is digital and needs computers and the internet to run. What about when there is no internet or the electricity grid fails?”. For bitcoin to fail as a “store of value over time” due to lack of electricity or internet, you’re basically talking about an apocalypse scenario and all fiat currencies are worthless at that point anyway. A lot of replies to this argument stop there but, more generously, you could say this would refer to bitcoin being used as a “medium of exchange” in a more narrow sense in a particular time and place where there is patchy internet/power or a local problem that takes away internet access. One difference with bitcoin base layer transactions and transactions on the Lightning Network is that the Lightning Network needs both parties to be online at the time of the transaction. Therefore the option of paying via the Lightning Network is not possible in this scenario. As a comparison with a common electronic payment method in use in the developed world, this would also be an issue with paying using EFTPOS, unless it went to an offline mode called “Electronic Offline Voucher” (EOV) mode. Paying via a standard bitcoin transaction would work in a similar, but potentially more reliable way, to this EOV mode.. If the vendor had their own bitcoin node, that “offline” bitcoin node would still be able to reject an invalid transaction based on it’s view of the bitcoin blockchain up until the point in time it went offline.
However, remember the problem we are trying to solve: deciding who owns what, based on an ordering of transactions in an adversarial environment. What if the customer can’t be trusted? They may have modified their mobile wallet software to attempt “double spends”. In this case, they can buy goods with multiple “offline” vendors by spending the same bitcoin multiple times. Once everyone reconnects to the internet, because the transactions are “valid” in the sense that they do in fact meet the conditions to spend the bitcoin, all the transactions will be broadcast, one will be put into a block and accepted as valid but the others will not. However, if the vendors had internet access in this scenario, the first vendor would broadcast the transaction, and a few seconds later the other vendors would know about it. If the customer tried to spend the same bitcoin with them they would be able to detect this and reject the transaction.
This is potentially better than current EFTPOS systems rolled out for fiat currencies in developed economies in emergency situations but that does not mean it is a good solution. As such it is not viable to use for such transactions in parts of the world where internet access is not common. Building more reliable, fault tolerant, and wider reaching internet and electricity infrastructure is going to need to happen before bitcoin can be successful in a number of places in the world where this is currently lacking.
Other arguments for why bitcoin will “fail”
- A long list of (mostly bad) arguments and short responses is available at https://web.archive.org/web/20241210162706/https://safehodl.github.io/failure/.
- A short list of good arguments is given in Chapter 26 of Broken Money as risks to be aware of and keep track of with reasons why the author is not too worried about them at the time the book was written:
- RISK 1: MARKET DILUTION
- RISK 2: CRITICAL SOFTWARE BUGS
- RISK 3: GOVERNMENT BANS
- RISK 4: COMPUTATIONAL THREATS
- In the early days of bitcoin, the same problems were brought up again and again and so a set of dice were made to be a “tongue in cheek” way of disparaging people thinking they were being original in making them. “Part 15: Bitcoin FUD with Nic Carter” in the Beginners Guide series is an interview with the creator of these dice revisiting these arguments. In around half the cases they basically say that there is some relevance to the argument.
- My own number one issue is the same problem that was brought up the very first time bitcoin was introduced to the world: “bitcoin won’t scale”. At different points in time there have been different problems with scaling that have been solved through various means and with various trade offs. They have never been solved until they became a problem and there is no guarantee that this will continue to happen or that the trade offs will be ones that keep the “spirit of bitcoin” as I perceive it. I don’t think this is a large risk over the course of a few years but over the course of decades it may be that compromises made to allow more people to do a larger variety of transactions with bitcoin will lead to something that falls short of what I see as the potential of bitcoin.
6 Additional information about bitcoin scaling
Originally, the software for running the bitcoin network was written by one person, Satoshi, and presumably only run by them as well. When it was made available to others, they started using it with Hal Finney being the next person known to be running the software. As more people used the software, they found bugs that they wanted to fix, or features they wanted added, and originally sent patches to Satoshi via email. Eventually, multiple people were given access to make changes to the code of this software project. As more people became involved, they started to specialise in what they wanted to do with the software and eventually terminology was created to describe different parts of the software and these pieces of the software were sometimes spun off into their own projects, most of which centralised something initially as it made things easier. The successor to the original Satoshi client, Bitcoin Core, has come to be called the “reference implementation” in recognition of this.
Mining and Wallets - creation of whole new products
One of the first distinct groups to be recognised were people doing mining and the software they needed to do so. It was of benefit to the individuals that they had the best software with which to do the mining and to take the mining code from the Satoshi client and tweak it so it worked faster on their hardware. Eventually the bitcoin mining competition got large enough that it switched from running on general purpose CPUs, to GPUs, and then purpose built ASIC machines. The CPU mining functionality was finally turned off in Bitcoin Core in the 2016 release in recognition of the fact that CPU based mining had not been viable for a long time and this part of the software ecosystem was mature enough and had enough competition that the Bitcoin Core version was not needed. As the number of miners increased, the profits for an individual miner became less regular so mining pools were formed and software to coordinate them was also developed. Initially, as it was easier, the software was developed such that the mining pool coordinator would create the block template and give it to the participants. Lately, new protocols have been developed that give some power back to the miners to pick the block template.
Another piece of the software identified as being useful to have multiple implementations of came to be called “wallets”. Originally, the user would have to create and record the public key and private key for every new output they sent bitcoin to so they could later spend it. However, in approximately 2013, there was the growth of standalone wallet software that needed a better way to do this. As the number of software wallet projects grew, there also grew a need for importing and exporting sets of keys between them. A number of standards were proposed and the concept of the hierarchical deterministic (HD) wallet was created where there was effectively infinite sets of public and/or private keys generated from an initial seed, which could be recorded as a set of words. Note that standalone wallet software, and later hardware wallets, needed to know about the blockchain from a trusted source. The easiest way to do this initially was to have the software talk back to a node, or network of nodes, maintained by the people providing the software. An option to nominate your own bitcoin node may have then been added later but the default was normally left as those maintained by the provider..
The Fork Wars - increasing transaction throughput
During the time period approximately 2015-2017, there was a “civil war” amongst the bitcoin community that I will call “The Fork Wars”, rather than the more common name of “The Blocksize Wars”. This is to highlight that I think the core philosophical differences were about how to change the bitcoin protocol in general, not so much about the specific issue of increasing the blocksize, as described below .
The original Satoshi client had no explicit block size limit but did have an implicit 32MB one i.e. things would crash if a block that was bigger than 32MB were created and transmitted around the network. Satoshi implemented a 1MB block size limit without much explanation early on but it is generally agreed that this was in part to stop a denial of service attack from a hostile actor. By 2015 it was generally agreed that 1MB blocks were or would soon be full with transactions from the “good” participants of the bitcoin network, even without taking into account any attackers who would want to create spurious transactions for their own ends. The general consensus was that an increase of the block limit to at least 2MB (and the subsequent doubling of the number of transactions able to be stored in a block) was needed. The question that people had was how to do this. Nominally this was about a block size increase but I consider that it was fundamentally about how bitcoin should be changed. In today’s terms, should it be a soft fork or a hard fork? The big problem is that, while these terms existed at the time, some of the subtleties were not so well defined and there was a lot of miscommunication during this time, in part because of this.
A hard fork is a change to the bitcoin rules that is not backwardly compatible as it is a loosening of the rules and, when a block following this changed rule is created, if everyone checking the rules is not upgraded, it guarantees there will be a chain split. A block size increase seems to obviously need a hard fork. A soft fork, on the other hand, is a change to the bitcoin rules that is backwardly compatible as it is a tightening of the rules and, when a block with this changed rule is created, a chain split is not guaranteed to happen if not everyone has upgraded. With a hard fork, you have to have a set of people who are “in charge” and coordinating that everyone is upgrading. With a soft fork, you need to have a minimal set of nodes that are checking the new rules to avoid a chain split.
In this particular set of circumstances, the hard fork was driven by the businesses who thought they would lose money if the block size was not increased, and they obviously thought they should be in charge of the upgrade. Initially, there was no soft fork proposal, just a push back that this was a dangerous thing to do. So the hard fork side got by default all those with less conservative views on the block size increase and had people who wanted a one off increase to 2MB, those who wanted a forever doubling of the block size limit on a schedule, and all those in between.
When a soft fork proposal was put together, called Segregated Witness, or “SegWit”, it was a complicated but elegant hack that needed to have the miners implement it first in order to not cause a chain split. It also fixed the final obstacle that would allow the Lightning Network to be built on top of bitcoin to take the smallest transactions off the blockchain. The people who started the discussion wanted an increase to a 2MB block size limit and SegWit would effectively do it without the need for a hard fork. By this time though there was so much miscommunication and mistrust between the two sides, and the more radical block size increase contingent had dug their heels in about wanting a hard fork, that this was not an acceptable solution.
After a long series of events, the network finally forked in August 2017, doing both a hard fork and a soft fork. The bitcoin network split with a hard fork on August 1st 2017, and the fork using the original rule set was upgraded via the SegWit soft fork on 24 August 2017. The hard fork was given the name Bitcoin Cash and has become an “also ran” in the larger cryptocurrency world.
Taproot - increasing transaction complexity
One type of transaction that bitcoin can do is a multiple signature, or “multi-sig”, transaction where a threshold number of private keys must sign a transaction in order to spend the bitcoin. Due to the way this was initially implemented there were a maximum number of 15 signatures and the larger the number of signatures, the larger the transaction. Another waste of space in bitcoin transactions was that if you had multiple sets of conditions that could be fulfilled to spend an output, they all had to be revealed when it was spent, not just the condition that was met. Enhancements to these were proposed under the name of the “Taproot” soft fork. A new signature scheme was created so that no matter how many signatures were used, they took up the same number of bytes, and could be processed faster than the older method. More complicated sets of spending conditions could also be created with a new Tapscript variant of the bitcoin scripting language. Only the single condition that was actually used would need to be revealed with the others being summarised by the appropriate set of hashes. There was also a transaction size limit that was relaxed so that a single transaction could in theory be as large as the new 4MB SegWit block limit.
This was a relatively uncontested proposal and implementation, due in part to one of the features of the SegWit upgrade being that it made other large soft forks easy with the use of a version number . There was a soft fork coordination method that had been developed during the Fork Wars called “Speedy Trial” that allowed it to be relatively quickly activated at the end of 2021.
A future store of value due to scaling to more users, not just scaling transactions
There has recently been a number of “spot ETFs” approved. The ones that made the most news were the 11 approved at once in the US at the start of 2024 but there have been others, both before and after these highly reported ones. Roughly speaking, buying and selling of shares in these Exchange Traded Funds (ETFs) result in a nominated custodian buying and selling bitcoin on your behalf. This allows those for whom the current financial system is already working to have some ability to be exposed to the risks and rewards of the changes in price of bitcoin. This can be seen as a way of scaling bitcoin to more people and exposing them to the idea that bitcoin is a “store of value”. However, this is both custodial and not something the “other 6 billion” can do. So, in my value system, it is not one of the more important uses of bitcoin. Each custodial service is a point where a hostile government (or criminal organisation) can attack and confiscate (or outright steal) the bitcoin under the control of the service. This is likely to be of more concern for the “other 6 billion” rather than those who currently have access to these ETFs. Having said that, it is interesting to think about why people would want to invest in these ETFs.
You can see the “store of value” monetary property of bitcoin as being a circular reference i.e. people think bitcoin will have value in the future because people think bitcoin has value in the present and that will continue into the future. This is likely how most investing in the ETFs see things. However, I don’t think this is the whole story. The value of bitcoin had to start somewhere and it is not so far in the past that we can’t have a good guess as to what it was. In my view, the first people to think bitcoin had value, thought it did so based on it’s use in a possible future as a medium of exchange that could happen over the internet. This continues and some of the value as a “store of value” property is still based on the perceived “medium of exchange” property of bitcoin. This is, in turn, based on the size of the network of users and the variety of transactions they can potentially engage in.
As more people saw potential use for bitcoin, it gained value due to it having a large enough network of users that it could actually function as a medium of exchange over the internet in some niche markets. As it became used enough that transactions had fees, this functioning as a medium of exchange was restricted, as there was now a lower limit on the value of a transaction that it was viable to do at some points in time. The creation of the Lightning Network and the subsequent migration of very low value transactions on to this network put this problem off for a while, possibly as much as a decade, but it is likely that we have now passed the point where there will be blocks that will regularly have transactions at less than the nominal fee of 1 sat/vbyte level. During this time, the number of users of bitcoin has increased so the network effects have also increased and the price of bitcoin has increased, at least in part, to reflect the increased potential transaction partners.
The Lightning Network requires the participant to have bitcoin on the base chain and they need to make a base chain transaction to enter or exit the Lightning Network. As the price of bitcoin increases in fiat currency terms, and the transaction fees increase in bitcoin terms, there will come a time when new people cannot participate in the Lightning Network. In the short term there are compromises that can be made with custodial services. These are not solutions I see as being in the “spirit of bitcoin” that I want to support, and so I see the need for better solutions. In short, there is an obvious need for a new way to scale the number of people who can self-custody their own bitcoin and transact with it in smaller amounts without compromising the best aspects of the current bitcoin network.
If this is not solved, then the “medium of exchange” property of bitcoin is lessened and it becomes a less attractive “store of value” and more likely to stay a niche product. In this case bitcoin will not reach it’s ultimate potential as a world wide medium of exchange of value of almost any amount. On the other hand, each successful round of scaling will eventually just lead to another round of scaling being needed as the bitcoin network becomes more useful to more people for more transactions.
As more people are involved with bitcoin, it becomes harder to come to agreement on any changes that are needed, or even the value of some of core principles I have labelled the “spirit of bitcoin”. In the short term this means that nothing changes until and unless there is seen to be overwhelming agreement. I consider this to be generally a good thing. However, in the long term, this may mean that any changes that are needed are delayed or that the “easy” path is chosen that leads to more centralisation or trade offs that go against what I see as the “spirit of bitcoin”. Hence why I think that the major risks to bitcoin over the long term will come from the rounds of arguments, discussions, and decisions needed in order to enable another round of scaling.
For example, how many people value the ability to self-custody their bitcoin? I suspect that the people who value this are more likely to be part of the “other 6 billion” who do not currently have access to custodial banking services anyway and are more likely to live in a precarious situation where they would value the ability to take their bitcoin with them if they need to flee for their lives. Their view is also unlikely to be heard because of this very situation. In contrast, I suspect the people who are more likely to have a platform to broadcast their views about bitcoin are more likely to be in a privileged position where they have a bank account and are less likely to see the need for self-custody of bitcoin. It is likely they would even be nervous about taking the responsibility for self-custody and would prefer to rely on a some trusted institutions instead with the understanding that they have recourse to a functional legal system if the institution fails in it’s responsibilities.
7 Resources for keeping up to date with new developments
A large number of sources of bitcoin news start up one year and stop the next. Therefore, these are a couple that have existed for multiple years and so it can be assumed they will continue to exist.
- To keep up with low level technical discussions and changes, without taking up too much time, read the weekly Bitcoin Optech newsletter or listen to the related podcast that discusses the items in the newsletter.
- To keep up to date on what is considered relevant on lots of different topics around bitcoin, the “Bitcoin Audible” podcast is good to monitor. It is primarily episodes that are Guy Swann doing an audio reading of an article and then a monologue on it. The podcast notes will also have a link to the original article.