SlideShare a Scribd company logo
Class 12:
Script
Cryptocurrency Cabal
cs4501 Fall 2015
David Evans and Samee Zahur
University of Virginia
Plan for Today
Hash Collisions (Checkup 2 Revisions)
Bitcoin Script
Language
Transactions
1
Reminders
PS2 is due Friday at 8:29pm
Project Ideas
Midterm October 19
Monday: Guest lecture from Tom Dukes
Cryptographic Hash Desiderata
2
Pre-image resistance:
given a z, hard to find any x such that H(x) = z.
Collision resistance:
hard to find any pair of different values x, y
such that H(x) = H(y).
Efficient to compute (?)
Hash Functions in Bitcoin
3
A. Producing the public bitcoin address by hashing the public key.
B. Producing a transaction digest for use as the input in signing a transaction.
C. Producing the Merkle tree root for authenticating the transactions in a
block (using hashes all the way up the tree).
D. Producing the hash of the previous block to use in the block header.
E. Producing the double hash of the block (with nonces) to find a block that
satisfies the difficult needed in mining.
Generating a Bitcoin Address
4
generate random secret key k
Image: http://spectrum.ieee.org/computing/hardware/behind-intels-new-randomnumber-generator 256 random bits
Generating a Bitcoin Address
5
generate random secret key k
256 random bits
Ux Uy
Compute point Gk on spec256k1 curve
G = 04 79BE667E F9DCBBAC 55A06295
CE870B07 029BFCDB 2DCE28D9 59F2815B
16F81798 483ADA77 26A3C465 5DA4FBFC
0E1108A8 FD17B448 A6855419 9C47D08F
FB10D4B8
Generating a Bitcoin Address
6
generate random secret key k
256 random bits
Ux Uy
Compute point Gk on spec256k1 curve
G = 04 79BE667E F9DCBBAC 55A06295
CE870B07 029BFCDB 2DCE28D9 59F2815B
16F81798 483ADA77 26A3C465 5DA4FBFC
0E1108A8 FD17B448 A6855419 9C47D08F
FB10D4B8
RIPEMD160(SHA256(Ux || Uy))
generate random secret key k
256 random bits
Ux Uy
Compute point Gk on spec256k1 curve
RIPEMD160(SHA256(Ux || Uy))1
SHA256(SHA256( - ))RIPEMD160(SHA256(Ux || Uy))1
4bytes
Public Bitcoin Address
Base58 encoding (unambiguous printable characters)
generate random secret key k
256 random bits
Ux Uy
Compute point Gk on spec256k1 curve
RIPEMD160(SHA256(Ux || Uy))1
SHA256(SHA256( - ))RIPEMD160(SHA256(Ux || Uy))1
4bytes
Public Bitcoin Address
Base58 encoding (unambiguous printable characters)
How dangerous are
RIPEMD160 collisions?
generate random secret key k
256 random bits
Ux Uy
Compute point Gk on spec256k1 curve
RIPEMD160(SHA256(Ux || Uy))1
SHA256(SHA256( - ))RIPEMD160(SHA256(Ux || Uy))1
4bytes
Public Bitcoin Address
Base58 encoding (unambiguous printable characters)
How dangerous are
RIPEMD160 + SHA256
collisions?
generate random secret key k
256 random bits
Ux Uy
Compute point Gk on spec256k1 curve
RIPEMD160(SHA256(Ux || Uy))1
SHA256(SHA256( - ))RIPEMD160(SHA256(Ux || Uy))1
4bytes
Public Bitcoin Address
Base58 encoding (unambiguous printable characters)
How dangerous are
RIPEMD160 + SHA256
pre-image break?
Is there anywhere a SHA-256 collision break would be exploitable?
11
A. Producing the public bitcoin address by hashing the public key.
B. Producing a transaction digest for use as the input in signing a transaction.
C. Producing the Merkle tree root for authenticating the transactions in a
block (using hashes all the way up the tree).
D. Producing the hash of the previous block to use in the block header.
E. Producing the double hash of the block (with nonces) to find a block that
satisfies the difficult needed in mining.
Is there anywhere a SHA-256 pre-image break would be exploitable?
12
A. Producing the public bitcoin address by hashing the public key.
B. Producing a transaction digest for use as the input in signing a transaction.
C. Producing the Merkle tree root for authenticating the transactions in a
block (using hashes all the way up the tree).
D. Producing the hash of the previous block to use in the block header.
E. Producing the double hash of the block (with nonces) to find a block that
satisfies the difficult needed in mining.
SHA-256 Collisions?
13
Do there exist two different values, x and y, such that:
SHA256(x) = SHA256(y)
SHA-256 Collisions?
14
Do there exist two different values, x and y, such that:
SHA256(x) = SHA256(y)
Recall birthday attack: probability of finding collision negligible with less than 2128 inputs.
SHA-256 Collisions?
15
Do there exist two different values, x and y, such that:
SHA256(x) = SHA256(y)
Does anyone actually know such values today?
What about RIPEMD160?
16
Do there exist two different values, x and y, such that:
RIPEMD160(x) = RIPEMD160(y)
Does anyone actually know such values today?
17
Xiaoyun Wang
Differential Cryptanalysis
18
Discovered openly
in 1991
Differential Cryptanalysis
19
Discovered openly
in 1991
Known secretly to IBM and NSA in 1974
(DES design strengthened against it)
Differential
Cryptanalysis
20
How worried should we be
about SHA-256?
21
How worried should we be
about SHA-256?
22
Best known collision attacks: work on reduced round version (31
instead of 64 rounds) and have high complexity (265 instead of 2128)
Bitcoin Transactions
23
http://blockexplorer.bitcoin-
class.org/rawtx/f2d90b4ee862c328f42fb24ca5a84051a495af1de0f8d129a5b33cd988
22719a
Transaction outputs include programs written in “Script”
Script Language
24
Stack-based (similar to JVML)
~80 opcodes (many have been deprecated)
Late addition to bitcoin design
Lots of limitations in what nodes will accept:
altcoins are taking different approaches
Interpreting Script
25
OP_1
OP_DUP
OP_ADD
OP_DUP
OP_SUB
OP_VERIFY
Is Script Turing-Complete?
26
27
28
Interpreting Script
29
30
https://github.com/bitcoin/bitcoin/blob/v0.1.5/script.cpp#L41
31
https://github.com/bitcoin/bitcoin/blob/v0.1.5/script.cpp#L58
Interpreting Script
32
https://github.com/bitcoin/bitcoin/blob/41e6e4caba9899ce7c165b0784461c55c867ee24/src/script/interpreter.cpp#L524
33
https://github.com/bitcoin/bitcoin/blob/41e6e4caba9899ce7c165b0784461c55c867ee24/src/script/interpreter.cpp#L524
Version 0.1
Project idea: look at how bitcoin
core code has evolved over time
Latest
Charge
PS2 Due Friday
Monday’s class:
Tom Dukes
UVa Cyberlaw
State Department
34
Tom Dukes

