We’ll start at the very beginning by understanding the history of blockchain. The very first blockchain in the world was Bitcoin. An anonymous person or group known as Satoshi Nakamoto published a document in an online cryptography forum in November 2008, and revealed the first details of how Bitcoin would work, describing it as a peer-to-peer electronic cash system.
The whitepaper is available today at bitcoin.org/bitcoin.pdf. It allows any two people to pseudonymously send money to each other no matter where they are in the world.
It is a borderless currency
The main benefit of Bitcoin is that it does not require any centralized authority or institution to operate. This is in contrast to today’s centralized financial systems that depend on the existence of a central bank or government to mint money.
If for any reason the central authority were to shut down, the money would become worthless. In a decentralized system like Bitcoin, there is no central authority and the system can continue to operate as long as there are members in its peer-to-peer network. The goal of the whitepaper was to describe how the different parts of the Bitcoin protocol would operate and be kept secure.
A new type of database called a blockchain would keep track of a single history of all bitcoin transactions and it will be maintained by everyone in the network. The database would be publicly available for anyone to view and inspect and anyone can download a copy of this database. This provides data redundancy and makes sure the data is never lost but also provides a way for anyone to verify the transactions in the database themselves.
A block in the database just stores a sequence of transactions, and a sequence of blocks is called a blockchain. Each block is identified by an incrementing number and a unique SHA256 hash. The hash for a block is calculated using the transactions inside of it as well as the previous block’s hash, which forms a chain of hashes.
The data in the blocks is secured using a cryptographic algorithm called proof-of-work, which also keeps all members of the network and the database in sync to prevent double-spending. In this context, preventing double-spending means preventing anyone from spending money they don’t have. Proof-of-work is used to generate new blocks for the database, also known as mining, and the reward for mining a new block is given to the miner by creating new Bitcoins in the system.
This is the only way new Bitcoins can be created. Anyone on the network can be a miner and a new block is mined roughly every 10 minutes which includes the latest set of verified transactions.
The first release for Bitcoin was version 0.1, written in C++ by Satoshi and published on SourceForge in January 2009 under the open-source MIT license. Anyone could download the source code and run it to join the network also known as becoming a node in the network. This is the original version 0.1 source code written by Satoshi.
We can see the hard-coded genesis block which is the very first block in the chain. The hash for the block can be verified by using any Bitcoin blockchain explorer. Let’s copy and paste this hash into the blockchain explorer available at blockchain.info. We can see that this hash is for Block #0 and that it has only one transaction in it which is the mining reward, and the reward amount of 50 Bitcoin was given to this Bitcoin address. We can also see this 50 Bitcoin reward for the genesis block in the original source code. The genesis block is a special case needed to start the blockchain and is the only block that is hard-coded whereas every subsequent block is calculated using proof-of-work.
Satoshi’s motivation for creating Bitcoin is revealed in the piece of data he included in the genesis block. A newspaper headline from The Times that read Chancellor on the Brink of Second Bailout for Banks. The date of the newspaper is proof that the genesis block was created on or after January 3rd, 2009.
Satoshi developed the source code mostly himself up until mid-2010 when he handed it off to the open-source community. It is now maintained under the project called Bitcoin Core. The software is currently at version 0.15.1 and is available for download at Bitcoin.org. This is still the most popular Bitcoin client today and is estimated that there are over 10,000 nodes running the Bitcoin network using various clients.
Satoshi disappeared from public view in late 2010, his identity still unknown to this day. The only way someone could prove that they’re Satoshi is by using the same encryption keys he used when posting the original whitepaper in the online cryptography forum.
To send a Bitcoin transaction, you first need to have a Bitcoin account. An account can be created very easily by generating a cryptographic key pair which generates a public key and a private key. A hash of the public key is used as your account address and your private key is kept secret to prove that you have ownership of this account. In order to send any Bitcoin, you first need to get some from someone else. This could be a friend you know, or an online exchange you trust.
To send a Bitcoin from your account, you would broadcast a message to the Bitcoin network that included the amount and the destination account. Before broadcasting, you would sign the message using your private key to prove that you are authorized to make this transaction for the account. Your transaction would be broadcasted to the Bitcoin network nodes including the miners who verify that it is correctly formatted. The nodes distribute all broadcasted transactions and blocks to each other in the network creating a shared database of blocks and transactions.
When a transaction is first received by the network, it is considered unconfirmed. After the transaction is included in a new block by a miner, the transaction is considered final and confirmed. The more blocks that exists after your transaction’s block, the more secure your transaction is considered to be, this is because a certain amount of computation power is required by the network miners to create each block.
Miners do this using the proof-of-work algorithm to calculate the next block’s hash, which is a computationally expensive problem that takes about 10 minutes to solve. To modify the transactions in the blockchain history, you would have to control the majority of computation power on the network, in other words, 51% of the computation power. So as long as honest nodes control more computation power than any other group of attacking nodes, the database will remain secure.
For all of Bitcoin’s popularity, it still has scaling hurdles to overcome
The current throughput of the Bitcoin network is less than seven transactions per second. Contrast this with Visa which processes several thousand transactions per second. The reason for Bitcoin’s scaling problem is the block size limit which is currently one megabyte. This puts a limit on the maximum number of transactions that can be included in a one megabyte block, which can drive up transaction fees and delay verification times during peak network activity.
Issues like this have prevented mass adoption of Bitcoin as a practical currency you could use for everyday purchases but that hasn’t stopped some people from doing so. In July 2017, an improvement proposal called Segwit was deployed to the Bitcoin blockchain aimed at tackling these scaling issues. In a nutshell, Segwit allows fitting more transactions into a block and also enables another near-future scaling solution called the Lightning Network.
Other proposals of improving the network include doubling the block size limit to two megabytes but changes like these must be agreed upon by a majority of miners on the network. A miner’s computation power is the amount of weight their vote is given when considering changes to the Bitcoin protocol. Bitcoin is actually two experiments combined into one.
The first part of the experiment is this new type of cryptographically secured database called a blockchain. And the second part of the experiment is a money application built on top of the blockchain called Bitcoin. While most people focused on Bitcoin and its price, a few people understood that the real innovation here was the underlying blockchain database. They began to wonder what other applications aside from Bitcoin could be built on top of this new type of database. A generalized blockchain can be described as a peer-to-peer network that maintains some shared state. In the case of Bitcoin, the shared state is the sequence of transactions. But the data can be really anything you want.
The data is stored in a singly linked-list data structure. A block can only be added to the end of the list and cannot be modified after being added to the list. Each block also points to the block that came before it. The only exception to this rule is the genesis block which does not point to any other block. Hashing is used to guarantee the integrity of the data stored in the blocks, meaning that once data is added to the blockchain, it can never be modified, if the data is modified, the hash of the block would change, as well as the hash of any subsequent block so tampering can be caught easily.
The rules for creating a new block are called a consensus protocol and usually defines a reward for creating blocks to incentivize people to do so. For Bitcoin, the consensus protocol is called proof-of-work. Following Bitcoin’s release, several spin-off projects were created that took the Bitcoin source code and modified it for their own use cases like Namecoin and Litecoin. The question they were trying to answer was if a digital token could be used to represent some monetary value like Bitcoin, what else could a digital token be used to represent? Could it be used to represent other things of value like property or domain names? All of the spinoff projects had one major problem, they had to start their own blockchain for their particular use case. This is no easy task as a blockchain requires a fairly large community of peers to maintain and be useful.
The existing Bitcoin blockchain couldn’t be used because it was not designed to support a variety of different use cases. If there’s somehow were to exist a single blockchain that was designed to be generalized enough for anyone’s use case, it would help a lot more people start blockchain projects. This was the key insight that led to one of the biggest blockchain innovation since Bitcoin, which is Ethereum.
information from the site: https://cryptototem.com/the-history-of-bitcoin/
Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://cryptototem.com/the-history-of-bitcoin/
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit