BitcoinJS BitCon New York Presentation

0 views
1,402 views

Published on

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.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
0
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • BitcoinJS BitCon New York Presentation

    1. 1. $ BitcoinJS Scaling up and locking down Stefan Thomas • WeUseCoins.comwww.bitcoinjs.org Creative Commons 3.0 Attribution
    2. 2. $ login www.bitcoinjs.org Creative Commons 3.0 Attribution
    3. 3. $ login homas S tefan T www.bitcoinjs.org Creative Commons 3.0 Attribution
    4. 4. $ login - Web developer homas tefan T 13 years S www.bitcoinjs.org Creative Commons 3.0 Attribution
    5. 5. $ login - Web developer homas tefan T 13 years S - Bitcoin evangelist www.bitcoinjs.org Creative Commons 3.0 Attribution
    6. 6. $ login - Web developer homas tefan T 13 years S - Bitcoin evangelist 6 months www.bitcoinjs.org Creative Commons 3.0 Attribution
    7. 7. $ login - Web developer homas tefan T 13 years S ?? - Bitcoin evangelist 6 months www.bitcoinjs.org Creative Commons 3.0 Attribution
    8. 8. $ login - Web developer homas tefan T 13 years S ?? - Bitcoin evangelist 6 months )_/¯ ¯_( www.bitcoinjs.org Creative Commons 3.0 Attribution
    9. 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. 10. $ wget blk*.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
    11. 11. $ wget blk*.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
    12. 12. $ wget blk*.dat x 140000 www.bitcoinjs.org Creative Commons 3.0 Attribution
    13. 13. $ wget blk*.dat x 140000= 620 MB www.bitcoinjs.org Creative Commons 3.0 Attribution
    14. 14. $ wget blk*.dat x 140000= 620 MB => 6-24 hours www.bitcoinjs.org Creative Commons 3.0 Attribution
    15. 15. $ wget blk*.dat x 140000= 620 MB => 6-24 hours www.bitcoinjs.org Creative Commons 3.0 Attribution
    16. 16. $ rm wallet.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
    17. 17. $ rm wallet.datVirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
    18. 18. $ rm wallet.dat _ - - _ -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
    19. 19. $ rm wallet.dat _ _ - - - - _ _ - -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
    20. 20. $ rm wallet.dat _ _ _ - - - - - - _ _ _ - - -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
    21. 21. $ rm wallet.dat A IL] _ _ _ - - - - - - [F _ _ _ - - -VirtualBox Dropbox Ironkey + Truecrypt www.bitcoinjs.org Creative Commons 3.0 Attribution
    22. 22. $ rm wallet.dat www.bitcoinjs.org Creative Commons 3.0 Attribution
    23. 23. $ rm wallet.dat A IL] [F www.bitcoinjs.org Creative Commons 3.0 Attribution
    24. 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. 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. 26. $ scp wallet.dat ! YayMetasploit 4.0blah new post exploitation modules www.bitcoinjs.org Creative Commons 3.0 Attribution
    27. 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. 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. 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. 30. $ cat cmn_sense.txt www.bitcoinjs.org Creative Commons 3.0 Attribution
    31. 31. $ cat cmn_sense.txtBlock chain www.bitcoinjs.org Creative Commons 3.0 Attribution
    32. 32. $ uml blockchain www.bitcoinjs.org Creative Commons 3.0 Attribution
    33. 33. $ cat cmn_sense.txtBlock chain www.bitcoinjs.org Creative Commons 3.0 Attribution
    34. 34. $ cat cmn_sense.txtBlock chain UI www.bitcoinjs.org Creative Commons 3.0 Attribution
    35. 35. $ cat cmn_sense.txtBlock chain UI Wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
    36. 36. $ cat cmn_sense.txt Block chain UI Wallet• HUGE!!• Global• Public www.bitcoinjs.org Creative Commons 3.0 Attribution
    37. 37. $ cat cmn_sense.txt Block chain UI Wallet • HUGE!! • Global • Public-> Server www.bitcoinjs.org Creative Commons 3.0 Attribution
    38. 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. 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. 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. 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. 42. $ find platformBlock chain server• Peer-to-peer node www.bitcoinjs.org Creative Commons 3.0 Attribution
    43. 43. $ find platformBlock chain server• Peer-to-peer node• Realtime www.bitcoinjs.org Creative Commons 3.0 Attribution
    44. 44. $ find platformBlock chain server• Peer-to-peer node• Realtime• JSON-RPC www.bitcoinjs.org Creative Commons 3.0 Attribution
    45. 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. 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. 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. 48. $ d8 server.js LessonNode.js libraries can be strange www.bitcoinjs.org Creative Commons 3.0 Attribution
    49. 49. $ d8 server.js LessonNode.js libraries can be strange www.bitcoinjs.org Creative Commons 3.0 Attribution
    50. 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. 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. 52. $ git clone bitcoinjs-guiA matching client! www.bitcoinjs.org Creative Commons 3.0 Attribution
    53. 53. $ wallet 2.0Ideas for a more secure wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
    54. 54. $ wallet 2.0Ideas for a more secure wallet- Deterministic Wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
    55. 55. $ wallet 2.0Ideas for a more secure wallet- Deterministic Wallet- Distributed Key Generation www.bitcoinjs.org Creative Commons 3.0 Attribution
    56. 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. 57. $ exitThank youAnd good night! www.bitcoinjs.org Creative Commons 3.0 Attribution
    58. 58. $ tail -f github.com/bitcoinjs @bitcoinjs webcoin.ch www.bitcoinjs.org Creative Commons 3.0 Attribution

    ×