SLIDE 1 Blockchains, the web and standardization: the big opportunity
Arvind Narayanan Princeton University @random_walker
conversation starter
Keynote
SLIDE 2
Standardization: is it too soon?
SLIDE 3
Are Bitcoin and other blockchains sound?
SLIDE 4 Academic research on Bitcoin
(so far)
– e.g. selfish mining
than in theory
500 1000 1500 2000 2500 3000 3500 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
Papers mentioning "Bitcoin" (Google scholar)
SLIDE 5
Caveat: endpoint security
SLIDE 6
SLIDE 7
Human-crypto interaction is an unsolved problem!
SLIDE 8 Bitcoin vs. Ethereum
Fundamental concerns:
– Incentive misalignment – Security of contracts
500 1000 1500 2000 2500 3000 3500 2008 2009 2010 2011 2012 2013 2014 2015
Papers mentioning Bitcoin / Ethereum
Bitcoin Ethereum
SLIDE 9
Can standardization enable new applications?
SLIDE 10 Standards enable new applications
timestamping
– IP – Assets
Do this on the blockchain.
✓
The power of the blockchain + the reach of the web
Untrusted server Standardization targets
SLIDE 11 Aside: how efficient proofs work
Publish X to the blockchain.
✓
SLIDE 12
Aside: how efficient proofs work
SLIDE 13 What is @<user>’s public key? Here’s the answer. You can verify it yourself.
✓
Standards as a way to avoid human-crypto interaction.
SLIDE 14 A more complicated proof: domain names
What’s the IP address of example.bit? Here’s a record that maps example.bit to XX.YY.ZZ. Here’s a proof that no future record concerns example.bit.
✓ Standardize a small set of proofs? Standardize a language for proofs?
SLIDE 15 Verifiers could even be offline
Here’s a proof that I’m authorized to drive you for 24 hours starting … Who are you?
SLIDE 16
Standards as a means to keep clients thin and dumb.
SLIDE 17 Which blockchain? It matters.
Do this on the blockchain.
✓
Untrusted server Depends on the blockchain.
SLIDE 18
Example: public vs. private blockchains
SLIDE 19 Private blockchains (permissioned ledgers)
- Append-only log using hash pointers / Merkle trees
- Cryptographic identity
– Proof of work – Nakamoto consensus – Currency + Byzantine consensus
SLIDE 20
Blockchain as stone soup
SLIDE 21 Which blockchain? It matters.
Do this on the blockchain.
✓
Untrusted server Depends on the blockchain.
SLIDE 22
Different ledgers have vastly different security properties. When you link / combine them, what happens to security?
SLIDE 23
A note of caution: seeking tech solutions to social problems
SLIDE 24 Seeking tech solutions to social problems
Standardization processes can serve as a check!
- An opportunity for introspection
- A point of regulation
- Imparts legibility
SLIDE 25
Takeaways / points for discussion
Standardization can enable new applications!
– Power of the blockchain + reach of the web. – A way to avoid human-crypto interaction. – A way to keep clients thin and dumb.
Which blockchain? It matters. Standardization process is a chance to stop and think about social problems & tech.
SLIDE 26
SLIDE 27