2018年11月3日 | ブログ記事

ERC20トークンを用いた宝探しゲーム(真)の提案【アドベントカレンダー2018 10日目】

Azon

ルール

参加者は、開催者が隠したお宝を見つけることで、保持しているERC20トークンを増やしていく。

参加者

お宝

ゲームの流れ

開催前

  1. 各参加者PiP_iは、ゲームで使用するアドレスaia_iを生成して公開する。
  2. 開催者は、各お宝TjT_jに対応する十分な長さのバイト列bjb_jを生成し、それを記載したものを隠す。
  3. 開催者は、Keccak256(bjai)\mathrm{Keccak256}\!\left(b_j||a_i\right)を計算し、末尾20バイトをアドレスsijs_{ij}とする ((i,j){1,,n}×{1,,m})((i,j)\in\{1,\ldots,n\}\times\{1,\ldots,m\})
  4. 開催者は、n×mn\times m行列[Keccak256(sij)]in,jm\left[\mathrm{Keccak256}\!\left(s_{ij}\right)\right]_{i\leq n,j\leq m}を引数として、トークンコントラクトを生成する。
  5. トークンコントラクトは、行列[Keccak256(sij)]in,jm\left[\mathrm{Keccak256}\!\left(s_{ij}\right)\right]_{i\leq n,j\leq m}をストレージに保存する。

開催中

考えられる戦略と耐性

PoC

https://github.com/AzonTi/TrueTECH

参考

Bitcoinによる新しいCapture The Flag(CTF)


某イベント、トークンに価値をつけないんだったら、そもそもEthereumでやる必要ある?

この記事を書いた人
Azon

Arch Linuxが好き CTFや数学に興味がある

この記事をシェア

このエントリーをはてなブックマークに追加

関連する記事

2018年11月1日
Crystal lang
MENTOS
2018年11月16日
最近作ってるゲームの話 【アドベントカレンダー2018 23日目】
ryuon
2018年11月15日
転倒数と15パズル【アドベントカレンダー2018 22日目】
RyoTei
2018年11月15日
君だけの「にゃーんボタン」を作ろう!
nagatech
2018年11月14日
Android Studioの紹介
SoLA
2018年11月14日
MagicaVoxelを触ってみたお話
topaz

活動の紹介

カテゴリ

タグ