More Related Content

What's hot (20)

Ethereum
EthereumEthereum
Ethereum
Shermin Voshmgir
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
removed_5ef8f4100b1d7e8bfe3d2dc557fe10d0
 
Blockchain ecosystem and evolution
Blockchain ecosystem and evolutionBlockchain ecosystem and evolution
Blockchain ecosystem and evolution
Chandra Sekhar AKNR
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
Thanh Nguyen
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
Nimmy Solomon
 
Crypto wallets
Crypto walletsCrypto wallets
Crypto wallets
Christian Kameir
 
Overview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsOverview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus Mechanisms
Johannes Ahlmann
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
Oodles Technologies Pvt. Ltd.
 
Ethereum
EthereumEthereum
Ethereum
NexThoughts Technologies
 
Basics of Bitcoin & Mining
Basics of Bitcoin & MiningBasics of Bitcoin & Mining
Basics of Bitcoin & Mining
Akhilesh Arora
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithms
Anurag Dashputre
 
Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?
Fermat Jade
 
Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...
Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...
Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...
Edureka!
 
Cryptographic algorithms
Cryptographic algorithmsCryptographic algorithms
Cryptographic algorithms
Anamika Singh
 
How does blockchain work
How does blockchain workHow does blockchain work
How does blockchain work
Shishir Aryal
 
