Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OnlyDust payment report #68

Open
dragan2234 opened this issue Feb 14, 2024 · 0 comments
Open

OnlyDust payment report #68

dragan2234 opened this issue Feb 14, 2024 · 0 comments

Comments

@dragan2234
Copy link
Collaborator

dragan2234 commented Feb 14, 2024

Rust-verkle improvements:
crate-crypto/rust-verkle#83
crate-crypto/rust-verkle#82
crate-crypto/rust-verkle#80
crate-crypto/rust-verkle#79
crate-crypto/rust-verkle#78
crate-crypto/rust-verkle#74

Includes work on the

  • calling the prover, deserializing the proof construction input (Ci,fi(X),yi,zi)
  • verifying the proof, deserializing the proof and (Ci,yi,zi)
  • sparse update of the commitment, deserialization of the input
  • optimizations of the performance for the MSM (together with Kev) - using precomputed tables
  • switching everything to LE - making calls in-sync with Java and standardizing on endianness
  • making commitments 64bytes - uncompressed ser/deser
  • changing the crypto API to commit + groupToField since we need both

Besu-native improvements:
hyperledger/besu-native#150
hyperledger/besu-native#146
hyperledger/besu-native#145

Besu-verkle-trie:
hyperledger/besu-verkle-trie#37
hyperledger/besu-verkle-trie#36

Approved, not merged:
hyperledger/besu-native#149 - updateCommitmentSparse with tests

Not merged PRs (some of the code will be useful in future):
hyperledger/besu-verkle-trie#31 and hyperledger/besu-native#138 - adding a pointer to structure in rust JNI
hyperledger/besu-verkle-trie#33 - included in #36 - fixed genesis state root test

Cryptography API is 95% done at this point. Things left to do:

Potential optimization for even faster MSM:

  • include GLV scalar decomposition in the rust-verkle using arkworks trait for GLV.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant