Skip to content

Latest commit

 

History

History
63 lines (44 loc) · 2.43 KB

roadmap.md

File metadata and controls

63 lines (44 loc) · 2.43 KB

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:

  • Instruction set arthitecture design
  • Reference implementation in Rust
  • Floating point operation implementation
  • Virtual machine and control flow implementation
  • Separation of code & data segment
  • Library management & packaging
  • ISA extensions support
  • Core cryptography implementation (digests, Secp256k1 operations)
  • LNPBP standards and specification writeup
  • Complete implementation of arithmetic operations for domain-specific floating types: BFloat16 (machine learning), IEEE binary256 and 512-tapered float (near-arbitrary precision float arithmetics)
  • Complete implementation of complex byte-string operations
  • Implement operations on Curve25519
  • Complete test coverage of the reference VM implementation

For more details on AluVM reference implementation development tasks and roadmap please check https://github.com/internet2-org/rust-aluvm/issues

Language-specific bindings & toolchain

2021 H2

  • Assembly language and assembler (compiler) as domain-specific language inside rust code
  • ALURE ISA extension for basic I/O
  • Binary code packaging and execution
  • Complete assembly language specification
  • Standalone command-line assembler

2022

  • AluREX library & package distribution website
  • Write WASM bindings for AluVM library
  • Create C bindings for AluVM library
  • LLVM cross-compiler
  • Parsel language specification & compiler

Applications

2021

  • Bitcoin-specific ISA extensions
  • RGB-specific ISA extensions & RGB Core runtime
  • ISA extensions for Lightning network & LNP Core runtime
  • Citadel runtime for smart contract UI

2022

  • Genetic algorithms ISA extensions and ReBICA runtime environment
  • SIMD/machine learning ISA extensions
  • ISA extensions for Internet2 networking and Web4 remote code execution

2023

  • AluROS operating system for distributed computing