{"repo":"AluVM/aluvm","free":true,"listed":false,"github":"https://github.com/AluVM/aluvm","clone":"git clone https://github.com/AluVM/aluvm.git","description":"AluVM: RISC functional machine base implementation","language":"Rust","stars":62,"topics":["virtual-machine","instruction-set-architecture","edge-computing","functional-programming","embedded-systems","risc","microcontrollers","smart-contracts","blockchain","rust"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"AluVM rust implementation Rust implementation of AluVM (arithmetic logic unit virtual machine). AluVM is a pure functional register-based highly deterministic & exception-less instruction set architecture (ISA) and virtual machine (VM). The AluVM ISA can be extended by an environment running the virtual machine (runtime environment), providing ability to load data to the VM registers and support application-specific instructions (like SIMD). The main purpose for ALuVM is to be used in distributed systems whether robustness, platform-independent determinism are more important than the speed of computation. The main area of AluVM applications (using appropriate ISA extensions) is blockchain environments, consensus-critical computations, edge computing, multiparty computing (including deterministic machine learning), client-side-validation, sandboxed computing and genetic algorithms. For more details on AluVM, please check [the specification][AluVM], watch detailed presentation on [YouTube] or check [slides] from the presentation. Design The robustness lies at the very core of AluVM. It is designed to avoid any undefined behaviour. Specifically, All registers may be in the undefined state; Impossible/incorrect operations put destination register into a special undefined state ; Code always extended to 2^16 bytes with zeros, which corresponds to “set st0 register to false and stop execution” op-code; There are no invalid jump operations; There are no invalid instructions; Cycles ","default_branch":null,"files":null,"tree":[],"storefront":"/r/AluVM","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AluVM/aluvm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}