馃攳
What is The History of Bitcoin: Super Easy Explanation - YouTube
Channel: unknown
[7]
- [Narrator] We'll start
at the very beginning
[8]
by understanding the
history of blockchain.
[10]
The very first blockchain
in the world was Bitcoin.
[14]
An anonymous person or group
known as Satoshi Nakamoto
[18]
published a document in an
online cryptography forum
[21]
in November 2008, and
revealed the first details
[24]
of how Bitcoin would work, describing it
[27]
as a peer-to-peer electronic cash system.
[30]
The whitepaper is available today
[32]
at bitcoin.org/bitcoin.pdf.
[36]
It allows any two people
to pseudonymously send
[39]
money to each other no matter
where they are in the world.
[43]
It is a borderless currency.
[46]
The main benefit of Bitcoin
is that it does not require
[49]
any centralized authority
or institution to operate.
[53]
This is in contrast to today's
centralized financial systems
[56]
that depend on the
existence of a central bank
[59]
or government to mint money.
[61]
If for any reason the central
authority were to shut down,
[64]
the money would become worthless.
[67]
In a decentralized system like Bitcoin,
[69]
there is no central authority
and the system can continue
[72]
to operate as long as there are members
[74]
in its peer-to-peer network.
[77]
The goal of the whitepaper was to describe
[79]
how the different parts
of the Bitcoin protocol
[82]
would operate and be kept secure.
[84]
A new type of database called a blockchain
[87]
would keep track of a single history
[89]
of all bitcoin transactions
and it will be maintained
[92]
by everyone in the network.
[94]
The database would be publicly available
[96]
for anyone to view and inspect
[98]
and anyone can download
a copy of this database.
[101]
This provides data
redundancy and makes sure
[104]
the data is never lost
but also provides a way
[107]
for anyone to verify the transactions
[109]
in the database themselves.
[111]
A block in the database just stores
[114]
a sequence of transactions,
and a sequence of blocks
[117]
is called a blockchain.
[119]
Each block is identified
by an incrementing number
[122]
and a unique SHA256 hash.
[126]
The hash for a block is calculated
[128]
using the transactions inside of it
[130]
as well as the previous block's hash,
[133]
which forms a chain of hashes.
[135]
The data in the blocks is secured
[137]
using a cryptographic
algorithm called proof-of-work,
[141]
which also keeps all
members of the network
[143]
and the database in sync
to prevent double-spending.
[147]
In this context, preventing
double-spending means
[150]
preventing anyone from
spending money they don't have.
[153]
Proof-of-work is used
to generate new blocks
[156]
for the database, also known as mining,
[159]
and the reward for mining a new block
[161]
is given to the miner
by creating new Bitcoins
[164]
in the system.
[166]
This is the only way new
Bitcoins can be created.
[169]
Anyone on the network can be a miner
[172]
and a new block is mined
roughly every 10 minutes
[175]
which includes the latest
set of verified transactions.
[179]
The first release for
Bitcoin was version 0.1,
[183]
written in C++ by Satoshi
and published on SourceForge
[188]
in January 2009 under the
open-source MIT license.
[193]
Anyone could download the
source code and run it
[195]
to join the network also
known as becoming a node
[199]
in the network.
[200]
This is the original
version 0.1 source code
[203]
written by Satoshi.
[205]
We can see the hard-coded genesis block
[207]
which is the very first
block in the chain.
[210]
The hash for the block can be verified
[212]
by using any Bitcoin blockchain explorer.
[215]
Let's copy and paste this hash
into the blockchain explorer
[219]
available at blockchain.info.
[222]
We can see that this hash is for Block #0
[225]
and that it has only one transaction in it
[227]
which is the mining reward,
and the reward amount
[230]
of 50 Bitcoin was given
to this Bitcoin address.
[234]
We can also see this 50 Bitcoin reward
[237]
for the genesis block in
the original source code.
[240]
The genesis block is a
special case needed to start
[243]
the blockchain and is the
only block that is hard-coded
[247]
whereas every subsequent
block is calculated
[249]
using proof-of-work.
[251]
Satoshi's motivation for creating Bitcoin
[254]
is revealed in the piece
of data he included
[257]
in the genesis block.
[258]
A newspaper headline
from The Times that read
[261]
Chancellor on the Brink of
Second Bailout for Banks.
[264]
The date of the newspaper is
proof that the genesis block
[267]
was created on or after January 3rd, 2009.
[272]
Satoshi developed the
source code mostly himself
[275]
up until mid-2010 when he handed it off
[278]
to the open-source community.
[280]
It is now maintained under the
project called Bitcoin Core.
[283]
The software is currently
at version 0.15.1
[288]
and is available for
download at Bitcoin.org.
[291]
This is still the most
popular Bitcoin client today
[295]
and is estimated that
there are over 10,000 nodes
[298]
running the Bitcoin network
using various clients.
[302]
Satoshi disappeared from
public view in late 2010,
[305]
his identity still unknown to this day.
[308]
The only way someone could
prove that they're Satoshi
[311]
is by using the same
encryption keys he used
[314]
when posting the original whitepaper
[316]
in the online cryptography forum.
[319]
To send a Bitcoin transaction,
you first need to have
[322]
a Bitcoin account.
[324]
An account can be created very easily
[326]
by generating a cryptographic key pair
[329]
which generates a public
key and a private key.
[332]
A hash of the public key is
used as your account address
[335]
and your private key
is kept secret to prove
[338]
that you have ownership of this account.
[341]
In order to send any Bitcoin,
[343]
you first need to get
some from someone else.
[345]
This could be a friend you know,
[347]
or an online exchange you trust.
[349]
To send a Bitcoin from your account,
[352]
you would broadcast a message
to the Bitcoin network
[355]
that included the amount
and the destination account.
[359]
Before broadcasting, you
would sign the message
[362]
using your private key to
prove that you are authorized
[366]
to make this transaction for the account.
[369]
Your transaction would be broadcasted
[371]
to the Bitcoin network
nodes including the miners
[374]
who verify that it is correctly formatted.
[378]
The nodes distribute all
broadcasted transactions
[381]
and blocks to each other in the network
[383]
creating a shared database
of blocks and transactions.
[387]
When a transaction is first
received by the network,
[390]
it is considered unconfirmed.
[392]
After the transaction is
included in a new block
[395]
by a miner, the transaction
[397]
is considered final and confirmed.
[400]
The more blocks that exists
after your transaction's block,
[403]
the more secure your
transaction is considered to be,
[407]
this is because a certain
amount of computation power
[410]
is required by the network
miners to create each block.
[414]
Miners do this using the
proof-of-work algorithm
[417]
to calculate the next block's hash,
[420]
which is a computationally
expensive problem
[423]
that takes about 10 minutes to solve.
[425]
To modify the transactions
in the blockchain history,
[428]
you would have to control the majority
[430]
of computation power on the network,
[433]
in other words, 51% of
the computation power.
[436]
So as long as honest nodes
control more computation power
[440]
than any other group of attacking nodes,
[443]
the database will remain secure.
[445]
For all of Bitcoin's popularity,
[447]
it still has scaling hurdles to overcome.
[450]
The current throughput
of the Bitcoin network
[452]
is less than seven
transactions per second.
[456]
Contrast this with Visa which processes
[458]
several thousand transactions per second.
[461]
The reason for Bitcoin's scaling problem
[463]
is the block size limit which
is currently one megabyte.
[467]
This puts a limit on the
maximum number of transactions
[470]
that can be included in
a one megabyte block,
[473]
which can drive up transaction fees
[476]
and delay verification times
during peak network activity.
[480]
Issues like this have prevented
mass adoption of Bitcoin
[483]
as a practical currency you
could use for everyday purchases
[487]
but that hasn't stopped
some people from doing so.
[490]
In July 2017, an improvement
proposal called Segwit
[494]
was deployed to the Bitcoin blockchain
[496]
aimed at tackling these scaling issues.
[499]
In a nutshell, Segwit allows
fitting more transactions
[502]
into a block and also
enables another near-future
[506]
scaling solution called
the Lightning Network.
[509]
Other proposals of improving the network
[511]
include doubling the block
size limit to two megabytes
[514]
but changes like these must be agreed upon
[517]
by a majority of miners on the network.
[520]
A miner's computation power
is the amount of weight
[523]
their vote is given
when considering changes
[526]
to the Bitcoin protocol.
[528]
Bitcoin is actually two
experiments combined into one.
[532]
The first part of the
experiment is this new type
[535]
of cryptographically secured
database called a blockchain.
[539]
And the second part of the experiment
[541]
is a money application built on top
[543]
of the blockchain called Bitcoin.
[546]
While most people focused
on Bitcoin and its price,
[549]
a few people understood that
the real innovation here
[552]
was the underlying blockchain database.
[554]
They began to wonder
what other applications
[557]
aside from Bitcoin could be built on top
[559]
of this new type of database.
[562]
A generalized blockchain can be described
[564]
as a peer-to-peer network that
maintains some shared state.
[568]
In the case of Bitcoin, the shared state
[570]
is the sequence of transactions.
[573]
But the data can be
really anything you want.
[575]
The data is stored in a singly
linked-list data structure.
[579]
A block can only be added
to the end of the list
[583]
and cannot be modified after
being added to the list.
[586]
Each block also points to the
block that came before it.
[590]
The only exception to this
rule is the genesis block
[593]
which does not point to any other block.
[596]
Hashing is used to guarantee
the integrity of the data
[599]
stored in the blocks,
meaning that once data
[602]
is added to the blockchain,
it can never be modified,
[606]
if the data is modified,
the hash of the block
[609]
would change, as well as the
hash of any subsequent block
[612]
so tampering can be caught easily.
[615]
The rules for creating
a new block are called
[617]
a consensus protocol and
usually defines a reward
[621]
for creating blocks to
incentivize people to do so.
[624]
For Bitcoin, the consensus
protocol is called proof-of-work.
[628]
Following Bitcoin's release,
several spin-off projects
[632]
were created that took
the Bitcoin source code
[635]
and modified it for their own use cases
[638]
like Namecoin and Litecoin.
[640]
The question they were
trying to answer was
[642]
if a digital token could
be used to represent
[645]
some monetary value like Bitcoin,
[648]
what else could a digital
token be used to represent?
[652]
Could it be used to represent
other things of value
[654]
like property or domain names?
[657]
All of the spinoff projects
had one major problem,
[661]
they had to start their own blockchain
[663]
for their particular use case.
[665]
This is no easy task as
a blockchain requires
[668]
a fairly large community
of peers to maintain
[671]
and be useful.
[672]
The existing Bitcoin
blockchain couldn't be used
[675]
because it was not designed to support
[677]
a variety of different use cases.
[680]
If there's somehow were to
exist a single blockchain
[683]
that was designed to be generalized enough
[685]
for anyone's use case, it
would help a lot more people
[688]
start blockchain projects.
[690]
This was the key insight that led
[692]
to one of the biggest
blockchain innovation
[694]
since Bitcoin, which is Ethereum.
[697]
To learn more about building
blockchain applications,
[701]
check out our online guides and courses
[703]
available at Blockgeeks.com.
Most Recent Videos:
You can go back to the homepage right here: Homepage





