Better Together
π« IPVM For an Open World π github.com/ipvm-wg fission.codes
Slide 2
IPVM: Better Together
Slide 3
IPVM: Better Together
Slide 4
IPVM: Better Together
Jesper, I have this idea in which weβll connect all of the worlds Erlang systems to each other, imagine if every process could talk to every other process, world-wide! β Joe Armstrong, email to Jesper L. Andersen
Slide 5
IPVM: Better Together
Brooklyn Zelenka, @expede
github.com/expede
Slide 6
IPVM: Better Together
Brooklyn Zelenka, @expede Cofounder & CTO at Fission discord.gg/fissioncodes @fission@plnetwork.xyz IPVM Spec Wrangler β github.com/ipvm-wg
github.com/expede
Slide 7
IPVM: Better Together
Brooklyn Zelenka, @expede Cofounder & CTO at Fission discord.gg/fissioncodes @fission@plnetwork.xyz IPVM Spec Wrangler β github.com/ipvm-wg
github.com/expede
Slide 8
IPVM: Better Together
π€ Brought To You Byβ¦
Slide 9
IPVM: Better Together
π€ Brought To You Byβ¦
Slide 10
IPVM: Better Together
π€ Brought To You Byβ¦
Slide 11
IPVM: Better Together
π€ Brought To You Byβ¦
Slide 12
IPVM: Better Together
Consistency & Distribution
Slide 13
IPVM: Better Together
Consistency & Distribution
Slide 14
IPVM: Better Together
Consistency & Distribution
Slide 15
IPVM: Better Together
Consistency & Distribution
Slide 16
IPVM: Better Together
Consistency & Distribution
Slide 17
IPVM: Better Together
Consistency & Distribution
Slide 18
IPVM: Better Together
Consistency & Distribution IPVM
Slide 19
IPVM: Better Together
Consistency & Distribution IPVM
Slide 20
IPVM: Better Together
Everything, Everywhere, All At Once
Slide 21
IPVM: Better Together
Everything, Everywhere, All At Once Nothing less than connecting all of the worldβs users & services. The βHTTP of Computeβ: open, interoperable, & everywhere. Must be substantially better than the status quo.
Slide 22
Slide 23
βWe Can Do Better Than β
The Status Quo
Slide 24
The Status Quo
Consequences π
Slide 25
The Status Quo
Consequences π
β’ Single source of truth (βtheβ database)
Slide 26
The Status Quo
Consequences π
β’ Single source of truth (βtheβ database)
Slide 27
The Status Quo
Consequences π
β’ Single source of truth (βtheβ database) β’ Server-centric β’ βFront vs back end developersβ β’ DevOps, Docker, k8s β’ How to train enough engineers?
Slide 28
The Status Quo
Rolling Weight
Slide 29
The Status Quo
Rolling Weight Other 35%
IBM 4% Alibaba 4% Google 9%
AWS 32%
Azure 17%
Slide 30
The Status Quo
Rolling Weight Other 35%
IBM 4% Alibaba 4% Google 9%
AWS 32%
Azure 17%
Slide 31
The Status Quo
Rolling Weight Other 35%
IBM 4% Alibaba 4% Google 9%
AWS 32%
Azure 17%
Slide 32
The Status Quo
Rolling Weight Other 35%
IBM 4% Alibaba 4% Google 9%
AWS 32%
Azure 17%
Slide 33
The Status Quo
Rolling Weight Other 35%
IBM 4% Alibaba 4% Google 9%
AWS 32%
Azure 17%
Slide 34
The Status Quo
Sending a βDirectβ Message
Slide 35
The Status Quo
Sending a βDirectβ Message
Slide 36
The Status Quo
Sending a βDirectβ Message
Slide 37
The Status Quo
Sending a βDirectβ Message
β³ππ’πͺ
Slide 38
The Status Quo
Users vs Cloud Infra
Source: AWS
Slide 39
The Status Quo
Users vs Cloud Infra 6
7
6
2 1 1
1
1 Source: AWS
Slide 40
The Status Quo
Users vs Cloud Infra 6
7
6
2 1 1
1
1 Source: AWS
Slide 41
The Status Quo
Users vs Cloud Infra 6
7
6
2 1 1
1
1 Source: AWS
Slide 42
The Status Quo
Users vs Cloud Infra 6
7
6
2 1 1
1
1 Source: AWS
Slide 43
The Status Quo
Users vs Cloud Infra 6
7
2
6
50M
1 1
1
1 Source: AWS
Slide 44
The Status Quo
Users vs Cloud Infra
371 million 56M/centre
6
7
2
6
50M
1 1
1
1 Source: AWS
Slide 45
The Status Quo
Users vs Cloud Infra
371 million 56M/centre
6
7
2
6
50M
1 1 ~435 million 435M/centre
1
1 Source: AWS
Slide 46
The Status Quo
Users vs Cloud Infra
371 million 56M/centre
6
7
2
6
50M
1 1 ~435 million 435M/centre
1
~1.4 billion 1400M/centre
1 Source: AWS
Slide 47
The Status Quo
Event Horizon Aggregated Data
Slide 48
The Status Quo
Slide 49
The Status Quo
As we continue to increase the number of globally connected devices, we must embrace a design that considers every single member in the system as the primary site for the data that it is generates. It is completely impractical that we can look at a single, or a small number, of globally distributed data centers as the primary site for all global information that we desire to perform computations with. β Meiklejohn, A Certain Tendency Of The Database Community
Slide 50
The Status Quo
Slide 51
Slide 52
β The Times They Are A-Changinβ β
Signs of a Way Out
Slide 53
Signs of a Way Out
Back to Our Roots
Slide 54
Signs of a Way Out
Back to Our Roots 1. Decentralisation 2. Non-discrimination 3. Bottom-up Design 4. Universality 5. Consensus β The Web Foundation, History of the Web
Slide 55
Signs of a Way Out
Back to Our Roots 1. Decentralisation 2. Non-discrimination 3. Bottom-up Design 4. Universality 5. Consensus
en.wikipedia.org/wiki/OSI_model
β The Web Foundation, History of the Web
Slide 56
Signs of a Way Out
Back to Our Roots 1. Decentralisation 2. Non-discrimination 3. Bottom-up Design 4. Universality 5. Consensus
en.wikipedia.org/wiki/OSI_model
β The Web Foundation, History of the Web
Slide 57
Signs of a Way Out
Back to Our Roots 1. Decentralisation 2. Non-discrimination 3. Bottom-up Design 4. Universality 5. Consensus
en.wikipedia.org/wiki/OSI_model
β The Web Foundation, History of the Web
Slide 58
Signs of a Way Out
Everything, Everywhere
Slide 59
Signs of a Way Out
Everything, Everywhere Commons
Cloud & Edge
Far Edge
Slide 60
Signs of a Way Out
Everything, Everywhere Commons
Cloud & Edge
Far Edge
Slide 61
Signs of a Way Out
Everything, Everywhere Commons
Cloud & Edge
Far Edge
Slide 62
Signs of a Way Out
Dependency Stack
Slide 63
Signs of a Way Out
Dependency Stack Compute β
Slide 64
Signs of a Way Out
Dependency Stack Compute β Data πΎ
Slide 65
Signs of a Way Out
Dependency Stack Compute β Data πΎ Auth π
Slide 66
Signs of a Way Out
ACL Redux
Slide 67
Signs of a Way Out
ACL Redux
π§πΎ
Slide 68
Signs of a Way Out
ACL Redux
π§πΎ
β
Slide 69
Signs of a Way Out
ACL Redux
π§πΎ
π
β
β
Slide 70
Signs of a Way Out
ACL Redux
π§πΎ
π π
β
β
Slide 71
Signs of a Way Out
ACL Redux
π§πΎ
π π
β
β
Slide 72
Signs of a Way Out
ACL Redux
π§πΎ
π π
β
β
Slide 73
Signs of a Way Out
ACL Redux
π§πΎ
π π
β
Not in control
β
Slide 74
Signs of a Way Out
ACL Redux
π In control
π§πΎ
π
β
Not in control
β
Slide 75
Signs of a Way Out
ACL Redux
π
π
β
In control
π§πΎ
π
β
Not in control
β
Slide 76
Signs of a Way Out
Capabilities
Slide 77
Signs of a Way Out
Capabilities
π΅
Slide 78
Signs of a Way Out
Capabilities
π΅
β
Slide 79
Signs of a Way Out
Capabilities
π΅ πΊ Addr
β
Slide 80
Signs of a Way Out
Capabilities
π΅ πΊ Addr
π
β
Slide 81
Signs of a Way Out
Capabilities
π΅ πΊ Addr
In control
π
β
Slide 82
Signs of a Way Out
Capabilities
π΅ πΊ Addr
In control
π
β All req info
Slide 83
Signs of a Way Out
Capabilities
π΅ πΊ Addr
π
β
Slide 84
Signs of a Way Out
Capabilities
π΅ π πΊ π π Addr
β
Slide 85
Signs of a Way Out
Capabilities
π΅ πΊ Addr
π
β
Slide 86
Signs of a Way Out
Capabilities
π΅ πΊ Addr
π¨π¨
π
β
Slide 87
Signs of a Way Out
Capabilities
π΅ πΊ Addr
π
π
π¨π¨ β
Slide 88
Signs of a Way Out
Capabilities
π΅ πΊ Addr
π
π
π¨π¨
β
π
Compute Substrate
Surprise: Reverse Lookup For Free
Slide 167
Compute Substrate
Surprise: Reverse Lookup For Free InID β Computed Result
Slide 168
Compute Substrate
Surprise: Reverse Lookup For Free InID β Computed Result e.g. AI moderation classifier
Slide 169
Compute Substrate
Surprise: Reverse Lookup For Free InID β Computed Result e.g. AI moderation classifier e.g. Distributed token validation
Slide 170
Compute Substrate
With a Little Help From My Friends
Slide 171
Compute Substrate
Throughput
With a Little Help From My Friends
Parallelisation
Slide 172
Compute Substrate
With a Little Help From My Friends
Throughput
Ideal (Linear)
Parallelisation
Slide 173
Compute Substrate
With a Little Help From My Friends Ideal (Linear)
Throughput
Amdahlβs Law
Parallelisation
Slide 174
Compute Substrate
With a Little Help From My Friends Ideal (Linear)
Throughput
Amdahlβs Law
Universal Scaling Law
Parallelisation
Slide 175
Compute Substrate
With a Little Help From My Friends Ideal (Linear)
Throughput
Amdahlβs Law
Incoherence, Data Contention
Parallelisation
Universal Scaling Law
Slide 176
Compute Substrate
With a Little Help From My Friends
Throughput
Global Adaptive Optimisation
π
Ideal (Linear)
Amdahlβs Law
Incoherence, Data Contention
Parallelisation
Universal Scaling Law
Slide 177
Compute Substrate
With a Little Help From My Friends
Throughput
Global Adaptive Optimisation
π
Ideal (Linear)
Amdahlβs Law
Incoherence, Data Contention
Parallelisation
Universal Scaling Law
Slide 178
Slide 179
The Safety Dance β Out of the Locality Tar Pit β
Slide 180
The Safety Dance πΊ
Slide 181
The Safety Dance πΊ
If their application can be cast as pure data processing, they benefit from the past 40-50 years of work form the database community, [and] completely isolate the developer from the possibility of failure β Goldstein et al, AMBROSIA: Providing Performant Virtual Resiliency for Distributed Applications
The Safety Dance πΊ
Virtual Resiliency
Mutable π¦ Idempotent π Deterministic π
Query A
Query B
Slide 185
The Safety Dance πΊ
Virtual Resiliency
Query A
Query B
Compute A
Mutable π¦ Idempotent π Deterministic π
Slide 186
The Safety Dance πΊ
Virtual Resiliency
Query A
Query B
Compute A
Mutable π¦ Query C
Idempotent π Deterministic π
Slide 187
The Safety Dance πΊ
Virtual Resiliency
Query A
Query B
Compute A
Mutable π¦ Query C
Idempotent π Deterministic π
Compute B
Query D
Slide 188
The Safety Dance πΊ
Virtual Resiliency
Query A
Query B
Compute A
Mutable π¦ Query C
Idempotent π Deterministic π
Compute B
Query D
Mutation
Slide 189
The Safety Dance πΊ
Virtual Resiliency Mutation
Query A
Query B
Compute A
Mutable π¦ Query C
Mutation
Idempotent π Deterministic π
Compute B
Query D
Mutation
Slide 190
The Safety Dance πΊ
Simplified Safe Layout
Slide 191
The Safety Dance πΊ
Simplified Safe Layout
Queries Queries Queries
Slide 192
The Safety Dance πΊ
Simplified Safe Layout
Queries Queries Queries
Pure Computation Pure Computation Pure Computation
Slide 193
The Safety Dance πΊ
Simplified Safe Layout
Queries Queries Queries
Pure Computation Pure Computation Pure Computation
Slide 194
The Safety Dance πΊ
Simplified Safe Layout
Queries Queries Queries
Pure Computation Pure Computation Pure Computation
Mutation
Slide 195
The Safety Dance πΊ
Simple Example Compute A
Query
Compute B
Mutation
Slide 196
The Safety Dance πΊ
Simple Example Compute A
Query
Compute B
Mutation
Slide 197
The Safety Dance πΊ
Simple Example Compute A
Query
π¦Ίβ Compute B
Mutation
Slide 198
Slide 199
Wrap Up
Slide 200
Wrap Up
Slide 201
Wrap Up
Reusable/Remixable Specs
Slide 202
Wrap Up
Reusable/Remixable Specs
UCAN Core π Distributed Authority
IPLD-WIT β ABI
Varsig β Signature Multiformat