こちらの続きです
MPC-TSS(閾値署名)のSignの動作を確認します
MPC-TSS-Signのココがすごい
- 各Partyが協力して署名をする
- 3名中2名参加で署名ができる(一人では署名できない)
- 署名検証は通常通り公開鍵で検証できる
実験内容
- 3人で署名できることを確認
- 2人で署名できることを確認
- 1人で署名できないことを確認
- 署名を開始するとParty間で計算データのやり取りが行われるので、その様子を観察
- Keygen時に作成した公開鍵で署名検証できることを確認
実験手順
1.コンテナ起動
cd C:\mpc-tss-trial
docker-compose up --build
2.Node-RED起動
Node-RED起動後、ブラウザでhttp://localhost:1880/flexdashを開き、ダッシュボード画面を表示
3.Keygen実行
ダッシュボード画面で「KEYGEN開始」をクリック
KEYGENが完了すると、各Partyが作成した公開鍵が表示される(いずれも同じ値となります)

4.署名するファイルのアップロード
ダッシュボード画面で、署名するファイルをアップロードする
5.Sign実行
ダッシュボード画面で署名開始ボタンをクリック

署名が完了すると、各Partyが作成した署名データが表示される(いずれも同じ値となります)

6.署名検証実行
実験結果
本実験ではMPCプロトコルにGG18を使用しています。
署名参加人数による署名可否確認
- 3人もしくは2人で署名に成功
- 1人では署名に失敗
Sign時のParty間通信シーケンス
- round 0 ~ 8 で行われる
- round 0 は broadcast と P2P通信が送られる
- round 1 は 各Party間でP2P通信が送られる
- round 2 ~ 8 は 各Partyからbroadcastが送られる
Keygen時に作成した公開鍵で署名検証できることを確認
Sign編 以上




