What is Ola
Last updated
Last updated
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:
Layer | Programmability | Privacy |
---|---|---|
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.
Ethereum
Turing complete smart contracts.
Originally: None.
Now:
some specific apps on L1, like Tornado.cash, Dark Forest etc.
some specific apps, deployed via L2, like Aztec.money.
Ola
Fully programmable private smart contracts:
private functions which can edit general private state
cheap L2 public functions
L1 (public) functions
Executing private functions grants:
Function privacy
Input privacy
User privacy
- Executing a private function which calls a public function grants varying degrees of privacy, depending on the application someone deploys. (Similar to how deposits and withdrawals to/from shielded pools can leak privacy).