BitcoinJS BitCon New York Presentation
Transcript
- 1. $ BitcoinJS Scaling up and locking down Stefan Thomas • WeUseCoins.comwww.bitcoinjs.org Creative Commons 3.0 Attribution
- 2. $ login www.bitcoinjs.org Creative Commons 3.0 Attribution
- 3. $ login homas S tefan T www.bitcoinjs.org Creative Commons 3.0 Attribution
- 4. $ login - Web developer homas tefan T 13 years S www.bitcoinjs.org Creative Commons 3.0 Attribution
- 5. $ login - Web developer homas tefan T 13 years S - Bitcoin evangelist www.bitcoinjs.org Creative Commons 3.0 Attribution
- 6. $ login - Web developer homas tefan T 13 years S - Bitcoin evangelist 6 months www.bitcoinjs.org Creative Commons 3.0 Attribution
- 7. $ login - Web developer homas tefan T 13 years S ?? - Bitcoin evangelist 6 months www.bitcoinjs.org Creative Commons 3.0 Attribution
- 8. $ login - Web developer homas tefan T 13 years S ?? - Bitcoin evangelist 6 months )_/¯ ¯_( www.bitcoinjs.org Creative Commons 3.0 Attribution
- 9. $ ls- What’s Bitcoin? (1 slide version)- Things that are... sub-optimal- Node.js to the rescue! www.bitcoinjs.org Creative Commons 3.0 Attribution
- 10. $ wget blk*.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
- 11. $ wget blk*.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
- 12. $ wget blk*.dat x 140000 www.bitcoinjs.org Creative Commons 3.0 Attribution
- 13. $ wget blk*.dat x 140000= 620 MB www.bitcoinjs.org Creative Commons 3.0 Attribution
- 14. $ wget blk*.dat x 140000= 620 MB => 6-24 hours www.bitcoinjs.org Creative Commons 3.0 Attribution
- 15. $ wget blk*.dat x 140000= 620 MB => 6-24 hours www.bitcoinjs.org Creative Commons 3.0 Attribution
- 16. $ rm wallet.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
- 17. $ rm wallet.datVirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
- 18. $ rm wallet.dat _ - - _ -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
- 19. $ rm wallet.dat _ _ - - - - _ _ - -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
- 20. $ rm wallet.dat _ _ _ - - - - - - _ _ _ - - -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
- 21. $ rm wallet.dat A IL] _ _ _ - - - - - - [F _ _ _ - - -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
- 22. $ rm wallet.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
- 23. $ rm wallet.dat A IL] [F www.bitcoinjs.org Creative Commons 3.0 Attribution
- 24. $ scp wallet.datMetasploit 4.0These additions include nine new SCADA exploits, improved64-bit Linux payloads, exploits for Firefox and Internet Explorer,full-HTTPS and HTTP Meterpreter stagers, and post-exploitation modules for dumping passwords from Outlook,WSFTP, CoreFTP, SmartFTP, TotalCommander, BitCoin andmany other applications. www.bitcoinjs.org Creative Commons 3.0 Attribution
- 25. $ scp wallet.dat ! YayMetasploit 4.0These additions include nine new SCADA exploits, improved64-bit Linux payloads, exploits for Firefox and Internet Explorer,full-HTTPS and HTTP Meterpreter stagers, and post-exploitation modules for dumping passwords from Outlook,WSFTP, CoreFTP, SmartFTP, TotalCommander, BitCoin andmany other applications. www.bitcoinjs.org Creative Commons 3.0 Attribution
- 26. $ scp wallet.dat ! YayMetasploit 4.0blah new post exploitation modules www.bitcoinjs.org Creative Commons 3.0 Attribution
- 27. $ scp wallet.dat ! YayMetasploit 4.0blah new post exploitation modulesblah blah for dumping passwords blah www.bitcoinjs.org Creative Commons 3.0 Attribution
- 28. $ scp wallet.dat ! YayMetasploit 4.0blah new post exploitation modulesblah blah for dumping passwords blahBlah, BitCoin, Blah, … www.bitcoinjs.org Creative Commons 3.0 Attribution
- 29. $ scp wallet.dat ! YayMetasploit 4.0blah new post exploitation modulesblah blah for dumping passwords blahBlah, BitCoin, Blah, … uh oh www.bitcoinjs.org Creative Commons 3.0 Attribution
- 30. $ cat cmn_sense.txt www.bitcoinjs.org Creative Commons 3.0 Attribution
- 31. $ cat cmn_sense.txtBlock chain www.bitcoinjs.org Creative Commons 3.0 Attribution
- 32. $ uml blockchain www.bitcoinjs.org Creative Commons 3.0 Attribution
- 33. $ cat cmn_sense.txtBlock chain www.bitcoinjs.org Creative Commons 3.0 Attribution
- 34. $ cat cmn_sense.txtBlock chain UI www.bitcoinjs.org Creative Commons 3.0 Attribution
- 35. $ cat cmn_sense.txtBlock chain UI Wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
- 36. $ cat cmn_sense.txt Block chain UI Wallet• HUGE!!• Global• Public www.bitcoinjs.org Creative Commons 3.0 Attribution
- 37. $ cat cmn_sense.txt Block chain UI Wallet • HUGE!! • Global • Public-> Server www.bitcoinjs.org Creative Commons 3.0 Attribution
- 38. $ cat cmn_sense.txt Block chain UI Wallet • HUGE!! • Complex • Global • Personal • Public • Private-> Server www.bitcoinjs.org Creative Commons 3.0 Attribution
- 39. $ cat cmn_sense.txt Block chain UI Wallet • HUGE!! • Complex • Global • Personal • Public • Private-> Server -> Client www.bitcoinjs.org Creative Commons 3.0 Attribution
- 40. $ cat cmn_sense.txt Block chain UI Wallet • HUGE!! • Complex • Simple • Global • Personal • Personal • Public • Private • Secret!!-> Server -> Client www.bitcoinjs.org Creative Commons 3.0 Attribution
- 41. $ cat cmn_sense.txt Block chain UI Wallet • HUGE!! • Complex • Simple • Global • Personal • Personal • Public • Private • Secret!! (ideally)-> Server -> Client -> Hardware www.bitcoinjs.org Creative Commons 3.0 Attribution
- 42. $ find platformBlock chain server• Peer-to-peer node www.bitcoinjs.org Creative Commons 3.0 Attribution
- 43. $ find platformBlock chain server• Peer-to-peer node• Realtime www.bitcoinjs.org Creative Commons 3.0 Attribution
- 44. $ find platformBlock chain server• Peer-to-peer node• Realtime• JSON-RPC www.bitcoinjs.org Creative Commons 3.0 Attribution
- 45. $ find platformBlock chain server• Peer-to-peer node• Realtime• JSON-RPC• Lots of concurrent users www.bitcoinjs.org Creative Commons 3.0 Attribution
- 46. $ find platformBlock chain server• Peer-to-peer node• Realtime• JSON-RPC• Lots of concurrent users www.bitcoinjs.org Creative Commons 3.0 Attribution
- 47. $ find platformBlock chain server• Peer-to-peer node• Realtime• JSON-RPC• Lots of concurrent users + www.bitcoinjs.org Creative Commons 3.0 Attribution
- 48. $ d8 server.js LessonNode.js libraries can be strange www.bitcoinjs.org Creative Commons 3.0 Attribution
- 49. $ d8 server.js LessonNode.js libraries can be strange www.bitcoinjs.org Creative Commons 3.0 Attribution
- 50. $ d8 server.js Lesson But:Node.js libraries Foundation is very good! can be strange www.bitcoinjs.org Creative Commons 3.0 Attribution
- 51. $ git clone bitcoinjs-guiA matching client!- JS-based crypto (fun stuff!)- HTML5 LocalStorage- Socket.IO www.bitcoinjs.org Creative Commons 3.0 Attribution
- 52. $ git clone bitcoinjs-guiA matching client! www.bitcoinjs.org Creative Commons 3.0 Attribution
- 53. $ wallet 2.0Ideas for a more secure wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
- 54. $ wallet 2.0Ideas for a more secure wallet- Deterministic Wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
- 55. $ wallet 2.0Ideas for a more secure wallet- Deterministic Wallet- Distributed Key Generation www.bitcoinjs.org Creative Commons 3.0 Attribution
- 56. $ wallet 2.0Ideas for a more secure wallet- Deterministic Wallet- Distributed Key Generation- Hardware Device www.bitcoinjs.org Creative Commons 3.0 Attribution
- 57. $ exitThank youAnd good night! www.bitcoinjs.org Creative Commons 3.0 Attribution
- 58. $ tail -f github.com/bitcoinjs @bitcoinjs webcoin.ch www.bitcoinjs.org Creative Commons 3.0 Attribution