3. Bank’s role
● A financial institution
● Accepts deposits and lends money
● Centralized system
● Offers financial services
● Processes payments from two or more commercial
parties
● Today deals with a lot of Electronic Payments
4. What is Bitcoin?
● A digital currency (or aka cryptocurrency)
● Software-based payment system
● The payment process acts between (potentially)
anonymous users
● Based on peer-to-peer network
● A lot of cryptography but nothing is encrypted :-)
● Without………..
6. Let’s make a payment
Alice wants to
give 1 BTC to
Bob
• Alice:
• retrieves the Bob’s address
• generates own Public/Private key
• builds a message with:
• Transaction of 1 BTC to Bob’s address
• Transaction’s signature
• Announces her public key for signature verification
• broadcasts the message to the Bitcoin network
7. Why Public/Private key?
● Bob has the Alice’s public key
● Only Alice knows the private key
● Bob verifies the transaction signature using the
Alice’s public key
● Only Bob is authorized
because has the private
key
● Double-Spending
problem?
8. Solve Double-Spending Problem
● Transaction details are sent and forwarded to all
Bitcoin nodes
● A Block-Chain contains all transaction done
● Each blocks into chains must be valid and must
include a proof-of-work
Network
9. Bitcoin Address
● A Bitcoin-balance is associated to the Bitcoin address
● A Bitcoin Address is derived by a ECDSA Public Key by using hash
functions
512 bit
ECDSA
Public
Key with
prefix
SHA-256
of Public
Key with
prefix
RIPEM1
60 of
SHA-256
output
Base58
Encoding
(HASH +
Checksu
m)
1422cPZaPRiqeWL8njn87NjLwgZxxmZmKp
Bitcoin Address
10. Bitcoin transaction
● Composed by one/more Input and Output
● Input(s) is a reference to an output(s) in a different
transaction
● Uses Scripting system (Forth-like - stack based) to
verify signatures and addresses
● Transaction can include fees
12. Bitcoin transaction is
Signed
● The Transaction from B to C is signed with B’s
private key
● The B’s public key is included in the transaction
13. Block Chain
● A transaction databases shared by all
nodes (like a ledger)
● Each block must contain a Proof-of-Work
● Contains a reference (hash) to the
previous block
● Block chain avoids the double spending
15. Proof-of-Work
● To add a block to a Block Chain
● Corresponds at time of computation
● The time is spent computing hash function
● The Proof-of-Work is builded when the hash’s output
has a specific property
● A block with a Proof-of-Work each 10 minutes about
● The difficulty is established by a target
16. Miners
● The miners spends time to find a Proof-of-Work in
order to receive a Bitcoin fee (now is 25 BTC)
● The reward reduces 50% every 4 years
● The mining process will end when 21 million bitcoins
will be reached
● After that time the miners will earns imposing a
transaction fee
17. Wallet software
● Wallet software is used to generate address and
make transaction
1)Medium of Exchange
The main purpose of money is for it to be a medium of exchange so that it can be exchanged for goods and services between buyers and sellers when they trade.
2)Store of value
Money can be saved and retrieved or used at a later time. This encourages people to save as money saved now can be used in the future.
3)Unit of Account
Money is a unit of measure for the value of goods and services in an economy. The value/worth of different goods and services can be compared in relation to money. Transactions are recorded in monetary terms.
4)Standard for deferred payments
Some goods can be payed for at a later date and this is called a deferred payment. An example of a deferred payment is a debt and a “standard of deferred payment” is a way of settling a debt. This means that the seller is able and willing to accept payment in the form of money in the future.