You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We want to be able to verify batches of ics23 commitments using zero knowledge. The way of doing is essentially like the following:
Let X hashing be any zk-friendly hashing algorithm:
Modify iavl to support X hashing. iavl is being used by the modules as the merkle tree.
Modify Cosmos SDK's x/store module to support X hashing. Merkle tree here is being used as the top-level merkle tree where every module's iavl tree root is the value of this merkle tree.
Modify ics23 to be able to verify the proofs generated by using X hashing. This is used by Cosmos SDK and is also useful for testing.
Implement the necessary circuits to generate proofs (these will be elaborated later in this issue).
Modify cometbls light clients and solidity-ics23 to verify membership using zkp.
Ongoing work
We have an ongoing work that supports MiMC:
iavl modifications make our iavl tree use MiMC for hashing.
x/store modifications make our SimpleMerkle tree use MiMC.
To be continued..
The text was updated successfully, but these errors were encountered:
We want to be able to verify batches of ics23 commitments using zero knowledge. The way of doing is essentially like the following:
Let
X hashing
be any zk-friendly hashing algorithm:iavl
is being used by the modules as the merkle tree.x/store
module to support X hashing. Merkle tree here is being used as the top-level merkle tree where every module's iavl tree root is the value of this merkle tree.Ongoing work
We have an ongoing work that supports MiMC:
SimpleMerkle
tree useMiMC
.To be continued..
The text was updated successfully, but these errors were encountered: