Only this pageAll pages
Powered by GitBook
1 of 31

AluVM

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Development & use

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Instruction Set Architecture

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

About AluVM

AluVM (algorithmic logic unit VM) is a pure functional RISC virtual machine designed for deterministic portable computing tasks. It was designed & implemented by Dr Maxim Orlovsky at Pandora Prime AG and maintained by LNP/BP Standards Association.

Unlike many other virtual machines, AluVM is register-based and does not allow random memory access. This makes AluVM perfectly suited for such domains as smart contracts, remote code execution, distributed & edge computing because of AluVM determinism combined with unprecedented robustness and possibility of formal code analysis.

Use cases

Key characteristics

  • Exceptionless

  • Portability

  • Sandboxing

  • Security

  • Extensibility

Instruction set architecture (ISA) supports extensions, which allows creation of runtime environments targeting different use cases.

Using AluVM

The simplest way to use AluVM is AluREX: a runtime environment, package manager & developer toolchain which allows creation, distribution & execution of Alu binaries.

Motivation

Contributions

Educational materials

AluWASM

Web runtime

AluREX runtime

Machine learning

Code polymorphism

Standards & specs

Programming languages

Alu assembly language

RGB Core

Ecosystem

Use cases

Smart contracts

Lightning network

Internet & Web

Edge computing

Distributed computing

Machine learning

Genetic algorithms

ReBICA

ALU instructions

Evolution

Bytecode

Citadel Runtime

Embeddable libraries

Overview

AluRE

ISA Extensions

Domain-specific I/O

Design

LNP Core

Roadmap

AluVM development roadmap, which include technical specifications, standards, reference implementation, language-specific wrappers, programming languagues and toolchain, is managed at .

AluVM implementation

The current version of reference AluVM implementation, written as Rust library, embeddable into specific runtime environments, is 0.3.

We are targeting 1.0 release until the end of the year. The release must cover the following functionality:

For more details on AluVM reference implementation development tasks and roadmap please check

Language-specific bindings & toolchain

2021 H2

2022

Applications

2021

2022

2023

https://github.com/internet2-org/rust-aluvm/issues

Other environments

Registers

Cryptography