Blockchain Consensus Protocols
Blockchain Consensus ProtocolsBlockchain Consensus Protocols
Blockchain Consensus Protocols
Melanie Swan
 
The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin
Jérôme Kehrli
 
symmetric key encryption algorithms
 symmetric key encryption algorithms symmetric key encryption algorithms
symmetric key encryption algorithms
Rashmi Burugupalli
 
Confusion and Diffusion.pptx
Confusion and Diffusion.pptxConfusion and Diffusion.pptx
Confusion and Diffusion.pptx
bcanawakadalcollege
 
Key management
Key managementKey management
Key management
Sujata Regoti
 
Blockchain ecosystem and evolution
Blockchain ecosystem and evolutionBlockchain ecosystem and evolution
Blockchain ecosystem and evolution
Chandra Sekhar AKNR
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
Thanh Nguyen
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
Nimmy Solomon
 
Overview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsOverview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus Mechanisms
Johannes Ahlmann
 
Basics of Bitcoin & Mining
Basics of Bitcoin & MiningBasics of Bitcoin & Mining
Basics of Bitcoin & Mining
Akhilesh Arora
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithms
Anurag Dashputre
 
Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?
Fermat Jade
 
Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...
Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...
Blockchain 101 | Blockchain Tutorial | Blockchain Smart Contracts | Blockchai...
Edureka!
 
Cryptographic algorithms
Cryptographic algorithmsCryptographic algorithms
Cryptographic algorithms
Anamika Singh
 
How does blockchain work
How does blockchain workHow does blockchain work
How does blockchain work
Shishir Aryal
 
Blockchain Consensus Protocols
Blockchain Consensus ProtocolsBlockchain Consensus Protocols
Blockchain Consensus Protocols
Melanie Swan
 
The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin
Jérôme Kehrli
 
symmetric key encryption algorithms
 symmetric key encryption algorithms symmetric key encryption algorithms
symmetric key encryption algorithms
Rashmi Burugupalli
 

Viewers also liked (7)

The Blockchain
The BlockchainThe Blockchain
The Blockchain
David Evans
 
Midterm Confirmations
Midterm ConfirmationsMidterm Confirmations
Midterm Confirmations
David Evans
 
Scripting Transactions
Scripting TransactionsScripting Transactions
Scripting Transactions
David Evans
 
Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!
David Evans
 
Altcoins
AltcoinsAltcoins
Altcoins
sameezahur
 
Anonymity in Bitcoin
Anonymity in BitcoinAnonymity in Bitcoin
Anonymity in Bitcoin
David Evans
 
Hidden Services, Zero Knowledge
Hidden Services, Zero KnowledgeHidden Services, Zero Knowledge
Hidden Services, Zero Knowledge
David Evans
 
Midterm Confirmations
Midterm ConfirmationsMidterm Confirmations
Midterm Confirmations
David Evans
 
Scripting Transactions
Scripting TransactionsScripting Transactions
Scripting Transactions
David Evans
 
Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!
David Evans
 
Anonymity in Bitcoin
Anonymity in BitcoinAnonymity in Bitcoin
Anonymity in Bitcoin
David Evans
 
Hidden Services, Zero Knowledge
Hidden Services, Zero KnowledgeHidden Services, Zero Knowledge
Hidden Services, Zero Knowledge
David Evans
 

Similar to Bitcoin Script (20)

Blockchain and Smart Contract Long Term Security (updated)
Blockchain and Smart Contract Long Term Security (updated)Blockchain and Smart Contract Long Term Security (updated)
Blockchain and Smart Contract Long Term Security (updated)
Peter Robinson
 
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
Nicholas Lin
 
Blockchain and Cryptography - A Primer
Blockchain and Cryptography - A PrimerBlockchain and Cryptography - A Primer
Blockchain and Cryptography - A Primer
Gokul Alex
 
Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)
Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)
Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)
Svetlin Nakov
 
