Getting a Brief History of the Bitcoin Blockchain
Bitcoin and the concept of its blockchain were first introduced in the fall of 2008 as a whitepaper and later released as open-source software in 2009. (You can read the Bitcoin whitepaper at www.bitcoin.org/bitcoin.pdf
.)
The author who first introduced Bitcoin in that 2008 whitepaper was an anonymous programmer or cohort working under the name of Satoshi Nakamoto. Nakamoto collaborated with many other open-source developers on Bitcoin until 2010. This individual or group has since stopped their involvement in the project and transferred control to prominent Bitcoin core developers. Many claims and theories exist concerning the identity of Nakamoto, but none of them have been confirmed as of this writing.
Regardless, what Nakamoto created is an extraordinary peer-to-peer payment system that enables users to send Bitcoin, the value transfer token, directly and without an intermediary to hold the two parties accountable. The network itself acts as the intermediary by verifying the transactions and assuring that no one tries to cheat the system by spending Bitcoins twice.
Nakamoto’s goal was to close the large hole in digital trust, and the concept of the blockchain was his answer. It solves the Byzantine general’s problem (a problem we explore further in Book 6, Chapter 1), which is the ultimate human problem, especially online: How do you trust the information you are given and the people who are giving you that information, when self-interest, malicious third parties, and the like, can deceive you? Many Bitcoin enthusiasts feel that blockchain technology is the missing piece that will allow societies to operate entirely online because it reframes trust by recording relevant information in a public space that cannot be removed and can always be referenced, making deception more difficult.
Blockchains mix many old technologies that society has been using for thousands of years in new ways. For example, cryptography and payment are merged to create cryptocurrency. Cryptography is the art of secure communication under the eye of third parties. Payment through a token that represents values is also something humans have been doing for a very long time, but when merged, it creates cryptocurrencies and becomes something entirely new. Cryptocurrency lets you take the concept of money and move it online with the ability to trade value securely through a token.
Blockchains incorporate hashing (transforming data of any size into short, fixed-length values). Hashing also incorporates another old technology called Merkle trees, which take many hashes and squeeze them down to one hash, while still being able to verify each piece of data that was individually hashed (see Figure 4-1).
FIGURE 4-1:A Merkle tree.
Ultimately, blockchains are ledgers, which society has been using for thousands of years to keep financial accounts. When all these old models are merged and facilitated online in a distributed database, they become revolutionary.
Bitcoin was designed primarily to send the Bitcoin cryptocurrency. But very quickly, the creators realized that it had a much greater potential. With that in mind, they architected the blockchain of Bitcoin to be able to record more than the data concerning the movement of the token. The Bitcoin blockchain is the oldest, and one of the largest, blockchains in the world. It’s composed of thousands of nodes that are running the Bitcoin protocol. The protocol is creating and securing the blockchain.
In very simple terms, the blockchain is a public ledger of all transactions in the Bitcoin network, and the nodes are computers that are recording entries into that ledger. The Bitcoin protocol is the rules that govern this system.
Nodes safeguard the network by mining for the cryptocurrency Bitcoin. New Bitcoins are created as a reward for processing transactions and recording them inside the blockchain. Nodes also earn a small fee for confirming transactions.
Anyone can run the Bitcoin protocol and mine for tokens. (Read more about cryptocurrency mining in Book 6.) It’s an open-source project that thrives as more individuals participate in the network. The fewer people who participate, the more centralized it becomes — and centralization weakens the system. The primary thing that makes Bitcoin a secure system is the large number of independent nodes that are globally distributed.
The most successful miners have robust systems that can outperform slower miners. Early in its history, you could run the Bitcoin protocol and earn Bitcoins on a desktop computer. Now, in order to have any hope of ever receiving Bitcoins, you need to purchase expensive specialized equipment or use a cloud service.
In order to create a message in the Bitcoin blockchain, you have to send some Bitcoin from one account to another. When you send a transaction in Bitcoin, the message is broadcast across the whole network. After the message is sent, it’s impossible to alter it because the message is recorded inside the Bitcoin blockchain. This feature makes it imperative that you always choose your message wisely and never broadcast sensitive information.
Broadcasting the same message to thousands of nodes and then saving it forever in the token’s ledger can add up in a hurry. So, Bitcoin requires that you keep your communications very short. The current limit is just 40 characters.
The New Bitcoin: Bitcoin Cash
There is significant conflict around the core development of Bitcoin. Dubbed the “Bitcoin Civil War” or the “block size limit debate,” the general conflict is between keeping Bitcoin core as it is and enlarging the functionality of the software. This conflict appears simple, but the repercussions are enormous. Bitcoin’s permanent nature and the billions of dollars’ worth of assets that Bitcoin software secures mean that every code change is rigorously reviewed and debated.
Bitcoin hard-forked and split into two separate blockchains in 2017. The community of developers and Bitcoin miners couldn’t agree on how to address growth. Bitcoin had become increasingly unreliable and expensive to use. It had once been a nearly instant and almost free system; now transactions were costing more than $50 and taking hours to days to clear. The high cost and slow speed drove away users.
A primary issue was that Bitcoin’s transaction speeds were too slow, at seven transactions per second, to meet the demand on the network. Transaction fees climbed as users competed to have their transactions processed faster. One of the limiting factors was that Bitcoin’s block size limit was 1MB in 2017.
Bitcoin Cash used the same codebase as Bitcoin but adjusted the block size limit. They increased the block size to 32MB. At the time of the fork, anyone holding Bitcoin was also given the same amount of Bitcoin Cash. The increase was controversial because it disenfranchised smaller miners who had slower equipment.
Many miners feared that they couldn’t be competitive mining larger blocks. There was also concern that the larger block size would lead to centralization of the Bitcoin blockchain network.
THE LIMITATIONS OF BITCOIN
Blocks that make up the Bitcoin blockchain are limited to 1MB in size. This limits the number of transactions that the Bitcoin blockchain can handle to seven transactions per second. New blocks occur on average about every ten minutes, but they aren’t guaranteed.
Читать дальше