FAQ
What is Zero-Knowledge Proof?
Please refer to the link below.
Why do we need an independent data availability layer?
The zkRollup today is majorly focused on reducing the computational burden of verifying transactions. Due to the high cost of validating complex smart contract executions, a separate data availability layer is important for Ethereum. At the same time, Ethereum nodes are still expected to store the raw transaction data. It is not a wise action because Ethereum is better at working as a consensus layer, rather than a storage layer, thus scaling bottlenecks still exist — they’ll be hit when nodes run low on bandwidth and storage, rather than computation.
Therefore we need an independent data availability layer to keep these raw transaction data around in order to prevent the breakdown of zkRollup servers or the Ethereum nodes freezing the entire smart contract. What's more? It unbundles the cost of Layer 2 from Layer 1 and further reduces the zkEVM-based zkRollup transaction cost by more than half. Thus Fox Tech uses Memo decentralized storage as the independent data availability layer.
Does zkEVM support Solidity smart contracts?
Yes!
EVM was not designed to support zero-knowledge proof, which makes it difficult to build Solidity-compatible and zero-knowledge-friendly virtual machines. Fox Tech is developing one kind of Solidity compatible virtual machine that supports zero-knowledge proof computing called zkEVM. Unlike ordinary virtual machines, zkEVM can prove the correctness of execution, including the validity of inputs and outputs used in an execution.
My question wasn't answered!🦊
Join the community on telegram https://t.me/fox_tech_official
Last updated