Introduction to blockchain and cryptocurrency technologies
Introduction to blockchain and cryptocurrency technologiesIntroduction to blockchain and cryptocurrency technologies
Introduction to blockchain and cryptocurrency technologies
Paweł Wacławczyk
 
notes.pdf
notes.pdfnotes.pdf
notes.pdf
test643768
 
Topic 2 Blockchain Fundamentals - Cryptography BW.pdf
Topic 2 Blockchain Fundamentals - Cryptography BW.pdfTopic 2 Blockchain Fundamentals - Cryptography BW.pdf
Topic 2 Blockchain Fundamentals - Cryptography BW.pdf
beluleung1
 
Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)
Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)
Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)
Svetlin Nakov
 
Bitcoin’s blockchain - from hashes to Escrow and beyond
Bitcoin’s blockchain - from hashes to Escrow and beyondBitcoin’s blockchain - from hashes to Escrow and beyond
Bitcoin’s blockchain - from hashes to Escrow and beyond
Grzegorz Gawron
 
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Infrastructure Facility
 
“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...
“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...
“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...
Dace Barone
 
Bitcoin MOOC Lecture 1.pptx
Bitcoin MOOC Lecture 1.pptxBitcoin MOOC Lecture 1.pptx
Bitcoin MOOC Lecture 1.pptx
Oluseyi Akindeinde
 
Bitcoin, Banking and the Blockchain
Bitcoin, Banking and the BlockchainBitcoin, Banking and the Blockchain
Bitcoin, Banking and the Blockchain
seancarmody
 
Mining Opportunities of Block Chain and BitCoin
Mining Opportunities of Block Chain and BitCoinMining Opportunities of Block Chain and BitCoin
Mining Opportunities of Block Chain and BitCoin
Deepu S Nath
 
Bitcoin Addresses
Bitcoin AddressesBitcoin Addresses
Bitcoin Addresses
ashmoran
 
Introduction to Bitcoin for programmers
Introduction to Bitcoin for programmersIntroduction to Bitcoin for programmers
Introduction to Bitcoin for programmers
Wojciech Langiewicz
 
Blockchain Technology Introduction and Basics
Blockchain Technology  Introduction and BasicsBlockchain Technology  Introduction and Basics
Blockchain Technology Introduction and Basics
jayasris2023
 
Secure Hash Algorithm (SHA 256) - Detailed Architecture
Secure Hash Algorithm (SHA 256) - Detailed ArchitectureSecure Hash Algorithm (SHA 256) - Detailed Architecture
Secure Hash Algorithm (SHA 256) - Detailed Architecture
SaravananPalani22
 
Module (Blockchain & Cryptocurrency).pptx
Module  (Blockchain & Cryptocurrency).pptxModule  (Blockchain & Cryptocurrency).pptx
Module (Blockchain & Cryptocurrency).pptx
BaharAli53
 
Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...
Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...
Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...
Richard Givens
 
Blockchain and Smart Contract Long Term Security (updated)
Blockchain and Smart Contract Long Term Security (updated)Blockchain and Smart Contract Long Term Security (updated)
Blockchain and Smart Contract Long Term Security (updated)
Peter Robinson
 
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
以比特幣為例的區塊鏈技術介紹 ( Intro to Blockchain using Bitcoin as an example)
Nicholas Lin
 
Blockchain and Cryptography - A Primer
Blockchain and Cryptography - A PrimerBlockchain and Cryptography - A Primer
Blockchain and Cryptography - A Primer
Gokul Alex
 
Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)
Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)
Blockchain Cryptography for Developers (Nakov @ BGWebSummit 2018)
Svetlin Nakov
 
Introduction to blockchain and cryptocurrency technologies
Introduction to blockchain and cryptocurrency technologiesIntroduction to blockchain and cryptocurrency technologies
Introduction to blockchain and cryptocurrency technologies
Paweł Wacławczyk
 
