• メッセージ:m
1. ランダムなnonce kを選択し、
2. R = kG を計算し、
3. RのX座標をrとする
4. s = (H(m) + r × x)/k
5. (r, s) がECDSA署名
https://gist.github.com/RobinLinus/9a69f5552be94d13170ec79bf34d5e85
https://techmedia-think.hatenablog.com/entry/2024/12/03/142109
【ECDSAトリック】
k = 1, R = G、x = 1/r, P = (1/r)G と固定する
生成されるECDSA署名はs = H(m) + 1
(G, H(m) + 1)
sの値が署名対象のメッセージダイジェストに 1を加算した値になる
このECDSA署名の検証をパスするためには、
トランザクションが指定された形式( m)になっている必要がある
つまり、コベナンツが可能になる!