Welcome to Shielder, the first iteration of zkOS by Aleph Zero. Shielder is designed to provide a seamless integration of zero-knowledge (ZK) privacy into Ethereum Virtual Machine (EVM) compatible environments with subsecond proving times.
Shielder is part of the Aleph Zero zkOS initiative, aimed at delivering Privacy-as-a-Service for Web3. With zkOS, developers can integrate ZK-based privacy into their applications without deep cryptographic knowledge.
- EVM Compatibility: Easily integrate with existing Ethereum-based applications.
- Subsecond Proving: Achieve zero-knowledge proofs in 600-800 ms on standard hardware.
- High Performance: Supports up to 250ms block time and processes thousands of transactions per second.
- Developer-Friendly: Comprehensive tooling and frameworks to simplify integration.
- Privacy-Enhanced: Build and deploy privacy-enhanced applications effortlessly.
Shielder is built utilizing the following components:
- Aleph Zero WASM L1: Serves as the Data Availability layer.
- EVM Layer 2 Rollup: Leverages Arbitrum Anytrust DAC technology for fast and secure execution.
- Developer Tooling: Includes Gelato’s web3 services, account abstraction, functions, VRF, oracles, block explorers, indexers, and multisig support.
Before you begin, ensure you have the following:
- Node.js and npm installed
- Docker (optional, for containerized deployment)
- An Ethereum wallet
Clone the repository and install the dependencies:
git clone [email protected]:Cardinal-Cryptography/zkOS-monorepo.git
cd zkOS-monorepo
make deps
Boot a local node:
make anvil
Compile & deploy the smart contract suite:
make deploy-contracts
The command below will use 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
as a deployer:
NETWORK=anvil make deploy-contracts
Shielder is licensed under the Apache-2.0 License. See the LICENSE file for more details.