More Related Content
More from Hikaru Yoshimura
More from Hikaru Yoshimura (7)
公平なガチャ(tsukuba.lua)
- 6. コミットメントを用いた公平な乱数
1 サーバーは乱数 m を生成しそのコミットメント c := C(m, r)
をユーザーに送信する
2 乱数を利用する
3 サーバーは乱数 m とコミットメント情報 r をユーザーに公開
する
4 ユーザーは c = C(m, r) を検証する
吉村 優 公平なガチャ February 12, 2017 6 / 15
- 10. 提案された公平な乱数の詳細
1 サーバーはハッシュ関数 H をユーザーに公開する
2 サーバーは乱数 rs を発生させて、そのコミットメントをブ
ロックチェーンに書き込む
3 ユーザーはブロックチェーンに書き込まれたコミットメント
を確認する
4 ユーザーはサーバーに乱数 ru を送信する
5 ユーザーはサーバーに i(i > 0) 番目の乱数を要求する
6 サーバーは次を計算してランダムな値 ai をユーザーに送信
する
ai := H(ru || H(H(· · · H
i
(ru || rs)))
7 ゲームの後、サーバーは rs とコミットメント情報を公開する
8 ユーザーはランダムな値を検証する
吉村 優 公平なガチャ February 12, 2017 10 / 15
- 14. 目次
1 自己紹介
2 ガチャとは?
3 公平なガチャ
4 コミットメント
5 コミットメントを用いた公平な乱数
6 ブロックチェーン
7 提案されている公平な乱数
8 課題
9 まとめ
吉村 優 公平なガチャ February 12, 2017 14 / 15
- 15. Thank you for your listening!
吉村 優 公平なガチャ February 12, 2017 15 / 15