SlideShare a Scribd company logo
S
Bitcoin explained
Benjamin Fuentes – March 2016
The opinions and views expressed at or through this slide are the opinions
of the designated authors and do not reflect the opinions or views of any of
their clients or law firms or the opinions or views of any other individual.
Challenges
S 50% honesty threshold
attack
S Keep anonymity
S Negative balances
S End of block ambiguity
S Remove the trusted 3rd
party
S Avoid double spending
problem
S Owner authenticity proof
attack
S Cannot rewrite the past
Remove the trusted 3rd party
S There are owners
S Owners do transactions
S Owners have private key (like a
password) to sign
S Owners have public key for
others to verify their signature
S A block can contain multiple
transactions
Network flow
1.Broadcast new
new transactions
2.Build a block
and try to find
proof-of-work
3.First to find
proof-of-work
broadcast the
block to the others
4.Test acceptance
and double
spending.
If ok => keep the
block using its
hash
If ko => reject
block
Avoid double spending
problem
Solution
S Be aware of ALL transactions
S Consensus agreement of voters to validate transaction
order
 UNIQUE HISTORY OF ORDERING
 CAN DETECT DOUBLE SPENDING NOW
Owner authenticity proof
attack
HashN-1
+
Private key
Signatur
e
Public key = I AM BOB
Verify
+
Yes ! It is a certificate from
“I AM BOB”
Cannot rewrite the past
Hack this
block !!!
Honest blockchain
Hacker blockchain
50% honesty threshold attack
S Do not trust IP as voters ! Anyone can duplicate IPs
S Voters are CPU based
S If > 50% voters agree on a chain, is it the official one
S To modify a past block, an attacker would have to redo
the proof-of-work of the block and all blocks after it and
then catch up with and surpass the work of the honest
nodes
Keep anonymity
Negative balances
History of ownership
Balance
0
-1
1
…
?
Negative balances
S We have to check all the chain from the origin to
calculate the last balances
S We cannot have negative balances
S Balance = sum(inputs) – sum(outputs)
End of block ambiguity
S Everyone has its own version of the blockchain
S A block could be resolved at the same time by 2 different peers
 A blockchain could have several branches at the same time before
it gets stabilized / ordered
 Mathematical race ensures that the oldest block are more
trustable than newest. So wait a little bit before considering last
blocks trustable
 Last best performance done by BTC guild is about resolving 6
blocks in a row. So wait at least 6 blocks ?

More Related Content

PPTX
Blockchain
PPTX
Understanding Blockchains
PPTX
Technical Introduction to IBM's Open Blockchain (OBC)
PPTX
Accelerating Business Intelligence Solutions with Microsoft Azure pass
PPTX
Georgia Azure Event - Scalable cloud games using Microsoft Azure
PDF
OpenPOWER Roadmap Toward CORAL
PDF
The State of Linux Containers
PDF
OpenPOWER Update
Blockchain
Understanding Blockchains
Technical Introduction to IBM's Open Blockchain (OBC)
Accelerating Business Intelligence Solutions with Microsoft Azure pass
Georgia Azure Event - Scalable cloud games using Microsoft Azure
OpenPOWER Roadmap Toward CORAL
The State of Linux Containers
OpenPOWER Update

Viewers also liked (13)

PDF
IBM POWER8 as an HPC platform
PDF
Presentacin webinar move_up_to_power8_with_scale_out_servers_final
PDF
Oracle Solaris Software Integration
PDF
Open Innovation with Power Systems
PDF
IBM Power8 announce
PPTX
Puppet + Windows Nano Server
PPTX
Expert summit SQL Server 2016
PDF
Oracle Solaris Secure Cloud Infrastructure
PDF
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
PDF
Oracle Solaris Build and Run Applications Better on 11.3
PDF
The Quantum Effect: HPC without FLOPS
PDF
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
PDF
20150716 introduction to apache spark v3
IBM POWER8 as an HPC platform
Presentacin webinar move_up_to_power8_with_scale_out_servers_final
Oracle Solaris Software Integration
Open Innovation with Power Systems
IBM Power8 announce
Puppet + Windows Nano Server
Expert summit SQL Server 2016
Oracle Solaris Secure Cloud Infrastructure
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
Oracle Solaris Build and Run Applications Better on 11.3
The Quantum Effect: HPC without FLOPS
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
20150716 introduction to apache spark v3
Ad

Similar to Bitcoin explained (19)

