Interplanetary Virtual Machine ๐Ÿคน Content Addressed Compute for an Open World ๐Ÿค github.com/ipvm-wg lu.ma/ipvm

Sometimes I think the only universal in the computing field is the fetch-execute-cycle. Alan Perlis, Epigrams on Programming #44

IPVM Brooklyn Zelenka @expede github.com/expede

IPVM Brooklyn Zelenka @expede Cofounder & CTO at Fission discord.gg/fissioncodes @fission@plnetwork.xyz IPVM Spec Wrangler โ€” github.com/ipvm-wg github.com/expede

IPVM Brooklyn Zelenka @expede Cofounder & CTO at Fission discord.gg/fissioncodes @fission@plnetwork.xyz IPVM Spec Wrangler โ€” github.com/ipvm-wg github.com/expede

IPVM Greatest Hits ๐Ÿชฉ๐Ÿ•บ

IPVM Greatest Hits ๐Ÿชฉ๐Ÿ•บ How we got here What is an โ€œIPVMโ€ anyway? What weโ€™ve learned How to get involved

IPVM ๐Ÿค Brought To You Byโ€ฆ

IPVM ๐Ÿค Brought To You Byโ€ฆ

IPVM ๐Ÿค Brought To You Byโ€ฆ

IPVM ๐Ÿค Brought To You Byโ€ฆ

IPVM Timeline

IPVM Timeline 2023

IPVM Timeline ๐Ÿ™ˆ IPFS รพing Reykjavรญk 2023

IPVM Timeline ๐Ÿ™ˆ IPFS รพing Reykjavรญk 2023 <crickets>

IPVM Timeline ๐Ÿ™ˆ Specs v0.1 Varsig, Invocation, Task, Workflow IPFS รพing Reykjavรญk <crickets> 2023

IPVM Timeline ๐Ÿ™ˆ Specs v0.1 Varsig, Invocation, Task, Workflow IPFS รพing Reykjavรญk <crickets> 2023 Proof of Concept

IPVM Timeline ๐Ÿ™ˆ Specs v0.1 Varsig, Invocation, Task, Workflow IPFS รพing Reykjavรญk <crickets> 2023 Proof of Concept Homestar (rs-ipvm) Starts

IPVM Timeline ๐Ÿ™ˆ Specs v0.1 Varsig, Invocation, Task, Workflow IPFS รพing Reykjavรญk <crickets> 2023 Proof of Concept Specs v0.2 Homestar (rs-ipvm) Starts

IPVM Timeline ๐Ÿ™ˆ Specs v0.1 Varsig, Invocation, Task, Workflow IPFS รพing Reykjavรญk <crickets> 2023 Proof of Concept Specs v0.2 Homestar (rs-ipvm) Starts IPVM Q1 Workshop Vancouver

IPVM Timeline ๐Ÿ™ˆ Specs v0.1 Varsig, Invocation, Task, Workflow IPFS รพing Reykjavรญk <crickets> ๐Ÿš€ 2023 Proof of Concept Specs v0.2 Homestar (rs-ipvm) Starts IPFS รพing Brussels IPVM Q1 Workshop Vancouver

IPVM What Is An IPVM? ๐Ÿค”

What is an IPVM ๐Ÿค” The HTTP of Compute ๐Ÿคฉ

What is an IPVM ๐Ÿค” The HTTP of Compute ๐Ÿคฉ Compute โ€” like data โ€” should be a ubiquitous commodity End users & IPFS teams can depend on having compute around Fully consistent functionality between clients Replace (e.g.) AWS Lambda with an open protocol & nodes

UCAN Decentralize Auth Everywhere

UCAN Decentralize Auth Everywhere Far Edge Commons Cloud & Edge

UCAN Decentralize Auth Everywhere Far Edge Commons Cloud & Edge

UCAN Decentralize Auth Everywhere Far Edge Commons Cloud & Edge

What is an IPVM ๐Ÿค” Permissionless Interop

