-
Notifications
You must be signed in to change notification settings - Fork 130
Description
ECDSA verification (used as an ACIR opcode) is conditional on a predicate. If the predicate is a witness with value false then ECDSA verification should not invalidate the circuit. We protect against certain constraints failing by overriding the inputs values to ECDSA verification. However, there is one edge case that we do not handle: the possibility that the result of the scalar multiplication happening during ECDSA verification returns the point at infinity.
More precisely, ECDSA verification checks that
We keep this issue to remind ourselves of this edge case