polygon zkEVM
zkProverState MachinesThe zkProver follows modularity of design to the extent that, except for a few components, it is mainly a cluster of State Machines. It has a total of thirteen (13) St…
Read articlezkProverState MachinesThe zkProver follows modularity of design to the extent that, except for a few components, it is mainly a cluster of State Machines. It has a total of thirteen (13) St…
Read articlemontgomery spaceMontgomery multiplication works by first transforming the multipliers into Montgomery space, where modular multiplication can be performed cheaply, and then transforming the…
Read articleArithmetic Operators| operator |example|explanation||—|:—:|:—:|—:|||a \b| Quotient of the integer division ||%|a % b| Remainder of the integer division |
Read articleintroductionKZG polynomial commitments was introduced by Kate, Zaverucha and Goldberg. It is called a commitment, because having sent the commitment value (an elliptic curve point) to someo…
Read articleintroductionBLS12-381 is a pairing-friendly elliptic curve. Curve BLS12-381 was designed by Sean Bowe in early 2017 as the foundation for an upgrade to the Zcash protocol. It is both pairin…
Read articlereferences https://blog.csdn.net/mutourend/article/details/133586549?spm=1001.2014.3001.5502
Read articlereferences csdn blog on zkbench
Read articlemultiple-precision integer arithmeticIf \(b ≥ 2\) is an integer, then any positive integer \(a\) can be expressed uniquely as \(a = a_n \cdot b^n+a_{n−1}\cdot b^{n−1}+···+a_1 \cdot b+a_0\),…
Read articleget the next m*SIZE 0-WARP_SIZE = 0xffffffffffffffe0eo = 0b11100000it will select multiples of WARP_SZnelems+WARP_SZ-1 will counter for the removed numbers by 00000 n will be [32, 64, 96, ……
Read articleAPI __syncthreads(): A thread’s execution can only proceed past a __syncthreads() after all threads in its block have executed the __syncthreads() __syncwarp() is an intrinsic function that…
Read article