Topic 2 Blockchain Fundamentals - Cryptography BW.pdf
Topic 2 Blockchain Fundamentals - Cryptography BW.pdfTopic 2 Blockchain Fundamentals - Cryptography BW.pdf
Topic 2 Blockchain Fundamentals - Cryptography BW.pdf
beluleung1
 
Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)
Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)
Blockchain Cryptography for Developers (Nakov @ BlockWorld 2018, San Jose)
Svetlin Nakov
 
Bitcoin’s blockchain - from hashes to Escrow and beyond
Bitcoin’s blockchain - from hashes to Escrow and beyondBitcoin’s blockchain - from hashes to Escrow and beyond
Bitcoin’s blockchain - from hashes to Escrow and beyond
Grzegorz Gawron
 
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Infrastructure Facility
 
“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...
“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...
“Technical Intro to Blockhain” by Yurijs Pimenovs from Paybis at CryptoCurren...
Dace Barone
 
Bitcoin, Banking and the Blockchain
Bitcoin, Banking and the BlockchainBitcoin, Banking and the Blockchain
Bitcoin, Banking and the Blockchain
seancarmody
 
Mining Opportunities of Block Chain and BitCoin
Mining Opportunities of Block Chain and BitCoinMining Opportunities of Block Chain and BitCoin
Mining Opportunities of Block Chain and BitCoin
Deepu S Nath
 
Bitcoin Addresses
Bitcoin AddressesBitcoin Addresses
Bitcoin Addresses
ashmoran
 
Introduction to Bitcoin for programmers
Introduction to Bitcoin for programmersIntroduction to Bitcoin for programmers
Introduction to Bitcoin for programmers
Wojciech Langiewicz
 
Blockchain Technology Introduction and Basics
Blockchain Technology  Introduction and BasicsBlockchain Technology  Introduction and Basics
Blockchain Technology Introduction and Basics
jayasris2023
 
Secure Hash Algorithm (SHA 256) - Detailed Architecture
Secure Hash Algorithm (SHA 256) - Detailed ArchitectureSecure Hash Algorithm (SHA 256) - Detailed Architecture
Secure Hash Algorithm (SHA 256) - Detailed Architecture
SaravananPalani22
 
Module (Blockchain & Cryptocurrency).pptx
Module  (Blockchain & Cryptocurrency).pptxModule  (Blockchain & Cryptocurrency).pptx
Module (Blockchain & Cryptocurrency).pptx
BaharAli53
 
Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...
Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...
Bits, Blocks, and Chains: A Concise Examination of Bitcoin and Cryptocurrency...
Richard Givens
 

More from David Evans (20)

Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for CypherpunksTrick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
David Evans
 
How to Live in Paradise
How to Live in ParadiseHow to Live in Paradise
How to Live in Paradise
David Evans
 
Mining Economics
Mining EconomicsMining Economics
Mining Economics
David Evans
 
Mining
MiningMining
Mining
David Evans
 
Becoming More Paranoid
Becoming More ParanoidBecoming More Paranoid
Becoming More Paranoid
David Evans
 
Asymmetric Key Signatures
Asymmetric Key SignaturesAsymmetric Key Signatures
Asymmetric Key Signatures
David Evans
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to Cryptography
David Evans
 
Class 1: What is Money?
Class 1: What is Money?Class 1: What is Money?
Class 1: What is Money?
David Evans
 
Multi-Party Computation for the Masses
Multi-Party Computation for the MassesMulti-Party Computation for the Masses
Multi-Party Computation for the Masses
David Evans
 
Proof of Reserve
Proof of ReserveProof of Reserve
Proof of Reserve
David Evans
 
Silk Road
Silk RoadSilk Road
Silk Road
David Evans
 
Blooming Sidechains!
Blooming Sidechains!Blooming Sidechains!
Blooming Sidechains!
David Evans
 
Useful Proofs of Work, Permacoin
Useful Proofs of Work, PermacoinUseful Proofs of Work, Permacoin
Useful Proofs of Work, Permacoin
David Evans
 
Alternate Cryptocurrencies
Alternate CryptocurrenciesAlternate Cryptocurrencies
Alternate Cryptocurrencies
David Evans
 
Script
ScriptScript
Script
David Evans
 
Selfish Mining
Selfish MiningSelfish Mining
Selfish Mining
David Evans
 