What is an IPVM ๐Ÿค” Permissionless Interop ๐Ÿ•ต โš™

What is an IPVM ๐Ÿค” Permissionless Interop ๐Ÿ•ต โš™ ๐Ÿ™‹ โš™๐Ÿ”จ๐Ÿ“ก

What is an IPVM ๐Ÿค” Permissionless Interop ๐Ÿ•ต โš™ ๐Ÿ”Œ ๐Ÿ™‹ โš™๐Ÿ”จ๐Ÿ“ก

What is an IPVM ๐Ÿค” With Their Powers Combined

What is an IPVM ๐Ÿค” With Their Powers Combined Compute โš™ Data ๐Ÿ’พ Auth ๐ŸŽŸ

What is an IPVM ๐Ÿค” With Their Powers Combined Compute โš™ Data ๐Ÿ’พ Auth ๐ŸŽŸ

What is an IPVM ๐Ÿค” With Their Powers Combined Compute โš™ Data ๐Ÿ’พ Auth ๐ŸŽŸ

What is an IPVM ๐Ÿค” With Their Powers Combined Compute โš™ Data ๐Ÿ’พ Auth ๐ŸŽŸ

What is an IPVM ๐Ÿค” With Their Powers Combined { IPVM Compute โš™ Data ๐Ÿ’พ Auth ๐ŸŽŸ

What is an IPVM ๐Ÿค”

What is an IPVM ๐Ÿค” Reusable Spec Stack

What is an IPVM ๐Ÿค” Reusable Spec Stack UCAN Core ๐ŸŽŸ Distributed Authority IPLD-WIT โš™ ABI Varsig โœ Signature Multiformat

What is an IPVM ๐Ÿค” Reusable Spec Stack UCAN Pipeline ๐ŸŒŠ Call Graph, Awaits, etc UCAN Invocation ๐Ÿช„ Input Addressing, Execution, Memoization, etc UCAN Core ๐ŸŽŸ Distributed Authority IPLD-WIT โš™ ABI Varsig โœ Signature Multiformat

What is an IPVM ๐Ÿค” Reusable Spec Stack IPVM Task โš™ VM Config, Verification, etc UCAN Pipeline ๐ŸŒŠ Call Graph, Awaits, etc UCAN Invocation ๐Ÿช„ Input Addressing, Execution, Memoization, etc UCAN Core ๐ŸŽŸ Distributed Authority IPLD-WIT โš™ ABI Varsig โœ Signature Multiformat

What is an IPVM ๐Ÿค” Reusable Spec Stack IPVM Workflow ๐ŸŽ› Transactions, Error Handling, Defaults IPVM Task โš™ VM Config, Verification, etc UCAN Pipeline ๐ŸŒŠ Call Graph, Awaits, etc UCAN Invocation ๐Ÿช„ Input Addressing, Execution, Memoization, etc UCAN Core ๐ŸŽŸ Distributed Authority IPLD-WIT โš™ ABI Varsig โœ Signature Multiformat

What is an IPVM ๐Ÿค” Reusable Spec Stack IPVM Workflow ๐ŸŽ› Transactions, Error Handling, Defaults IPVM Task โš™ VM Config, Verification, etc UCAN Pipeline ๐ŸŒŠ Call Graph, Awaits, etc UCAN-Chan / ใƒฆใƒผใ‚ญใƒฃใƒณใกใ‚ƒใ‚“ Payments UCAN Invocation ๐Ÿช„ Input Addressing, Execution, Memoization, etc UCAN Core ๐ŸŽŸ Distributed Authority IPLD-WIT โš™ ABI Varsig โœ Signature Multiformat

What is an IPVM ๐Ÿค” The Friends You Made Along the Way

What is an IPVM ๐Ÿค” The Friends You Made Along the Way

What is an IPVM ๐Ÿค” The Friends You Made Along the Way G N I K R O W S P U O GR

IPVM Invocation-as-IPLD UCAN Invocation Spec

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš—

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš— Arguments

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš— Task f Arguments Scheduling Con ig, etc

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš— Task f Arguments Scheduling Con ig, etc

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš— Task f Arguments Scheduling Con ig, etc

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš— Task f Arguments Scheduling Con ig, etc

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš— Receipt Task f Arguments Scheduling Con ig, etc

Invocation-as-IPLD Reference vs Dispatch ๐Ÿ”‘๐Ÿš— Task f ff Arguments Receipt Pure Values & E ects Scheduling Con ig, etc Metadata (e.g. trace)

Invocation-as-IPLD IPLD Schema

Invocation-as-IPLD IPLD Schema Instruction (Closure)

Invocation-as-IPLD IPLD Schema Task Instruction (Closure)

Invocation-as-IPLD IPLD Schema Invocation Task Instruction (Closure)

Invocation-as-IPLD IPLD Schema Invocation Invocation Invocation Task Task Task Instruction (Closure) Instruction (Closure) Instruction (Closure)

Invocation-as-IPLD IPLD Schema f Work low Invocation Invocation Invocation Task Task Task Instruction (Closure) Instruction (Closure) Instruction (Closure)

Invocation-as-IPLD Matching Impedance

Invocation-as-IPLD Matching Impedance

Invocation-as-IPLD Matching Impedance

Invocation-as-IPLD Matching Impedance

Invocation-as-IPLD Matching Impedance e.g. 2 IPLD numerics < 10 WIT numerics

Invocation-as-IPLD Matching Impedance e.g. 2 IPLD numerics < 10 WIT numerics

Invocation-as-IPLD Matching Impedance

IPVM Dataflow & Pipelining ๐Ÿšฐ

Dataflow & Pipelining ๐Ÿšฐ

Dataflow & Pipelining ๐Ÿšฐ Their recommendation, which I feel was prescient, was that [dataflow] seemed to them more like a law of nature, which is not patentable. J. Paul Morrison, Flow-Based Programming

Dataflow & Pipelining ๐Ÿšฐ Solving for Data Gravity

Dataflow & Pipelining ๐Ÿšฐ Solving for Data Gravity

Dataflow & Pipelining ๐Ÿšฐ Solving for Data Gravity

  1. Fetch data 2. Compute on data 3. Output more data 4. GOTO step 1

Dataflow & Pipelining ๐Ÿšฐ Transfer Authority

Dataflow & Pipelining ๐Ÿšฐ Transfer Authority ๐Ÿ‘ฉ๐Ÿ’ป ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ

Dataflow & Pipelining ๐Ÿšฐ Transfer Authority ๐Ÿ‘ฉ๐Ÿ’ป ๐Ÿ‘จ๐Ÿฆณ๐Ÿ–ฅ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ

Dataflow & Pipelining ๐Ÿšฐ Transfer Authority ๐Ÿ‘ฉ๐Ÿ’ป ๐Ÿ‘จ๐Ÿฆณ๐Ÿ–ฅ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ ๐Ÿ‘ฉ๐Ÿš€ ๐Ÿถ

Dataflow & Pipelining ๐Ÿšฐ Transfer Authority ๐Ÿ‘ฉ๐Ÿ’ป ๐Ÿ‘จ๐Ÿฆณ๐Ÿ–ฅ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ ๐ŸŒˆ ๐Ÿพ ๐Ÿงธ ๐Ÿ‘จ๐ŸŽจ ๐Ÿ‘ฉ๐Ÿš€ ๐Ÿถ

Dataflow & Pipelining ๐Ÿšฐ Transfer Authority ๐Ÿ‘ฉ๐Ÿ’ป ๐Ÿ‘จ๐Ÿฆณ๐Ÿ–ฅ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ ๐ŸŒˆ ๐Ÿถ ๐Ÿฌ ๐Ÿพ ๐Ÿงธ ๐ŸŒˆ ๐Ÿ‘ฉ๐Ÿš€ ๐Ÿถ ๐ŸŒˆ ๐Ÿถ ๐Ÿพ ๐Ÿงธ ๐Ÿ‘จ๐ŸŽจ โ˜โš™

Dataflow & Pipelining ๐Ÿšฐ Distributed Invocation

Dataflow & Pipelining ๐Ÿšฐ Distributed Invocation dns:example.com/TYPE=TXT crud/update

Dataflow & Pipelining ๐Ÿšฐ Distributed Invocation dns:example.com/TYPE=TXT crud/update await mailto:alice@example.com msg/send {to: bob@example.com}

Dataflow & Pipelining ๐Ÿšฐ Distributed Invocation dns:example.com/TYPE=TXT crud/update await mailto:alice@example.com msg/send {to: bob@example.com} await mailto:alice@example.com msg/send {to: carol@example.com}

Dataflow & Pipelining ๐Ÿšฐ Distributed Invocation dns:example.com/TYPE=TXT crud/update await await mailto:alice@example.com msg/send {to: bob@example.com} await mailto:alice@example.com msg/send {to: carol@example.com} await https://example.com/report crud/update

Dataflow & Pipelining ๐Ÿšฐ Distributed Invocation dns:example.com/TYPE=TXT crud/update await mailto:alice@example.com msg/send {to: carol@example.com} await mailto:alice@example.com msg/send {to: bob@example.com} await await https://example.com/report crud/update

Dataflow & Pipelining ๐Ÿšฐ Distributed Invocation ๐Ÿ‘ฉ๐Ÿš€ ๐Ÿ‘จ๐Ÿณ dns:example.com/TYPE=TXT crud/update await mailto:alice@example.com msg/send {to: carol@example.com} await mailto:alice@example.com msg/send {to: bob@example.com} await await https://example.com/report crud/update

Dataflow & Pipelining ๐Ÿšฐ Abstract Resolution Cycle

Dataflow & Pipelining ๐Ÿšฐ Abstract Resolution Cycle

Dataflow & Pipelining ๐Ÿšฐ Abstract Resolution Cycle

Dataflow & Pipelining ๐Ÿšฐ Abstract Resolution Cycle

Dataflow & Pipelining ๐Ÿšฐ Abstract Resolution Cycle

Dataflow & Pipelining ๐Ÿšฐ Abstract Resolution Cycle

Dataflow & Pipelining ๐Ÿšฐ Input Addressing

Dataflow & Pipelining ๐Ÿšฐ Input Addressing ๐Ÿง‡

Dataflow & Pipelining ๐Ÿšฐ Input Addressing hash(๐Ÿง‡) ๐Ÿง‡

Dataflow & Pipelining ๐Ÿšฐ Input Addressing hash(๐Ÿง‡) ๐Ÿง‡ ๐Ÿงพ

Dataflow & Pipelining ๐Ÿšฐ Input Addressing hash(๐Ÿง‡) hash({ rsc: โ€œdns:example.comโ€ op: โ€œcrud/updateโ€ input: {foo: โ€œbarโ€} }) ๐Ÿง‡ ๐Ÿงพ

Dataflow & Pipelining ๐Ÿšฐ Input Addressing hash(๐Ÿง‡) hash({ rsc: โ€œdns:example.comโ€ op: โ€œcrud/updateโ€ input: {foo: โ€œbarโ€} }) ๐Ÿง‡ ๐Ÿงพ

Dataflow & Pipelining ๐Ÿšฐ Cache Intermediate Results

Dataflow & Pipelining ๐Ÿšฐ Cache Intermediate Results ๐Ÿšฐ ๐Ÿšฐ

Dataflow & Pipelining ๐Ÿšฐ Cache Intermediate Results ๐Ÿšฐ ๐Ÿšฐ

Dataflow & Pipelining ๐Ÿšฐ Cache Intermediate Results ๐Ÿšฐ ๐Ÿšฐ

Dataflow & Pipelining ๐Ÿšฐ Cache Intermediate Results ๐Ÿšฐ ๐Ÿšฐ ๐Ÿšฐ

Dataflow & Pipelining ๐Ÿšฐ Reduce, Resume, Recycle โ™ป

Dataflow & Pipelining ๐Ÿšฐ Reduce, Resume, Recycle โ™ป

Dataflow & Pipelining ๐Ÿšฐ Reduce, Resume, Recycle โ™ป

Dataflow & Pipelining ๐Ÿšฐ Reduce, Resume, Recycle โ™ป

IPVM Decentralised Memoization ๐Ÿงพ

Decentralised Memoization ๐Ÿงพ

Decentralised Memoization ๐Ÿงพ [T]he speed of light is constant and New York is not getting any closer to Tokyo. As hardware continues to improve, the latency barrier between distant machines will increasingly dominate Mark Miller, Robust Composition

Decentralised Memoization ๐Ÿงพ With a Little Scale From My Friends

Decentralised Memoization ๐Ÿงพ Throughput With a Little Scale From My Friends Parallelization

Decentralised Memoization ๐Ÿงพ With a Little Scale From My Friends Throughput Ideal (Linear) Parallelization

Decentralised Memoization ๐Ÿงพ With a Little Scale From My Friends Ideal (Linear) Throughput Amdahlโ€™s Law Parallelization

Decentralised Memoization ๐Ÿงพ With a Little Scale From My Friends Ideal (Linear) Throughput Amdahlโ€™s Law Universal Scaling Law Parallelization

Decentralised Memoization ๐Ÿงพ With a Little Scale From My Friends Ideal (Linear) Throughput Amdahlโ€™s Law Incoherence, Data Contention Parallelization Universal Scaling Law

Decentralised Memoization ๐Ÿงพ With a Little Scale From My Friends Throughput Global Adaptive Optimization ๐Ÿš€ Ideal (Linear) Amdahlโ€™s Law Incoherence, Data Contention Parallelization Universal Scaling Law

Decentralised Memoization ๐Ÿงพ Surprise: Reverse Lookup For Free

Decentralised Memoization ๐Ÿงพ Surprise: Reverse Lookup For Free CID โ†’ Computed Metadata

Decentralised Memoization ๐Ÿงพ Surprise: Reverse Lookup For Free CID โ†’ Computed Metadata e.g. AI moderation classifier

Decentralised Memoization ๐Ÿงพ Surprise: Reverse Lookup For Free CID โ†’ Computed Metadata e.g. AI moderation classifier e.g. Distributed token validation

IPVM The Safety Dance ๐Ÿ•บ

The Safety Dance ๐Ÿ•บ

The Safety Dance ๐Ÿ•บ โ€œvirtual resiliencyโ€, analogous to virtual memory [โ€ฆ] allows failure oblivious code to run in a failure resistant manner Goldstein et al, AMBROSIA: Providing Performant Virtual Resiliency for Distributed Applications

The Safety Dance ๐Ÿ•บ

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, which has shown how declarative database systems can completely isolate the developer from the possibility of failure Goldstein et al, AMBROSIA: Providing Performant Virtual Resiliency for Distributed Applications

The Safety Dance ๐Ÿ•บ Non-Monotonicity

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream ๐Ÿš€

The Safety Dance ๐Ÿ•บ Non-Monotonicity Impure E ect Stream Pure E ect Stream Pure Function Stream ff ff Base Event Stream ๐Ÿš€

The Safety Dance ๐Ÿ•บ Virtual Resiliency

The Safety Dance ๐Ÿ•บ Virtual Resiliency Mutation ๐Ÿฆ‹ Idempotent ๐Ÿ”‚ Deterministic ๐Ÿ“…

The Safety Dance ๐Ÿ•บ Virtual Resiliency Mutation ๐Ÿฆ‹ Idempotent ๐Ÿ”‚ Deterministic ๐Ÿ“… Query A Query B

The Safety Dance ๐Ÿ•บ Virtual Resiliency Query A Query B Compute A Mutation ๐Ÿฆ‹ Idempotent ๐Ÿ”‚ Deterministic ๐Ÿ“…

The Safety Dance ๐Ÿ•บ Virtual Resiliency Query A Query B Compute A Mutation ๐Ÿฆ‹ Query C Idempotent ๐Ÿ”‚ Deterministic ๐Ÿ“…

The Safety Dance ๐Ÿ•บ Virtual Resiliency Query A Query B Compute A Mutation ๐Ÿฆ‹ Query C Idempotent ๐Ÿ”‚ Deterministic ๐Ÿ“… Compute B Query D

The Safety Dance ๐Ÿ•บ Virtual Resiliency Query A Query B Compute A Mutation ๐Ÿฆ‹ Query C Idempotent ๐Ÿ”‚ Deterministic ๐Ÿ“… Compute B Query D Mutation

The Safety Dance ๐Ÿ•บ Virtual Resiliency Mutation Query A Query B Compute A Mutation ๐Ÿฆ‹ Query C Mutation Idempotent ๐Ÿ”‚ Deterministic ๐Ÿ“… Compute B Query D Mutation

The Safety Dance ๐Ÿ•บ Simplified Safe Layout

The Safety Dance ๐Ÿ•บ Simplified Safe Layout Queries Queries Queries

The Safety Dance ๐Ÿ•บ Simplified Safe Layout Queries Queries Queries Pure Computation Pure Computation Pure Computation

The Safety Dance ๐Ÿ•บ Simplified Safe Layout Queries Queries Queries Pure Computation Pure Computation Pure Computation

The Safety Dance ๐Ÿ•บ Simplified Safe Layout Queries Queries Queries Pure Computation Pure Computation Pure Computation Mutation

The Safety Dance ๐Ÿ•บ Simple Example Compute A Query Compute B Mutation

The Safety Dance ๐Ÿ•บ Simple Example Compute A Query Compute B Mutation

The Safety Dance ๐Ÿ•บ From CID to CHa ๐Ÿต

The Safety Dance ๐Ÿ•บ From CID to CHa ๐Ÿต CID

The Safety Dance ๐Ÿ•บ From CID to CHa ๐Ÿต CID โš™

The Safety Dance ๐Ÿ•บ From CID to CHa ๐Ÿต CID โš™ โ“

The Safety Dance ๐Ÿ•บ From CID to CHa ๐Ÿต CID โš™ โ“ โœ…

The Safety Dance ๐Ÿ•บ From CID to CHa ๐Ÿต CID โš™ โ“ โœ… CHa

The Safety Dance ๐Ÿ•บ From CID to CHa ๐Ÿต CID โš™ โ“ โœ… CHa Task

UCAN Decentralize Auth โ€œCuratedโ€ Future & Todos ๐Ÿ”ฎ

Requirements On Deck: Optimistic Verification

Requirements On Deck: Optimistic Verification

Requirements On Deck: Optimistic Verification

UCAN Decentralize Auth โ€œIPFS Runโ€

UCAN Decentralize Auth Decentralised Wasm Repositories

UCAN Decentralize Auth Decentralised Wasm Repositories

  • NNS

UCAN Decentralize Auth Join Us โœŠ

Join Us โœŠ Connect

Join Us โœŠ Connect Community: github.com/ipvm-wg

Join Us โœŠ Connect Community: github.com/ipvm-wg

Join Us โœŠ Connect Community: github.com/ipvm-wg Calls: lu.ma/ipvm

Join Us โœŠ Connect Community: github.com/ipvm-wg Calls: lu.ma/ipvm

github.com/ipvm-wg lu.ma/ipvm ๐ŸŽ‰ รพank you, IPFS รพing ๐Ÿ‡ง๐Ÿ‡ช brooklyn@fission.codes discord.gg/fissioncodes github.com/expede