Zenroom

Zenroom

Crypto VM for database and blockchain

Zenroom is a tiny and portable virtual machine that integrates in any application to authenticate and restrict access to data and execute human-readable smart contracts.

Make cryptography easy

Clearly separate the workflow of programmers, cryptographers and privacy analysts: facilitate reviews, updates and distributed architecture design.

Features

Perform Elliptic Curve Pairing as well public/private a-symmetric key cryptography for ECDH and ECSDA and AES-GCM.

Attribute based credentials (ABC) and non-interactive zero knowledge proof (zk-SNARKS)  based on Coconut.

Executes smart contracts in Lua or in Zencode, a plain English-like Domain Specific Language.

Deterministic execution end-to-end: in-browser, in-memory or distributed to a blockchain. Grants integrity across different platforms.

Tiny library or executable (1MB), low memory usage (600KB~2MB). No external dependencies. Language bindings: Js, Py, Go …

Runs on any platform, including Linux, Windows, Mac, Android, iOS, WebAssembly and integrated Cortex chips. Seccomp support.

low on resources
Highly scalable

~ 1
KiB payload
~ 1
KiB RAM
+
Hash/sec (on desktop PC)

Attribute Based
Credential and zk-SNARKS

Zenroom implements the Coconut auhentication flow, allowing developers to implement complex ABC and zk-SNARKS flows in minutes.

End-to-end cryptography
for distributed systems

Highly deterministic and replicable environment for the integrity of multiple cryptographic computations. Read more

Easy language
for smart contracts

Makes it possible to design and review data protection systems without programming or the need to understand code. Read more

Licensing

Community
Open Source

All our software is free and open source, we’re building inter-operability and coordinating efforts with DECODE, Sovrin, OW2 and hopefully soon Hyperledger communities.

Enterprise
support

We offer professional support for the integration with enterprise infrastructure and commercial products. Let us know about your project!

Developer Resources

The Crypto Language VM

Easy Crypto for Redis

Zenroom for Hyperledger Sawtooth

ECDH keys and AES encryption of uploaded files to JSON

Zenroom Python bindings

Zenroom GO bindings

Zenroom Javascript bindings

Proudly crafted in the EU

This project received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement nr. 732546 (DECODE).

Our projects in the press

2019© Copyright dyne.org