What is Ola

Ola is a privacy-focused zkVM (zero-knowledge virtual machine) designed to enable secure and confidential computations. It empowers developers to execute privacy-preserving algorithms and protect sensitive data with the power of zero-knowledge cryptography. With Ola, developers can harness the benefits of zkVM technology to build privacy-enhanced applications and ensure data confidentiality.

Ola stands as a testament to innovation, where zk zkVM translates into a privacy-centric Layer2. Think of it as Ethereum's public state and functions combined with cutting-edge privacy capabilities. Ola's distinctive architecture encompasses two fundamental states: private states and public states. It also encompasses two types of functions: privacy functions and public functions.

All public aspects align seamlessly with zkEVM, maintaining familiarity. But it's Ola's privacy components that truly captivate. These intricate privacy operations occur entirely on users' local devices. Users execute privacy functions, generate or modify private states, and then securely store encrypted privacy states on the chain.

Let's compare Ethereum and Ola from the angles of programmability and privacy:

Core Components

  • Ola Language

    Ola Language is a gateway for developers. Inspired by popular languages like Solidity and Rust, it's designed for developer-friendliness. Developers can swiftly embark on creating their own Ola contracts, fostering innovation while embracing privacy.

  • OlaVM

    The real magic happens with OlaVM, fueled by avant-garde technologies. Innovative approaches like streamlined instruction sets, Goldilocks domains, parallel proofs, and hardware acceleration propel Ola's transactional proofing performance to unparalleled heights.

  • OlaOS

    OlaOS is a decentralized operating system for zero-knowledge applications. This code forms the backbone of Ola network, which verifies transactions and stores the encrypted state applications in a publicly-verifiable manner.

Last updated