Fix underconstrained

This commit is contained in:
Daniel Tehrani
2022-12-30 14:58:47 +01:00
parent fb72c5e50d
commit 13234c6ed0

View File

@@ -8,8 +8,16 @@ template Secp256k1Add() {
signal output outX;
signal output outY;
var lambda = (p1X - p2X) / (p1Y - p2Y);
signal lambda;
signal dx;
signal dy;
outX <-- lambda * lambda - p1X - p2X;
outY <-- lambda * (p1X - outX) - p1Y;
dx <== p1X - p2X;
dy <== p1Y - p2Y;
lambda <-- dx / dy;
dy * lambda === dx;
outX <== lambda * lambda - p1X - p2X;
outY <== lambda * (p1X - outX) - p1Y;
}