Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Cryptography in Bitcoin
Search
U-Zyn Chua
April 15, 2013
Technology
430
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cryptography in Bitcoin
Talk for CryptoParty Singapore 2013
https://cryptoparty.org/wiki/Singapore
U-Zyn Chua
April 15, 2013
More Decks by U-Zyn Chua
See All by U-Zyn Chua
Practical Agentic AI in Software Engineering. One Year On: Skills, Subagents & Loops
uzyn
0
72
Practical Agentic AI in Software Engineering
uzyn
1
730
The Open Web: The Future is Not Web3
uzyn
1
1.8k
Introduction to Ordinals and SADO Protocol
uzyn
0
340
Solidity in 5 Minutes
uzyn
1
400
Introduction to Solidity
uzyn
1
460
Uncovering of an obfuscated public governmental API [FOSS Asia 2016]
uzyn
3
2.1k
Hardware hacking with PHP via Raspberry Pi
uzyn
3
1.2k
Cryptography: How is Bitcoin safer than your bank
uzyn
1
1.8k
Other Decks in Technology
See All in Technology
FOSS4Gを活用した自治体業務DXの試み
470715
0
140
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
320
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
160
分析AIエージェントを育てる、動く環境を育てる
codatum
1
690
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
7
2.5k
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
1k
The seven pitfalls of AI (revised version)
ufried
0
310
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
240
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
全人類(ほぼ)AWS Organizations の上でAWSを利用している、その世界を知る話
htan
1
130
メルペイ 会計システム概要と歴史
mewuto
0
200
Deep Data Security 機能解説
oracle4engineer
PRO
2
740
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Leo the Paperboy
mayatellez
10
2.4k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
860
How to build a perfect <img>
jonoalderson
1
6.1k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
570
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Transcript
in Bitcoin Cryptography by U-Zyn Chua for Singapore CryptoParty 15
April 2013
U-Zyn Chua is not Cryptographer Economist
U-Zyn Chua is IT Consultant @ Security enthusiast Bitcoiner
How many... ? Bitcoiner? Knows about Bitcoin? Have no idea
about Bitcoin?
None
What is Bitcoin? Distributed electronic cash protocol and a unit
of currency
What is Bitcoin? Satoshi Nakamoto Genesis block on 3 Jan
2009 “Gone for good” since late 2010
What is Bitcoin?
1m44s
What makes a currency? Scarce Predictable growth Secure Valuable
Production is halved every 4 years Never more than 21
million
~USD 100/Bitcoin
Problems Currency creation Keeps value stable Fraud prevention
Cryptography No central bank No watchdog only No authority
How does Bitcoin work? Public-key cryptography Peer-to-peer network Proof-of-work
Public-key crypto 160-bit hash (SHA-256) 18YCR8bvxLaVCmbgY6eCavF733QDs1sQDT Base58-encoded Generate as many
as you want 215,000,000,000,000,000,000,000,000,0 00,000,000,000 addresses per capita.
Public-key crypto
Transaction Public & broadcasted http://blockchain.info
Transaction 499335.01317523 1DkyBEKt5S2GDtv7aQw6rQepAvnsRyHoYM 105555.03133700 1933phfhK3ZgFQNLGSDXvqCn32k2buXY8a 79957.03133700 1FeexV6bAHb8ybZjqQMjJrcCrHGW9sb6uF 53000.03133700 16cou7Ht6WjTzuFyDBnht9hmvXytg6XdVT 50259.03133700
1CfPAfVDe1Br11SkNrk2bEMmMP3bAA5wRr 50130.03133700 13vJZKHKBirruXwmjMaRtakzPQRRHQit1S 50000.03133700 1P3S1grZYmcqYDuaEDVDYobJ5Fx85E9fE9 50000.03133700 1DEpjpftLbsGiCJvJDp2F2quVRnymV8U5Q 47458.03133700 1BBqjKsYuLEUE9Y5WzdbzCtYzCiQgHqtPN 44914.03133700 1MR6pXDZ6gpBVN8n61SqCNF61vU8ZzRu8Y 44512.03133700 1BVA88962SxcymHSfqXSy9F7cgXefi3zgt 40000.03133700 16Ls6azc76ixc9Ny7AB5ZPPq6oiEL9XwXy 40000.03133700 12HddUDLhRP2F8JjpKYeKaDxxt5wUvx5nq 40000.03133700 1cXNTyXj4xPGopfYZNY5xfSM1EPJJvBZV 38058.03133700 1FngtAcZsLfK89MNe7TqzyqVtSype8TiVD 38000.03133700 18Hsgq92AUB1PYLU6MUMQXiwdebaDRo9oQ 35000.00000000 1DAmsh8tHUtH2cVUDMxnDkKr8SaPNkb36h 31000.03133700 12ib7dApVFvg82TXKycWBNpN8kFyiAN1dr 30000.03133700 1MyGwFAJjVtB5rGJa32M6Yh46cGirUta1K Bitcoin richest
Transaction 499335.01317523 1DkyBEKt5S2GDtv7aQw6rQepAvnsRyHoYM 105555.03133700 1933phfhK3ZgFQNLGSDXvqCn32k2buXY8a 79957.03133700 1FeexV6bAHb8ybZjqQMjJrcCrHGW9sb6uF 53000.03133700 16cou7Ht6WjTzuFyDBnht9hmvXytg6XdVT 50259.03133700
1CfPAfVDe1Br11SkNrk2bEMmMP3bAA5wRr 50130.03133700 13vJZKHKBirruXwmjMaRtakzPQRRHQit1S 50000.03133700 1P3S1grZYmcqYDuaEDVDYobJ5Fx85E9fE9 50000.03133700 1DEpjpftLbsGiCJvJDp2F2quVRnymV8U5Q 47458.03133700 1BBqjKsYuLEUE9Y5WzdbzCtYzCiQgHqtPN 44914.03133700 1MR6pXDZ6gpBVN8n61SqCNF61vU8ZzRu8Y 44512.03133700 1BVA88962SxcymHSfqXSy9F7cgXefi3zgt 40000.03133700 16Ls6azc76ixc9Ny7AB5ZPPq6oiEL9XwXy 40000.03133700 12HddUDLhRP2F8JjpKYeKaDxxt5wUvx5nq 40000.03133700 1cXNTyXj4xPGopfYZNY5xfSM1EPJJvBZV 38058.03133700 1FngtAcZsLfK89MNe7TqzyqVtSype8TiVD 38000.03133700 18Hsgq92AUB1PYLU6MUMQXiwdebaDRo9oQ 35000.00000000 1DAmsh8tHUtH2cVUDMxnDkKr8SaPNkb36h 31000.03133700 12ib7dApVFvg82TXKycWBNpN8kFyiAN1dr 30000.03133700 1MyGwFAJjVtB5rGJa32M6Yh46cGirUta1K Bitcoin richest 500k BTC ~ USD 50 million stored in a PUBLIC string!
Mining Adding tx records to ledger Confirm transactions Profit (50
25 BTC / block) ???
None
None
Block chain Broadcasted transaction database since Day 1 (Jan 3
2009) 1 block every 10 minutes (how?) Currently at >6GB
Block Field Purpose Version Client version Previous hash Hash of
previous block Merkle root Hash of transactions Timestamp Current UNIX time Target Target hash Nonce 32-bit number
Target 1 block every 10 minutes (this is how!) A
(max) target hash output Generate lower hash than the target The higher the target is, the harder it is
Target Let’s look back at block’s component and assume that
we want to make a hash with the following output 0x0000000000000fffffffff.....
Target Difficulty is adjusted every 2016 blocks (2 weeks) Based
on time it takes for the last 2016 blocks Current chance to find a block: 0.0000000000000000303436847859644281966140511030971538275
Block generation
Block generation
Cryptography is the authority! is the watchdog! Many other clever
features of Bitcoin
Security incidents
Security incidents
Security incidents
Is Bitcoin safe? https://github.com/bitcoin/bitcoin Reward: USD 140 million
Is Bitcoin safe? https://github.com/bitcoin/bitcoin Reward: USD 140 million Reward: USD
1.1 billion!
Bitcoin vs Bank Bitcoin Bank Trust no one Trust bank
Open source Closed source Proven & known security Obscured security
Questions? @uzyn
[email protected]