Skip to content
@ipvm-wg

IPVM Working Group

Working Group for the Interplanetary Virtual Machine

What Is An IPVM?

To date, IPFS has been a project focused on data. IPVM is a specification for bringing content-addressed execution to content-addressed data on IPFS. To this end, the IPVM spec aims to be the easiest, fastest, most secure, and open way to run decentralized compute jobs everywhere.

Another way to describe IPVM would be "an open, decentralized, and local-first competitor to AWS Lambda".

The project leverages Wasm, content addressing, SPKI, and object capabilities to liberate computation from depending on specific prenegotiated services like the big cloud providers. Execution should scale flexibly from on-device by default all the way up to edge PoPs and data centers.

📋 High-Level Attributes

  • Wasm-on-IPFS
  • Declarative invocation (not an ABI, see section below)
  • Captured results, re-ingested to IPFS
  • A distributed scheduler
    • Single vs cron, local vs remote vs either, etc
  • Matchmaking
    • Poster/acceptor
    • Push-to-remote
  • (Global) memoization table & adaptive optimization
  • Managed effects (via an IPVM runtime)
  • Mobile (ambient) computing, compute-to-data, and data-to-compute
  • "The HTTP of Compute"
  • Stretch: autonomous agents

Implementations

  • Homestar - the core, Rust-based implementation and runtime of IPVM

Interop

🙅‍♀️ Antigoals: What An IPVM Is Not

  • A replacement of IPFS internals — that's wasm-ipfs
  • A language for distributed applications
  • A WASI interface
  • A new blockchain

🤹 Separate Projects

  1. Autocodec
  2. wasm-ipfs
  3. IPVM

These are related, but separate. The relatedness comes from the fact that if we have one Wasm engine in IPFS, then the other components can rely on it too.

👩‍💻 Get Involved

Presentations

Related Specs

External Resources

Pinned Loading

  1. homestar homestar Public

    Homestar is the individual node that makes up the Everywhere Computer network (similar to how IPFS Kubo, Iroh, Nabu, or other implementation nodes make up the IPFS network). It's written in Rust an…

    Rust 218 24

  2. spec spec Public

    High Level IPVM Spec

    51 4

  3. workflow workflow Public

    IPVM Workflow Description Format

    5

  4. research research Public

    A short list of relevant research related to IPVM and the Homestar implementation of IPVM

    7 1

  5. northstar northstar Public

    4 1

Repositories

Showing 7 of 7 repositories
  • homestar Public

    Homestar is the individual node that makes up the Everywhere Computer network (similar to how IPFS Kubo, Iroh, Nabu, or other implementation nodes make up the IPFS network). It's written in Rust and is designed for performance and composability.

    ipvm-wg/homestar’s past year of commit activity
    Rust 218 Apache-2.0 24 60 (3 issues need help) 20 Updated Sep 26, 2024
  • ipvm-wg/svg-to-png’s past year of commit activity
    Rust 1 0 0 0 Updated Mar 26, 2024
  • ipvm-wg/northstar’s past year of commit activity
    4 CC0-1.0 1 0 0 Updated Sep 15, 2023
  • research Public

    A short list of relevant research related to IPVM and the Homestar implementation of IPVM

    ipvm-wg/research’s past year of commit activity
    7 CC0-1.0 1 0 0 Updated Aug 12, 2023
  • .github Public
    ipvm-wg/.github’s past year of commit activity
    1 CC0-1.0 2 0 0 Updated Jul 14, 2023
  • spec Public

    High Level IPVM Spec

    ipvm-wg/spec’s past year of commit activity
    51 4 10 1 Updated Feb 27, 2023
  • workflow Public

    IPVM Workflow Description Format

    ipvm-wg/workflow’s past year of commit activity
    5 0 0 1 Updated Dec 2, 2022

Top languages

Rust

Most used topics