Post on 03-Jul-2020
A new internet for decentralized apps
A New Internet for Decentralized Apps
ETC Summit
2017-11-13 Hong Kong
Larry Salibra
A new internet for decentralized apps
About Me
1. Core Developer, Blockstack: Blockstack Explorer (AngularJS) Blockstack Browser (React/Redux/ES6) blockstack.js (ES6) Blockstack for macOS (Swift)
2. Serial entrepreneur in South China:Mobile securities tradingCrowdsourced software testingRemote language learning
3. Founding member, Bitcoin Association of Hong Kongtwitter: @larrysalibra
A new internet for decentralized apps
Agenda
1. Problems with the internet
2. What is Blockstack?
3. How to build an Ethereum wallet in 3 lines of code
A new internet for decentralized apps
What are the internet’s biggest problems?
A new internet for decentralized apps
The internet didn’t turn out as we hoped
1. Honeypots and third party hacks
2. Tracking, data harvesting, and invasive ads
3. Cracked passwords and account compromises
4. Platform lock in for users and developers
5. Restrictions on platform data access
6. Power and profits go to the few
A new internet for decentralized apps
The problem?
A new internet for decentralized apps
The problem?Centralization!
A new internet for decentralized apps
Imagine
1. No data silos
2. No middlemen
3. No ads
4. No tracking
5. No passwords
6. No lock in
A new internet for decentralized apps
We can do better
A new internet for decentralized apps
We can do better
with decentralization
A new internet for decentralized apps
How to decentralize?
A new internet for decentralized apps
Move apps & data to the edge of the network
How to decentralize?
A new internet for decentralized apps
Move apps & data to the edge of the network
Get rid of servers
How to decentralize?
A new internet for decentralized apps
What is Blockstack?
A new internet for decentralized apps
Blockstack is a new internet for decentralized apps where you own your data and apps run locally without remote servers.
What is Blockstack?
A new internet for decentralized apps
Blockstack handles the complexity
{ Authentication
Storage
Identity
Naming
Blockchain
App AppApp
A new internet for decentralized apps
Blockstack makes building decentralized apps easy
Without Blockstack With Blockstack
Servers Serverless
Databases Personal storage APIs
Identity management to build Identity built-in
Payment systems to build Payments built-in
No encryption Encryption built-in
No data integrity Signatures built-in
A new internet for decentralized apps
Decentralized, serverless apps A decentralized payment network
A decentralized directory for names, public keys, and pointers to storage locations
Open protocols for identity and authentication
A new internet for decentralized apps
1. Single Page JavaScript ApplicationsDecentralized, serverless apps 2. Bitcoin, Ethereum or Stacks A decentralized payment network
3. Blockstack Core A decentralized directory for names, public keys, and pointers to storage locations
4. Blockstack ID Open protocols for identity and authentication
A new internet for decentralized apps
Make an Ethereum wallet Blockstack app
in only 3 lines of code!
A new internet for decentralized apps
What is an Ethereum wallet?
A new internet for decentralized apps
Public/Private key pair
What is an Ethereum wallet?
A new internet for decentralized apps
Public/Private key pair
Address (hash of public key)
What is an Ethereum wallet?
A new internet for decentralized apps
What is an Ethereum wallet?
A new internet for decentralized apps
Public/Private key pair
What is an Ethereum wallet?
A new internet for decentralized apps
Public/Private key pair
Address (hash of public key)
What is an Ethereum wallet?
A new internet for decentralized apps
Crypto Wallet Challenges
1. On-boarding the user
2. Securely storing the private key
3. Backing up wallets
A new internet for decentralized apps
MyEtherWallet
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
How would this look on Blockstack?
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
A new internet for decentralized apps
Blockstack is a better experience for users
Look Ma! Only 3 lines of code!
Blockstack is easier for developers
Wallet next steps
• Fork the code: https://github.com/larrysalibra/blockstack-ether-wallet
• Add support for multiple wallets per user • Deterministically derive wallets from app private key • Randomly generate each wallet & store encrypted private key in Gaia storage
• Add support for sending ether
Resources
• Learn: https://blockstack.org
• Read: https://www.larrysalibra.com/blog/blockstack-token-sale-voucher-registration-walkthrough/
• Try: https://blockstack.com
A new internet for decentralized apps
Thank you
Twitter: @larrysalibra
Email: larry@larrysalibra.com
Blog: www.larrysalibra.com
Docs blockstack.org
Chat chat.blockstack.org
Forum forum.blockstack.org
Meetup meetup.com/topics/blockstack
GitHub github.com/blockstack