The Edge of Tomorrow

A presentation at BlueYard x EthCC in July 2022 in Paris, France by Brooklyn Zelenka

Slide 1

Slide 1

The Edge of Tomorrow πŸ€– Dark Forests, Relativistic Computing & How to Power a New Internet πŸš€ https://fission.codes

Slide 2

Slide 2

The Edge of Tomorrow

Slide 3

Slide 3

The Edge of Tomorrow Where is the line between smart contract virtual machines and other decentralized computation and data storage systems? What can and should run and be stored on-chain in the future? How do we choose?

Slide 4

Slide 4

The Edge of Tomorrow Where is the line between smart contract virtual machines and other decentralized computation and data storage systems? What can and should run and be stored on-chain in the future? How do we choose?

Slide 5

Slide 5

Brooklyn Zelenka @expede

Slide 6

Slide 6

Brooklyn Zelenka @expede β€’ Cofounder & CTO at Fission β€’ https://fission.codes, @FISSIONCodes β€’ Infra & SDK for edge apps β€’ Local-first, E2EE/EAR, distributed, passwordless β€’ PLT, VMs, DSys β€’ Standards: EIPs, UCAN, FVM, WNFS, DIF, others

Slide 7

Slide 7

The Edge of Tomorrow Baseline Trajectory

Slide 8

Slide 8

The Edge of Tomorrow Baseline Trajectory AWS 32% Azure 17% Google 9% Other 35% Alibaba 4% IBM 4%

Slide 9

Slide 9

The Edge of Tomorrow Baseline Trajectory AWS 32% Azure 17% Google 9% Other 35% Alibaba 4% IBM 4%

Slide 10

Slide 10

The Edge of Tomorrow

Slide 11

Slide 11

The Edge of Tomorrow Nothing less than connecting all of the world’s users & services. The β€œHTTP” storage and compute equivalent: open, interoperable, & everywhere. Must be substantially better than Web 2.0

Slide 12

Slide 12

Consistency & Consensus β€œOn a Need To Know Basis”

Slide 13

Slide 13

Consistency & Consensus Consistency Tradeoffs Global distributed consensus is expensive Time (latency) is a hard physical limit Extremely useful for many things! Mutable pointers, public commitments, public data, broadcast/distribution …but not everything

Slide 14

Slide 14

Consistency & Consensus Very Blurry Pipes

Slide 15

Slide 15

Consistency & Consensus Very Blurry Pipes Commons Cloud & Edge Far Edge

Slide 16

Slide 16

Consistency & Consensus Very Blurry Pipes Commons Cloud & Edge Far Edge

Slide 17

Slide 17

Consistency & Consensus Very Blurry Pipes Commons Cloud & Edge Far Edge

Slide 18

Slide 18

Consistency & Consensus Growing Toolbox

Slide 19

Slide 19

Consistency & Consensus Growing Toolbox Web3

Slide 20

Slide 20

Consistency & Consensus Growing Toolbox Web3 Serverless Cloud

Slide 21

Slide 21

Consistency & Consensus Growing Toolbox Web3 Serverless Cloud P2P

Slide 22

Slide 22

Consistency & Consensus Growing Toolbox Web3 Serverless Cloud Local-First O ffl P2P ine

Slide 23

Slide 23

Consistency & Consensus Growing Toolbox Web3 Serverless Networked Data Cloud Commons Networks Local-First Blockchain O ffl P2P ine

Slide 24

Slide 24

Beyond Light Speed Contending with Raw Physics

Slide 25

Slide 25

Beyond Light Speed Edge Constraints

Slide 26

Slide 26

Beyond Light Speed Edge Constraints Source: Ericsson http://cscn2017.ieee-cscn.org/files/2017/08/Janne_Peisa_Ericsson_CSCN2017.pdf

Slide 27

Slide 27

Beyond Light Speed Edge Constraints Source: Ericsson http://cscn2017.ieee-cscn.org/files/2017/08/Janne_Peisa_Ericsson_CSCN2017.pdf

