We are very interested in a new set of HaLo chips that produce and store ZK-friendly signatures. This means introducing curves and operations that can be efficiently verified inside of a circuit.

Operations

The following operations would enable a new set of applications, starting with a successor to the original Zupass Stamps. We would also like to extend the capabilities of the cards to Semaphore-like identity managers as a replacement for something like zupass.org or a chrome extension, with applications to private voting and speech,. Finally, we are interested in E2E encrypted applications using ECDH operations that are more difficult to do with existing Ethereum wallets & identities. These are sorted in order of importance, with ZK-friendly curves being an order of magnitude more important/crucial than the others:

  1. ZK-friendly curves

  2. Additional chip storage to write to

  3. No hashing of digest or ZK-friendly hash function

  4. Generate the artifacts that PLUME needs using ZK-friendly curve

  5. Computing ECDH on ZK-friendly curve to allow for E2E encryption from your card

Open questions

These questions are also sorted in order of importance; the earlier questions are more time sensitive than the later ones!

  1. How soon can we get confirmation that we can produce chips using ZK-friendly curves? Or any of the other operations?

  2. In what ways could this collaborate/overlap with goals of arx.org?

  3. What other form factors can we produce the chips in?

  4. Is there any way to add security to an on-chip storage?