OPERATING SYSTEMSOS Linux

January 2024 Monthly Research Talk – Dr. Denis "Jaromil" Roio

Abstract: Zenroom is a tiny, secure, open source, virtual machine that runs on any platform, even on a chip or a web page. It performs cryptography (signatures, hash, zkp, homomorphic […]) on multiple curves, blockchain intereoperability and general computation, programmable in a no-code English-like language. In the webinar we’ll offer a hands-on demonstration on how to use and expand the VM.

More about Zenroom
Zenroom is written in C, has a tiny payload (~1MB), low memory usage (600KB to ~2MB), no external dependencies and builds for Linux, Windows, Mac, Android, iOS, Cortex-M and is transcompiled to WASM (and wrapped in NPM, for execution in the browser and in NodeJS https://www.npmjs.com/package/zenroom), has updated bindings for Python, Rust, Go, Java.
The Zencode implementation is heavily inspired by modern research in language theoretical security, it adopts Lua as direct-syntax parser to build a non-Turing complete domain-specific language enforcing coarse-grained of computations and recognition of data before processing.
Zenroom supports signatures and pairing with most elliptic curves, (see the full list https://github.com/dyne/Zenroom/blob/master/build/config.mk#L300C1-L303). The curves SECP256K1 (bitcoin, ethereum), BLS381 (ethereum 2.0), ED25519 (Cardano) and P-256 (SECP256R1) are all built in by default and can be used together.
Selected features:
Hashes and signatures (ecdsa, eddsa, Schnorr)
Quantum-proof crypto (Dilithium, Kyber, NTRU)
Zero knowledger proof for credentials (BBS+ and Coconut)
Homomorphic crypto on BLS381
Interop with Ethereum and Bitcoin at cryptographic and EVM level
W3C-VC, SD-JWT, JWT, JWK
Support most widely used curves
Runs on any platform and in the browser
No-code programmabiliy using the English-like DSL “Zencode”

Homepage: https://zenroom.org/
Source: https://github.com/dyne/Zenroom
Docs: https://dev.zenroom.org/
Online IDE: https://apiroom.net/

Bio: Denis “Jaromil” Roio is the founder of the Dyne.org foundation, a doctor in philosophy and a software developer, best known as the creator and contributor to various open-source software applications in the past 20 years, including Bitcoin. Jaromil leads the development of GNU/Linux operating systems regularly distributed by Linux magazines: dyne:bolic and, more recently, Devuan, rated in the top 3 best distros worldwide by user reviews (source: Distrowatch). He received the Vilém Flusser Award at Transmediale (Berlin, 2009) while leading the R&D department of the Netherlands Media Art Institute (Montevideo/TBA) for six years. The “Purpose Economy” list included Jaromil among the top 100 social entrepreneurs in the EU (2014), and since 2013 he has been a fellow of the “40 under 40” European young leaders program.

source

by Blockchain at UBC

linux foundation