Slide 28

Slide 28

Beyond Light Speed What 8ms Looks Like

Slide 29

Slide 29

Beyond Light Speed What 8ms Looks Like Austin ➑ San Francisco Ideal Vacuum πŸ’«

Slide 30

Slide 30

Beyond Light Speed What 8ms Looks Like Austin ➑ San Francisco Ideal Vacuum πŸ’« Austin πŸ” (almost) Atlanta Ideal Vacuum πŸ’«

Slide 31

Slide 31

Beyond Light Speed What 8ms Looks Like Austin ➑ San Francisco Ideal Vacuum πŸ’« Austin πŸ” (almost) Atlanta Ideal Vacuum πŸ’« Austin πŸ” New Orleans Ideal Fibre 🧢

Slide 32

Slide 32

Beyond Light Speed What 8ms Looks Like Austin ➑ San Francisco Ideal Vacuum πŸ’« Austin πŸ” (almost) Atlanta Ideal Vacuum πŸ’« Austin πŸ” New Orleans Ideal Fibre 🧢

Slide 33

Slide 33

Beyond Light Speed Causal Islands πŸ–πŸ

Slide 34

Slide 34

Beyond Light Speed Causal Islands πŸ–πŸ

Slide 35

Slide 35

Beyond Light Speed Causal Islands πŸ–πŸ

Slide 36

Slide 36

Beyond Light Speed Causal Islands πŸ–πŸ

Slide 37

Slide 37

Beyond Light Speed Causal Islands πŸ–πŸ 🐒

Slide 38

Slide 38

Beyond Light Speed Spectrum 🌈

Slide 39

Slide 39

Beyond Light Speed Spectrum 🌈 🀳

Slide 40

Slide 40

Beyond Light Speed Spectrum 🌈 πŸ›° 🀳 πŸ—Ό πŸ’Ύβš™

Slide 41

Slide 41

Beyond Light Speed Spectrum 🌈 πŸ›° 🀳 πŸ—Ό πŸ’Ύβš™ 🏒 πŸ’Ύβš™

Slide 42

Slide 42

Beyond Light Speed Spectrum 🌈 πŸ›° 🀳 πŸ—Ό πŸ’Ύβš™ 🏒 πŸ’Ύβš™ ☁ πŸ’Ύβš™ βš™ πŸ’Ύ βš™ πŸ’Ύ βš™ πŸ’Ύ πŸ’Ύβš™ βš™

Slide 43

Slide 43

Beyond Light Speed Spectrum 🌈 πŸ›° 🀳 πŸ—Ό πŸ’Ύβš™ πŸ›° πŸ›° 🏒 ☁ πŸ’Ύβš™ πŸ’Ύβš™ βš™ πŸ’Ύ βš™ πŸ’Ύ βš™ πŸ’Ύ πŸ’Ύβš™ βš™

Slide 44

Slide 44

Beyond Light Speed Spectrum 🌈 πŸ›° Local 🀳 First πŸ—Ό πŸ’Ύβš™ πŸ›° πŸ›° 🏒 ☁ πŸ’Ύβš™ πŸ’Ύβš™ βš™ πŸ’Ύ βš™ πŸ’Ύ βš™ πŸ’Ύ πŸ’Ύβš™ βš™

Slide 45

Slide 45

Beyond Light Speed Spectrum 🌈 πŸ›° Local 🀳 First πŸ—Ό Realtime, Channels, Caching, OLTP πŸ’Ύβš™ πŸ›° πŸ›° 🏒 ☁ πŸ’Ύβš™ πŸ’Ύβš™ βš™ πŸ’Ύ βš™ πŸ’Ύ βš™ πŸ’Ύ πŸ’Ύβš™ βš™

Slide 46

Slide 46

Beyond Light Speed Spectrum 🌈 πŸ›° Local 🀳 First πŸ—Ό Realtime, Channels, Caching, OLTP πŸ’Ύβš™ πŸ›° Relay, Replication, Consistency, Tasks πŸ’Ύβš™ 🏒 πŸ›° ☁ πŸ’Ύβš™ βš™ πŸ’Ύ βš™ πŸ’Ύ βš™ πŸ’Ύ πŸ’Ύβš™ βš™

