Product Overview
Polygon zkEVM is the first zero-knowledge (ZK) scaling solution that’s fully equivalent to EVM:
All existing smart contracts, developer tools, and wallets work seamlessly. The zkEVM harnesses the power of ZK proofs to reduce transaction cost and massively increase throughput, all while inheriting the security of Ethereum L1.
What is Polygon zkEVM?
Secure Scalability
Cheaper costs
Faster finality and capital efficiency
Network effects
Why Build A zkEVM?
Equivalence
Performance
Closing Thoughts
Why Polygon zkEVM?
What Makes Building a zkEVM So Difficult?
EVM was not designed as a friendly ZK environment
Building a new logical EVM processor
From preconfigured txs to arbitrary code execution
Low friction for users, complexity comes inside
Equivalence
Performance
Security
Competitive landscape
Polygon zkEVM Use Cases
DeFi Applications
NFT, Gamefi and Enterprise Applications
Payments
Want More Information?
Thankyou!
Appendix!
Ethereum Scaling Spectrum
Polygon aggregates several solution types which cover every type of use case
Polygon zkEVM features
Main features:
Polygon zkEVM is an open-source zk-rollup providing EVM opcode compatibility for a frictionless user experience and the security of Ethereum
Polygon zkEVM benefits
Polygon zkEVM is a Layer Two (L2) scaling solution for Ethereum that leverages the scaling power of zero-knowledge (ZK) proofs while maintaining Ethereum-compatibility. Developers and users on Polygon zkEVM can use the same code, tooling, apps, etc that they use on Ethereum, but with much higher throughput and lower fees.
Developers will deploy their existing contracts to the zkEVM, and users can deposit assets from Ethereum and transact off-chain. These transactions are grouped into batches with a zero-knowledge proof proving the validity of each transaction. This ensures that the operators of the zkEVM can’t steal user funds, so we can say that it inherits the security of Ethereum L1. Polygon zkEVM offers compatibility and scalability without compromise.
zkEVM Blocks
Open Source https://github.com/0xPolygonHermez
Core repos:
zkEVM specific tools and libraries
zkEVM Prover
pol op = A*inA + B*inB + C*inC + D*inD + E*inE + freeIn*inFreeIn + CONST;
A’ = (op - A) * setA + A;
B’ = (op - B) * setB + B;
C’ = (op - C) * setC + C;
D’ = (op - D) * setD + D;
E’ = (op - E) * setE + E;
pol isZero = 1 -op * inv;
isZero * op = 0;
pol jmp = JMPIZ*isZero;
PC’ = jmp * (addr - (PC+INC)) + (PC+INC);
EVM Processor
ROM
RAM
Storage
EVM Processor
ROM
RAM
Storage
Arithmetic
Binary
Keccak
zkasm-rom
Recursion and on-chain verification
pil-stark
Benchmarks
In a single CPU with 64 cores (2.5$/h in AWS), a 500K gas proof takes about 5 minutes to be generated
Testing