0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MPC-TSS(閾値署名)の実験(その4 Sign編)

0
Posted at

こちらの続きです

MPC-TSS(閾値署名)のSignの動作を確認します

:v:MPC-TSS-Signのココがすごい:v:

  • 各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が作成した公開鍵が表示される(いずれも同じ値となります)
image.png

4.署名するファイルのアップロード

ダッシュボード画面で、署名するファイルをアップロードする

  • アップロード前 画面
    image.png
  • アップロード後 画面
    image.png

5.Sign実行

ダッシュボード画面で署名開始ボタンをクリック
image.png
署名が完了すると、各Partyが作成した署名データが表示される(いずれも同じ値となります)
image.png

6.署名検証実行

ダッシュボード画面で署名検証ボタンをクリック
image.png

実験結果

本実験ではMPCプロトコルにGG18を使用しています。

署名参加人数による署名可否確認

  • 3人もしくは2人で署名に成功
    • ダッシュボード画面で各署名開始ボタンをクリックして確認
      image.png
  • 1人では署名に失敗
    • Node-REDのフロー画面で「1だけで署名」をクリックして確認
      image.png
    • Dockerのログにエラー出力される
      image.png

Sign時のParty間通信シーケンス

  • round 0 ~ 8 で行われる
  • round 0 は broadcast と P2P通信が送られる
  • round 1 は 各Party間でP2P通信が送られる
  • round 2 ~ 8 は 各Partyからbroadcastが送られる

Keygen時に作成した公開鍵で署名検証できることを確認

  • ダッシュボード画面で署名検証ボタンをクリック
    image.png

Sign編 以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?