Slide 47

Slide 47

Beyond Light Speed Spectrum 🌈 πŸ›° Local 🀳 First πŸ—Ό Realtime, Channels, Caching, OLTP πŸ’Ύβš™ πŸ›° Relay, Replication, Consistency, Tasks πŸ’Ύβš™ 🏒 πŸ›° Global Consensus Aggregation, βš™ πŸ’Ύ βš™ πŸ’Ύ Training, βš™ πŸ’Ύ βš™ πŸ’Ύ OLAP πŸ’Ύβš™ βš™ ☁

Slide 48

Slide 48

Beyond Light Speed Spectrum 🌈 πŸ›° Local 🀳 First πŸ‡ πŸ—Ό Realtime, Channels, Caching, OLTP πŸ’Ύβš™ πŸ›° Relay, Replication, Consistency, Tasks πŸ’Ύβš™ 🏒 πŸ›° Global Consensus Aggregation, βš™ πŸ’Ύ βš™ πŸ’Ύ Training, βš™ πŸ’Ύ βš™ πŸ’Ύ OLAP πŸ’Ύβš™ βš™ ☁ 🐘

Slide 49

Slide 49

Beyond Light Speed 🐢😺 πŸ™πŸ¦‹ Weakening Locality 🐢😺 πŸ™ 🐢😺 🐢 πŸ˜ΊπŸ™ πŸ¦‹ πŸ˜ΊπŸ™ 😺 {} πŸ™ πŸ™πŸ¦‹

Slide 50

Slide 50

The Dark Forest Permissionless Auth for Users, Apps, and Machines

Slide 51

Slide 51

The Dark Forest

Slide 52

Slide 52

The Dark Forest Cryptography is a tool for turning lots of different problems into key management problems Dr. Lea Kissner, Google’s Global Lead of Privacy Technologies

Slide 53

Slide 53

The Dark Forest Making Private… Public! Binary CBOR Encrypted Node πŸ”’ AES256 Encrypted Node πŸ”’ Virtual Node πŸ”‘ Index Metadata Encrypted Node πŸ”’ πŸ”‘ πŸ”‘ πŸ”‘

Slide 54

Slide 54

The Dark Forest Subgraph Access

Slide 55

Slide 55

The Dark Forest Subgraph Access πŸ—

Slide 56

Slide 56

The Dark Forest Subgraph Access πŸ— πŸ—

Slide 57

Slide 57

The Dark Forest Subgraph Access πŸ— πŸ— πŸ—

Slide 58

Slide 58

The Dark Forest Permissionless

Slide 59

Slide 59

The Dark Forest Permissionless πŸ‘©πŸ’»

Slide 60

Slide 60

The Dark Forest Permissionless πŸ‘©πŸ’» 🌈 🐢 🍬 🍾 🧸

Slide 61

Slide 61

The Dark Forest Permissionless πŸ‘©πŸ’» 🌈 🐢 🍬 🍾 🧸 πŸ‘¨πŸ¦³πŸ–₯

Slide 62

Slide 62

The Dark Forest Permissionless πŸ‘©πŸ’» πŸ‘¨πŸ¦³πŸ–₯ 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🍬 🍾 🧸

Slide 63

Slide 63

The Dark Forest Permissionless πŸ‘©πŸ’» πŸ‘¨πŸ¦³πŸ–₯ πŸ‘¨πŸ¦³πŸ“± 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🧸

Slide 64

Slide 64

The Dark Forest Permissionless πŸ‘©πŸ’» πŸ‘¨πŸ¦³πŸ–₯ πŸ‘¨πŸ¦³πŸ“± 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🧸 πŸ‘©πŸš€ 🐢

Slide 65

Slide 65

