This story is inspired by George Orwell’s classic novella, “Animal Farm”. I highly encourage you to read this timeless masterpiece.
Chapter 1: Humble beginnings
Generations ago, Fiat Fields Manor began as a humble poultry farm owned and operated by the Chairman family. The chickens earned an honest living, laying eggs and tending to their coops. In return for their eggs, Mr. Chairman paid them in the family’s own currency, “Cluck Bucks“. In those days, one egg was worth 1 Cluck Buck and a chicken was able to pay for all the necessities of life, and even save a bit for old age from this income. The system seemed to work well enough, and the chickens were content with their simple lives.
Over time, the farm passed down through generations of Chairmans to the present where it is currently run by Mr. Chairman, as the animals call him. It was Mr. Chairman who introduced other animals to the farm. First came the cows, who were tasked with producing milk. They, too, were paid in Cluck Bucks for their production. Sheep, horses, and many other animals also made their way to the farm and each was paid in Cluck Bucks by Mr. Chairman for their respective contributions.
A few years ago, Mr. Chairman began paying 5 Cluck Bucks per egg to the Chickens. Similar increases were also seen by the other animals. Every animal was elated with Mr. Chairman’s generosity and interest in their wellbeing, but the sheep were the most vocal, bleating “Mr. Chair-man he’s a rare-man” for nearly three days straight. The animals were thrilled to receive higher wages for their work and they felt richer and more prosperous than ever before.
Mr. Chairman, who ran the farm’s store, said he was unfortunately forced to raise the prices of grain, straw beds, and other necessities so as to avoid shortages developing as animals vied to spend their newfound income. The animals soon realized that despite their increased wages, they were actually getting the same amount of grain and their straw beds were no softer than when Mr. Chairman paid 1 Cluck Buck per egg.
To make matters worse, older animals who had saved when it was 1 Cluck Buck per egg, and who now had little to no income, presently found the value of their savings diluted more and more each day.
Still, many of the animals did feel a great deal richer, and it was determined that raising the prices of the goods in the general store was an unavoidable, yet unfortunate, side effect of his generosity. Mr. Chairman was simply doing all he could to protect the farm from ruin from selfish animals attempting to hoard excess goods.
As the weeks passed, Mr. Chairman announced the introduction of a new “farm maintenance tax.” He claimed that this tax, which all animals had to pay in Cluck Bucks, was necessary to keep the farm running smoothly and to fund essential repairs and upgrades. The animals, already struggling with the rising cost of living, were dismayed by this additional financial burden.
Despite the increased tax, the animals noticed no visible improvements to the farm. The barn roof continued to leak, the fences remained in disrepair, and the quality of the feed in the store even seemed to decline. Whispers began to circulate that Mr. Chairman was simply lining his own pockets with the extra Cluck Bucks, rather than investing in the farm as he had promised. Surely this couldn’t be the case since it was a known fact that Mr. Chairman had a special printer in the cellar where he designed and printed new Cluck Bucks. Why would he need to take from the animals if he could simply print any new bills he needed?
Finally, only a few days ago, Mr. Chairman declared that all animals must spend their saved Cluck Bucks within the next month, or their savings would become void. He claimed that this measure was necessary to stimulate the farm’s economy and prevent hoarding.
The animals were thrown into a panic. Those who had diligently saved for years, hoping to secure a comfortable future, now found themselves forced to spend their hard-earned Cluck Bucks on things they didn’t need so they weren’t left with nothing. The farm descended into chaos as animals scrambled to purchase items from the store, desperate to salvage what little value remained in their savings.
Amidst the confusion and anger, Satoshi, the wisest of the pigs, asked the animals of the farm to gather that evening for a discussion of the utmost importance.
Chapter 2: A new system
It was late in the evening when Satoshi finished sharing the system he had developed in recent months with the other animals of Fiat Fields Manor. As the animals dispersed to their sleeping quarters, they couldn’t stop thinking about the fascinating ideas he had presented. It was something that no one thought was possible. Digital scarcity. A monetary system without central control and immune to unexpected inflation. Financial sovereignty for any animal who chose. A system of rules without rulers – including those with the name Chairman.
Tragically, just three nights later, Satoshi passed away peacefully in his sleep. Though he hadn’t named a successor, the pigs quickly asserted themselves as the natural leaders to carry on his great work. They were the smartest animals on the farm, and had been working closely with Satoshi to understand the system for the short while they were together.
In those early days, the whole farm buzzed with excitement. The pigs worked feverishly to improve the network and fix bugs, often coding and debating late into the night. Benjamin, a donkey, was the oldest animal on the farm, and the worst tempered. He seldom talked, and when he did, it was usually to make some cynical remark-for instance to say that God had given him a tail to keep the flies off, but that he would sooner have had no tail and no flies. Even skeptical old Benjamin couldn’t help but be impressed by what they were building. “Perhaps this idea has some merit after all,” he thought to himself while chomping on a mouthful of hay.
One morning, Mr. Chairman approached Bertha’s nest to collect her eggs, as he had done countless times before. He reached in, expecting to find a clutch of perfect speckled eggs, but instead, he found a single note written in Bertha’s scratchy handwriting: “No more Cluck Bucks for this hen!”
Mr. Chairman was furious. He had tolerated the animals’ experimentation with the new system, but he couldn’t allow a chicken to undermine his authority. He stormed over to Bertha, who was calmly pecking at some feed in the yard.
“Listen here, you stubborn bird,” he shouted, his face turning red with anger. “You will accept Cluck Bucks for your eggs, just like every other animal on this farm. I won’t have you disrupting the order of things!”
Bertha looked up at Mr. Chairman, her eyes gleaming with determination. “I’m sorry, Mr. Chairman,” she said calmly, “but I believe in this new system. It’s the future of our farm, and I won’t be a part of the old way anymore.”
In a fit of rage, Mr. Chairman lunged at Bertha, his hands outstretched. Before any of the other animals could react, he had wrung her neck, and she lay lifeless at his feet.
The animals of Fiat Fields Manor were shocked and outraged. They had seen Mr. Chairman kill before, after all it is a farm, but this was a new low. The pigs, who had been working tirelessly to implement and improve the new system, called for an immediate meeting.
At the meeting, the animals decided that Mr. Chairman had no place at Fiat Fields Manor. They demanded that he leave the farm immediately and never return. Faced with the united front of the animals, Mr. Chairman had no choice but to pack his bags and leave in disgrace.
From that day forward, the animals committed themselves to honoring Bertha’s memory by fully embracing the new system. They knew that her sacrifice had not been in vain, and that her courage had helped pave the way for a brighter future for all of them.
To ensure the animals remembered the core rules of the system, the pigs wrote them onto the barn wall:
The code is the spec.
The rules are set by consensus.
The system is for anyone.
Not your keys, not your coins.
There will only ever be 21,000,000 units.
Every animal on the farm memorized the rules as well as they were able. The sheep in particular took great pride in reciting them at every opportunity. It became their mantra, a comforting reminder of what they were working towards.
Slowly but surely, Fiat Fields Manor and its inhabitants began to prosper in ways they never had under Mr. Chairman’s rule. The fields were lush with crops, the harvests were bountiful, and the animals had more leisure time than ever before. The occasional disagreement between the pigs about how to improve the system did little to dampen their spirits. They even started calling their home “Freedom Farm”.
Chapter 3: The code is the spec
As the weeks rolled on, the pigs began to assert more and more control over the system. At first it was little things – minor “upgrades” here, small “improvements” there.
“Are we not the smartest animals on the farm?” Squealer, a pig, would ask rhetorically. “Do we not know what’s best for the system?”
When any debate arose, the sheep, ever loyal, would begin bleating the pigs’ praises. Even when proposed changes seemed to contradict their established principles, the sheep could be counted on to drown out any dissent with chants of “Twen-ty-one mill-i-on” and “Not your keys, not your coins!”.
But some animals weren’t so easily swayed. The chickens and ducks were frustrated that any “upgrade” proposed by the pigs only took into account their needs. Others like Boxer, the most powerful horse on the farm, would just put his head down and focus on his work, refusing to get dragged into discussions about the inner-workings of the system.
Seeing how many of the other animals enjoyed reading the system’s most important rules on the barn wall, but who were unable to read the code, the Pigs proposed a slight change to the wording of the first rule from: “The code is the spec” to “The spec is the spec”. This change was easily agreed to by all the animals since it was clearly not only true, but seemed to make the sentence more true than before. Indeed, it could not be argued by anyone that the spec was not the spec.
Chapter 4: The rules are set by consensus
That fall, the farm took in the largest harvest in living memory. The animals felt comforted that their new system was allowing them to enjoy the necessary work and leisure of daily life with less worry about the future.
By this time, the Pigs had developed more complex and detailed processes and committees for promoting continued development of the system. One example of their efforts was to codify the process by which changes to the system could be proposed, studied, and implemented. They formalized their improvements to the system under a new organization called Consensus, which was composed of the most elite group of pigs.
The first act of the newly organized Consensus was to modify the spec to read “The rules are set by Consensus.” This small change was met with commensurately small skepticism by Boxer who did not understand why he was no longer allowed to propose changes to the system. He argued that although he had never actually proposed a change and could not write code, he liked the idea that he could if he wanted. The voting members of Consensus were unmoved.
When questioned about apparent discrepancies between their upgrades to the original principles, Squealer was always quick to offer reassurances. “Comrades!” he would proclaim, his jowls jiggling with indignation. “Do you not see that everything Consensus does is in service of protecting and enhancing the system? We must adapt to changing circumstances and not let ourselves be constrained by dogma!” It was hard to argue that Consensus did not have the Farm’s best interest at heart. It only made sense that the future of the system, and thus the Farm, should not be allowed to be needlessly controlled by inexperienced or less intelligent animals. After all, not one animal on the farm wanted Mr. Chairman to come back as Squealer had suggested may happen if the change had not been made.
Chapter 5: The system is for anyone
As the crisp autumn air settled over Freedom Farm, the animals reveled in the comfort and stability their new system provided. The birds chirped merrily in the trees, the ants marched diligently in their colonies, and the spiders spun intricate webs in the corners of the barn.
One day, Napoleon, a prominent member of Consensus, called a meeting to discuss an important matter. “Comrades,” he began, his snout held high, “it has come to our attention that not all animals on the farm are using our revolutionary system. The birds, ants, and spiders continue to live outside of our economy and have never participated in our progress.”
The animals murmured amongst themselves, some nodding in agreement, while others looked puzzled. Napoleon continued, “In the spirit of equality and inclusivity, we propose that the third rule, ‘The system is for anyone,’ be changed to ‘The system is for everyone.’ This way, all creatures on the farm will be required to participate in our glorious new world.”
The sheep, always quick to support the pigs, began bleating enthusiastically, “Ev-ery-one! Ev-ery-one! The sys-tem is-for ev-ery-one!”
However, some animals were not so easily convinced. Charlotte, a friendly spider who had spun her web in the rafters for years, spoke up. “I understand your intention, Napoleon, but I do not need a straw bed, or grain and apples to eat, so I do not need to use the system.”
The birds and ants chirped and chattered in agreement, but their voices were drowned out by the sheep’s incessant chanting. Consensus, swayed by the apparent majority, voted to change the rule, and the barn wall was promptly updated to reflect the new wording.
In the following weeks, the birds, ants, and spiders either left the Freedom Farm or found themselves forced to deal in the farm’s new system, even though they had little use for it. The birds struggled to carry the heavy signing devices as they flew, the ants found it difficult to remember their 12 words, and the spiders’ webs became tangled with the weight of the new responsibilities to which they were unaccustomed.
As discontent grew among these smaller creatures, the farm began to suffer. The birds no longer sang their sweet melodies, the ants neglected their crucial role in maintaining the soil, and the spiders’ webs, once beautiful and functional, lay in tatters as flies overran the interior of the barn.
Chapter 6: Not your keys, not your coins
As the farm entered the depths of winter, the animals huddled together for warmth in the barn. The pigs, after sitting idle for weeks yet feeling exhausted from being molested day and night by swarms of flies, called a meeting to discuss a pressing issue.
“Comrades,” Napoleon began, “it has come to our attention that some animals on the farm are struggling to manage their own keys. It is unfortunate that weaker and less intelligent animals cannot handle the responsibilities of being entrusted with their own keys. We propose a solution.”
The animals leaned in, eager to hear the pigs’ proposal. Napoleon cleared his throat and continued, “We have established a fully trustworthy, federated board of pigs who will be tasked with storing keys for every animal who so chooses. This way, their value will be completely reserved, and they need not worry about the hardships brought upon them by the system.”
The sheep, ever supportive of the pigs, began bleating, “Cus-to-dy! It’s-for-me!”
Some animals, like Benjamin the donkey, were skeptical. “But what about the fourth rule? ‘Not your keys, not your coins’? Doesn’t this go against that principle?”
Squealer, always ready with a persuasive response, chimed in. “Ah, but you see, Benjamin, we must adapt the rule to better serve the needs of our community. By changing it to ‘Not our keys, not our coins,’ we emphasize that it is our collective responsibility to ensure the safety of assets held by the board. If we are not able to efficiently make the system usable by every animal it may fail and Mr. Chairman could come back. Consensus will not stand by and risk the end of our beloved way of life from the quibbles of an instigator who is a known enemy of progress.”
The animals, swayed by Squealer’s rhetoric and the sheep’s chanting, nodded in agreement to the change, meanwhile, during the discussion, Napoleon had already shimmied up the barn wall and painted over the “y”s to reflect the new rule: “Not our keys, not our coins.”
In the following weeks, many animals of all kinds enthusiastically embraced the new federated reserve board. It made them feel comforted to know that the best and brightest of Freedom Farm were protecting them from themselves.
However, problems soon arose. The swine on the reserve board implemented strict Know Your Creature (“KYC”) requirements, demanding that all animals provide detailed personal information before being able to withdraw any value from the board’s vault. This proved particularly challenging for the sheep, as many of them were indistinguishable to the pigs.
One day, a cunning sheep approached Squealer to take out a large amount from the vault. Squealer squinted at the sheep’s ID, turning it upside down and sideways, before finally shrugging and declaring, “Eh, close enough! You all look the same to me anyway.”
Furthermore, rumors began to circulate that some swine on the reserve board were spending money that wasn’t theirs. Whispers of lavish troughs filled with the finest slop and luxurious mud baths funded by the animals’ entrusted funds spread throughout the farm.
To make matters worse, it was discovered that some pigs had lost the keys for a considerable amount of value entrusted to them by other animals. The affected creatures found themselves unable to access their funds, their life savings disappearing into the ether.
Chapter 7: There will only ever be 21,000,000 units
As spring arrived on the farm, the animals were still reeling from the issues surrounding the federated reserve board. The pigs, sensing growing unrest, called for another meeting to address the concerns.
Napoleon stood before the gathered animals, his snout held high. “Comrades, it has come to our attention that the brave members of the reserve board have foiled an attempt by Mr. Chairman to steal our valuable units. Although, unfortunately, some of the units entrusted to the reserve board have been temporarily lost, it is only thanks to our quick action that these units have been rendered unspendable rather than fall into the hands of Mr. Chairman. In recognition of these valiant efforts, Squealer and the other reserve board members have graciously honored me with the title of “Reserve Board Chair, First Class”.
“Also, as you know, several animals on the farm have passed into the great beyond this last year; many of whom made no plans for what should happen to their units upon their passing. Let me assure you that this is not a cause for alarm.” The animals murmured amongst themselves, unsure of what this meant for their own savings. Squealer stepped forward to clarify.
“You see, friends, the units for which the keys were lost are no longer in circulation. As such, it is perfectly right for us to replace them to maintain the integrity of our system. Consensus has just last night ratified the proper interpretation of the fifth rule, from ‘There will only ever be 21,000,000 units’ to ‘There will only ever be 21,000,000 units in circulation.'”
The sheep, always quick to latch onto a catchy slogan, began to chant, “Not-too-late. Cir-cu-late!”
Benjamin, the old donkey, spoke up once more. “But isn’t this just a way for the pigs to print more money for themselves?”
Squealer was prepared for this question. “Nonsense, Benjamin! We have calculated that approximately 2% of the units will be lost each year due to various circumstances. To ensure the stability of our system, the reserve board will simply print an equal amount to replace these lost units. This is for the good of all animals on the farm!”
The other animals, confused by the complex economic theories, nodded along, believing that the pigs must know what was best for them.
And so, the last rule was corrected on the barn wall, now reading: “There will only ever be 21,000,000 units in circulation.” The pigs, pleased with their clever manipulation, retired to their cozy sty to discuss how they would distribute the newly printed units among themselves.
Meanwhile, the other animals toiled away, blissfully unaware that their hard-earned savings were slowly being eroded by the very system they had entrusted to protect them.
Chapter 8: Conclusion
As the years passed, life on Freedom Farm began to change. The pigs spent more and more time in the farmhouse, wheeling and dealing with human farmers from neighboring lands. The sounds of their laughter and clinking glasses carried across the fields where the other animals toiled.
One evening, some of the animals crept up to the farmhouse window to see what was happening inside. They were shocked by what they saw. The pigs and the humans were sitting around a table, enjoying a sumptuous feast. But what struck the animals most was how similar the two groups appeared. They all wore the same suits, drank the same expensive liquors, and laughed at the same jokes. From the window, the animals looked from pig to man, and from man to pig, and from pig to man again; but already it was impossible to say which was which. Benjamin pushed his ear to the window and heard the muffled voice of a neighboring farm owner say “We raise our glasses to Napoleon, or as his friends call him, Mr. Chairman.”
THE END
Appendix:
Core rules of the system:
The code is the spec. → The spec is the spec.
The rules are set by consensus. → The rules are set by Consensus.
The system is for anyone. → The system is for everyone.
Not your keys, not your coins. → Not our keys, not our coins.
There will only ever be 21,000,000 units. → There will only ever be 21,000,000 units in circulation.
Many people are very quick to jump into “how” Bitcoin works. I believe it’s more important to understand “why” there might be the need for something like Bitcoin to exist in the world before attempting to understand “how” it works.
Without first beginning to grasp “why” Bitcoin was created, you will likely dismiss Bitcoin as a useless trinket (at best) and fail to grasp the sincerely enormous magnitude of what Bitcoin could mean for the world.
Interestingly, you need to understand surprisingly little of “how” the details of Bitcoin work (even though you should attempt to) in order to see “why” something like bitcoin could be beneficial to exist in the world. The goal of this section is to lay out several statements which will help you begin to see why Bitcoin is such a big deal.
Money
Money is Technology
It’s easy to initially take the statement “money is technology” to mean that the technology we use to help us use money (checks, Visa, PayPal, credit cards, banks) is technology. While this is true, it isn’t the meaning of the statement.
Money itself (glass beads, sea shells, Ria stones, gold, dollar, bitcoin) is technology – and if you want your money to be useful (over the short and long term), you’d better hope it’s a good technology.
Money is a technological tool to be used the same way a plate is a tool to be used. There are flimsy single-use paper plates and durable ceramic plates. Ceramic plates are more desirable than paper plates because they are a better technology.
If your money is a better technology than another money, it will prove more useful as a tool in accomplishing your goals.
As Technology Changes, Money Changes
Over the millennia, civilizations have used many things as money (glass beads, sea shells, Ria stones, gold). As access to and understanding of technology increased, civilizations have always adopted more technologically advanced money when it was introduced to, or thrust upon, them.
The two most striking examples of the phenomena where two cultures possess different technological capabilities are the island nation of Yap (Ria Stones) and Western Africa (glass beads).
Yap (Ria Stones) – This culture used large carved limestone wheels as money. The stones were quarried on a nearby island and shipped via sea to Yap where they were displayed prominently at the home of the individual owner. The stones were used as currency and a store of wealth in large transactions because of their inability to be counterfeited and the great effort required in quarrying and transporting additional supply. When outside traders, with advanced quarrying and transportation technology, initiated trade with the island, the traders could purchase goods from the Yap islanders with Ria Stones which were produced with little effort or expense.
Western Africa (glass beads) – This culture used small glass beads as money. Producing the beads was a labor-intensive process with the culture’s technology and the beads were used as a unit of accounting for wealth. When outside traders, with advanced glass-making and foundry skills, initiated trade with Western Africa, the traders could purchase goods from the Africans with glass beads which were produced with little effort or expense.
The effect in both cases was a large increase in the supply of Ria Stones and glass beads in the economy, greatly reducing the value of every stone or bead in existence, and rendering any wealth stored in these “monies” worthless.
Using money that was not the best technology caused both the Yap and Western African cultures serious harm. As the world becomes more connected, what technology will insulate you from trading your valuable time and hard-earned assets for trinkets which were produced with little effort or expense?
Aha Moment: What is “money” will change when technology produces a better money.
The Internet is Going to be Big
As I’m sure you noticed, the internet is a pretty big deal. So big, that we probably don’t (and can’t) grasp all the ways it will impact our lives.
For a simple example, let’s say you are starting a business to sell t-shirts online and you hire:
an Australian designer for mockups
an Argentinian developer for the website, and
a Chinese screen printer
It doesn’t make sense that you would pay all these people in physical US dollars, so you’ll be paying with some sort of digital currency. Each of their home economies operates in separate currencies and the US may not have official “banking” relationships with these countries so how do you get the “dollars” to them?
Because Bitcoin has no concept of nationality, it would be trivially easy to pay each party in the USD value in bitcoin and let them either keep the bitcoin or convert into their home currency.
It’s always hard to predict how the internet will grow or change but I think there is little doubt that there will be more financialization within the internet and ample uses for a native currency on the internet (i.e. Bitcoin).
Aha Moment: People will not use physical dollars to pay for things on the internet and across national borders. Bitcoin provides a way to pay anyone, anywhere in the world without having to ask permission.
Fiat Money Becomes Corrupted Over Time
What would happen if the US (or any global) economy fell into a recession? At this point it’s fairly predictable that central banks would lower interest rates (even into negative yields), print trillions of dollars, and try to “inflate” asset prices higher by making it less attractive to save money and more painful to miss out on rising financial asset (homes, stocks, bonds) prices.
Now that we live in a world with quantitative easing, it’s reasonable to assume (after seeing over nine years of results), that governments were fairly pleased with the effects of their efforts. Stocks have never been higher, unemployment has almost never been lower, and home prices in many markets have surpassed previous highs.
So, during the next recession, what will governments do?
My estimation is that they’ll do the same exact thing, but the scale of the bailouts will be 5-10x larger than before. Now that the big banks that were too big to fail 10 years ago are much bigger now, they know they will never be allowed to fail.
Elected politicians like to be reelected, therefore, they will never do anything to jeopardize their likelihood of being reelected. They aren’t to blame for this and it doesn’t make them bad people. They are just human and it’s natural to not preemptively put yourself out of a great job. We shouldn’t expect politicians to do things that we would not really expect ourselves to do, but we should not let ourselves be [forever and powerlessly] subject to the repercussions of such actions.
The bad news is that even if there is never another recession, due to defined benefit obligations it is mathematically impossible for the government to ever operate on a balanced budget again.
Aha moment: Governments will try to print their way into prosperity (and it won’t work).
Government Spending/Entitlements/National Debt
Steady-State Spending
The US economy is supposedly in the best shape it’s ever been: 93 months of positive job growth, exploding stock market and housing prices and consumer confidence at an all-time high.
So how do we explain a current $750,000,000,000 federal annual budget deficit? If we cannot produce a budget surplus in this “great” economy, how will we ever?
Entitlements
The average individual Social Security benefits exceed $1,400 per month and the system is now paying out more in benefits than it receives in income.
With Medicare, however, virtually all Americans are getting far more than they pay in taxes, which is 2.9% on all of one’s income, not including the new 0.9% surtax on high earners. The couple turning 65 in 2010 paid a scant $122,000 in Medicare taxes, but can expect to get $427,000 in benefits.
Ask yourself how long a system that loses $300,000 for every couple over 65 years old in Medicare expenses alone can last.
National Debt
At the time of this writing, the US national debt is $21,189,558,784,616 (Q2 2020 update $23,915,169,837,512 → Q3 2020 update $26,601,899,621,388 → Q3 2022 update $30,922,330,965,557 → Q2 2024 update $34,766,489,678,333). With numbers this big, I like to write them out to show how hilariously large they are:
Twenty-one trillion one hundred eighty-nine billion five hundred fifty-eight million seven hundred eighty-four thousand six hundred sixteen dollars
At 147-characters, under the old 140-character limit you couldn’t even tweet the number it is so large.
Clearly $21,000,000,000,000 is not a large enough number to worry about, but this raises the question of what number would be large enough?
The Greek debt to GDP is 180% and the US (Federal only) is 105% (Q3 2020 update 136%) so maybe after the next recession when we have a $5,000,000,000,000 annual deficit people will begin to take notice. https://fred.stlouisfed.org/series/GFDEGDQ188S
Monetary policy
What is the US’s monetary policy? I think it is to keep inflation at or under 2% but I can’t say for sure.
When will there be more dollars printed, bonds sold, QE injected? No one knows.
Contrast this to Bitcoin’s known and exact issuance schedule: every 10 minutes a block will be mined and the global network of nodes will validate the block reward and each transaction in the block.
Aha moment: A government (…just like any individual) will never live within its means if it does not have to.
War on Cash
Governments have taken the maxim “knowledge is power” to heart. There are of course many ways to acquire knowledge including studying and experimentation, but systematically requiring people to give you knowledge is likely the most powerful way to gain power.
A system that requires information sharing (need to report all cash transactions over $10,000) is powerful, but a system that necessitates it (all cash is digital and all cash transactions flow through a central clearing house) is a whole different level of power.
In the future, when governments need to stimulate the economy, they will just put a negative interest rate on your savings account and you’ll think twice about not “stimulating” the economy with your “selfish hoarding”.
Aha moment: If governments can digitize and control all cash, they can (and will) have all the knowledge (and power) they need to do whatever they want.
(Social and State Sponsored) Financial Censorship
Isn’t it great when the political party you align with is in power so that you can harass and censor the opposing party? No, it’s not – but this type of thing is beginning to happen more frequently.
“Morally” (as Opposed to “Legally”) Illegal Beliefs
If the CEO of Big Bank was a raging liberal, she could say “we will no longer offer banking services to [fill in the blank conservative issue] businesses”. If the CEO of Big Bank was a raging conservative, she could say “we will no longer offer banking services to [fill in the blank liberal issue]”. In either case, you are out of business because you don’t have a bank.
The point is not that businesses, including Big Bank, shouldn’t be able to have a say in who they serve as customers. The point is that the businesses being censored (and all legal businesses) shouldn’t be put out of business for the political leanings of their bank. If the bank chooses to not do business with them (and this will happen more and more in the future), the businesses should have an alternatively reliable way to access financial services to fulfill demand for their product or service.
Social Credit Score
What if you say/post/share something that isn’t currently politically correct? Systems are being implemented around the world today to restrict access to financial services and travel for those who don’t comply with the approved social message.
Aha moment: ”Censorship” will have new meaning when you can’t buy milk unless you have the ”approved” political beliefs.
Tax or Print?
Between the tradeoffs of increasing taxes or printing more money, I’m not sure which the Democrats prefer. However, I feel very confident that the Republicans will prefer printing many trillions more dollars to pay for our exorbitant and unfathomable debts than raise taxes (or cut spending).
Printing money is a much more indirect and “victimless” policy, the effects of which are slow to materialize and hard to pin down.
Aha moment: Elected politicians will always prefer to print money than tax voters.
Bitcoin’s Known Monetary Policy Sets It Apart
What if every government had the same monetary policy? What if every government kept interest rates near zero or negative, printed trillions, and ran continuous and increasing budget deficits?
Interestingly, if every government does all these things to a non-ridiculous level, not many noticeably bad things happen. The type of ridiculous monetary policy that the world’s governments are operating under actually works if everyone does it – but it means that there is nowhere for the conservative individual to “exit”. All global markets rise together and people in the US look around and think we have a pretty conservative monetary policy. After all, when the 10-year treasury is at 2.9% and the Japanese Yen is at 0.048%, investing in the US looks like a pretty great deal.
Most people (including myself) would never buy bitcoin if it didn’t have a known supply schedule and upper supply limit. There is no other currency in the world that can match these qualities.
In a world where Bitcoin exists and whose monetary policy is enforced by hundreds of thousands of sovereign and fully validating nodes, Bitcoin can serve as a viable store of value.
Aha moment: Bitcoin’s known and stable monetary policy make it unique compared to all fiat money systems.
What is Bitcoin?
Simple: Bitcoin (BTC) is a peer-to-peer electronic cash system.
Medium: Bitcoin is “a purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution.” – Satoshi Nakamoto, Bitcoin Whitepaper
Advanced: The Bitcoin network uses a framework of coins made from digital signatures (providing strong ownership controls) and a peer-to-peer network using proof-of-work (protecting against double-spending) to record a public history of transactions that quickly becomes computationally impractical for an attacker to change. ~Bitcoin Whitepaper
Why Bitcoin?
Seigniorage is Magic
When a
government prints a $100 bill, it doesn’t cost $100 to make. The difference in
the value created and the cost of production is seigniorage – or profit made by
a government by issuing currency.
Think about
that. The government profits whenever they print money and we expect them to
not do it. Every government that issues currency has this power and they all
ultimately abuse it.
Without
seigniorage – a magic genie that gives you money when you ask it to –
governments would have to hold something of value behind every dollar created
and would not be able to decree value from nothing.
Contrast to Bitcoin: As we’ll see later, although bitcoin is digital, there is a real-world cost to creating a bitcoin (in the form of mining hardware, electricity, and time). Unlike fiat money, no one can create a bitcoin without a substantial and tangible real-world cost.
Separation of Money and State
Governments Provide the Trusted-Money Layer
Everyone pretty much agrees that separation of church and state is a good thing. It might make just as much sense to separate money and state.
In the past, there was a good reason for the government to have a hand in creating and maintaining money. In a world before government money and without long-distance communication (internet, satellite, phone, etc.), it was hard for people to gauge the legitimacy of privately-issued money. When someone hands you a $20 bill from “First Chartered Bank of Western California” at your store in New York and you’ve never heard of the bank, you have no way to know if the note is legitimate.
By
standardizing and monopolizing the money supply in a country, governments made
it easier for businesses to engage in widespread commerce with people whose
money they would have not otherwise been able to trust.
By providing a standard money, governments provided the trust that people needed for the economy to grow.
Bitcoin Removes the
Trust Layer
In a world saturated with high-quality long-distance communication and computation, we now have the tools to maintain and control a money system with no tie to a sovereign state. [keep reading for details on these tools]
Contrast to Bitcoin: The takeaway is that when anyone runs a Bitcoin full node, without trusting – and even explicitly not trusting – any other participants in the network, your node will still end up building the consensus blockchain and UTXO set from scratch.
Therefore, we do not need a trusted source (i.e. government) to issue and validate the money supply since we can all do it ourselves now by running a Bitcoin full node.
Long Term Store of Value
Imagine you want to store value for a long time. How do you do it?
Financial assets (stocks, bonds, etc.) or real assets (real estate, land, etc.) are normally purchased to gain purchasing power rather than to store it. The reason purchasers of these types of assets expect a greater-than-risk-free return on their investment is because there are operational and execution risks between competing companies and geographies.
Money on the other-hand should carry little operational risk, because there is normally only one money – which earns a natural monopoly – in an economy. Therefore, money should, in theory, store value (purchasing power) well over time. The problem is that it doesn’t. In fact, as of fall 2018, there are over 840,000,000 people across 23 countries with annual inflation of at least 10%. These people will lose at least 61% of the purchasing power of any cash they keep for at least 10 years.
Conceptualizing
it another way, any investments (financial or real assets) you purchase in
these countries have to make at least 10% (+ marginal tax rate) to at least
maintain your purchasing power. This means that even investing in the US stock
market, which has averaged ~12% returns over time doesn’t even maintain your
purchasing power after taxes. As you can imagine, maintaining any purchasing
power in these economies is a challenge.
Bitcoin doesn’t promise purchasing power gains in your local currency, but it does promise a fixed supply. If you have 1 bitcoin, you can be confident that you own/control 1/21,000,000th of the total network today and in the future.
In Bitcoin’s early years, there were a few unavoidable years of high (>10%) inflation, but the annual rate has already dropped below 4% and will continue to decrease exponentially with each 4-year halving cycle.
Purpose Designed
If you were designing money from scratch, what characteristics would it have?
(Note that these qualities are from the perspective of an ordinary citizen who uses money, not the government.)
Quality
Govt. Money
Bitcoin
Hard to Inflate
Politicians decide
Proof of work
Known Quantity
Unaudited supply
Consensus enforced inflation
Highly Divisible
Penny = $0.01
Satoshi = 0.00000001 BTC
Easily Transferable
Physical = Yes Over Distance = No
Physical = Yes Over Distance = Yes
Easily Verifiable
Look and feel
Run a full node
Private Transactions
Physical = Yes Over Distance = No
Yes
Censorship Resistant
Depends
Yes
Low Transaction Fee
Yes
Sometimes
Bitcoin is a Self-Reinforcing System
Well-aligned incentives (i.e. participants benefit from supporting Bitcoin) and protocol design (mining difficulty adjustment and supply schedule) make it more favorable to hold Bitcoin than other scarce elements.
Bitcoin benefits by being extremely scarce – maybe the most scarce thing ever.
Q: Aren’t all the elements on the
periodic table (gold, silver, etc.) scarce as well?
Yes, they
are scarce in the short term, but not the long term. If every human on earth
stopped what we were doing and started mining gold today, we could produce a
tremendous amount of gold. In effect, human effort is the only thing that
limits any element’s available supply.
As you’ll
see below, Bitcoin does not have this same quality. No matter how much effort
is put into producing more bitcoin, there is no effect on the supply.
Take gold as an example and imagine each step takes place over a calendar year:
Gold becomes desirable (for any reason) and buyers buy all available gold, pushing price up
More people begin mining for gold (at new sites or old sites which were previously unprofitable at a lower price)
New miners are successful in adding gold to the global supply
New gold supply pushes the price back to lower equilibrium
In Bitcoin,
the process is:
Bitcoin becomes desirable (for any
reason) and buyers buy all available bitcoin, pushing price up
More people begin mining for bitcoin
(at new sites or using old mining hardware or electricity rates which were
previously unprofitable at a lower price)
New miners are successful in
reaching a mining difficulty algorithm target adjustment more quickly, but
produce no additional bitcoin than would have otherwise been produced
With no additional supply to meet
buyer demand, price volatility continues until new buyers are exhausted
Steps 1 and
2 are almost the same with gold and Bitcoin.
Step 3: In
Bitcoin, miners are free to enter or leave the network as they choose. This
means that some periods will have more computer power contributing to mining than
others. When there are more computers mining, time between blocks decreases (say
to 6 or 7 minutes). When it decreases, time between blocks increases (say to 13
or 14 minutes). To keep the time between blocks relatively close to 10-minutes
as it should be, Bitcoin changes how difficult it is to produce a block every
2,016 blocks. This means that if blocks have been produced every 6-minutes over
the last period, the network will make it 66% more difficult to produce a block
– to get the average time between blocks back to around 10-minutes (and vice
versa for slower periods).
What this means in practice is that no matter how many people join the network and begin mining bitcoin, every 2,016 blocks (normally ~2-weeks) the network will adjust the difficulty of producing a block so that it takes 10-minutes to produce each block; thereby maintaining Bitcoin’s supply schedule and inflation target. The result is that price fluctuations and resulting mining power changes cannot increase (or decrease) the supply of bitcoin in the market.
Step 4: Because supply does not rise above the normal level, buyers end up competing over smaller and smaller available supply, driving the price higher than would otherwise be achievable in a normal commodity like gold. In a self-reinforcing cycle, the higher bitcoin price leads to more miners joining the market, increasing Bitcoin’s security against attack, and making bitcoin a more desirable asset to additional buyers.
Bitcoin hype cycles do ultimately run their course and prices do not go up vertically forever. Cycles extend until additional buyers are exhausted, not until supply increases to fulfil buyer demand as in traditional commodity markets. Bitcoin’s supply design may produce fiat price bubbles, but it does so for good reason – to preserve the supply schedule as the network transitions from paying for security through inflation to paying for security through transaction fees.
Conceptualized
No conceptualization is perfect, but I’ve found these to be helpful in beginning to understand Bitcoin in relatable terms. Bitcoin is hard to understand as well as describe so take it slow and really think about why each of these descriptions is important.
“Writing a description for this thing for general audiences is bloody hard. There’s nothing to relate it to.” Satoshi Nakamoto
All-in-One
Bitcoin
combines several compelling factors into one system:
Known monetary policy (i.e. like knowing what the Central Bank’s policy will be forever ahead of time)
Scarcity of a physical medium of exchange (i.e. like gold coins)
Convenience of a payment system (i.e. like Visa or PayPal)
Space Rock
Imagine you found a space rock with special qualities. The rock is extremely scarce and unforgeable. It also has special powers and can be transported anywhere in the world to anyone nearly instantaneously just by you telling it where it would go. You don’t need to ask permission from anyone for it to travel to its destination and no one can stop you from sending it to the recipient. If a bitcoin had a physical form, it would be very similar to this space rock.
Truth Machine
Bitcoin is
a system built to validate bitcoin transactions – and nothing else.
Bitcoin is
a machine that produces confidence in the truth of the state of the network –
without having to trust any of the parties in the system. It takes in untrusted
and adversarial participants and outputs a global, immutable source of truth
(the Bitcoin blockchain and UTXO set).
It’s a Party!
Imagine the best party ever
is happening somewhere in the universe without you. You want to party and
you’re invited (as is everyone else) but don’t know where it is.
How will you get to the
party and how will you know you are at the right party?
Bitcoin gives you a way to
be able to find the party’s current location (i.e. UTXO set), because you
can always ask a few folks who are at the party to give you directions for how
to get there (i.e. the blockchain).
If you get
conflicting directions (Alice says turn left and Bob says turn right), you follow
the directions that were the hardest to make (Alice’s is written on a napkin
and Bob’s is a complicated app).
You ignore directions that are nonsense/invalid
(i.e. Carrol says turn orange) no matter how difficult they were to produce.
You’ll stay at this
location for about 10 minutes then the party will go somewhere else when
someone produces new directions that everyone agrees were difficult enough to
produce (i.e. mining).
Some people might leave to go home or stay for a while as the rest of the party goes on to the next spot. It’s no big deal though because they can just catch up to the rest of the party (using the blockchain as their guide).
You want everyone to be able to follow you, but you don’t want anyone to be able to lead you without doing the work required to be the temporary leader.
Bitcoin is Speech
Bitcoin is Data
Just like every database or
piece of electronic information, the Bitcoin blockchain and UXTO set is just
data – and data (along with writing, words, media, and lots of other things) is
speech.
It’s obvious that a tweet is
speech, so why is it hard to imagine that Bitcoin is as well? Bitcoins have a
value today, but for about the first 1.5 years of the network’s existence bitcoins
had no value – $0.0000.
For further proof that bitcoin is data and data is speech, see the text of a normal bitcoin transaction. Don’t worry about what the text means. Just recognize that this is plainly and irrefutably speech.
Being speech and having value are not mutually exclusive.
A bitcoin can have value without ceasing to be speech the same that owning the rights to a Hollywood movie can be valuable without the movie itself ceasing to be speech.
The difference is that while both a bitcoin and a movie (as digital items) can be copied endlessly, the movie can be played and utilized on any media player. A bitcoin, however, only has valuable use within the – one and only – Bitcoin network. You can make unlimited copies of a bitcoin private key, but the network will only recognize the first transaction spending the related UTXO to this private key, rendering all other copies of this private key worthless. This is how a bitcoin can be speech and very valuable at the same time. (It’s also a good example of why you should protect your private keys. “Not your (private) keys, not your bitcoin.”)
Big Set of Locks and Keys
Think of a bitcoin UTXO as a lock that is left closed all the time. You can unlock the lock anytime with your secret key (private key), without having to show anyone your secret key.
Anyone can look at an opened lock (spent bitcoin transaction) and conclude that: “This lock must have been opened by the owner who has the private key; no one else could have opened it”, but you still never shared the private key with anyone.
In Public-Private Key Cryptography, you can use your Private Key (without sharing it with anyone) in a way to create a message that is tied to your Public key.
Anyone can look at that message and your Public key and be able to deduce that the only way this message could have been generated is by someone who knows the Private key, even though they don’t know what the Private key is.
The fact that the message can be verified with your Public key and your digital signature proves (via cryptography) that you must know the Private key used to sign the transaction that is spending bitcoin.
Global Battery
Bitcoin is a global battery. It is not a battery that you can use to power your refrigerator but it is one that you can use to store value over long periods of time in order to preserve your value of your efforts.
Think of any manufacturing (aluminum, housing, iPhones) as a battery for turning energy into value.
When a company uses energy (electricity, human effort) to turn raw materials into finished products, the products eventually rust, rot, or are made obsolete by technological advances.
As a purely digital good which may be resistant to technological obsolescence (as discussed later), Bitcoin converts energy into value in an extremely efficient and durable form.
Bitcoin is Code. Bitcoin is an Idea.
Anyone can see and run the bitcoin code and it’s no surprise that an “electronic” cash system would have code you can use.
Bitcoin is also an idea. It is a system where participants are encouraged to “Don’t Trust. Verify.” but it’s also necessary to gain broad consensus for any proposed changes to the network to take effect.
The same way you can run bitcoin on a computer, participants should run bitcoin as an idea in their minds.
Bitcoin has been proven as a viable network for the last 10 years and even if the Bitcoin code is found to be faulty, but you can’t kill the idea of Bitcoin.
Foundational
Questions
Q: How little or much
bitcoin can a person own?
Simple: Anywhere from 0.00000001 BTC (i.e. 1 Satoshi is the smallest unit recognized on the blockchain) to 21,000,000 BTC (total supply)
Medium: A person never really “owns” any bitcoin, you “control” it. The bitcoin you think you own isn’t “in” your wallet or address, it is just a UTXO entry on every full node that exists around the world.
Advanced: In second layer solutions like the Lightning Network, the protocol can measure in payments of less than 1 Satoshi by applying computationally secure methods (ex: charging every 1,000th person 1 Satoshi has the effect of the price being 1/1,000th of a Satoshi to every participant over time). Because the inflation schedule is counted by blocks mined, not coins issued, there will never be 21,000,000 bitcoins (some early blocks did not properly claim their mining reward and are thus unclaimed forever) so you could not own all 21 million because that many will never exist.
Q: How is owning
bitcoin different from owning a stock?
Simple: It’s not different from a stock in that you can own, buy, and sell both a bitcoin or a stock. It is very different in the power that owning one or the other gives in controlling the network or company represented by the asset.
Medium: Owning stock is a proof of stake system in that your
ownership of the stock gives you certain control over the company through your
voting power. There is no such voting system in Bitcoin.
Advanced: Owning stock (equity) in an organization entitles the owner to some claim on the underlying assets, cash flow, or management of the company. Most people never own enough stock in a company to affect change in the operations of the organization. However, if someone owned enough stock in any company, they could impose their will upon its operations to, for example, fire the CEO or shut it down. Owning any amount of bitcoin does not entitle you to have a say in the operations of the Bitcoin network. If someone owned 99.99% of the supply of bitcoin, the network would still function perfectly for the rest of the .01% share by confirming these transactions. The network gives the 99.99% owner no say in how the network functions, unlike a majority owner of a company.
Q: What problem does
Bitcoin solve?
Digital scarcity (Bitcoin makes it so that when you receive a bitcoin from someone, you can personally and unilaterally verify that 1) it is a valid transaction and 2) no one else can assert an ownership claim to or seize this bitcoin. Contrast this with any other digital file you have ever encountered.)
Q: Will Bitcoin be
replaced by something better? [we have seen so many big companies (Myspace, AOL,
etc.) with existing network effects be disrupted]
A: Metcalfe’s Law states that the value of a network increases with membership. In the classic network effect, each telephone user gains more value from having a telephone with each new telephone user. The network effect companies build is different than the network effect that Bitcoin is building. As the Bitcoin network grows, its service becomes more valuable (as more people accept it) and, critically, its units become more valuable (relative purchasing power). So, the value that would have accrued to the network administrator (company) now accrues to the users of the network – creating a much stronger network effect than a normal company.
Hal Finney once described a scenario where Bitcoin was
replaced by something “better”. In the scenario, the replacement will have implicitly
acknowledged that it too will ultimately be replaced with a future improvement.
Therefore, the replacement will not capture as much value as Bitcoin due to the
fact that people will be more willing to abandon the first replacement in
anticipation of a potential second replacement.
This scenario is different than moving away from one
company’s service to another’s. When a company’s service is replaced by
something better, you don’t mind if the company goes bankrupt. In Bitcoin, you
are the company – and no one likes to see themselves go bankrupt!
Q: Why do people who like Bitcoin seem to have so much “faith” in
it?
“People put more faith in
a guy named Satoshi Nakamoto that no one has ever met than they do in the US
Fed.” source
“Faith” requires trust. In Bitcoin, participants are not required to trust anyone (other participants) or anything (Bitcoin code is totally open source) so it’s not correct to say they have “faith” in it
Bitcoin works and has been battle-tested in the open for +10 years with over 99.99% uptime
Q: Who controls
Bitcoin?
A: No one. Bitcoin is a system of rules without rulers. No party in the system can force another party to do anything they don’t want to do.
Developers can write code but others don’t have to run their code.
Full node operators can validate transactions but can’t force miners to mine certain transactions or types.
Miners can include any transaction they want into a block but full nodes do not have to accept blocks that conflict with consensus rules.
Q: What is a bitcoin
exchange?
A: A place (website or physical location) where buyers
and sellers can meet to exchange something (usually fiat) for bitcoin. The same
way you can have an online brokerage account to buy stocks, you can have an
account at a bitcoin exchange to buy bitcoin. You can send USD to the exchange
(from your bank or with a debit/credit card) which you can use to buy bitcoin
from the exchange’s marketplace.
Q: How many bitcoins
are there?
A: Currently approximately 17,500,000 which will rise to 21,000,000 around the year 2140, after which time no more bitcoin will ever be created.
Q: Do I have to buy
(or earn) an entire bitcoin?
A: No, you can buy a fraction of a bitcoin. You can
buy a very small dollar value of bitcoin regardless of the current price.
[Each bitcoin is made
up of 100,000,000 units (“Satoshis”). A “bitcoin” is a convenient rounding tool
– the same way that saying you have “100 dollars” is easier than saying you
have “10,000 pennies”. In bitcoin, it is easier to say you have “1 bitcoin” than
“100 million Satoshis”.]
Q: Can bitcoin go to
zero?
A: Yes. Bitcoin is a developing system and there is no
guarantee that there will be a market for it.
[Realistically, barring some extraordinary and unprecedented systemic failure, bitcoin will not have a zero value, but there is no guarantee it will not go down in value substantially.] Bitcoin exchanges (as opposed to Bitcoin itself) are susceptible to hacking and price manipulation as shown here with a MtGox flash crash to $0.01 in mid-2011.
Q: Bitcoin is a digital
asset, can someone just create a bunch of bitcoins and sell them on the market?
A: No. Bitcoin’s distributed network of fully validating nodes know of and verify every single bitcoin transaction. Because of this, any attempt to transact via the blockchain with “fake” bitcoins would fail immediately.
Q: What is a bitcoin worth?
A: …who knows…
[Bitcoin’s “worth”
depends on the world we live in and your personal situation. For the average
American with a great deal of financial freedom, a bitcoin may not have a great
deal of value to you at the moment. For an Indian whose currency is being
devalued or a Venezuelan who needs food shipped into the country but doesn’t
have access to an international bank account a bitcoin may be “worth” a great
deal. Situations change and so do some people’s perception of what a bitcoin is
worth.]
Q: What is Bitcoin
“backed” by?
A: Just like the dollar, bitcoin is not “backed” by
any physical asset like gold. Unlike the dollar, bitcoin is not backed by a government
with taxing authority and the ability to mandate payment in its currency.
[Bitcoin is “backed” by its utility in the marketplace and a +10 year track record as a censorship resistant store of value and medium of exchange.]
Q: How is a bitcoin valued
and what makes the price move?
A: Supply and demand. People either hold bitcoin for
speculative, store of value, or general utility purposes.
[See Investment Theses
section for more detailed discussion.]
Q: Does Bitcoin mining
“waste” energy?
A: No. There is no question that Bitcoin mining
currently uses a lot of
electricity, but I do not believe this is a waste.
[Having a large and
distributed Bitcoin mining industry provides the network a great deal of
security in the immutability of the blockchain against attackers.]
Q: Is Bitcoin a Ponzi
or pyramid scheme, etc.)?
A: No. Each of these schemes rely on early adopters
bringing in future participants so that the system can provide a profit to the
early adopters. Bitcoin doesn’t work this way. It’s undeniable that bitcoin has
made many very early adopters incredibly wealthy, but this scenario arose from
the fact that Bitcoin does do what it purports to do
(peer-to-peer electronic cash), not because it doesn’t and is a scam.
Also, do not confuse the fact that Bitcoin itself is not a scam with the fact
that scams cannot take place on top of Bitcoin.
[The cryprocurrency
industry does have many scams (Bitconnect and many others) masquerading as
ICOs, coins, tokens, exchanges and any other scammy money-grab you can imagine.
This is why education is key. If something doesn’t make sense to you and seems
too good to be true, it is.]
Q: Why is mining
necessary?
A: Mining (via proof of work) is the way the Bitcoin
network agrees on what transactions have happened at any certain point in time
and is necessary so that the system doesn’t have to rely on a central authority
to document changes within the system. Mining is also how new bitcoins are
issued into the system, which incentivizes miners to perform their function
honestly.
Q: Is having my
transaction processed a right
or a privilege?
A: A privilege. Bitcoin is all about incentives. You
cannot force anyone to do anything. You can only properly incentivize them to
act in their best interest, by acting in your best interest.
People
making bitcoin payments are incentivized to pay an appropriate transaction fee,
so they can purchase the goods/services they need in a timely manner
People
accepting bitcoin payments are incentivized to run a full node, so they don’t
get cheated into accepting an invalid bitcoin transaction
Miners
are incentivized to include transactions in blocks that pay a competitive fee,
so they get a return on their mining equipment, power, and time investment
Q: What is Bitcoin’s
governance model? / How do decisions get made in Bitcoin?
A: It’s slow and contentious – and it should be.
Changes to a network storing hundreds of billions of dollars should be
well-considered and necessary. While there is no system for voting on changes
to the Bitcoin software (like a 1 person = 1 vote election), there are ways
network participants state their preference for proposed changes.
Miner Signaling: Miners include a small bit of information in the blocks they mine to state their position on an issue. If a certain threshold of miners (ex: 80% or 95%) signal for a feature over a certain period of time (2040 blocks or 2-weeks), the proposal can be activated for inclusion in the network. This is merely a signal, not a commitment, so miners may not always act in accordance with their signal.
Node Signaling/Activation: Under the UASF (User Activated Soft Fork) model, users modify their nodes in a way that changes Bitcoin in some backwards compatible way. If enough nodes enforce the changes, miners will have a much greater incentive to make the change themselves as well
Social Signaling: There is no Bitcoin headquarters or public relations office to release the official network policy on any topic. People use this feature to build their own community around features or improvements that are important to them. As ridiculous as it may seem, hats (actual baseball caps) and Twitter name icons (⚡) are popular signaling methods.
Q: What would happen to Bitcoin if the internet
went (or was taken) down?
A: Regional
– If the internet in any country or even continent went down, Bitcoin block
production would likely slow temporarily, but would recover to a normal cadence
within several weeks after a mining difficulty adjustment.
Global – If the global internet went
down, Bitcoin would actually fare better than the existing banking system (and
probably every other system) because:
Transmission – Bitcoin transactions (and blocks) can be broadcast via any communication method (email, text, handwriting, short-wave radio, satellite, smoke signal, emoji, etc.), not just over the internet
Block Production – Mining to produce proof of work relies on specialized hardware, not an internet connection
Block Verification – Proof of work provides a way to know which chain of blocks represents network consensus chain (so you never need to trust another human to know the state of the network)
Q: Has Bitcoin ever been hacked?
A: No. The reason hackers like to steal bitcoin is because it is valuable. If they could hack the protocol, they wouldn’t need to steal it from users. There have however been many instances of bitcoin exchanges being hacked. This is the equivalent of some stealing gold from your vault – which is different than someone creating gold from lead.
Misconceptions and Confusion
Bitcoin is deflationary
Inflation is an increase in (the money) supply. Usually, more dollars in circulation leads to an increase in prices, but rising prices is an effect – as opposed to a cause – of inflation.
Bitcoin is not deflationary, it is just less inflationary than other currencies. After the year 2140, Bitcoin will cease to be inflationary when no more bitcoin is produced.
Bitcoin is anonymous
At best, Bitcoin is
pseudonymous. Users control addresses which hold bitcoin. If you know someone’s
address(es), you know how much bitcoin they have.
Bitcoin’s pseudosymmetry can be removed by assigning your real identity to an account with an exchange or wallet provider. The broader network will not know your real identity, but *someone* will.
What Did Bitcoin Improve
Upon?
Bitcoin is the first (and many argue still the only) (digital) asset that is limited in supply, but it was not the first attempt at creating such a thing.
Bitcoin succeeded where others’ attempts failed because it was able to provide a way to prevent double-spending across the network without the need for a central (or trusted-third) party.
Satoshi’s
breakthrough with Bitcoin was tying a distributed Proof-of-Work (PoW) process
to the production of bitcoins and allowing the blockchain with the greatest
cumulative PoW to serve as the authoritative record of events within the
system.
Bitcoin is Terrible
Bitcoin is
really cool and it is very good at some things. There are many other things it
is either not particularly good at (and will never be) or is not currently good
at (but could be in the future).
This section is intended to present issues rather than solutions. As you progress in your understanding of Bitcoin, you will likely see that there are viable solutions and answers to many of these problems.
Bitcoin
doesn’t solve a real problem
If you live in the US, there has
likely never been a time you didn’t have a suitable way to store or transfer
value in the current system so you don’t really “need” a censorship-resistant
payment method or store of value
Bitcoin
doesn’t scale
Not only does Bitcoin not scale, blockchains
do not scale (because they replicate the same data across every full node in
perpetuity)
In its current form, the Bitcoin
blockchain can only process approximately 500,000 transactions per day. This is
nowhere near the scale required to serve the daily transactional needs of any
significant population
Bitcoin
proof of work (PoW) mining uses too much energy
Mining uses lots of energy because
Bitcoin’s mining difficulty is high and requires lots of attempts to solve for
PoW. Bitcoin’s mining difficulty is high because bitcoins are valuable. If
bitcoins become more valuable, more people will mine and further increase the
difficulty which will use more electricity
Bitcoin
full nodes are unnecessarily distributed
Bitcoin is a distributed system, but
how distributed does it need to be in order to accomplish its goals? While
there is likely an upper limit where additional distribution doesn’t add much
value, it is more difficult to determine where less distribution does not
diminish value
Bitcoin
is beta software
Bitcoin Core (the most popular
Bitcoin client) does not even have a version “1.0” (currently v0.16.1)
There is always the risk of some
unforeseen, catastrophic vulnerability negatively affecting the network
No
one “has” to maintain or improve Bitcoin
Bitcoin is not a company with
employees who “have” to show up or they get fired. All the participants in the
Bitcoin system choose to participate, so it’s possible that at some point in
the future there will be less incentive for participants to participate.
Bitcoin
is too complicated (to understand, to use)
Bitcoin is a combination of computer
science, cryptography, economics, and game theory and all of these topics are
extremely difficult to master
Bitcoin has a terrible user
experience
Bitcoin
has high and uncertain transaction costs (fees)
The fee to incentivize miners to
include your transaction into a block can be very volatile
Bitcoin
has slow confirmations
The time between blocks averages 10
minutes so it’s normally at least a few minutes before a transaction has the
ability to be confirmed. That’s pretty slow considering how fast information
travels over the internet.
Bitcoin
is over hyped
It’s really easy to see price charts
or headlines and forget that this is experimental technology that cannot serve
every person in the world in its current form
Bitcoin
is hard to secure, even for experts
Seeds, multisig, hardware wallets,
encrypted files, Samir’s secret sharing…it can all be a little much for the
average user
Bitcoin
is far from anonymous (and if it’s pseudonymous nature is linked with a real
identity all of your transaction amounts are known)
Altcoins
solve many of Bitcoin’s problems
Want faster confirmations? There’s
an alt for that!
It seems very easy for altcoins to
pick and choose certain qualities they want to improve in Bitcoin and launch a
coin with these qualities
Bitcoin
is terrible for small payments
Even if fees were $0.01, that’s
still too high for true micropayments
Bitcoin
has limited scripting (smart contract) capabilities
Developers can’t build anything they
want in Bitcoin’s limited stack-based language
Bitcoin
has no intrinsic value (unlike gold which can be used for jewelry)
You can’t eat a bitcoin or use it to
make a necklace
Bitcoin
has divisive politics
People in Bitcoin don’t like being
told what to do or how to think. Proceed with caution.
We
don’t even know who created Bitcoin
Who the heck is this Satoshi
Nakamoto character?
Eventually,
Bitcoin will be replaced by something better
Some new technology always replaces
the old technology. It’s only a matter of time.
Bitcoin’s
price is volatile
Something whose price can change
+/-20% in a day isn’t a good store of value or medium of exchange
Bitcoin
has known bugs
There are small nuances like an off-by-one Time Warp bug
in creating calculating mining difficulty that must be navigated and which
cannot likely be fixed
Bitcoin has
unknown bugs (some of which have become known)
184 billion
bitcoin – Aug 15, 2010 – Exploit in
the bitcoin client that didn’t check for overflow values when summed. Attacker/exploiter
created an extra 184,000,000,000 bitcoin. Within 5 hours, a new version of the
software was published and fixed the bug. Chain with the bug was no longer
mined, which caused it to cease to be the chain with the most valid proof of
work.
CVE-2018-17144 – Sep 17, 2018 – Bitcoin Core 0.14.X, any attempts to
double-spend a transaction
output within a single transaction inside of a block will result in an
assertion failure and a crash. Instead
of asserting that the output being
marked spent was previously unspent, it only asserts that it exists. Thus, in
Bitcoin Core 0.15.X, 0.16.0, 0.16.1, and 0.16.2 if the output being double-spent was created in a previous block,
an entry will still remain in the CCoin
map with the DIRTY flag set and having been marked as spent, resulting in no
such assertion. This could allow a miner
to inflate the supply of Bitcoin as they would be
then able to claim the value being spent twice.
A small number of other scary bugs have made it into
the production software and have been discovered/reported and corrected without
major damage
Bitcoin’s Building Blocks
There are
obviously some novel things about bitcoin that make it special, but the
majority of the components have been around for a long time. Like many things,
it’s how the components work together as a unit that make something special.
Open Source Software
Protocol
Open Source
Common Sense: Bitcoin is computer
software built by humans.
There is no
Bitcoin company, CEO, or Board of Directors. Bitcoin is and has always been
developed either on a volunteer basis or through a sponsorship from interested parties (i.e. it’s
becoming more common for companies who work with Bitcoin to sponsor an open
source developer).
Open source
software is not a new concept and is utilized in many layers of the existing
global computing system. To people outside of the software development world it
does seem to beg the question “Why would you work on something you don’t get
paid to do?”, but there is plenty of room in computer science to cement
yourself as an expert and provide other value-added services to make your
living.
Because
Bitcoin is open source, it means it is freely available to anyone in the world
to download and run on your local laptop for free. You can look at every line
of code, audit the program, or build your own implementation as you like.
Software
Bitcoin is software (as opposed to a physical object or computer hardware) and software is never finished. There are many implementations of Bitcoin, but the most popular client is Bitcoin Core. As you see below, there have been 17,380 commits to the Bitcoin Core software from 550 contributors and the software was last updated 8 hours ago. While the Bitcoin software is very actively developed, large changes to the software are extremely well-tested and must achieve broad network consensus to be implemented.
Most people
show their support for a certain client by running their software, so if Bitcoin
Core implemented some change you do not personally support, you could easily
either not upgrade to the new version or run an alternative client to show your
support. If enough people agree with your position, this client will become
popular and may outcompete Bitcoin Core in the market.
Protocol
Common Sense: Bitcoin is a protocol
for transmitting value (usually over the internet). It will become more
user-friendly over time.
Normal
people don’t often think about protocols because you don’t have to. The whole
point of protocols is that they just work, and the details are abstracted away
by the user experience.
The
internet runs on a number of protocols (TCP-IP, HTTP, FTP, and many others)
that the end user never sees or thinks about. Bitcoin is a protocol for
transferring value.
As the user experience improves, the innerworkings of the system will be abstracted away through simple, functional applications.
Digital Signatures
Common Sense: Digital signatures can
be made that you and only you could have produced, but that anyone can verify as
authentic very easily.
Everyone’s
handwritten signature is unique, but an experienced forger could likely fool a
stranger that their fake replica of your signature is legitimate. If you really
needed to prove your identity, your DNA (3 billion base pairs) would probably
be a more secure identifier.
Digital
signatures work similarly to your DNA in that they are hard to fake and easy to
prove.
Bitcoin
transactions are signed with a private key and public key pair. Both the private
key and public key are simply numbers, but the numbers are so large and obscure
that on one would ever be able to guess them.
Each
bitcoin transaction will have a different public and private key pair (assuming
you follow the best practice of not reusing addresses)
No
one other than you ever knows or sees your private key (as it is not needed for
other people in the network to be able verify your valid signature)
The
public key is derived mathematically from the private key (using elliptic curve
multiplication) such that it is impractical to back your way into the private
key from a known public key, but easy to produce a public key from a known
private key.
You
can always produce a public key from a known private key
Bitcoin
currently uses the ECDSA digital signature algorithm to sign transactions, but
there are several alternatives which could be added to the software in the
future – namely Schnorr Signatures or BLS.
Cryptographic Hash Functions
Common Sense: Easily encode any
value so it cannot be decoded but can easily be checked as valid.
A hash
function is a one-way encoding where it is very easy to move from the input to
the output, but impractical to derive the input from a known output.
For example, one hash function used extensively in Bitcoin is SHA256. In this function, any input regardless of length will output to a 256-bit value (64 characters) and this output is produced anytime the exact same input is hashed. Notice you can hash short values (single words) or long values (entire US constitution) and the output is always 64 characters.
The power of hashing is that if you were given the hash output for the word “bitcoin” (6b88…107b), there would be no easier way to back your way into the input (“bitcoin”) than randomly guessing every possible input value.
The Bitcoin
mining process uses hashing extensively. Miners use transaction data as inputs
and iterate a nonce (placeholder value) trillions of times per second to
produce output hashes with certain characteristics (ex: a hash beginning with
18 leading zeros). When a miner finds an output hash that matches the desired
criteria, she transmits this data to the network as a newly “mined” bitcoin
block. Because of the known characteristics of hashing, other miners know there
was substantial work expended in producing this hash from the specific inputs
and accept the hash output as proof of work performed to produce it.
Blockchain
Common Sense: Bitcoin’s blockchain
is the map that allows us to arrive at the current UTXO set.
“A blockchain is a system for participants to agree on a single history of the order in which transactions were received.”Satoshi Nakamoto
A
blockchain is a chain of blocks. It sounds snarky, but it’s true.
Blockchain
In Bitcoin,
the system clears a set of transactions (i.e. adds a block to the blockchain)
on average every 10 minutes. When a valid new block is mined, it is sent to all
full nodes around the world and added to the tip (i.e. end) of each of their
blockchains. Inside each block are anywhere between 0 and thousands of
transactions. Miners choose which transactions get included in which block.
Nodes determine if the blocks miners produce are valid.
Why do we put transactions in blocks?
It would be
great if every transaction were globally and instantly verified. Unfortunately,
there are physical limitations like the speed of light and computer processing
time which complicate things.
In
decentralized systems such as Bitcoin, there is a tradeoff between when
transactions “clear” through the system and how often discrepancies arise
within the system (i.e. how often the system “forks”).
The quicker
the system clears transactions, the more often discrepancies needing resolution
will arise and vice-versa. Grouping transactions together in blocks and
verifying all of them at once every 10 minutes reduces the likelihood of users
being able to confuse the network (by sending multiple transactions in quick
succession and the recipients not knowing which is invalid) and the occurrence
of miners wasting work on a chain which is not the agreed valid chain. Both of
these qualities give users and miners confidence that results they see in the
blockchain are valid and will not be overwritten.
Blockchain
Each block
is an agreed-upon version of what happened in the last 10 minutes. Linking each
block into a chain provides an agreed-upon version of what happened since the
beginning of the blockchain.
Each block
in Bitcoin’s blockchain is linked to the previous block in a special way
(hashing) where changing any piece of data in an earlier block would invalidate
the subsequent blocks from where the edit was made. This means that if anyone
tried to add or exclude any transaction into or out of any block in the entire
Bitcoin blockchain, the change would be immediately visible (i.e. blocks would
no longer properly link to one another) and the attempt would fail.
Unspent Transaction Output
(UTXO) Set
Common Sense: The UTXO set changes
with each new block in the blockchain so it’s important that full nodes know
the current set. In the directions analogy, the UTXO set is the current point on
the “map” where we all agree we are at the moment.
The UTXO
set is the current set of unspent transactions in the Bitcoin network.
When
someone has a Bitcoin wallet and some number of addresses with positive bitcoin
amounts, these amounts are “UTXOs”. A UTXO is any amount of bitcoin you have
not already “spent”.
Think of
the blockchain as a long list of instructions that have to be followed exactly
in order to produce the current state of the UTXO set.
Functionally,
the reason the blockchain exists is so that each full node can produce the
current UTXO set independently. When a full node downloads the Bitcoin software
and joins the network, it literally starts at the genesis block (block 0), receives
new blocks with transactions from other peers in the network, and builds and
adjusts the UTXO set as it progresses through the blocks in the blockchain.
It may not
seem necessary for new full nodes to build the entire UTXO set from the full
blockchain but fully validating each transaction from the genesis block is the
only proven way to guarantee the current state of the network in its entirety.
When a new block
in the blockchain is mined, it will direct full nodes to make changes to their
existing UTXO database.
It is not
possible to partially consume a UTXO, the same way it is not possible to pay
for something by tearing off the corner of a $100 bill. The UTXO (or bill) is
either entirely spent or unspent. UTXOs can be extremely small (less than a penny)
or large (billions of dollars).
When people
talk about Bitcoin solving the “double-spend” problem, they mean that no one
has successfully spent the same UTXO twice.
Proof of Work (PoW)
As seen in
the hashing functions section, there is no way to predict the output of a
cryptographically secure hashing function such as the one used in Bitcoin’s
proof of work system (SHA256). Bitcoin uses this feature to make miners “prove”
that they performed a certain amount of computational effort (“work”) to
produce a hash with an output value lower than a system defined threshold.
Because
there is no shortcut to computing a valid hash output, when a miner distributes
a block whose inputs produce a valid hash output, other miners can easily
reproduce the hash on their computers and know the miner actually performed the
work required to produce the hash.
Mining
Because
there is no central authority saying which transactions have been finalized,
Bitcoin needs a way to let transacting users know when their transactions are
confirmed. Miners fill this need and perform two functions for the Bitcoin
network:
New
bitcoin issuance (without a central authority)
Determining
the order of transactions
By giving
miners the proper incentives to perform both of these functions, the network is
secured against attackers and consensus can be formed around the blockchain
with the greatest valid proof of work.
It is not the job of miners to decide if transactions are valid or to enforce consensus rules. This is the job of full nodes.
It’s a Great Game
Think of mining as a worldwide game that never ends. The game has 10-minute rounds where one winner is given a prize (bitcoin) for beating the defense. There are lots of offenses (each miner) playing against one global defense (mining difficulty algorithm). After each round, everyone begins back at the same place (the current end of the blockchain) to play again. If it turns out that the offense wins too quickly over time (say every 6-minutes), the defense self-adjusts to get stronger to bring the average time per round back to 10-minutes. The defense can also get weaker if rounds take longer than expected.
How to be Good at the Game
Being good
at a game like this is very challenging and rewarding, but you have to have the
right tools:
Players
(mining hardware that can do lots of hashing)
Strength
and conditioning (access to plentiful, cheap electricity to power your players)
Coaching
(workers to optimize your resources)
Rulebook
(full node so you don’t waste effort by breaking the rules)
Steps to Having a
Transaction Mined
Note: Remember it’s impossible to
determine the input of a hash from a known output, but easy to recreate the
exact hash output from a known input.
Bitcoin Transacting User (Timing: Continuously)
1.User broadcasts their transaction to the network
2. Transaction is added to each node’s mempool (list of all pending transactions)
Miners (Timing: Every ~10 Minutes)
3. Assemble a block shell with a header that links to the previous block and a coinbase transaction to receive your block reward
4. Gather data to “mine”
Each miner selects a group of transactions (those with the highest fee) from the current mempool and treats this data as a block which they will try to “mine”. Your transaction may be included in the current block or not.
Each miner is free to select any transactions from the mempool they want to mine.
5. Solve for Proof of Work
To “win” the round by producing a block that is accepted by the network, the miner must produce “proof of work” (PoW). PoW is a block whose data, when hashed, produces a numerical hash lower than a certain point on a number line.
For example, a miner may be trying to produce a block whose hash starts with at least 18 leading zeros. Producing a hash which starts with 18 or more zeros proves that the miner did enough work to produce the hash. Because the miner can prove PoW, network participants will accept the block as valid (if all transaction data is also valid).
To produce PoW, miners iterate a nonce (as well as other non-transaction related data) within the block data through trillions of variations. Each nonce iteration produces a completely different hash. The miner will continue this process until they solve for PoW or see a valid block broadcast from another miner that wins the current round.
Your transaction data will be one of many included in a block whose hash provides PoW
6. Miners broadcast their valid PoW block data to their peers
Q: Say you are a miner who just discovered that the nonce
19,495,802,284,694 will produce a hash with 19 zeros (i.e. enough difficulty
for the current target). You broadcast this transaction to one peer. Can the
peer “steal” your work by saying they did the work and broadcast it as their
own?
A: No. They can broadcast it but they cannot change the fact that an address you control is receiving the 12.5 bitcoin “block reward”. If they change that address, the nonce will no longer produce a hash with 19 zeros and will be worthless.
7. Other Nodes validate the block
When using Bitcoin, don’t trust. Verify. Nodes in the network receive broadcasted prospective blocks which each recipient full node validates independently. If the block follows the rules, it’s added to the blockchain. If even one transaction is signed incorrectly, the block will be rejected by all nodes, who will continue waiting for a valid block.
As a transacting user, this is when you see “1 confirmation” with your transaction. This means that the network has mined one block containing your transaction and the network is confirming its validity. It is still risky to treat a transaction with only 1 confirmation as irreversible, so it is best practice to wait 6 confirmations (i.e. until the block with your transaction has 5 blocks in the blockchain after it) until considering your transaction final.
Each miner begins the process again from [Step 3] for the next round.
New Bitcoin Issuance
Common
Sense: New bitcoins are granted to miners as they produce acceptable blocks
onto the blockchain until all bitcoins have been created.
Inflation schedule
There will only ever be 21,000,000 bitcoins mined. After the year 2140, blocks will still be produced but the network will operate on a transaction fee only model, as opposed to the current model of a mix between block rewards and transaction fees. The transition to a fee only model has already begun and will accelerate over time.
Mining Difficulty
In order for bitcoin’s supply to maintain its schedule, the quantity and timing of bitcoin issuance have to be enforced. Quantity is enforced by full nodes which validate each block.
Timing is enforced by the mining difficulty algorithm which changes how difficult it is to win each mining round so that blocks are produced on average every 10 minutes. Mining difficulty is recalibrated every ~2 weeks (2,016 blocks).
If the
system could not regulate the difficulty of producing a block, blocks would be
produced faster and faster as hash power joined the network – leading to higher
than expected inflation – or slower and slower as hash power left the network –
potentially making it too difficult to ever mine a block.
Incentivized Security
Bitcoin
(network) has to make people want bitcoin (unit of account) for the network to
survive. To make people want bitcoin, the network has to be secure. To be
secure, the network has to be costly to attack. To be costly to attack, the
network must make attackers consume resources to attack it. A secure network is
necessary, but not sufficient to justify bitcoin having value.
Bitcoin’s
proof of work system accomplishes a great deal of the explicit cost incurred in any would-be attack of the network via
the high cost of hardware and electricity. There is a similarly large implicit opportunity cost to attack in
that any attacker will destroy the value of their newly created bitcoins if
their attack is successful in disrupting the network.
Distributed Issuance
There is no
such thing as a free lunch. Bitcoin distributes its only resource – bitcoins – to
the miners who perform the most valid proof of work for the network. By
distributing new bitcoins into the market via miners, and not a political
system, the network efficiently allocates capital to those who have objectively
provided the most value. In practice, this means that if you control 1% of the
total network hash rate, you can expect to earn about 1% of the new coin
issuance over time.
Coupling
this distributed issuance with explicit costs of mining mean that miners must
sell a portion of their block rewards into the broader ecosystem to pay for the
work performed.
Q: How do miners actually produce
the new bitcoin that they mine?
A: For this
purpose, think of a bitcoin as a piece of structured data that the
Bitcoin network will accept as a legitimate bitcoin. It’s easy for a miner to create the piece of
data (i.e. create a private key, format it correctly, and insert this granting transaction
entry into a block), it is hard to
get the network to accept the data as legitimate (i.e. produce a block with
this transaction included that the network will accept as valid).
Q: What is a miner’s incentive to
participate in new bitcoin issuance?
A: Bitcoins
are valuable and mining a block means you can “give” yourself bitcoins via the
“block reward”. Miners have the right to claim a certain amount of bitcoin when
they mine a block. This value is reduced by half every 210,000 blocks (~4
years). The current block reward (up to Summer 2020) is 12.5 bitcoins, meaning
that for every successfully mined block, a miner can grant themselves up to
12.5 bitcoins. If a miner tries to give themselves 12.50000001 bitcoins, all
full nodes will reject the block and the miner will have wasted a lot of money
for no reward.
Ordering Transactions
Imagine I
buy something from an online merchant with 1 bitcoin and before this
transaction is included into a block I send the same UTXO to another address I
control.
It would be
foolish for the merchant to ship me the product before the transaction is
included in least 1 mined block because they don’t know which of the two
transactions will be mined first.
When
bitcoin was a smaller network, it was commonplace for miners to operate on a
“first-seen first-in” practice, meaning that if you saw two unconfirmed
transactions spending the UTXO, you would mine the first one your node saw and
ignore the other. As transaction fees became more common (and required) miners
moved away from this model to a rational policy of accepting the transaction
with the highest fee.
The same
way miners have the option to claim a certain number of bitcoins when they
produce a valid block, they have the option to claim transaction fees from
transactions they include in valid blocks.
While it’s
true that a miner could mine empty blocks, with no coinbase transaction or mempool
transactions, miners include fee-paying transactions in blocks because they
make money doing so.
Each coinbase transaction will grant the miner their block reward + applicable fees.
A System of Incentives
Layers of Decentralization
Decentralized (Software Running
Around the World)
Many tens
of thousands of individuals run the Bitcoin software on their computers as a
“full node”. Each of these full nodes contains a complete, identical copy of
the Bitcoin blockchain and UTXO set as every other computer running the
Bitcoin software.
When people say “the” Bitcoin blockchain, they are collectively referring to all these full nodes that have reached consensus on the state of the blockchain, not a single node with “the” blockchain on it. A blockchain must be distributed or else it would just be a database.
So, if any small (or non-extremely large) number of these
copies of the blockchain are disconnected from the network for any period of
time, the network can still function properly without them. Additionally,
because of the way proof of work works, full nodes can enter and leave the
network at any time without disrupting the network’s ability to function and
without risking following a non-consensus chain. Also note that the 10,000
nodes shown in the graphic are only the full nodes which are actively relaying
transaction around the network. There are many (~85,000) non-listening full
nodes which receive and validate transactions, but do not relay information out
to additional peers.
Decentralized (Developers Around the World)
Bitcoin is a software protocol. Static software is often dead
software and good software gets updated very frequently. Although the most
popular client (i.e. node software) is the Bitcoin Core “Satoshi Client” there
are several alternative implementations from development teams across the world
including Bitcore, Bitcoin UASF, Bitcoin Unlimited and many more that a user
could choose to run.
If one group of developers pushes an agenda (i.e. writes code) that runs counter to your understanding of what Bitcoin is or should be, you can stop running their software and move to another implementation (or make your own – there is nothing stopping you).Developers propose what Bitcoin could be by the code they write, but do not dictate what Bitcoin is because no one has to run the code they propose.
Decentralized (Mining)
If the point of PoW mining in Bitcoin is to make it so the
network can operate without relying on any trusted third party as a central
clearinghouse, there are several areas where the loss of decentralization in
mining could negatively affect Bitcoin’s security.
Hardware Manufacturing
If a small number of mining hardware manufacturers control
the supply of equipment, there is a risk of a systematic (intentional or
unintentional) failure of such hardware.
Hardware Operation/Ownership
If a small number of mining operations control the majority
of the network hash rate, it becomes easier to roll back transactions which
were considered confirmed.
Geographic Location
If a small number of geographies contain the majority of the
network hash rate, a government or natural disaster could disrupt or influence
the network.
Pools
If a small number of mining pools direct the majority of the
network hash rate, mining pool operators may construct blocks to contain only
certain transactions.
Censorship Resistant
If you pay for something with physical cash, there is no practical way that an absentee third party can stop you from performing a transaction. In Bitcoin as with cash, a critical network function is the ability for any willing participant to transact freely. All bitcoins are completely fungible (i.e. each bitcoin is treated the same as all others). Unless you mined them personally, all bitcoins also have a transaction history which could, without fungibility, carry taint from a previous owner’s illegal actions.
Pseudonymous, Not Anonymous
In Bitcoin, every full node will ultimately know the
relevant details of your transaction (to address, from address, bitcoin amount,
fee, time) so it can be properly mined into a block. But no one will
theoretically ever know the intimate details of the transaction (who, what, when,
where, why). This possibility terrifies anyone with a lot of power in the
current system.
Bitcoin is not anonymous as many people once falsely believed. It is pseudonymous (i.e. there is an identity tied to each transaction, we just don’t know whose identity it belongs to). For example, because everyone knows that Satoshi Nakamoto (Bitcoin’s creator) mined the first block and I know the Bitcoin address that received this block’s reward (1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa), I now know that Satoshi controls this Bitcoin address. If someone knows your Bitcoin address, they know you control all the bitcoin in that address. To avoid being personally censored in a worst-case scenario, it is important to use a new address for each transaction (wallets do this for you) and use other advanced privacy enhancing features (lightning network, Schnorr signatures, confidential transactions, bulletproofs, zero knowledge proofs) as they become available.
Peer-to-Peer (full-nodes, transaction validation)
Full Nodes
A full node is a complete copy of the Bitcoin blockchain
with every transaction (or entry) in the database since the beginning of the
Bitcoin network in 2009.
Full Nodes Validate the Blockchain
There are approx. 170,000 Bitcoin full nodes in operation
today. This means that every 10 minutes, 170,000 computers around the world all
validate every Bitcoin transaction, accepting the valid transactions and
rejecting the invalid.
Self-reliance (or more specifically non-reliance on trusted
third parties) is an overarching theme in Bitcoin. Perhaps nowhere is this more
evident than the fact that any person in the world can run a full node and
validate every transaction that has ever occurred on the Bitcoin network.
Full Nodes Store the Blockchain
The “full” in a full node refers to the fact that a full
(i.e. complete) record of the entire blockchain is stored in each full node.
The blockchain currently contains over 526,000 blocks and grows by approximately
144 blocks per day (10 min/block = 6 blocks/hr * 24 hrs/day).
This means that the blockchain gets longer (or “higher”) as
more blocks are appended to the most current state of the network. It also
means that the database becomes larger as each bitcoin’s history grows and more
transactions occur within the network.
Full Nodes Propagate the Blockchain
Each full node in the network is connected with several incoming (and possibly outgoing) connections with other full nodes in the network.
When miner provides sufficient proof of work (PoW) and
“mines” a new block, the winning miner’s node will send the new block data to
it’s connections. These connections will validate the legitimacy of the block
and forward it to their connections. This process occurs very quickly (over a
number a seconds) until the new block has “flooded” throughout the network of
full nodes.
If the miner’s block contains even one illegitimate
transaction, it will be rejected by its peers and will not be forwarded to
other nodes in the network. This structure of each full node validating every
transaction and block provides an excellent incentive for miners to not try to
“cheat” the system because they know that other miners will not “take their
word for it” that the transactions are “good”, but will check everything
themselves and only send information to the rest of the network if the
information is valid.
Why is education important?
Bitcoin is New and Confusing
Do you
remember learning about the internet and how to use it? Getting started with
Bitcoin is a lot like this. I’d argue it’s even more difficult and important to
understand because while the internet was sort of like a different version of
your newspaper, phone, and tv – Bitcoin is sort of like a different version of
your central bank, money and payment processor.
Everyone is a Scammer
(i.e. Bitcoin 2.0, ICOs, “Blockchain, not Bitcoin”)
Unless you
are a trained cryptographer, computer scientist, economist, and game theorist
you probably didn’t “get it” when you first heard about Bitcoin. Practically no
one does.
Each of these fields presents the casual observer with confusing terminology, so-called “experts”, and “proven” theories that sometimes stifle your natural curiosity for fear of being ignorant and seem to ask you to “just trust me”. “I like Blockchain, but just not Bitcoin” / “We are building the Bitcoin killer! Bitcoin 2.0” / “Our ICO will have all the benefits of Bitcoin, but with 1,000x throughput, better privacy, and a decentralized Uber 😊!” / “Missed out on Bitcoin? Don’t miss the NEXT Bitcoin!” — There are endless derivations of things that sound like Bitcoin, but lack any resemblance to the qualities that make Bitcoin unique. Education will help you ask the right questions and not fall victim to scammers promising unrealistic and unproven claims.
Manage Expectations
There are lots of people and projects that make technological claims and without some level of education and understanding, you have no way to know if they have actually developed a novel solution, are exaggerating, or are outright lying.
Question Everything
Don’t understand how/why something works? Ask someone or look it up. The systems that compose Bitcoin are almost always designed with a purpose in mind even though it may not be explicitly stated.
Don’t Trade on Emotion (Panic
Buy/Sell)
If the answer
to the question “Why are you buying or selling?” is some form of “I can’t stand
to lose any more” or “I can’t stand to miss out on future gains”, you are going
to get rekt.
Without
education, you are effectively buying a name-brand. Don’t confuse marketing
(i.e. the Pets.com Super Bowl ads) with product (i.e. you use an iPhone every
day and love it).
Bitcoin is Not a Company
If you
screw up a Bitcoin transaction (ex: send bitcoin to the wrong address or an
incorrect address), there is no customer service department you can call to fix
it. The bitcoins are gone forever. Bitcoin is the ultimate caveat usor system – user beware.
It Helps You Understand
Why You Do What You Do
If you end up
buying some bitcoin or not, education will help you understand why you made the
decision. It may turn out your reasons were incorrect, but at least you will be
able to test against your investment (or non-investment) hypothesis in times of
doubt so as to not let current emotions decide your actions.
Build HODLers of Last
Resort
In
credit-based systems like the US dollar, a lender of last resort is a central
bank who will create and lend money to the market in times of crisis.
In
equity-based systems like Bitcoin, a HODLer of last resort is someone who will HODL
and/or purchase bitcoin in times of crisis – adding liquidity and a price floor
to the system.
The more
HODLers of last resort the network has, the more resilient it will be to
attack.
Know What You are Using or Buying
Q: How do
you know it’s “bitcoin” in your wallet and not some other altcoin – or worse –
just some pixels on a screen? à A: Run a full node, hold your private keys, and
verify transactions with your node.
Just because a website says you are buying “bitcoin” doesn’t mean you are. The website could have a different understanding of what bitcoin is than you do and may trick you into buying something you didn’t want. Here is an example of a very confusing website offering two versions of bitcoin, neither of which give the user enough information to know if they are buying bitcoin or an altcoin spinoff of bitcoin. The point of communication is to convey information. By confusing users (intentionally or via incompetence), the operators of this website attempt to harm bitcoin. In reality, they only harm themselves and uninformed users.
Investment Theses
This is
obviously not investment advice. Don’t take my word for anything because as
we’ve seen…everyone’s a scammer!
Bitcoin Black Hole
Common Sense: As bitcoin works for
more people around the world in crises over time, more people stay in the
network and bitcoin further proves itself as a viable store of value.
When
countries around the world experience high/hyperinflation, the people
desperately seek alternative stores of value. When a country experiences one of
these shocks a certain (albeit likely small) portion of the population turns to
Bitcoin to act as a store of value.
If Bitcoin
does its job of serving as an uncensorable store of value, these people will
fare much better than their countrymen. Over time, even after the country’s
currency crisis subsides, these people will be unlikely to abandon Bitcoin so
long as it continues to serve its purpose.
As one
country after another (Greece, Cypress, Zimbabwe, Argentina, Venezuela, etc.)
falls into financial ruin, Bitcoin’s network effect grows stronger by serving
the needs of those with no other viable options.
There are currently
19 countries with inflation rates greater than 10%. Bitcoin’s current inflation
rate is ~4% and because of its known inflation schedule, this rate will
decrease to less than 2% in mid-2020. The citizens of each of these countries are
perfect candidates for those who could benefit from participating in the
Bitcoin network.
People with Vested
Interests (and Unconvincing Arguments) Call Bitcoin Bad Names
“It is difficult to get a man
to understand something, when his salary depends upon his not understanding
it!” – Upton Sinclair
Common Sense: People who own banks
want to keep banks around. What they don’t immediately see is that many people
will still “want” banks to handle their money for them (even if it’s bitcoin).
When the
likes of Warren Buffett, Charlie Munger, Jamie Dimon, and so many more Big Bankers
call Bitcoin terrible names, I have to wonder who they are looking out for, me
or themselves.
Bitcoin is “probably rat poison squared.” – Warren Buffett
“To me, it’s just dementia. It’s like somebody else is trading turds and you decide you can’t be left out.” – Charlie Munger
“Suppose you could make a lot of money trading freshly harvested baby brains. Would you do it?” he asked. “To me bitcoin is almost as bad.” – Charlie Munger
“I regard the whole thing as a combination of dementia and immorality. I think the people pushing it are a disgrace,” he concluded. “There ought to be some things that are beneath you, that you just don’t do, and this is one.” – Charlie Munger
“I’d fire them in a second [if a JPMorgan trader began trading in bitcoin]. For two reasons: It’s against our rules, and they’re stupid. And both are dangerous.” – Jamie Dimon
“It’s a fraud” – Jamie Dimon
Did you
ever hear any of these extraordinarily successful and prudent gentlemen use
such abrasive and demeaning language speaking about anything else – ever? I’ve
read Poor Charlie’s Almanac and
Charlie’s statements came across to me as a bit hyperbolic and contrived.
I seriously
question if any of these people have spent any considerable time learning how
Bitcoin works.
Don’t get
me wrong, the fact that these men own the biggest banks in the world doesn’t
make their argument against it any more or less valid, it just makes me wonder
why they don’t have better arguments. It’s almost like they want you to feel
stupid for even wanting to know more about it because it’s clearly such an idiotic and immoral thing to do.
There is a saying in
Bitcoin, “Don’t Trust. Verify.” I suggest you make up your own mind if there is
any validity to what Bitcoin is, how it works, and it there is any place for it
in the world.
Bitcoin Actually Works
All the other theses
up until now have been concerned with how things outside of Bitcoin will change
and how that change may make Bitcoin appealing. One small detail to not
overlook is that Bitcoin actually works. With only a laptop and some way to
transmit data (usually, but not always, internet), you can send real value to
anyone in the world – and no one can stop you. You don’t need permission, a
license, or authorization – the system just works.
Scams and How to Spot Them
FOMO
Explicit: “This coin is going to the moon next week.”
Implicit: “I’d hate for you to miss out on the best investment of your life.”
Focus on Specific Returns
Similar to
implicit FOMO, scammers may not explicitly state that they promise returns (if
they do it’s definitely a scam) but they may overemphasize specific historical
returns.
Saying
someone using their “system” had a 2,371% return is so specific that it must be a legitimate number. This is
meant for you to extrapolate this return into the future as your “expected”
return and make you feel dumb for waiting to buy their product.
Appeal to Authority
“I know lots of rich people and
venture capitalists, hedge funds, and big institutional investors are waiting
to jump into the crypto market.”
“His work has been endorsed by [some
official sounding authority].”
Connections with Popular
Figures
Casually
“name dropping” an influential figure into a conversation (or showing pictures
of you with them) is a great way to lend yourself faux authority. Are you
really best friends with the person or did you just see them and take a selfie
at a conference?
Black Box “Strategies” or Trading
“Systems”
Lots of
scammers claim to have a proven “trading strategy” that will give you a return
on your investment. If anyone ever asks you to put your money into a “black
box” (mysterious, complex and undefined way to make money), run the other way.
It’s a scam.
If someone
advises you to actively trade cryptocurrencies, they are almost certainly
scamming you. These markets are extremely volatile and you can absolutely lost
to ton of money actively trading. They are also almost certainly “front
running” you (i.e. trading before they tell you to so they get better prices).
Use the Phrase “Next
Bitcoin”
Besides
being lazy marketing, it’s just scammy to say this.
Blockchain
Someone
saying they know the “best way to invest in ‘blockchain’” is like saying you
know the best way to invest in car exhaust. They are both the outputs from
complicated systems, but neither of them does anything valuable on its own.
Stablecoins
Some people think that bitcoin would be more usable as a
currency if it didn’t have such volatile price swings. While this may be true,
bitcoin and stablecoins differ drastically in how they seek to achieve this
result.
I believe that bitcoin’s volatility will decrease as it
nears the top of the adoption “S” curve (i.e. after it has cemented itself as a
formidable alternative to state-backed currencies as a store of value) and this
process is not something you can artificially accelerate.
One thing that has very little volatility is the US dollar.
In the stablecoin model, the logic goes that if we create a cryptocurrency that
is 100% backed by US dollars in a bank account, we can tokenize the dollar
value of the account and have all the benefits of Bitcoin, with none of the volatility.
As with people who push the “blockchain, not bitcoin”
narrative, always ask yourself “why does this system exist?” The answer for
Bitcoin is simple – peer-to-peer electronic cash. What is the answer for
stablecoins? To me, stablecoins will be centralized companies that are not
open, permissionless, censorship resistant, or neutral and as such serve no
purpose other than to separate fools from their money.
If you are confused if stablecoins are a good idea, ask
what would happen if it was proven that the coin was used to buy illegal drugs.
Could
the government shut down the stablecoin operator’s bank account? Yes.
Will
the stablecoin operator let the drug dealer redeem the US dollar value of their
drugs from the service? No.
Will
the government arrest the stablecoin operators? Yes.
Will
the stablecoin operators steal money from the bank account, prohibit or delay
audits, and otherwise diminish the trustworthiness of their system? Yes.
Again, the point of the argument is not to say you should
buy illegal drugs, the point is to say that digital currency systems shouldn’t
add a central point of failure and call it a feature.
Initial Coin Offerings
(ICOs)
Considering buying an ICO? Don’t. Do. It.
ICOs offer perhaps the easiest way for “innovators” (i.e.
people who are not you and who control the new coin) to earn enormous amounts
of money for little to no work.
Venture Capital (VC) investing is one of the riskiest ways
you can invest money. In that model, a VC provides money to a growing company
in return for equity in the hope that their capital and connections will
increase the value of the company and in doing so, increase the value of their
equity.
In the ICO model, people give money to strangers (sometimes
anonymous strangers) with no code or working product in exchange for tokens
(not equity). When you give money to an ICO, the money is purely a donation
where the recipient gives you no warranty or promise of any kind. The founding
teams of many ICOs have simply taken the money given to them and disappeared
(i.e. “exit scam”). When you lose money in an ICO, you will get no sympathy
because you deserve none.
Definite Language
Scammers can use definite language to make their claims
sound powerful and authentic.
“Unlike sharding proposals or the lightning network, Elixxir teams cannot influence the consensus mechanism’s integrity as all aspects of block production are independently predetermined in a strict, verifiable, and immutable manner.” https://cdn2.hubspot.net/hubfs/4816439/Elixxir_Technical_Brief.pdf
Contrast this with Satoshi’s language in the Bitcoin
whitepaper
“The Bitcoin network uses a framework of coins made from digital signatures and a peer-to-peer network using proof-of-work to record a public history of transactions that quickly becomes computationally impractical for an attacker to change.” – Bitcoin Whitepaper
The effect of this computational impracticality is immutability of data included in the blockchain, but Satoshi didn’t want to overstate or misrepresent the qualities of the Bitcoin blockchain.
Actual Scams Which Happen to Use Cryptocurrencies
Some scams don’t acknowledge themselves as such while some have welcomed the title and have used it to drive use of their product.
One hilarious example is Fomo3D, which operates itself as a pyramid
scheme (early players get paid by later players) and exit scam (last
participant gets all the money). Players purchase and use a key which adds 30
seconds to the game clock. If the clock gets to 00:00, the last key user gets
all the ETH. At the time of writing, there are over 20,000 ETH and over $6
million in play. This is the best example I’ve seen of greater fool theory in
practice.
Meaningless Ways to Make a
Coin Look “Successful”
Scammers are generally great at marketing and there are
lots of ways marketing can lead consumers to false conclusions. Don’t be
persuaded by marketing. Ask yourself if the coin does something useful and
decide for yourself.
Features
Don’t ask what someone can do with the blockchain. Ask what
no one can do to the blockchain.
Many altcoins market some feature (privacy, throughput,
scripting) as a positive differentiator to Bitcoin. These may well be
interesting features in a vacuum, but without a highly secure foundation, the
entire system is at risk.
This is equivalent to saying your new car can go 10,000
miles on a tank of gas…but the wheels are made of paper. Once the car starts
going down the road, you are stuck with the paper wheels so there is no way
you’ll actually make it to 10,000 miles.
Building interesting features on an unsound foundation is a
recipe for disaster.
Market Cap
Super easy to manipulate. Create 10 trillion coins. Sell 1
to your friend at $1 and you’ve just created a $10 trillion market cap coin.
Exchange Listing /
Wallet Support
Ask exchanges (or wallets) to list your scamcoin. They will
probably make you pay several million dollars to get listed, but that’s just a
line item on the marketing budget or a small piece of the founder reward.
Exchange “Wash Trading” Volume
On many exchanges without trading fees, it used to be easy to create fake volume. Just create two accounts and trade back and forth between them very frequently. This is what many now-defunct Chinese exchanges were doing when they accounted for 98% of bitcoin trading volume (shown in blue).
On-Chain “Spam”
While open, neutral, and public blockchains don’t designate messages as “spam”, there are clear instances where manufactured transactions are produced in an effort to prove a point or press an agenda.
Number of Developers /
Developer Activity
Not all developers have the same value. The first Bitcoin
client was coded (at least materially) by Satoshi Nakamoto and Hal Finney over
several months. The genius of software is how one mind’s creation can be
leveraged by the whole world. For this, you need quality, not necessarily
quantity.
Merchant Support / Enterprise
Alliances
Businesses like to sound smart. Don’t confuse a press
release saying a company is “supporting” something with real customers getting
value from the thing.
Blockchain Size
Looking at the chart below, a casual observer might think “Wow! Ethereum is doing way better than Bitcoin because their blockchain size is going up much faster!” Thinking this way misses the point that it is not “better” or “worse” to have a 200 GB blockchain over a 700 GB blockchain. What matters is that the blockchain continues to be stored and validated by all full nodes in the network.
Full node operators should be able to reasonably estimate
the resources they will need to keep their node in consensus. Cryptocurrencies which
require non-immaterial resources to store and validate their blockchain will
either centralize or fail.
Bitcoin “Improvements”
Within the
Bitcoin ecosystem there are many different levels of interaction between
parties. Changes to some levels (like the Bitcoin protocol) require broad
consensus to be successful. Changes to other layers that merely utilize the
Bitcoin protocol (wallets, exchanges, mining infrastructure, etc.) can be made
as desired without jeopardizing the stability of the underlying protocol.
It is a
fact that there is a limit to the number of transactions that can physically
fit into the Bitcoin blockchain in its current form. And as we have also seen,
there are tradeoffs in scalability and decentralization.
The Bitcoin
Core developers have been conservative in their approach to maintain a high
degree of decentralization in the short term as scalability solutions are
developed and tested.
How Do Changes Actually Get Made?
In Bitcoin
Core (the most popular Bitcoin client), there is a rigorous proposal [BIP 2], testing, and review process for
all consensus changes to the software.
The fact
that a change has been made to the software doesn’t mean that people will run
this version of the software. This heightens the need for broad consensus so
that full node operators actually do “upgrade” to the version with the newly
introduced change.
People also have
different views on what Bitcoin “is” based on how they use it (micro-payments,
store of value, etc.) and nearly everyone has some belief that they “know
what’s best” for Bitcoin whether they will admit it or not. The trick is to not
take it too personally when it turns out that Bitcoin doesn’t care about your
opinion or timeline.
One difficulty
in changing Bitcoin is that while it is an extremely robust ecosystem, even
well-meaning and seemingly innocuous changes to the way it works could have
large unintended consequences to the incentives and functioning of the system
over time.
The sample
items discussed below are all previously implemented, proposed, or possible
future proposals to the Bitcoin protocol, making them very meaningful. Whether
they should be seen as “improvements” or “attacks” is up to you.
In general,
people want to make Bitcoin more private
(as digital cash) and more scalable
(to be used by more people).
Block Size Increase
Status: Previous attempts failed (notably
Fall 2017), further attempts will come (TBD)
Concept
Because
Bitcoin blocks can only hold a certain amount of data – and thus a certain
number of transactions – you can increase the number of transactions processed
through the system if you make each block larger.
Pros
Increase
transaction throughput
Decrease
transaction fees (due to less scarcity for block space)
Increase
short term adoption by allowing more people to use Bitcoin on a daily basis
Cons
Temporary
solution – How big is big enough for blocks? If a 2mb block is good, a 100mb block
will be better. If block size increases are the main route to scalability in
Bitcoin, there will never be a block big enough to satisfy all the world’s
transactions.
Encourages
inefficient use of blockchain space (exchanges and high-volume users have no
incentive to implement best practices in their use of the blockchain if fees
are always de-minimis)
Delays
the legitimate need to develop a material fee market (as the halving schedule
continues toward a 0-bitcoin block reward). If Bitcoin is to survive in the
long run, it must develop a viable fee model to secure the network once the
block subsidy runs out.
Only
linear (not geometric) increase in transaction throughput
Engineering
complexity (block propagation and validation issues could increase orphan block
rate, leading inefficient miner capital allocation)
Decrease
decentralization (due to increased cost and computational burden to run a full
node)
Segregated Witness (“SegWit”)
Status: Completed (Fall 2017)
Concept
Fixed
a transaction malleability bug which could have been used to confuse address
balances and hinder second-layer scaling solutions
Fix
was to move transaction witness (signature) data location to a different place
within the transaction structure so the transaction ID cannot be maleated after
a user signs a transaction
Pros
Soft
fork (i.e. backward compatible)
Changed
the way block size is measured to approximately 4x the number of transactions
which can fit into a block (i.e. moved from measuring block size to block
weight (SegWit format carries less weight than traditional format)
Enabled
much simpler and robust implementation of Lightning Network
Enabled
script versioning which will simplify future changes
Cons
Eventually,
nodes that need to deal with SegWit UTXOs will need to upgrade in order to trustlessly
validate the blockchain
Nodes that do not implement SegWit
will interpret SegWit transactions as valid (even if they have an invalid
signature) because the portion of the transaction specifying who can spend the
new output cannot be interpreted by the non-SegWit node
Running a non-SegWit node is
effectively trusting that the longest chain that you’ve heard about has been
verified by a SegWit node somewhere (since your node won’t be able to tell the
difference between a valid transaction spending a SegWit output and an invalid
transaction spending a SegWit output)
Lightning Network (“LN”)
Status: Advanced beta testing on
mainnet in progress (Summer 2018)
Concept
Bidirectional
payment channel network to allow “second layer” (i.e. off-chain) scaling. Users
deposit bitcoin into one or more payment channels with other users. This structure
creates a network of payment channels and enables users to pay users (with whom
they do not have a direct channel connection) across the network in a trustless
manner (no counterparty risk) and with the security of Bitcoin’s blockchain.
Each payment within the lightning network is a valid Bitcoin transaction that
is simply not broadcast to the network yet.
Pros
First
truly non-linear scaling solution (i.e. numerous (practically unlimited) transactions
can happen between channel openings and closings with willing participants)
Nearly
trustless security model with very little risk of loss of funds (and good
options to further reduce risk)
Increased
transaction privacy (all LN transactions are routed with TOR-like encryption,
meaning intermediate hops do not know the origination or destination of the
funds)
Cons
Changes
Bitcoin’s security model in that there are circumstances (albeit unlikely)
where an attacker may steal funds (primarily by broadcasting a prior state of
the payment channel under which he has more funds than the current state). This
risk can be mitigated by running a high-uptime LN node or watchtowers and may
be mitigated by developing update mechanisms like eltoo
Relies
on a well-functioning Bitcoin base layer (degraded utility if users cannot
effectively open and close channels in the normal course of operation)
Cool Stuff
Watchtowers [Security] – Let users outsource
blockchain monitoring to third parties. When making an LN transaction, users
send a small data package to a Watchtower with a hint about the transaction. If
seen, the watchtower can use the second part of the package they’ve received to
reconstruct the penalty transaction. The penalty transaction can also be
designed to let the Watchtower claim part of the funds as a reward, as an
incentive to do its job.
Compact Client-Side Block Filtering
(Neutrino)
[Scaling] – Lightning users need to watch the blockchain (from their phone) to
see if specific transactions happened. Neutrino makes it easier for small
devices to run nodes and improves privacy (vs. current SPV bloom filters).
Atomic Multi-Path Payments (AMPs) [Usability] – Large payments can be
“cut up” into smaller pieces across several channels, each with their own route
from sender to recipient. Either all arrive and are accepted or all fail.
Channel Factories [Scaling] – Many participants open
a channel together (with the help of Schnorr) and can open and close a
virtually unlimited number of LN channels with each other, with only two
on-chain transactions. Could reduce the number of required on-chain transactions
by 90%.
Splicing [Usability] – Lets a user “top up”
or “drain” funds to/from an existing channel while keeping the channel open.
Eltoo [Security] – Allows users to avoid
penalty transactions (i.e. losing all channel funds to the opposing party) if
an old channel state is broadcast.
Dual-Funded Channels [Usability] – Both channel
participants can immediately send and receive payment upon opening a channel.
Submarine Swaps [Usability] – Alice wants to make an on-chain bitcoin transaction (but has bitcoin in a channel). Alice sends an LN payment to a middleman; the middleman then sends a corresponding amount of bitcoin to a regular (on-chain) Bitcoin address. The process also works in reverse. Importantly, the structure of the transactions make it impossible for either party to steal funds.
Atomic Swaps [Usability] – The LN protocol is not distinct to Bitcoin. It works with many different coins. Trustlessly transact between two coins (say Bitcoin and Litecoin) using LN. Many interesting use cases arise when parties can hold their preferred coin and transact trustlessly in different coins.
Schnorr Signatures
(“Schnorr”)
Status: Proposed BIP (as of Summer
2018), not merged into Core yet
Concept
Improve
transaction signature efficiency and privacy. Without Schnorr Signatures,
whenever you have multiple inputs to a single transaction, the need for
multiple signatures makes transactions large (and therefore expensive) in the
blockchain. As UTXOs become smaller, Schnorr provides a way to aggregate signatures
from UTXOs within a transaction into a single, yet verifiable signature in the
blockchain. Schnorr would supplement Bitcoin’s current signature algorithm
(ECDSA) and would be triggered by an additional script version as allowed via
SegWit.
Pros
Makes each signature (a little) smaller
Aggregate signatures from multiple transaction inputs (UTXOs) or signers (multisig) for more substantial (~25%) space savings
Compatible with Bitcoin’s current elliptic curve (secp256k1) and purely optional use (i.e. can still sign with ECDSA if desired)
Soft fork implementation via SegWit script version
Coinjoin incentive
Cons
No
technical cons that I have seen
Cool Stuff
Adapter Signatures – Make atomic swaps appear as
normal transactions
Lock both funds in two 2-of-2 multisig addresses
Produce (and give to the other party) damaged signatures for both where you prove that each signature is damaged by the same amount
Taking the funds will reveal the real signature in one transaction
Calculate the difference between the real and damaged signature
Apply the difference to the other damaged signature to produce a valid signature, letting the other party sweep their funds
MuSig
Concept
Multi-signature
protocols allow a group of signers to produce a single signature on a message.
A standard
signature scheme can be turned into a multi-signature scheme by having each
signer produce a signature and concatenate all individual signatures. The
problem with this is that the size of the multi-signature grows linearly with
the number of signers. In order to be useful and practical, a multi-signature
scheme should produce signatures whose size is (ideally) independent from the
number of signers and close to the one of an ordinary signature scheme.
Schnorr by
itself is good for aggregating UTXO signatures within the same transaction (with
one signer). MuSig extends Schnorr to add a multi-signature scheme.
Pros
First multi-signature scheme provably secure in the plain public-key model which allows key aggregation
Solves the “rogue-key attack” and enables secure Schnorr multisig – recovers the ability to aggregate keys (Schnorr) without losing security that is compromised whenmultiple parties jointly produce a valid single-key signature for the sum of the keys
Simple and efficient – same key and signature size as standard Schnorr signatures
Allows key aggregation – the joint signature can be verified exactly as a standard Schnorr signature (a single “aggregated” public key which can be computed from the individual public keys of the signers)
availability of key aggregation removes the need for verifiers to see all the involved keys, improving bandwidth, privacy, and validation cost
Enhance the usability of low-trust escrow services and split-device security at no additional cost (transaction fee or size) to the user
Improve fungibility and privacy by making multi-sig transactions appear to be normal transactions (because only 1 signature present)
Increase privacy by obfuscating which parties sign a multisig transaction (ex: which 2 of 3) and the threshold needed (because it looks like 1 of 1). The example is that ExchangeX releases their new wallet service which uses 3-of-7 multisig and they are the only ones that do 3-of-7 on the network, without Schnorr and MuSig you can automatically identify which transactions are theirs
Cons
Known flaw in the security proof of the 2-round version. Although there is no known attack against it, 2-round MuSig security does not appear to be provable. (Good news: 3-round has a valid security proof)