Quiz 2: Bitcoin Protocol, Mining, Supsersizing
Quiz 2: Bitcoin Protocol, Mining, SupsersizingQuiz 2: Bitcoin Protocol, Mining, Supsersizing
Quiz 2: Bitcoin Protocol, Mining, Supsersizing
David Evans
 
Mostly About Superfish
Mostly About SuperfishMostly About Superfish
Mostly About Superfish
David Evans
 
Mining Pools and Profits
Mining Pools and ProfitsMining Pools and Profits
Mining Pools and Profits
David Evans
 
More Mining
More MiningMore Mining
More Mining
David Evans
 
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for CypherpunksTrick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
David Evans
 
How to Live in Paradise
How to Live in ParadiseHow to Live in Paradise
How to Live in Paradise
David Evans
 
Mining Economics
Mining EconomicsMining Economics
Mining Economics
David Evans
 
Becoming More Paranoid
Becoming More ParanoidBecoming More Paranoid
Becoming More Paranoid
David Evans
 
Asymmetric Key Signatures
Asymmetric Key SignaturesAsymmetric Key Signatures
Asymmetric Key Signatures
David Evans
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to Cryptography
David Evans
 
Class 1: What is Money?
Class 1: What is Money?Class 1: What is Money?
Class 1: What is Money?
David Evans
 
Multi-Party Computation for the Masses
Multi-Party Computation for the MassesMulti-Party Computation for the Masses
Multi-Party Computation for the Masses
David Evans
 
Proof of Reserve
Proof of ReserveProof of Reserve
Proof of Reserve
David Evans
 
Blooming Sidechains!
Blooming Sidechains!Blooming Sidechains!
Blooming Sidechains!
David Evans
 
Useful Proofs of Work, Permacoin
Useful Proofs of Work, PermacoinUseful Proofs of Work, Permacoin
Useful Proofs of Work, Permacoin
David Evans
 
Alternate Cryptocurrencies
Alternate CryptocurrenciesAlternate Cryptocurrencies
Alternate Cryptocurrencies
David Evans
 
Quiz 2: Bitcoin Protocol, Mining, Supsersizing
Quiz 2: Bitcoin Protocol, Mining, SupsersizingQuiz 2: Bitcoin Protocol, Mining, Supsersizing
Quiz 2: Bitcoin Protocol, Mining, Supsersizing
David Evans
 
Mostly About Superfish
Mostly About SuperfishMostly About Superfish
Mostly About Superfish
David Evans
 
Mining Pools and Profits
Mining Pools and ProfitsMining Pools and Profits
Mining Pools and Profits
David Evans
 

Recently uploaded (20)

Growing gradually with HubSpot: How Kompasbank went from Sales Hub to full suite
Growing gradually with HubSpot: How Kompasbank went from Sales Hub to full suiteGrowing gradually with HubSpot: How Kompasbank went from Sales Hub to full suite
Growing gradually with HubSpot: How Kompasbank went from Sales Hub to full suite
Michella Brix
 
Patrick Dwyer Merrill Lynch - Support Charitable Organizations
Patrick Dwyer Merrill Lynch - Support Charitable OrganizationsPatrick Dwyer Merrill Lynch - Support Charitable Organizations
Patrick Dwyer Merrill Lynch - Support Charitable Organizations
Patrick Dwyer Merrill Lynch
 
Paul Turovsky - Wealth Of Knowledge And Expertise
Paul Turovsky - Wealth Of Knowledge And ExpertisePaul Turovsky - Wealth Of Knowledge And Expertise
Paul Turovsky - Wealth Of Knowledge And Expertise
Paul Turovsky
 
Creative Pathways to Market for Climate Enterprises
Creative Pathways to Market for Climate EnterprisesCreative Pathways to Market for Climate Enterprises
Creative Pathways to Market for Climate Enterprises
Matt Lindsay
 
Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...
Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...
Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...
Lviv Startup Club
 
Market Dynamics Sample Report - Redacted
Market Dynamics Sample Report - RedactedMarket Dynamics Sample Report - Redacted
Market Dynamics Sample Report - Redacted
Mintel Group
 