The Dark Forest Permissionless πŸ‘©πŸ’» πŸ‘¨πŸ¦³πŸ–₯ πŸ‘¨πŸ¦³πŸ“± 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🌈 🍾 🧸 πŸ‘¨πŸŽ¨ 🧸 πŸ‘©πŸš€ 🐢

Slide 66

Slide 66

The Dark Forest Permissionless πŸ‘©πŸ’» πŸ‘¨πŸ¦³πŸ–₯ πŸ‘¨πŸ¦³πŸ“± 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🌈 🌈 🧸 🍾 🧸 πŸ‘¨πŸŽ¨ β˜βš™ πŸ‘©πŸš€ 🐢

Slide 67

Slide 67

The Dark Forest Permissionless πŸ‘©πŸ’» πŸ‘¨πŸ¦³πŸ–₯ πŸ‘¨πŸ¦³πŸ“± 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🌈 🌈 πŸ‘©πŸš€ 🐢 🧸 🌈 🐢 🍾 🧸 πŸ‘¨πŸŽ¨ β˜βš™ πŸ’ƒ

Slide 68

Slide 68

The Dark Forest Permissionless 🐦 πŸ‘©πŸ’» πŸ‘¨πŸ¦³πŸ–₯ πŸ‘¨πŸ¦³πŸ“± 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🍬 🍾 🧸 🌈 🐢 🌈 🌈 Zero Coordination βœ… πŸ“Š πŸ‘©πŸš€ 🐢 🧸 🌈 🐢 πŸ”¬ 🍾 🧸 πŸ‘¨πŸŽ¨ β˜βš™ πŸ’ƒ

Slide 69

Slide 69

The Dark Forest OAuth Sequence

Slide 70

Slide 70

The Dark Forest UCAN Sequence πŸ•™ πŸ•™

Slide 71

Slide 71

The Dark Forest Strategy

Slide 72

Slide 72

Decentralized Compute Scheduling, Execution, Verification

Slide 73

Slide 73

Decentralized Compute Declarative Invokation

Slide 74

Slide 74

Decentralized Compute Declarative Invokation Description of jobs & results Index and/or names for later lookup Streams of results per machine (IPVM & IPLI)

Slide 75

Slide 75

Decentralized Compute Declarative Invokation Description of jobs & results Input Graph Index and/or names for later lookup Streams of results per machine (IPVM & IPLI) f Arguments Scheduling Con ig, etc

Slide 76

Slide 76

Decentralized Compute Declarative Invokation Description of jobs & results Output Graph Input Graph Index and/or names for later lookup Streams of results per machine (IPVM & IPLI) f Arguments Scheduling Con ig, etc

Slide 77

Slide 77

Decentralized Compute Declarative Invokation Description of jobs & results Output Graph Input Graph Index and/or names for later lookup Results Streams of results per machine (IPVM & IPLI) f ff Arguments Scheduling Con ig, etc Managed E ects

Slide 78

Slide 78

Decentralized Compute Cache, Suspend, Verify

Slide 79

Slide 79

Decentralized Compute Cache, Suspend, Verify 🚰 🚰

Slide 80

Slide 80

Decentralized Compute Cache, Suspend, Verify 🚰 🚰

Slide 81

Slide 81

Decentralized Compute Cache, Suspend, Verify 🚰 🚰

Slide 82

Slide 82

Decentralized Compute Cache, Suspend, Verify 🚰 🚰 🚰

Slide 83

Slide 83

Wrap Up 🎁

Slide 84

Slide 84

Beyond UnixFS πŸš€ Requirements Diagram Distributed (Web3) Apps Portable Data & Runtime Hostile Hosts e.g. Browsers Nonextractable Signing Keys Web 2.0 Feature Partity Access Control Authenticated Data Content Addressed Authorized Data Encryption at Rest Capability Auth Collaborative Extensible Multiuser Arbitrary Metadata Concurrent Kernel vs Userspace

Slide 85

Slide 85

πŸŽ‰ Thank You, Paris πŸ‡«πŸ‡· Come build with us! https://fission.codes brooklyn@fission.codes @expede