Fission Reactor, Fission's applied research team, is hard at work developing two core open source protocols:

IPVM, or the Interplanetary Virtual Machine, brings content-addressed computation to IPFS using Wasm, PKI, and capabilities. IPVM liberates computation from its dependence on prenegotiated services and paves the way for interoperability.

Rhizome executes a local-first edge database for querying decentralized data. It extends support for concurrent access to structured and unstructured data distributed in content-addressable networks and enables the creation of decentralized, collaborative applications.

Several key concepts that have made our work possible have come from academic computer science papers. If you've attended any of our Distributed Systems Reading Group calls, some of these papers will look familiar to you.  

One that we discuss a lot at Fission is A.M.B.R.O.S.I.A.: Providing Performant Virtual Resiliency for Distributed Applications. A.M.B.R.O.S.I.A. explains how running computations in deterministic environments, idempotency, and pure computation with mutations at the end can lead to virtual resiliency. We've adopted this approach with IPVM and its first implementation, Homestar.

Another paper, DBSP: Automatic Incremental View Maintenance for Rich Query Languages, explains how to achieve efficient incremental view maintenance, thus empowering us to make Rhizome super fast for CRDT use cases.

We hope the following resources provide insight into the work we're doing at Fission and inspire you in your own projects!

IPVM Research

Below is a short list of relevant research related to IPVM and the Homestar implementation of IPVM.

Distributed Orchestration and Compute Engines

Composition & Concurrency Control

Coordination and Transformation

Decentralized Applications

Durable Executions & Virtual Resiliency & Fault-oblivious Workflows

Scheduling

Serverless Computing & Performance

Wasm

Background and Studies

Compilers, JITs, & Execution Models

Component Model & Wasm Interface Types (WIT)

Zero-knowledge proofs

Peer-to-Peer Networking & Content-Addressable Storage

Trust Models

Distributed Capability Systems & Auth

Privacy-preserving Protocols


Rhizome Research

Below is a short list of research relevant to Rhizome.

Query Compilation & Processing

Top-Down vs Bottom-Up

A debate that has raged for literal decades:

Differential

Languages

Schemas & Interoperation

Consistency

Byzantine Fault Tolerance

CRDTs

Data Structures

Encryption

Searchable


For more information about IPVM and Rhizome and to stay in the loop about our progress, subscribe to the Fission newsletter below.