Summary of Comments on Conference 2 Notes for Car and Home Show.pdf
Summary of Comments on Conference 2 Notes for Car and Home Show.pdfSummary of Comments on Conference 2 Notes for Car and Home Show.pdf
Summary of Comments on Conference 2 Notes for Car and Home Show.pdf
Brij Consulting, LLC
 
Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...
Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...
Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...
Lviv Startup Club
 
Viet Nam Inovation and Private Capital Report
Viet Nam Inovation and Private Capital ReportViet Nam Inovation and Private Capital Report
Viet Nam Inovation and Private Capital Report
22jdh6jxdg
 
Powerful FRL Units Range by Airmax Pneumatics
Powerful FRL Units Range by Airmax PneumaticsPowerful FRL Units Range by Airmax Pneumatics
Powerful FRL Units Range by Airmax Pneumatics
Airmax Team
 
Scaling business Up by Verne Harnish.pdf
Scaling business Up by Verne Harnish.pdfScaling business Up by Verne Harnish.pdf
Scaling business Up by Verne Harnish.pdf
vishwasawant111
 
Junior Indaba June 2025. Is the new US administration good for junior mining?
Junior Indaba June 2025. Is the new US administration good for junior mining?Junior Indaba June 2025. Is the new US administration good for junior mining?
Junior Indaba June 2025. Is the new US administration good for junior mining?
James AH Campbell
 
introduction to business marketin.g
introduction  to business     marketin.gintroduction  to business     marketin.g
introduction to business marketin.g
muzzushik
 
The Mo You Know Heads to LA for the 2025 BET Experience
The Mo You Know Heads to LA for the 2025 BET ExperienceThe Mo You Know Heads to LA for the 2025 BET Experience
The Mo You Know Heads to LA for the 2025 BET Experience
PRnews2
 
The International Traffic in Arms Regulations (ITAR)- 2023 (2).pptx
The International Traffic in Arms Regulations (ITAR)- 2023 (2).pptxThe International Traffic in Arms Regulations (ITAR)- 2023 (2).pptx
The International Traffic in Arms Regulations (ITAR)- 2023 (2).pptx
VishPothapu
 
The Evolution of Down Proof Fabric in Fashion Design
The Evolution of Down Proof Fabric in Fashion DesignThe Evolution of Down Proof Fabric in Fashion Design
The Evolution of Down Proof Fabric in Fashion Design
Stk-Interlining
 
https://www.slideshare.net/uploadk k k kk
https://www.slideshare.net/uploadk k k kkhttps://www.slideshare.net/uploadk k k kk
https://www.slideshare.net/uploadk k k kk
b34121091
 
Introduction to social media marketing..
Introduction to social media marketing..Introduction to social media marketing..
Introduction to social media marketing..
npavipavithra1611
 
Lion One Metals Corporate Presentation - May 2025
Lion One Metals Corporate Presentation - May 2025Lion One Metals Corporate Presentation - May 2025
Lion One Metals Corporate Presentation - May 2025
Adnet Communications
 
1911 Gold Corporate Presentation May 2025
1911 Gold Corporate Presentation May 20251911 Gold Corporate Presentation May 2025
1911 Gold Corporate Presentation May 2025
Shaun Heinrichs
 
Growing gradually with HubSpot: How Kompasbank went from Sales Hub to full suite
Growing gradually with HubSpot: How Kompasbank went from Sales Hub to full suiteGrowing gradually with HubSpot: How Kompasbank went from Sales Hub to full suite
Growing gradually with HubSpot: How Kompasbank went from Sales Hub to full suite
Michella Brix
 
Patrick Dwyer Merrill Lynch - Support Charitable Organizations
Patrick Dwyer Merrill Lynch - Support Charitable OrganizationsPatrick Dwyer Merrill Lynch - Support Charitable Organizations
Patrick Dwyer Merrill Lynch - Support Charitable Organizations
Patrick Dwyer Merrill Lynch
 
