Intro To Zenrooom

Researcher(s)

Denis "Jaromil" Roio

Date of Talk

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.

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/.... 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/

External Link

Read the Research Paper

First Nations land acknowledegement

We acknowledge that the UBC Point Grey campus is situated on the traditional, ancestral, and unceded territory of the xʷməθkʷəy̓əm.


UBC Crest The official logo of the University of British Columbia. Urgent Message An exclamation mark in a speech bubble. Caret An arrowhead indicating direction. Arrow An arrow indicating direction. Arrow in Circle An arrow indicating direction. Arrow in Circle An arrow indicating direction. Chats Two speech clouds. Facebook The logo for the Facebook social media service. Information The letter 'i' in a circle. Instagram The logo for the Instagram social media service. External Link An arrow entering a square. Linkedin The logo for the LinkedIn social media service. Location Pin A map location pin. Mail An envelope. Menu Three horizontal lines indicating a menu. Minus A minus sign. Telephone An antique telephone. Plus A plus symbol indicating more or the ability to add. Search A magnifying glass. Twitter The logo for the Twitter social media service. Youtube The logo for the YouTube video sharing service.