SlideShare una empresa de Scribd logo
1 de 58
$


                    BitcoinJS
                    Scaling up and locking down
                    Stefan Thomas • WeUseCoins.com




www.bitcoinjs.org                    Creative Commons 3.0 Attribution
$ login




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ login


           homas
  S tefan T




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ login

                     - Web developer
           homas
    tefan T
                      13 years
  S




 www.bitcoinjs.org       Creative Commons 3.0 Attribution
$ login

                     - Web developer
           homas
    tefan T
                      13 years
  S

                     - Bitcoin evangelist



 www.bitcoinjs.org       Creative Commons 3.0 Attribution
$ login

                     - Web developer
           homas
    tefan T
                      13 years
  S

                     - Bitcoin evangelist
                      6 months




 www.bitcoinjs.org       Creative Commons 3.0 Attribution
$ login

                     - Web developer
           homas
    tefan T
                      13 years
  S
                                     ??
                     - Bitcoin evangelist
                      6 months




 www.bitcoinjs.org       Creative Commons 3.0 Attribution
$ login

                     - Web developer
           homas
    tefan T
                      13 years
  S
                                     ??
                     - Bitcoin evangelist
                      6 months

                                       )_/¯
                                  ¯_(
 www.bitcoinjs.org       Creative Commons 3.0 Attribution
$ 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
$ wget blk*.dat




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ wget blk*.dat




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ wget blk*.dat

                                   x 140000




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ wget blk*.dat

                                   x 140000




= 620 MB


 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ wget blk*.dat

                                   x 140000




= 620 MB => 6-24 hours


 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ wget blk*.dat

                                   x 140000




= 620 MB => 6-24 hours


 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ rm wallet.dat




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ rm wallet.dat




VirtualBox Dropbox                       Ironkey
                        +
                     Truecrypt


 www.bitcoinjs.org               Creative Commons 3.0 Attribution
$ rm wallet.dat


             _
        -




       -
            _
        -




VirtualBox Dropbox                       Ironkey
                        +
                     Truecrypt


 www.bitcoinjs.org               Creative Commons 3.0 Attribution
$ rm wallet.dat


             _             _
        -




                       -
       -              -
            _




                           _
        -




                       -
VirtualBox Dropbox                       Ironkey
                        +
                     Truecrypt


 www.bitcoinjs.org               Creative Commons 3.0 Attribution
$ rm wallet.dat


             _             _                       _
        -




                       -




                                              -
       -              -                      -
            _




                           _




                                                  _
        -




                       -




                                             -
VirtualBox Dropbox                       Ironkey
                        +
                     Truecrypt


 www.bitcoinjs.org               Creative Commons 3.0 Attribution
$ rm wallet.dat




         A IL]
             _             _                       _
        -




                       -




                                              -
       -              -                      -




      [F
            _




                           _




                                                  _
        -




                       -




                                             -
VirtualBox Dropbox                       Ironkey
                        +
                     Truecrypt


 www.bitcoinjs.org               Creative Commons 3.0 Attribution
$ rm wallet.dat




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ rm wallet.dat




         A IL]
      [F
 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ scp wallet.dat

Metasploit 4.0
These additions include nine new SCADA exploits, improved
64-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 and
many other applications.



    www.bitcoinjs.org                    Creative Commons 3.0 Attribution
$ scp wallet.dat
                                  !
                              Yay
Metasploit 4.0
These additions include nine new SCADA exploits, improved
64-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 and
many other applications.



    www.bitcoinjs.org                    Creative Commons 3.0 Attribution
$ scp wallet.dat
                          !
                      Yay
Metasploit 4.0
blah new post exploitation modules




  www.bitcoinjs.org           Creative Commons 3.0 Attribution
$ scp wallet.dat
                          !
                      Yay
Metasploit 4.0
blah new post exploitation modules
blah blah for dumping passwords blah




  www.bitcoinjs.org           Creative Commons 3.0 Attribution
$ scp wallet.dat
                          !
                      Yay
Metasploit 4.0
blah new post exploitation modules
blah blah for dumping passwords blah

Blah, BitCoin, Blah, …


  www.bitcoinjs.org           Creative Commons 3.0 Attribution
$ scp wallet.dat
                          !
                      Yay
Metasploit 4.0
blah new post exploitation modules
blah blah for dumping passwords blah

Blah, BitCoin, Blah, …
                                uh oh

  www.bitcoinjs.org           Creative Commons 3.0 Attribution
$ cat cmn_sense.txt




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
Block chain




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ uml blockchain




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
Block chain




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
Block chain          UI




 www.bitcoinjs.org        Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
Block chain          UI               Wallet




 www.bitcoinjs.org        Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
  Block chain          UI               Wallet




• HUGE!!
• Global
• Public




   www.bitcoinjs.org        Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
   Block chain          UI               Wallet




 • HUGE!!
 • Global
 • Public


-> Server
    www.bitcoinjs.org        Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
   Block chain                 UI                Wallet




 • HUGE!!               • Complex
 • Global               • Personal
 • Public               • Private


-> Server
    www.bitcoinjs.org                Creative Commons 3.0 Attribution
$ cat cmn_sense.txt
   Block chain                  UI                Wallet




 • HUGE!!                • Complex
 • Global                • Personal
 • Public                • Private


-> Server               -> Client
    www.bitcoinjs.org                 Creative Commons 3.0 Attribution
$ 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
$ 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
$ find platform
Block chain server
• Peer-to-peer node




 www.bitcoinjs.org    Creative Commons 3.0 Attribution
$ find platform
Block chain server
• Peer-to-peer node
• Realtime




 www.bitcoinjs.org    Creative Commons 3.0 Attribution
$ find platform
Block chain server
• Peer-to-peer node
• Realtime
• JSON-RPC




 www.bitcoinjs.org    Creative Commons 3.0 Attribution
$ find platform
Block chain server
• Peer-to-peer node
• Realtime
• JSON-RPC
• Lots of concurrent users




 www.bitcoinjs.org           Creative Commons 3.0 Attribution
$ find platform
Block chain server
• Peer-to-peer node
• Realtime
• JSON-RPC
• Lots of concurrent users




 www.bitcoinjs.org           Creative Commons 3.0 Attribution
$ find platform
Block chain server
• Peer-to-peer node
• Realtime
• JSON-RPC
• Lots of concurrent users



                      +
 www.bitcoinjs.org           Creative Commons 3.0 Attribution
$ d8 server.js
    Lesson
Node.js libraries
 can be strange




  www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ d8 server.js
    Lesson
Node.js libraries
 can be strange




  www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ d8 server.js
    Lesson                       But:
Node.js libraries     Foundation is very good!
 can be strange




  www.bitcoinjs.org          Creative Commons 3.0 Attribution
$ git clone bitcoinjs-gui
A matching client!

- JS-based crypto (fun stuff!)
- HTML5 LocalStorage
- Socket.IO




  www.bitcoinjs.org        Creative Commons 3.0 Attribution
$ git clone bitcoinjs-gui
A matching client!




 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ wallet 2.0
Ideas for a more secure wallet




 www.bitcoinjs.org     Creative Commons 3.0 Attribution
$ wallet 2.0
Ideas for a more secure wallet
- Deterministic Wallet




  www.bitcoinjs.org      Creative Commons 3.0 Attribution
$ wallet 2.0
Ideas for a more secure wallet
- Deterministic Wallet
- Distributed Key Generation




  www.bitcoinjs.org      Creative Commons 3.0 Attribution
$ wallet 2.0
Ideas for a more secure wallet
- Deterministic Wallet
- Distributed Key Generation
- Hardware Device




  www.bitcoinjs.org      Creative Commons 3.0 Attribution
$ exit

Thank you
And good night!



 www.bitcoinjs.org   Creative Commons 3.0 Attribution
$ tail -f
        github.com/bitcoinjs

        @bitcoinjs

        webcoin.ch



 www.bitcoinjs.org     Creative Commons 3.0 Attribution

Más contenido relacionado

Destacado

Presentacion recursos didacticos y experiencias tic en educacion infantil
Presentacion recursos didacticos y experiencias tic en educacion infantilPresentacion recursos didacticos y experiencias tic en educacion infantil
Presentacion recursos didacticos y experiencias tic en educacion infantilleidygiraldobotero
 
Marla presentation 1
Marla presentation 1Marla presentation 1
Marla presentation 1playhouse_1
 
Innovations in marketing strategies aacs1
Innovations in marketing strategies aacs1Innovations in marketing strategies aacs1
Innovations in marketing strategies aacs1MelissaLoschy
 
Whitney Portfolio
Whitney PortfolioWhitney Portfolio
Whitney Portfoliowrwolff
 
Coaching Presentation -Trudy, Nuts and Bolts
Coaching Presentation -Trudy, Nuts and BoltsCoaching Presentation -Trudy, Nuts and Bolts
Coaching Presentation -Trudy, Nuts and BoltsMelissaLoschy
 
"When the Boss is Away, Does the Staff Stay and Play" -Hays Academy
"When the Boss is Away, Does the Staff Stay and Play" -Hays Academy"When the Boss is Away, Does the Staff Stay and Play" -Hays Academy
"When the Boss is Away, Does the Staff Stay and Play" -Hays AcademyMelissaLoschy
 
Secure your job presentation at cea 2011 jim yates
Secure your job presentation at cea 2011 jim yatesSecure your job presentation at cea 2011 jim yates
Secure your job presentation at cea 2011 jim yatesMelissaLoschy
 
Jim yates preparation, organization, and priority planning
Jim yates preparation, organization, and priority planningJim yates preparation, organization, and priority planning
Jim yates preparation, organization, and priority planningMelissaLoschy
 
Como ganar amigos e influir sobre las personas
Como ganar amigos e influir sobre las personasComo ganar amigos e influir sobre las personas
Como ganar amigos e influir sobre las personasKaren Cruz Sologuren
 
What does OOP stand for?
What does OOP stand for?What does OOP stand for?
What does OOP stand for?Colin Riley
 

Destacado (13)

Presentacion recursos didacticos y experiencias tic en educacion infantil
Presentacion recursos didacticos y experiencias tic en educacion infantilPresentacion recursos didacticos y experiencias tic en educacion infantil
Presentacion recursos didacticos y experiencias tic en educacion infantil
 
Marla presentation 1
Marla presentation 1Marla presentation 1
Marla presentation 1
 
Innovations in marketing strategies aacs1
Innovations in marketing strategies aacs1Innovations in marketing strategies aacs1
Innovations in marketing strategies aacs1
 
Whitney Portfolio
Whitney PortfolioWhitney Portfolio
Whitney Portfolio
 
Coaching Presentation -Trudy, Nuts and Bolts
Coaching Presentation -Trudy, Nuts and BoltsCoaching Presentation -Trudy, Nuts and Bolts
Coaching Presentation -Trudy, Nuts and Bolts
 
"When the Boss is Away, Does the Staff Stay and Play" -Hays Academy
"When the Boss is Away, Does the Staff Stay and Play" -Hays Academy"When the Boss is Away, Does the Staff Stay and Play" -Hays Academy
"When the Boss is Away, Does the Staff Stay and Play" -Hays Academy
 
Reading
ReadingReading
Reading
 
Secure your job presentation at cea 2011 jim yates
Secure your job presentation at cea 2011 jim yatesSecure your job presentation at cea 2011 jim yates
Secure your job presentation at cea 2011 jim yates
 
Vitodens 01
Vitodens 01Vitodens 01
Vitodens 01
 
Jim yates preparation, organization, and priority planning
Jim yates preparation, organization, and priority planningJim yates preparation, organization, and priority planning
Jim yates preparation, organization, and priority planning
 
Calbrand
CalbrandCalbrand
Calbrand
 
Como ganar amigos e influir sobre las personas
Como ganar amigos e influir sobre las personasComo ganar amigos e influir sobre las personas
Como ganar amigos e influir sobre las personas
 
What does OOP stand for?
What does OOP stand for?What does OOP stand for?
What does OOP stand for?
 

Similar a BitcoinJS BitCon New York Presentation

Rindi - JAX 2016 Taming the Bitcoin Blockchain
Rindi - JAX 2016 Taming the Bitcoin BlockchainRindi - JAX 2016 Taming the Bitcoin Blockchain
Rindi - JAX 2016 Taming the Bitcoin BlockchainCaterina Rindi
 
Libbitcoin slides
Libbitcoin slidesLibbitcoin slides
Libbitcoin slidesswansontec
 
An Introduction to Blockchain
An Introduction to BlockchainAn Introduction to Blockchain
An Introduction to BlockchainArun Sharma
 
The Next Frontier of Bitcoin - Inside Bitcoins Chicago
The Next Frontier of Bitcoin - Inside Bitcoins ChicagoThe Next Frontier of Bitcoin - Inside Bitcoins Chicago
The Next Frontier of Bitcoin - Inside Bitcoins ChicagoJeff Garzik
 
Jump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & GithubJump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & Githubhubx
 
Tutorial blockchain technical overview-ss
Tutorial blockchain technical overview-ssTutorial blockchain technical overview-ss
Tutorial blockchain technical overview-ssHoward Anglin
 
Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...
Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...
Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...ascribeIO
 
The Next Frontier of Bitcoin
The Next Frontier of BitcoinThe Next Frontier of Bitcoin
The Next Frontier of BitcoinMecklerMedia
 
Metadata in the Blockchain: The OP_RETURN Explosion
Metadata in the Blockchain: The OP_RETURN ExplosionMetadata in the Blockchain: The OP_RETURN Explosion
Metadata in the Blockchain: The OP_RETURN ExplosionCoin Sciences Ltd
 
Introduction to bitcoin
Introduction to bitcoinIntroduction to bitcoin
Introduction to bitcoinCHETAN THAKRE
 
The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...
The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...
The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...Jon Phillips
 
Disruptor.Net
Disruptor.NetDisruptor.Net
Disruptor.NetJed Lin
 
Blockchain basics
Blockchain basicsBlockchain basics
Blockchain basicsRamesh BN
 
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...eMadrid network
 
Understanding Bitcoin
Understanding BitcoinUnderstanding Bitcoin
Understanding BitcoinWill Rhodes
 
create your own cryptocurrency
create your own cryptocurrencycreate your own cryptocurrency
create your own cryptocurrencyBellaj Badr
 

Similar a BitcoinJS BitCon New York Presentation (20)

Rindi - JAX 2016 Taming the Bitcoin Blockchain
Rindi - JAX 2016 Taming the Bitcoin BlockchainRindi - JAX 2016 Taming the Bitcoin Blockchain
Rindi - JAX 2016 Taming the Bitcoin Blockchain
 
Libbitcoin slides
Libbitcoin slidesLibbitcoin slides
Libbitcoin slides
 
An Introduction to Blockchain
An Introduction to BlockchainAn Introduction to Blockchain
An Introduction to Blockchain
 
The Next Frontier of Bitcoin - Inside Bitcoins Chicago
The Next Frontier of Bitcoin - Inside Bitcoins ChicagoThe Next Frontier of Bitcoin - Inside Bitcoins Chicago
The Next Frontier of Bitcoin - Inside Bitcoins Chicago
 
RIYAS BitCoion ppt.pptx
RIYAS BitCoion ppt.pptxRIYAS BitCoion ppt.pptx
RIYAS BitCoion ppt.pptx
 
Jump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & GithubJump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & Github
 
Tutorial blockchain technical overview-ss
Tutorial blockchain technical overview-ssTutorial blockchain technical overview-ss
Tutorial blockchain technical overview-ss
 
Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...
Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...
Rewiring the Internet for Ownership with Big Data and Blockchains, by Trent M...
 
The Next Frontier of Bitcoin
The Next Frontier of BitcoinThe Next Frontier of Bitcoin
The Next Frontier of Bitcoin
 
Metadata in the Blockchain: The OP_RETURN Explosion
Metadata in the Blockchain: The OP_RETURN ExplosionMetadata in the Blockchain: The OP_RETURN Explosion
Metadata in the Blockchain: The OP_RETURN Explosion
 
Introduction to bitcoin
Introduction to bitcoinIntroduction to bitcoin
Introduction to bitcoin
 
Introduction to Web 2.0
Introduction to Web 2.0Introduction to Web 2.0
Introduction to Web 2.0
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...
The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...
The Open Library, Public Domain Wiki, and other Realized Myths of Creative Co...
 
Disruptor.Net
Disruptor.NetDisruptor.Net
Disruptor.Net
 
Blockchain basics
Blockchain basicsBlockchain basics
Blockchain basics
 
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
 
Dockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについてDockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについて
 
Understanding Bitcoin
Understanding BitcoinUnderstanding Bitcoin
Understanding Bitcoin
 
create your own cryptocurrency
create your own cryptocurrencycreate your own cryptocurrency
create your own cryptocurrency
 

Último

Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.NaveedKhaskheli1
 
complaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfkcomplaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfkbhavenpr
 
57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdf57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdfGerald Furnkranz
 
IndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global NewsIndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global NewsIndiaWest2
 
16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdf16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Experience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming TrendExperience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming TrendFabwelt
 
15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdf15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Rohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for JusticeRohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for JusticeAbdulGhani778830
 

Último (8)

Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.Global Terrorism and its types and prevention ppt.
Global Terrorism and its types and prevention ppt.
 
complaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfkcomplaint-ECI-PM-media-1-Chandru.pdfra;;prfk
complaint-ECI-PM-media-1-Chandru.pdfra;;prfk
 
57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdf57 Bidens Annihilation Nation Policy.pdf
57 Bidens Annihilation Nation Policy.pdf
 
IndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global NewsIndiaWest: Your Trusted Source for Today's Global News
IndiaWest: Your Trusted Source for Today's Global News
 
16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdf16042024_First India Newspaper Jaipur.pdf
16042024_First India Newspaper Jaipur.pdf
 
Experience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming TrendExperience the Future of the Web3 Gaming Trend
Experience the Future of the Web3 Gaming Trend
 
15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdf15042024_First India Newspaper Jaipur.pdf
15042024_First India Newspaper Jaipur.pdf
 
Rohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for JusticeRohan Jaitley: Central Gov't Standing Counsel for Justice
Rohan Jaitley: Central Gov't Standing Counsel for Justice
 

BitcoinJS BitCon New York Presentation

  • 1. $ BitcoinJS Scaling up and locking down Stefan Thomas • WeUseCoins.com www.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.dat VirtualBox 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.dat Metasploit 4.0 These additions include nine new SCADA exploits, improved 64-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 and many other applications. www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 25. $ scp wallet.dat ! Yay Metasploit 4.0 These additions include nine new SCADA exploits, improved 64-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 and many other applications. www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 26. $ scp wallet.dat ! Yay Metasploit 4.0 blah new post exploitation modules www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 27. $ scp wallet.dat ! Yay Metasploit 4.0 blah new post exploitation modules blah blah for dumping passwords blah www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 28. $ scp wallet.dat ! Yay Metasploit 4.0 blah new post exploitation modules blah blah for dumping passwords blah Blah, BitCoin, Blah, … www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 29. $ scp wallet.dat ! Yay Metasploit 4.0 blah new post exploitation modules blah blah for dumping passwords blah Blah, 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.txt Block chain www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 32. $ uml blockchain www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 33. $ cat cmn_sense.txt Block chain www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 34. $ cat cmn_sense.txt Block chain UI www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 35. $ cat cmn_sense.txt Block 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 platform Block chain server • Peer-to-peer node www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 43. $ find platform Block chain server • Peer-to-peer node • Realtime www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 44. $ find platform Block chain server • Peer-to-peer node • Realtime • JSON-RPC www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 45. $ find platform Block chain server • Peer-to-peer node • Realtime • JSON-RPC • Lots of concurrent users www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 46. $ find platform Block chain server • Peer-to-peer node • Realtime • JSON-RPC • Lots of concurrent users www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 47. $ find platform Block 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 Lesson Node.js libraries can be strange www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 49. $ d8 server.js Lesson Node.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-gui A matching client! - JS-based crypto (fun stuff!) - HTML5 LocalStorage - Socket.IO www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 52. $ git clone bitcoinjs-gui A matching client! www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 53. $ wallet 2.0 Ideas for a more secure wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 54. $ wallet 2.0 Ideas for a more secure wallet - Deterministic Wallet www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 55. $ wallet 2.0 Ideas for a more secure wallet - Deterministic Wallet - Distributed Key Generation www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 56. $ wallet 2.0 Ideas for a more secure wallet - Deterministic Wallet - Distributed Key Generation - Hardware Device www.bitcoinjs.org Creative Commons 3.0 Attribution
  • 57. $ exit Thank you And 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

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n