I P F S 1 0 1 & T H E N E X T - G E N W E B
B R O O K LY N Z E L E N K A
B R O O K LY N Z E L E N K A
B R O O K LY N Z E L E N K A•Cofounder at FISSION
•Web3 tools for a Web 2.0 world
•Early access: https://tools.fission.codes
B R O O K LY N Z E L E N K A•Cofounder at FISSION
•Web3 tools for a Web 2.0 world
•Early access: https://tools.fission.codes
•Meetups: VanFP, Code & Coffee
B R O O K LY N Z E L E N K A•Cofounder at FISSION
•Web3 tools for a Web 2.0 world
•Early access: https://tools.fission.codes
•Meetups: VanFP, Code & Coffee
•PLT & VM Enthusiast
B R O O K LY N Z E L E N K A•Cofounder at FISSION
•Web3 tools for a Web 2.0 world
•Early access: https://tools.fission.codes
•Meetups: VanFP, Code & Coffee
•PLT & VM Enthusiast
•EIPs
•615: Subroutines & Static Jumps
•902: Token Permissions & Validation
•1066: Status Codes
•1444: On-Chain Translation
A N I P F S P R I M E R
A N I P F S P R I M E RM E E T T H E C O N T E N T - A D D R E S S A B L E W E B
I N A C T I O N — T E X T ( J S O N , H T M L , S O U R C E , & C )A N I P F S P R I M E R
I N A C T I O N — T E X T ( J S O N , H T M L , S O U R C E , & C )A N I P F S P R I M E R
I N A C T I O N — I M A G EA N I P F S P R I M E R
I N A C T I O N — I M A G EA N I P F S P R I M E R
T H E W E B T O D AYA N I P F S P R I M E R
T H E W E B T O D AY
• Predominantly single-source (per file) server/client
A N I P F S P R I M E R
T H E W E B T O D AY
• Predominantly single-source (per file) server/client
• Like a key/value store {ip => {path => content}}
A N I P F S P R I M E R
T H E W E B T O D AY
• Predominantly single-source (per file) server/client
• Like a key/value store {ip => {path => content}}
• “Location addressing”
• DNS maps names to IP addresses
• Focused on the physical network
A N I P F S P R I M E R
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
T H E W E B T O D AY
• Predominantly single-source (per file) server/client
• Like a key/value store {ip => {path => content}}
• “Location addressing”
• DNS maps names to IP addresses
• Focused on the physical network
• Mutable addressing via DNS
• www.foo.com/baz may be JSON today, but a video tomorrow
• …or altered content
A N I P F S P R I M E R
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
C O N T E N T A D D R E S S I N GA N I P F S P R I M E R
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
C O N T E N T A D D R E S S I N G
• A layer of abstraction above location
A N I P F S P R I M E R
C O N T E N T I D
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
C O N T E N T A D D R E S S I N G
• A layer of abstraction above location
• Like a key/value store {hash(content) => content}
• Content hash AKA “content identifier” or CID
• Special “universal” relationship to content
A N I P F S P R I M E R
C O N T E N T I D
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
C O N T E N T A D D R E S S I N G
• A layer of abstraction above location
• Like a key/value store {hash(content) => content}
• Content hash AKA “content identifier” or CID
• Special “universal” relationship to content
• Focused on the data
A N I P F S P R I M E R
C O N T E N T I D
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
C O N T E N T A D D R E S S I N G
• A layer of abstraction above location
• Like a key/value store {hash(content) => content}
• Content hash AKA “content identifier” or CID
• Special “universal” relationship to content
• Focused on the data
• Does not care where it lives
A N I P F S P R I M E R
C O N T E N T I D
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
C O N T E N T A D D R E S S I N G
• A layer of abstraction above location
• Like a key/value store {hash(content) => content}
• Content hash AKA “content identifier” or CID
• Special “universal” relationship to content
• Focused on the data
• Does not care where it lives
• Still have paths
• Immutable DAG
• Why no loops?
A N I P F S P R I M E R
C O N T E N T I D
P H YS I CA L LO CAT I O N
V I RT UA L A D D R E S S
L I N K E D D ATAA N I P F S P R I M E R
L I N K E D D ATA
{ Qm123456…: { data: “Hello world”, links: [ {name: “company”, hash: Qmabcdef…} {name: “license”, hash: Qmzyxwvu…} ] }}
A N I P F S P R I M E R
L I N K E D D ATA
{ Qm123456…: { data: “Hello world”, links: [ {name: “company”, hash: Qmabcdef…} {name: “license”, hash: Qmzyxwvu…} ] }}
A N I P F S P R I M E R
{ Qmabcdef…: { data: “FISSION”, links: [ {name: “city”, hash: Qm1gb5sn…}, {name: “about”, hash: Qmzyxwvu…} ] }}
L I N K E D D ATA
{ Qm123456…: { data: “Hello world”, links: [ {name: “company”, hash: Qmabcdef…} {name: “license”, hash: Qmzyxwvu…} ] }}
A N I P F S P R I M E R
{ Qmabcdef…: { data: “FISSION”, links: [ {name: “city”, hash: Qm1gb5sn…}, {name: “about”, hash: Qmzyxwvu…} ] }}
ipfs cat /ipfs/Qm123456…/company/about/founder => “Brooke”
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💁
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💁
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💁
☕
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💻
💁💻
💻
☕
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💻
💁💻
💻
☕
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💻
💁 💻💻
💻
💻
💻💻
💻💻
💻
💻
💻
☕
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💻
💁 💻💻
💻
💻
💻💻
💻💻
💻
💻
💻
☕
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💻
💁 💻💻
💻
💻
💻💻
💻💻
💻
💻
💻
☕
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💻
💁 💻💻
💻
💻
💻💻
💻💻
💻
💻
💻
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💁
💻💻
💻
R O U T I N G & L O O K U P 🔍🌊A N I P F S P R I M E R
💁
💻💻
💻
A U T H E N T I C D ATA ( F I N G E R P R I N T I N G )A N I P F S P R I M E R
A U T H E N T I C D ATA ( F I N G E R P R I N T I N G )A N I P F S P R I M E R
O N E N A M E S PA C E T O R U L E T H E M A L L 💍🌋A N I P F S P R I M E R
O N E N A M E S PA C E T O R U L E T H E M A L L 💍🌋
• Same file = same hash
• No matter when 🕓
• No matter where 🌍🌌
• No matter who +🤖-.🦊
A N I P F S P R I M E R
• Zero file duplication per node
• Replication = CDN-ish features
• Immutable data structures
• Files & data living together!
•
O N E N A M E S PA C E T O R U L E T H E M A L L 💍🌋
• Same file = same hash
• No matter when 🕓
• No matter where 🌍🌌
• No matter who +🤖-.🦊
A N I P F S P R I M E R
D I S A D VA N TA G E S ( I N M I D - 2 0 1 9 )A N I P F S P R I M E R
D I S A D VA N TA G E S ( I N M I D - 2 0 1 9 )
• vs. location-addressing
• Less consistent lookup performance
• Not natively supported by browsers (other than Opera for Android)
A N I P F S P R I M E R
D I S A D VA N TA G E S ( I N M I D - 2 0 1 9 )
• vs. location-addressing
• Less consistent lookup performance
• Not natively supported by browsers (other than Opera for Android)
• vs. blockchain
• No availability guarantee
A N I P F S P R I M E R
D E V E L O P M E N TA N I P F S P R I M E R
D E V E L O P M E N T
• Backed by Protocol Labs
A N I P F S P R I M E R
D E V E L O P M E N T
• Backed by Protocol Labs
• FileCoin
• Pre-ICO: raised $52M USD
• ICO: $200M USD
• Network launching “soon”
A N I P F S P R I M E R
W H A T A R E W E D O I N G W I T H T H E D I S T R I B U T E D W E B ?
PA R A D I G M W AV E S
PA R A D I G M W AV E S
C O N TA I N E R S
PA R A D I G M W AV E S
C O N TA I N E R S S E R V E R L E S S
☁λ
PA R A D I G M W AV E S
🌐
C O N TA I N E R S S E R V E R L E S S H O ST L E S S
☁λ
H O S T L E S S & T H E D E C E N T R A L I Z E D W E B
H O S T L E S S & T H E D E C E N T R A L I Z E D W E B
T E C H N O L O GY _ RO L E
H O S T L E S S & T H E D E C E N T R A L I Z E D W E B
T E C H N O L O GY _ RO L E
I P F S _ G l o b a l S t o ra g e
H O S T L E S S & T H E D E C E N T R A L I Z E D W E B
T E C H N O L O GY _ RO L E
I P F S _ G l o b a l S t o ra g e
B l o c k c h a i n _ D i g i t a l S c a rc i t y
H O S T L E S S & T H E D E C E N T R A L I Z E D W E B
T E C H N O L O GY _ RO L E
I P F S _ G l o b a l S t o ra g e
B l o c k c h a i n _ D i g i t a l S c a rc i t y
We b A s s e m b l y _ U n i v e rs a l C o m p u t e
A F R A M E W O R K F O R T H E N E X T W AV E
Sto
rage
A F R A M E W O R K F O R T H E N E X T W AV E
D ATA B AS E 🛢F I L E S 📄
Sca
rcit
yS
tora
ge
A F R A M E W O R K F O R T H E N E X T W AV E
D ATA B AS E 🛢F I L E S 📄
I D E N T I T Y 🙋 AS S E TS 💰
Sca
rcit
yC
ompu
teS
tora
ge
A F R A M E W O R K F O R T H E N E X T W AV E
D ATA B AS E 🛢F I L E S 📄
I D E N T I T Y 🙋 AS S E TS 💰
D I ST R I B U T E D C O M P U T E 🖥 S M A RT C O N T R ACTS 📝
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
💻
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
9
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
💻
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
9
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
💻
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
9
TXT => CID
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
💻
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
9
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
💻
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
9
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
💻
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
9
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
💻
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
9
🧘
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
🧘
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
🧘
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
TXT => CID
🧘
B E T T E R L I V I N G T H R O U G H S C I E N C E 89
☁🔗https://yourname.fission.tools
.
💻🖥🖥💻
T H E E N D O F H I S T O R Y
T H E E N D O F H I S T O R Y
Commodity / UtilityCustom Product / Rental
Invisible
High Touch
T H E E N D O F H I S T O R Y
Mainframe
Private Ownership
Shared Hosting
Serverless
Hostless
Commodity / UtilityCustom Product / Rental
Invisible
High Touch
✉ h e l l o @ f i s s i o n . c o d e s
D E V E L O P E R T O O L S T O P O W E R T H E H O S T L E S S F U T U R E
🖥 https://tools.fission.codes