ZKPortal - An Ethereum Proof Aggregator to Reduce Fee
{"type": "project", "title": "ZKPortal - An Ethereum Proof Aggregator to Reduce Fee", "logoImg": "bafkreihpdtvseqziilyh6lofbmo65sej3q6lizb62ep5bxaerf3ps6hgwq", "website": "https://zkpool.io", "bannerImg": "bafkreib24wkfjdkfyfabumgx6zhgqa2o2afi6ajlkv2k2m4gey3qar7qgm", "createdAt": 1682353436502, "userGithub": "hugo_blue", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..r3IzE79HrrD1JSl42WlBL8gsNdu7rIRO7l7tV23TcjarkIpJbNY2PFqd8Xyv_TS3lZhCgkcT6NEeP2gAj5HPAA", "type": "Ed25519Signature2018", "created": "2023-04-24T16:23:22.752Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-24T16:23:22.752Z", "expirationDate": "2023-07-23T16:23:22.752Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x3d18c7f54973db2e13C98E07751231be61EaA126", "hash": "v0.0.0:5F8sh7s0Jxy5z4wEpxoi039OPNIc81wrAyhGm/FDNRU=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#aoraki-labs#117694584"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..3-l6XSm74Je1FhfxuMrR9BubSeCinDTivxy6vFTC3r3AtMlInc1UF6O-BbRuEu62EL3EPgRv-vkiqt_Q2OoHDQ", "type": "Ed25519Signature2018", "created": "2023-04-24T16:22:55.548Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-24T16:22:55.548Z", "expirationDate": "2023-07-23T16:22:55.548Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x3d18c7f54973db2e13C98E07751231be61EaA126", "hash": "v0.0.0:w43wUmlA4IQEEsaPXd3OGDdjuAUD+3vV2Z8uwFnls9U=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#zk_pool"}}}, "description": "### ****About****\n\nZK-rollups often require high gas fees for proof verification each time a proof is submitted to L1 (e.g., [Scroll](https://goerli.etherscan.io/tx/0xffa2e387333b7a19e72b94048b9ac2ab5d8c01dfeea41aae97aa4f9966040799), [Taiko](https://sepolia.etherscan.io/tx/0x0055d09e1d89ae78e6f14093dc414a2eec79a45a36eeb2a33296836cfb34e17f)). This sets a relatively high entry barrier for L2 projects that aim to scale Ethereum. It also makes it hard to realize cheap-enough L2 transactions in the short term.\n\nCurrently, there are many discussions on further scaling Ethereum by using Layer3 to reduce the gas fee of each transaction (e.g., [Fractal Scaling](https://medium.com/starkware/fractal-scaling-from-l2-to-l3-7fe238ecfb4f), [Taiko’s inception layers](https://twitter.com/taikoxyz/status/1648655497002913792)). But we can use a different approach to solve this problem through a simpler way, as Vitalik described in [this article](https://vitalik.ca/general/2022/09/17/layer_3.html):\n\n![Untitled](https://raw.githubusercontent.com/hatark/hosted_files/main/vitalik_agg.png)\n\nBy using recursive ZK proof to aggregate a batch of proofs, only the final proof needs to be verified on the mainnet. This scheme is more concise and thus more robust and easier to understand.\n\n**Our Solution**\n\nWe aim to develop a permissionless protocol, ZKPortal, that addresses the issue of high verification fees for ZK-rollups, while also promoting Ethereum's scaling capabilities.\n\nVia ZKPortal, ZK apps can permissionlessly register by submitting their verifier and callback entry points to the protocol. Then, ZK apps don't need to submit proofs to their contracts. Instead, they could submit proofs to ZKPortal's aggregator contract. A prover can permissionlessly get and aggregate a batch of pending proofs, compute the final proof, and submit it to the aggregator for verification. If the verification passes, each corresponding ZK app entry point is called back, which means related proof is verified. The prover will get compensated from ZK apps or users. ZK apps or users only need to pay a portion of the fee, which is cheaper.\n\n![Untitled](https://raw.githubusercontent.com/hatark/hosted_files/main/agg_architecture.png)\n\nZKPortal protocol aligns with the vision of ZK-rollups in scaling Ethereum. It can also support a broader range of ZK apps, such as ZK Oracle, ZK Bridge, and privacy ZK apps. As ZK apps blossom, ZKPortal will help the Ethereum ecosystem reduce fees without sacrificing the original security.\n\n**Roadmap**\n\n- 2023 Q2: White paper\n- 2023 Q3-Q4: Protocol V1 – the smart contract and batch prover client\n- 2024 Q1: Protocol deployed on Testnet\n- 2024 Q1-Q2: Faster batch prover client, cheaper verification algorithm\n- 2024 Q3: Protocol deployed on Mainnet\n\n**About the Team**\n\nWe are a dev team founded in 2022. We have enthusiasm for exploring ZK and Ethereum scaling. We have researched and participated in projects like Taiko, Scroll, Aleo, etc.\n\nThis idea is still under rapid discussion and design. We will update this page as soon as possible. The project will be developed fully open-sourced on GitHub. We also look forward to discussing and building with everyone who is interested. Keep us posted!\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "aoraki-labs", "projectTwitter": "zk_pool"}