Module2_Lect1_202425
Module2_Lect1_202425
Blockchain
and DLT
(BLCH)
ITC801
Subject In-charge
Dr. Joanne Gomes
Professor Dept. of Information Technology SFIT
Room No. 316
email: [email protected]
Module 2
Lecture 1 and 2
Bitcoin
Topics:
• What is Bitcoin?
• The history of Bitcoin
• Bitcoin Concepts: keys, addresses and wallets
What is Bitcoin?
• Bitcoin is set of technologies to create Bitcoin ecosystem.
• Bitcoin is neither a physical coin nor digital coin, but it is digital crypto-currency that is totally
virtual and implied by transactions that transfer value from sender to receiver.
• It can be used to do just everything that conventional currency can do including buying-
selling goods, sending money to people.
• It can be purchased, sold and exchanged for other currencies at specialized currency
exchanges.
• Users of Bitcoin own keys that allow them to prove ownership of transactions in their Bitcoin
networks, to transfer and to spend.
• He combined many prior inventions such as b-money and hash-cash to create completely decentralize
system without central authority.
• The largest transaction processed by the network is 150 million dollars transmitted instantly without any
fees.
• Satoshi Nakamoto withdrew from public in 2011 .. Since then group of volunteers carried forward the
work.
Using Bitcoin
• To use Bitcoin download desktop or web application
• There are many implementations of Bitcoin client software
– Full Client
– Lightweight Client
– Web Client
Asymmetric Keys
Bitcoin Concepts: keys
• Bitcoin is based on public key cryptography Receive Funds Sign transactions
• Ownership of bitcoin is established through digital
keys, bitcoin addresses, and digital signatures.
Wallet
• Keys enables bitcoin, to have properties like
decentralized trust and control, ownership
attestation, & cryptographic-proof security model.
Public
Key
Hashing
&
Encoding
Bitcoin
Address
Why Use Asymmetric or Public key Cryptography?
• There is a mathematical relationship between the public and the private key that allows
the private key to be used to generate signatures on messages.
• Through the presentation of the public key and signature, everyone in the bitcoin
network can verify and accept the transaction as valid, confirming that the person
transferring Mathematical
the bitcoin owned them at the
Relation time Way
& One of theFunction
transfer.
Private Key
• Private Key
– used to create signatures required to spend bitcoin by proving ownership of funds used in a transaction
– must remain secret at all times
– should be backed up and protected from accidental loss.
• The private key is generated by picking up a simple random number between 1 and 2256
(between 1 and n - 1, where n = 1.158 * 1077), in such a way that it should not be predictable or
repeatable. Example:
1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD
Public Keys
• The public key is calculated from the
Private Key
private key using elliptic curve
multiplication, which is irreversible
K=k*G
where k is the private key, G is a
constant point called the
generator point, and K is the resulting Elliptic Curve
public key. Multiplication
Point of Infinity