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

Constraint System #232

Closed
7 of 15 tasks
jakehemmerle opened this issue Nov 15, 2022 · 2 comments
Closed
7 of 15 tasks

Constraint System #232

jakehemmerle opened this issue Nov 15, 2022 · 2 comments
Labels
Enhancement Feature introduces a new feature

Comments

@jakehemmerle
Copy link
Contributor

jakehemmerle commented Nov 15, 2022

Overview

This issue serves as an issue tracker for the constraint system. While some of these tasks and ideas are sourced from this hackmd doc, that will continue to serve as an active and up-to-date (dis)organization of my thoughts for now.

Devnet

For devnet, we just want to be able to do recipient whitelisting and blacklisting for an EVM. For this, we need:

Post-Devnet

  • Add constraint version storage (Substrate)
  • New constraint - max tx amount per time (Substrate/Server)
  • Custom constraint engine
  • Custom constraints as a Rust DSL
    • Constraint config as single storage (Substrate/Server)
  • Remove web3 dep from server (pretty heavy)

It'd be super cool to do constraints in zk, and have signers coordinate blinded threshold ECDSA. This would eliminate the hash being stored on-chain and the servers even knowing the unsigned tx. While I've had some basic discussions with Thor on Halo2 for zk constraints and I see at least one blind TSS based on discrete log, I will leave details of this to the crypto team.

@jakehemmerle
Copy link
Contributor Author

jakehemmerle commented Nov 17, 2022

Constraints scoping/roadmap meeting 11/17/22 - notes

Derive Substrate keys from the user's threshold keyshare

#244

Schedule a meeting with product to go through what constraints should look like from a UI perspective; meeting with Hermie(?).

@jakehemmerle
Copy link
Contributor Author

closing because this can't ref stuff across repos and this needs to get broken down into more chunks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement Feature introduces a new feature
Projects
Archived in project
Development

No branches or pull requests

2 participants