PDF
Introduction to Blockchain
PDF
Blockchain overview, use cases, implementations and challenges
PDF
Anisha Malde (IBM iX) - New kid on the Blockchain
PDF
Payment Protocols - Block Chain & Beyond
PPT
PPTX
Webinar on BITCOIN FORENSICS : BRIGHTTALK
PPTX
block chain.pptx
PDF
atomic-swaps 08-02-18 Tucson Blockchain Devs Meetup
PDF
Blockchain - a formal introduction
PPTX
15-Bitcoin.pptx
PPTX
Blockchain and Bitcoin.pptx
PPTX
bitcoin
PDF
BITCOIN FORENSICS : Bsides Delhi Conference
PDF
Blockchain technology
PPTX
Blockchain presentation
PPTX
Encode x Tezos: Intro to Blockchain
ODP
Intro to Blockchain - And, by the way, what the heck is proof-of-work?
PPTX
Introduction to Blockchain
Introduction to Blockchain
Blockchain overview, use cases, implementations and challenges
Anisha Malde (IBM iX) - New kid on the Blockchain
Payment Protocols - Block Chain & Beyond
Webinar on BITCOIN FORENSICS : BRIGHTTALK
block chain.pptx
atomic-swaps 08-02-18 Tucson Blockchain Devs Meetup
Blockchain - a formal introduction
15-Bitcoin.pptx
Blockchain and Bitcoin.pptx
bitcoin
BITCOIN FORENSICS : Bsides Delhi Conference
Blockchain technology
Blockchain presentation
Encode x Tezos: Intro to Blockchain
Intro to Blockchain - And, by the way, what the heck is proof-of-work?
Introduction to Blockchain
Ad

Recently uploaded (20)

PDF
Session 1 (Week 1)fghjmgfdsfgthyjkhfdsadfghjkhgfdsa
PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
Internet Safety for Seniors presentation
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PPTX
Introduction to cybersecurity and digital nettiquette
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
newyork.pptxirantrafgshenepalchinachinane
PDF
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
PPTX
artificial intelligence overview of it and more
PDF
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
PDF
Uptota Investor Deck - Where Africa Meets Blockchain
PPTX
Funds Management Learning Material for Beg
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PDF
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
PDF
Exploring VPS Hosting Trends for SMBs in 2025
PPTX
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
Session 1 (Week 1)fghjmgfdsfgthyjkhfdsadfghjkhgfdsa
SAP Ariba Sourcing PPT for learning material
Internet Safety for Seniors presentation
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
Introduction to cybersecurity and digital nettiquette
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
newyork.pptxirantrafgshenepalchinachinane
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
artificial intelligence overview of it and more
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
Uptota Investor Deck - Where Africa Meets Blockchain
Funds Management Learning Material for Beg
Power Point - Lesson 3_2.pptx grad school presentation
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
Exploring VPS Hosting Trends for SMBs in 2025
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
Mathew Digital SEO Checklist Guidlines 2025
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt

Bitcoin explained

  • 1. S Bitcoin explained Benjamin Fuentes – March 2016 The opinions and views expressed at or through this slide are the opinions of the designated authors and do not reflect the opinions or views of any of their clients or law firms or the opinions or views of any other individual.
  • 2. Challenges S 50% honesty threshold attack S Keep anonymity S Negative balances S End of block ambiguity S Remove the trusted 3rd party S Avoid double spending problem S Owner authenticity proof attack S Cannot rewrite the past
  • 3. Remove the trusted 3rd party S There are owners S Owners do transactions S Owners have private key (like a password) to sign S Owners have public key for others to verify their signature S A block can contain multiple transactions
  • 4. Network flow 1.Broadcast new new transactions 2.Build a block and try to find proof-of-work 3.First to find proof-of-work broadcast the block to the others 4.Test acceptance and double spending. If ok => keep the block using its hash If ko => reject block
  • 6. Solution S Be aware of ALL transactions S Consensus agreement of voters to validate transaction order  UNIQUE HISTORY OF ORDERING  CAN DETECT DOUBLE SPENDING NOW
  • 7. Owner authenticity proof attack HashN-1 + Private key Signatur e Public key = I AM BOB Verify + Yes ! It is a certificate from “I AM BOB”
  • 8. Cannot rewrite the past Hack this block !!! Honest blockchain Hacker blockchain
  • 9. 50% honesty threshold attack S Do not trust IP as voters ! Anyone can duplicate IPs S Voters are CPU based S If > 50% voters agree on a chain, is it the official one S To modify a past block, an attacker would have to redo the proof-of-work of the block and all blocks after it and then catch up with and surpass the work of the honest nodes
  • 11. Negative balances History of ownership Balance 0 -1 1 … ?
  • 12. Negative balances S We have to check all the chain from the origin to calculate the last balances S We cannot have negative balances S Balance = sum(inputs) – sum(outputs)
  • 13. End of block ambiguity S Everyone has its own version of the blockchain S A block could be resolved at the same time by 2 different peers  A blockchain could have several branches at the same time before it gets stabilized / ordered  Mathematical race ensures that the oldest block are more trustable than newest. So wait a little bit before considering last blocks trustable  Last best performance done by BTC guild is about resolving 6 blocks in a row. So wait at least 6 blocks ?