R = kGを計算
3. r = R.x (mod n)とする
4. s = k-1(m + r * x)
5. (r, s)がECDSA署名データ
【Sign to ContractのECDSA署名】
1. nonce kを選択
2. R = kGを計算
3. e = k + H(R || 契約)を計算
4. Q = R + H(R || 契約)Gを計算
5. q = Q.x (mod n)とする
6. s = e-1(m + q * x)
7. (q, s)がECDSA署名データ
署名のPublic NonceのRと契約から新たなPublic Nonce Qを生成する。
契約データを開示してもkが秘匿されていれば秘密鍵xは計算できない。
Pay to Contractと同様、余分なオンチェーンスペースは消費しない。契約データを失って資金を喪失するリスクなし。
※ xは秘密鍵、mは署名対象のメッセージ