Thursday, April 16, 2015

BitcoinJS BitCon New York Presentation

BitcoinJS BitCon New York Presentation


These are the slides for the presentation I held at Bitcoin Conference in New York on August 20th, 2011. They are a modified/shortened version of my slides from the Webtuesday talk.
Published in: News & PoliticsTechnologyBusiness




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