Decentralized Server-less Applications with Blockstack at AllThingsOpen

39
Building a decentralized internet Decentralized, Server-less Applications with Blockstack All Things Open, October 2016

Transcript of Decentralized Server-less Applications with Blockstack at AllThingsOpen

Building a decentralized internet

Decentralized, Server-less Applications with BlockstackAll Things Open, October 2016

Building a decentralized internet

About Me

1. Core Contributor for the Blockstack open source project

2. Co-founder of Blockstack Inc (a Blockstack company)

3. President Emeritus, Princeton Entrepreneurship Club

4. Inductee, Forbes 30 Under 30

5. Author, several crypto libraries

twitter: @ryaneshea

Building a decentralized internet

Intro to Decentralization

Building a decentralized internet

Over time the internet became highly centralized

1. Blind trust in others

2. No ownership of data

3. Bad for innovaMon

4. Bad for security

Building a decentralized internet

The Benefits of decentralization

For users:

1. OpMons

2. Availability

3. Savings

4. InfoSec

For developers & society:

1. Inclusion

2. InnovaMon

3. Independence

Building a decentralized internet

…but decentralized apps are hard to build

1. Complexity

2. Security

3. Scalability

Building a decentralized internet

A Tour of Decentralized Applications

BitTorrent

Bitcoin

OpenBazaar

Alexandria

Yours

Building a decentralized internet

Intro to Blockstack

Building a decentralized internet

Blockstack makes building decentralized apps easy

Without Blockstack With Blockstack

Servers to deploy and maintain Server-less, just publish code

Databases to set up and maintain Users bring their own cloud storage

IdenMty management systems to build IdenMty naMvely built-in

Payment systems to build out Payments naMvely built-in

Building a decentralized internet

We solved key problems over 2+ years of PhD-level engineering

Jan 16 Jul 16Jul 15Jan 15Jul 14

Identity Identity Naming

Identity

Naming

Identity

Auth

Naming

Identity

Auth

Storage

The core “kernel” has already been built and deployed

Building a decentralized internet

Blockstack Core handles the complexity

{ Authentication

Storage

Identity

Naming

Blockchain

App AppApp

Building a decentralized internet

Our community has expertise in security, distributed systems, and UX

Building a decentralized internet

Our tech has been thoroughly vetted

Blockstack: A Global Naming and Storage System Secured by BlockchainsUSENIX Annual Technical Conference (ATC), June 2016

Bootstrapping Trust in Distributed SystemsUSENIX ;login: 2016

Extending ExisKng Blockchains with VirtualchainDistributed Cryptocurrencies and Consensus Ledgers (DCCL), July 2016

Blockstack is the largest non-financial blockchain protocol

Building a decentralized internet

Growth of online developer community

0

350

700

1050

1400

06/29/1

5

07/13/1

5

07/27/1

5

08/10/1

5

08/24/1

5

09/07/1

5

09/21/1

5

10/05/1

5

10/19/1

5

11/02/1

5

11/16/1

5

11/30/1

5

12/14/1

5

01/03/1

6

01/17/1

6

01/31/1

6

02/14/1

6

02/28/1

6

03/13/1

6

03/27/1

6

04/10/1

6

04/24/1

6

05/08/1

6

05/22/1

6

06/05/1

6

06/19/1

6

07/03/1

6

07/17/1

6

07/31/1

6

08/14/1

6

08/28/1

6

Slac

k co

mm

unity

m

embe

rs

Join Blockstack Slack - chat.blockstack.org

Building a decentralized internet

Growth of in person developer community

1,816 members

6 interested

14 Meetups

14 cities

7 countries

Building a decentralized internet

Growth of in person developer community

0

300

600

900

1,200

March April May June July August

1,136

708

543

340

15650

Mee

tup

grou

p m

embe

rs

Building a decentralized internet

Value capture will move down the software stack

TCP/IP, HTTP, SMTP

SOFTWARE PROVIDERS

FACEBOOK, TWITTER, AMAZON, ETC.

MINERS, EXCHANGES

DECENTRALIZED APPLICATIONS

BITCOIN, ETHEREUM, AND OTHER PROTOCOL

TOKENS

More info: https://www.usv.com/blog/fat-protocols

- 0%

- 100%

0% -

100% -

Building a decentralized internet

iOS and Android made native apps easy

(UI components live on your device)

Blockstack makes server-less apps easy

(UI components & data live on your device)

BlockstackApp Store

Building a decentralized internet

Key Blockstack Software

Blockstack Core

Blockstack CLI

Onename (a Blockstack registrar)

Blockstack Name Explorer

Blockstack Browser

Building a decentralized internet

A Deeper Dive into Blockstack

You should get a response like this:

Building a decentralized internet

Single Page Web Application

Building a decentralized internet

Example Applications on Blockstack

Example App: Secure Software Distribution

Example App: Publicly Audit-able Voting

Example App: Crowdfunded Investigative Reporting

Building a decentralized internet

Thank you