## Highlights ### ZKProof 6 in Berlin (video list) - https://www.youtube.com/playlist?list=PLOEty2U8Y69Uzkd6MthUjWbOxQHzBAtCQ - https://www.youtube.com/playlist?list=PLOEty2U8Y69XR-KVpuDi4mCIOjBtUA-mQ - https://www.youtube.com/playlist?list=PLOEty2U8Y69WTd1ZVXgGCTZim5TCEAB9H ### Polyhedra Expander Compiler Collection The ExpanderCompilerCollection is a component of the Expander proof system. It transforms circuits written in gnark into an intermediate representation (IR) of a layered circuit. This IR can later be used by the Expander prover to generate proofs. - https://github.com/PolyhedraZK/ExpanderCompilerCollection ### Lita launches alpha release of Valida zero knowledge virtual machine and C Complier, - https://www.lita.foundation/blog/announcing-litas-valida-c-compiler-zkvm-the-first-step-towards-true-universal-zk ### A Zero Knowledge Paradigm: Part 1 - What is a zk-VM? - https://www.lita.foundation/blog/zero-knowledge-paradigm-zkvm ### Current state of SNARKs A survey of today’s SNARKs landscape. - https://www.alpenlabs.io/blog/current-state-of-snarks Alpen Labs Team对当前SNARKs相关方案进行了分类总结,包括三种不同SNARKs方案的区分,sumcheck和GKR的使用,以及BitVM。简短明晰的总结了当前主流方案的发展现状,是不错的入门材料。 ### Kobi Gurkan: on the risk of circuit-specific setups - https://x.com/kobigurk/status/1793846260291588312 ### Nimue: a Fiat-Shamir library - https://github.com/arkworks-rs/nimue Nimue是arkworks框架下一个实现了Fiat-Shamir相关协议的新库。Nimue的随机性不基于哈希,而是随机预言。它有助于编写多轮公共硬币协议。Nimue建立在SAFE框架之上,能提供生成验证者和证明者的随机硬币的API。 ### The first ZKP Verify Code Implementation using Bitcoin Script Zulu Network team has Open-Sourced the first ZKP Verify Code Implementation using Bitcoin Script, involving mainstream algorithms such as Groth16/FFlonk. This achievement lays the foundation for constructing a decentralized bridge based on BitVM2. It is based on the **On Proving Parings** paper whch significantly reduces the overall script size. - Fflonk verifier script code: https://github.com/BitVM/BitVM/pull/69 - Groth16 verifier script code: https://github.com/zulu-network/BitVM - Groth16 verifier rust code: https://github.com/zulu-network/bitvm-groth16-verifier ## Updates ### Plonkish Constraint Systems As part of the ZKProof standardization effort, the Plonkish Constraint System Working Group is developing a specification, a reference implementation written in Rust, and test vectors for Plonkish arithmetisation. - https://github.com/zkpstandard/wg-plonkish ### On Proving Pairings - Andrija Novakovic This paper explores efficient ways to prove correctness of elliptic curve pairing relations. First shows that the final exponentiation step of pairing verification can be replaced with a more efficient “residue check,” which can be incorporated into the Miller loop. Then shows how to reduce the cost of the Miller loop by precomputing all the necessary lines, and how this is especially efficient when the second pairing argument is fixed in advance. Instantiateing algorithms and show results for the BN254 curve. - https://www.youtube.com/watch?v=ddtKDO_GQ5o - https://eprint.iacr.org/2024/640.pdf ### RISC Zero's Zeth Brings Validity Proofs to Optimism’s OP Stack - https://www.risczero.com/blog/zeth-brings-validity-proofs-to-optimisms-op-stack ### Sumcheck over GPU Ingonyama release the CUDA code of sumcheck protocol. - https://github.com/ingonyama-zk/icicle/blob/828fc9c006a6470f2d1b4f8ba7788f79473f5589/icicle%2FappUtils%2Fsumcheck%2Fsumcheck.cu#L595 ## Papers ### Resettable Statistical Zero-Knowledge for NP Showing an equivalence of resettable statistical zero-knowledge arguments for NP and witness encryption schemes for NP. - https://eprint.iacr.org/2024/806 ### Zero-knowledge IOPs Approaching Witness Length Constructing the first ZK-IOPs approaching the witness length for a natural NP problem. More specifically, designs constant-query and constant-round IOPs for 3SAT. - https://eprint.iacr.org/2024/816 ### The Brave New World of Global Generic Groups and UC-Secure Zero-Overhead SNARKs Establishing the UC security of Groth16 without any significant overhead. Providing a general framework for proving protocols secure in the presence of global generic groups, which then applys to Groth16. - https://eprint.iacr.org/2024/818 ### zkLLM: Zero Knowledge Proofs for Large Language Models Standing as the inaugural specialized zero-knowledge proof tailored for LLMs to the best of our knowledge. Presenting **tlookup**, a parallelized lookup argument designed for non-arithmetic tensor operations in deep learning, offering a solution with no asymptotic overhead. Introducing **zkAttn**, a specialized zero-knowledge proof crafted for the attention mechanism, carefully balancing considerations of running time, memory usage, and accuracy. - https://arxiv.org/abs/2404.16109 ### Multivariate Multi-Polynomial Commitment and its Applications Introducing and formally define Multivariate Multi-Polynomial (MMP) commitment, a commitment scheme on multiple multivariate polynomials, and illustrate the concept with an efficient construction, which enjoys constant commitment size and logarithmic proof size. - https://eprint.iacr.org/2024/827 ### Hamming Weight Proofs of Proximity with One-Sided Error A wide systematic study of proximity proofs with one-sided error for the Hamming weight problem Ham. Showing proofs of proximity for Ham with one-sided error and sublinear proof length in three models (MA, PCP, IOP). - https://eprint.iacr.org/2024/832 ### The Round Complexity of Proofs in the Bounded Quantum Storage Model - https://eprint.iacr.org/2024/836 ### Fully Secure MPC and zk-FLIOP Over Rings: New Constructions, Improvements and Extensions Presenting a new MPC framework to obtain full security, compatible with effectively any ring. The framework works with any linear secret sharing scheme and relies on a new to utilize the machinery of zero-knowledge fully linear interactive oracle proofs (zk-FLIOP) in a black-box way. - https://eprint.iacr.org/2024/837 ### Almost optimal succinct arguments for Boolean circuit on RAM - https://eprint.iacr.org/2024/839 ### Batching-Efficient RAM using Updatable Lookup Arguments - https://eprint.iacr.org/2024/840 ### How (Not) to Simulate PLONK Constructs a simulator for the patched version of PLONK and prove that it achieves statistical zero knowledge. - https://eprint.iacr.org/2024/848 ### Constant-Round Arguments for Batch-Verification and Bounded-Space Computations from One-Way Functions - https://eprint.iacr.org/2024/850 ### Simulation-Extractable KZG Polynomial Commitments and Applications to HyperPlonk - https://eprint.iacr.org/2024/854 ### Indistinguishability Obfuscation from Bilinear Maps and LPN Variants Construct an indistinguishability obfuscation (IO) scheme from the sub-exponential hardness of the decisional linear problem on bilinear groups together with two variants of the learning parity with noise (LPN) problem, namely large-field LPN and (binary-field) sparse LPN. - https://eprint.iacr.org/2024/856 ## Interests ### Why There’s No ZK in Bitcoin: The Missing Pieces Briefly introduced the significance and current development status of the bitcoin ecosystem of zk technology. - https://www.youtube.com/live/GrSCZmFuy7U ### BitVM: Smarter Bitcoin Contracts - BitVM 为比特币开启了更加智能的合约功能. - 使用场景: 目前看来主要是用于 Layer 2 的 Bridge - 不需要软分叉就能实现 BitVM - https://www.youtube.com/live/VIg7BjX_lJw?si=djNaeeufQ6Pq0oIl - https://harryx1x1.fun/2024-05-29/bitvm/