Paul Turovsky - Wealth Of Knowledge And Expertise
Paul Turovsky - Wealth Of Knowledge And ExpertisePaul Turovsky - Wealth Of Knowledge And Expertise
Paul Turovsky - Wealth Of Knowledge And Expertise
Paul Turovsky
 
Creative Pathways to Market for Climate Enterprises
Creative Pathways to Market for Climate EnterprisesCreative Pathways to Market for Climate Enterprises
Creative Pathways to Market for Climate Enterprises
Matt Lindsay
 
Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...
Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...
Alyona Lubchak: Вижити у трансформації: чому впровадження процесів зазнає пор...
Lviv Startup Club
 
Market Dynamics Sample Report - Redacted
Market Dynamics Sample Report - RedactedMarket Dynamics Sample Report - Redacted
Market Dynamics Sample Report - Redacted
Mintel Group
 
Summary of Comments on Conference 2 Notes for Car and Home Show.pdf
Summary of Comments on Conference 2 Notes for Car and Home Show.pdfSummary of Comments on Conference 2 Notes for Car and Home Show.pdf
Summary of Comments on Conference 2 Notes for Car and Home Show.pdf
Brij Consulting, LLC
 
Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...
Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...
Evgen Osmak: Workshop: Monte-Carlo simulation DIY: project estimates and beyo...
Lviv Startup Club
 
Viet Nam Inovation and Private Capital Report
Viet Nam Inovation and Private Capital ReportViet Nam Inovation and Private Capital Report
Viet Nam Inovation and Private Capital Report
22jdh6jxdg
 
Powerful FRL Units Range by Airmax Pneumatics
Powerful FRL Units Range by Airmax PneumaticsPowerful FRL Units Range by Airmax Pneumatics
Powerful FRL Units Range by Airmax Pneumatics
Airmax Team
 
Scaling business Up by Verne Harnish.pdf
Scaling business Up by Verne Harnish.pdfScaling business Up by Verne Harnish.pdf
Scaling business Up by Verne Harnish.pdf
vishwasawant111
 
Junior Indaba June 2025. Is the new US administration good for junior mining?
Junior Indaba June 2025. Is the new US administration good for junior mining?Junior Indaba June 2025. Is the new US administration good for junior mining?
Junior Indaba June 2025. Is the new US administration good for junior mining?
James AH Campbell
 
introduction to business marketin.g
introduction  to business     marketin.gintroduction  to business     marketin.g
introduction to business marketin.g
muzzushik
 
The Mo You Know Heads to LA for the 2025 BET Experience
The Mo You Know Heads to LA for the 2025 BET ExperienceThe Mo You Know Heads to LA for the 2025 BET Experience
The Mo You Know Heads to LA for the 2025 BET Experience
PRnews2
 
The International Traffic in Arms Regulations (ITAR)- 2023 (2).pptx
The International Traffic in Arms Regulations (ITAR)- 2023 (2).pptxThe International Traffic in Arms Regulations (ITAR)- 2023 (2).pptx
The International Traffic in Arms Regulations (ITAR)- 2023 (2).pptx
VishPothapu
 
The Evolution of Down Proof Fabric in Fashion Design
The Evolution of Down Proof Fabric in Fashion DesignThe Evolution of Down Proof Fabric in Fashion Design
The Evolution of Down Proof Fabric in Fashion Design
Stk-Interlining
 
https://www.slideshare.net/uploadk k k kk
https://www.slideshare.net/uploadk k k kkhttps://www.slideshare.net/uploadk k k kk
https://www.slideshare.net/uploadk k k kk
b34121091
 
Introduction to social media marketing..
Introduction to social media marketing..Introduction to social media marketing..
Introduction to social media marketing..
npavipavithra1611
 
Lion One Metals Corporate Presentation - May 2025
Lion One Metals Corporate Presentation - May 2025Lion One Metals Corporate Presentation - May 2025
Lion One Metals Corporate Presentation - May 2025
Adnet Communications
 
1911 Gold Corporate Presentation May 2025
1911 Gold Corporate Presentation May 20251911 Gold Corporate Presentation May 2025
1911 Gold Corporate Presentation May 2025
Shaun Heinrichs
 

Bitcoin Script