A New Internet for Decentralized Apps · Blockstack Browser (React/Redux/ES6) blockstack.js (ES6)...

Post on 03-Jul-2020

11 views 0 download

Transcript of A New Internet for Decentralized Apps · Blockstack Browser (React/Redux/ES6) blockstack.js (ES6)...

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

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