blind
// x1,_ = kG , r = (x1 + e) mod N, s = (d + 1)^-1 * (k - rd mod N) mod N
// t = (r + s) mod N, x1, _ = sG + tdG, r == (x1 + e) mod N
//R = kG, s = k - hash(R || P || msg) d
// r = kG , s = k^-1 * (rd + e) mod N
//k = hash(d2 || msg), r = kG, s = k + hash(r || P || msg) d