Slide 1

Slide 1 text

IPFS Why and How to get started?

Slide 2

Slide 2 text

• Queues • Networks • Virality • Influence Sociology + Physics

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Internet like economy is ruled by power laws

Slide 6

Slide 6 text

Shared economy case study

Slide 7

Slide 7 text

Homejoy Customer Cleaner Cleaner Customer Cleaner

Slide 8

Slide 8 text

Monetize trust

Slide 9

Slide 9 text

Homejoy Customer Cleaner Cleaner Customer Cleaner

Slide 10

Slide 10 text

Some economies are already p2p

Slide 11

Slide 11 text

Facebook Me Friend Friend

Slide 12

Slide 12 text

Should the Web become distributed?

Slide 13

Slide 13 text

I want to learn more but I’m not academic!

Slide 14

Slide 14 text

Philosophy Physics Protocols Programs Products Land of knowledge

Slide 15

Slide 15 text

Land of knowledge I’m here! Philosophy Physics Protocols Programs Products

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Protocol Labs work in both: Research and Implementation

Slide 18

Slide 18 text

IPFS Concepts

Slide 19

Slide 19 text

Merkle-DAG (its like git but with a fancy name)

Slide 20

Slide 20 text

multihash: a1b2 name: foo.txt size: 123 Node Link data: /json/\n{“hello":"world"} Node data: /json/\n{}

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

libP2P Transport agnostic networking

Slide 24

Slide 24 text

Me IPFS Node IPFS Node IPFS Node IPFS Node IPFS Node

Slide 25

Slide 25 text

DHT Store information about peers

Slide 26

Slide 26 text

Flexibility: self-describing protocols

Slide 27

Slide 27 text

multistream > /http/multistream-select/1.0 > ls < /http/w3c.org/http/1.1 < /http/w3c.org/http/2 > /http/w3id.org/http/1.1 > GET / HTTP/1.1 > < /http/w3id.org/http/1.1 < HTTP/1.1 200 OK < …

Slide 28

Slide 28 text

multiaddr /ip4/127.0.0.1/udp/1234 /ip6/1fff:0:a88:85a3::ac1f/tcp/443

Slide 29

Slide 29 text

bitswap Exchange of blocks from any file “Credit” system promote to cache and disseminate rare blocks

Slide 30

Slide 30 text

IPNS Mutable references to IPFS hashes

Slide 31

Slide 31 text

z9x8 - {“foo”: “bar”} a1b2

Slide 32

Slide 32 text

z9x8 - {“foo”: “bar”} a1b2 g4h5 - {“beep”: “boop”}

Slide 33

Slide 33 text

z9x8 - {“foo”: “bar”} a1b2 g4h5 - {“beep”: “boop”}

Slide 34

Slide 34 text

https://github.com/ ipfs/specs

Slide 35

Slide 35 text

https://github.com/ ipfs/pm

Slide 36

Slide 36 text

Freenode IRC #IPFS

Slide 37

Slide 37 text

Questions?