SlideShare a Scribd company logo
BitcoinでCTF
Bitcoin based CTF
吉村 優
Hikaru Yoshimura
株式会社ドワンゴ
yyu@mental.poker
December 20, 2017
(Git Commit ID: 68345fc)
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 1 / 21
自己紹介
Twitter @_yyu_
Qiita yyu
GitHub y-yu
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 2 / 21
自己紹介
Twitter @_yyu_
Qiita yyu
GitHub y-yu
筑波大学 情報科学類卒(学士)
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 2 / 21
自己紹介
Twitter @_yyu_
Qiita yyu
GitHub y-yu
筑波大学 情報科学類卒(学士)
株式会社ドワンゴ 入社
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 2 / 21
自己紹介
Twitter @_yyu_
Qiita yyu
GitHub y-yu
筑波大学 情報科学類卒(学士)
株式会社ドワンゴ 入社
第二サービス開発本部
Dwango Cloud Service 部
認証基盤セクション
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 2 / 21
自己紹介
Twitter @_yyu_
Qiita yyu
GitHub y-yu
筑波大学 情報科学類卒(学士)
株式会社ドワンゴ 入社
第二サービス開発本部
Dwango Cloud Service 部
認証基盤セクション
CTF Team: urandom
https://urandom.team/
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 2 / 21
自己紹介
Twitter @_yyu_
Qiita yyu
GitHub y-yu
SECCON 2014 オンライン予選 優勝
IWSEC Cup 2015 Gold Prize
SECCON 2015 x CEDEC
CHALLENGE ゲームクラッキン
グ&チートチャレンジ 優勝
サイバーコロッセオ x SECCON
2016 準優勝
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 3 / 21
CTFとは?
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 4 / 21
CTFとは?
“Capture The Flag” の略でセキュリティ系の競技のこと
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 4 / 21
CTFとは?
“Capture The Flag” の略でセキュリティ系の競技のこと
ただし、この発表では jeopardy 形式を前提とする
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 4 / 21
CTFとは?
“Capture The Flag” の略でセキュリティ系の競技のこと
ただし、この発表では jeopardy 形式を前提とする
CTF (jeopardy)
脆弱性を攻撃するなどしてフラッグワードと呼ばれる文字列
を得る
フラッグワードによって相応のポイントが得られ、最終的に
最もポイントを獲得したチームが勝利する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 4 / 21
CTFとは?
“Capture The Flag” の略でセキュリティ系の競技のこと
ただし、この発表では jeopardy 形式を前提とする
CTF (jeopardy)
脆弱性を攻撃するなどしてフラッグワードと呼ばれる文字列
を得る
フラッグワードによって相応のポイントが得られ、最終的に
最もポイントを獲得したチームが勝利する
国際的な CTF は賞金がもらえる
Google CTF 2017 (Final) 1 位に 13,337 USD(約 150 万円)
Codegate CTF Finals 2017 1 位に 30,000,000 KRW(約 307 万円)
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 4 / 21
従来のCTFの課題
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 5 / 21
従来のCTFの課題
勝利したチームが賞金を本当に得られるのかが不明である
たとえば脆弱性の情報が欲しいので CTF を開催したとか
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 5 / 21
従来のCTFの課題
勝利したチームが賞金を本当に得られるのかが不明である
たとえば脆弱性の情報が欲しいので CTF を開催したとか
問題を解いたチームが時間内に回答したという証拠がない
Write-up を書くという手もあるが、CTF が終ってから解いた
という可能性もある
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 5 / 21
提案するCTFの特徴
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 6 / 21
提案するCTFの特徴
正しいフラッグワードを提出した場合、参加者は直ちにその
問題に対応する賞金が得られる
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 6 / 21
提案するCTFの特徴
正しいフラッグワードを提出した場合、参加者は直ちにその
問題に対応する賞金が得られる
従来の CTF ではポイントの多い順に賞金が決まるが、提案す
る CTF では賞金が多い順に順位が決まる
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 6 / 21
提案するCTFの特徴
正しいフラッグワードを提出した場合、参加者は直ちにその
問題に対応する賞金が得られる
従来の CTF ではポイントの多い順に賞金が決まるが、提案す
る CTF では賞金が多い順に順位が決まる
賞金は全て Bitcoin で支払われる
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 6 / 21
提案するCTFの特徴
正しいフラッグワードを提出した場合、参加者は直ちにその
問題に対応する賞金が得られる
従来の CTF ではポイントの多い順に賞金が決まるが、提案す
る CTF では賞金が多い順に順位が決まる
賞金は全て Bitcoin で支払われる
基本的に問題を最初に解答したチーム以外には賞金が支払わ
れない
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 6 / 21
提案するCTFの特徴
誰もが閲覧できる Bitcoin のブロックチェーンを利用するの
で、どのチームが問題を時間内に解答したかが誰にとっても
明らかである
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 7 / 21
提案するCTFの特徴
誰もが閲覧できる Bitcoin のブロックチェーンを利用するの
で、どのチームが問題を時間内に解答したかが誰にとっても
明らかである
従来の CTF とは異なり開始時刻や終了時刻が JST などではな
く、Bitcoin のブロックチェーンの長さが n に達した時に開始
であり、m (m > n) に達した時に終了である
Bitcoin のブロックチェーンは 1 ブロックの作成に約 10 分必要
である。よって、この CTF の制限時間は約 10 分刻みで指定で
きるため、実用上の問題はないと考えられる
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 7 / 21
Bitcoinとスクリプト
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 8 / 21
Bitcoinとスクリプト
Bitcoin のトランザクションには scriptSig と scriptPubKey とい
う 2 つの場所にスクリプトと呼ばれる非チューリング完全な
スタックベースのプログラムを書き込める
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 8 / 21
Bitcoinとスクリプト
Bitcoin のトランザクションには scriptSig と scriptPubKey とい
う 2 つの場所にスクリプトと呼ばれる非チューリング完全な
スタックベースのプログラムを書き込める
マイナーは次のようにトランザクションのスクリプトを実行
する
Alice Bob Charlie
Tx1 Tx2
1 BTC 1 BTC
eval(scriptSig, scriptPubKey)
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 8 / 21
Bitcoinとスクリプト
Bitcoin のトランザクションには scriptSig と scriptPubKey とい
う 2 つの場所にスクリプトと呼ばれる非チューリング完全な
スタックベースのプログラムを書き込める
マイナーは次のようにトランザクションのスクリプトを実行
する
Alice Bob Charlie
Tx1 Tx2
1 BTC 1 BTC
eval(scriptSig, scriptPubKey)
マイナーは eval の結果が 0 以外ならトランザクション Tx2
を受理し、 0 ならば拒否する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 8 / 21
CTFの開催前
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 9 / 21
CTFの開催前
1 参加チーム Ti は運営に Bitcoin の公開鍵 Ti を提出する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 9 / 21
CTFの開催前
1 参加チーム Ti は運営に Bitcoin の公開鍵 Ti を提出する
2 運営は参加登録をブロックチェーンの長さが n となる前に締
め切る
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 9 / 21
CTFの開催前
1 参加チーム Ti は運営に Bitcoin の公開鍵 Ti を提出する
2 運営は参加登録をブロックチェーンの長さが n となる前に締
め切る
3 問題 j に対応するフラッグワードを Fj として、またこの問題 j
を解答した際に得られる賞金を Bj BTC とし、さらに、
ansij := H H(Fj || i) とする運営は問題 j に対して、後述のよ
うな scriptPubKey を持つ Bj BTC のトランザクション Txj を作
成する
H はハッシュ関数 SHA-256 であり、また || は文字列の結合で
ある
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 9 / 21
CTFの開催前
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
OP_DUP
2
OP_EQUAL
...
OP_ENDIF
OP_CHECKSIG
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 10 / 21
CTFの開催前
4 運営は全てのトランザクション Txj をブロックチェーンへ送
信する
ただし、トランザクションをブロックチェーンへ送信する時間
はあらかじめ全参加チームに告知する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 11 / 21
CTFの開催前
4 運営は全てのトランザクション Txj をブロックチェーンへ送
信する
ただし、トランザクションをブロックチェーンへ送信する時間
はあらかじめ全参加チームに告知する
5 運営は全てのトランザクション Txj のトランザクション ID を
CTF の問題ページに記載する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 11 / 21
CTFの実施中
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 12 / 21
CTFの実施中
1 今、チーム Ti が問題 j のフラッグワード Fj を得たとする。
チーム Ti はトランザクション Txj を入力に持ち、次のような
scriptSig を持つトランザクション Txij を作成する。ただし、
hij := H(Fj || i) であり、Si はチーム Ti の Bitcoin の公開鍵 Ti
に対応する秘密鍵によって作成された署名である
Listing: Txij の scriptSig
Si
hij
i
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 12 / 21
CTFの実施中
1 今、チーム Ti が問題 j のフラッグワード Fj を得たとする。
チーム Ti はトランザクション Txj を入力に持ち、次のような
scriptSig を持つトランザクション Txij を作成する。ただし、
hij := H(Fj || i) であり、Si はチーム Ti の Bitcoin の公開鍵 Ti
に対応する秘密鍵によって作成された署名である
Listing: Txij の scriptSig
Si
hij
i
2 チーム Ti はトランザクション Txij を Bitcoin のブロック
チェーンへ送信する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 12 / 21
CTFの実施中
1 今、チーム Ti が問題 j のフラッグワード Fj を得たとする。
チーム Ti はトランザクション Txj を入力に持ち、次のような
scriptSig を持つトランザクション Txij を作成する。ただし、
hij := H(Fj || i) であり、Si はチーム Ti の Bitcoin の公開鍵 Ti
に対応する秘密鍵によって作成された署名である
Listing: Txij の scriptSig
Si
hij
i
2 チーム Ti はトランザクション Txij を Bitcoin のブロック
チェーンへ送信する
3 問題 j がまだ解かれていないかつフラッグワードが正しい場
合、チーム Ti は Bj BTC を獲得する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 12 / 21
CTFの終了後
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 13 / 21
CTFの終了後
1 運営は Bitcoin のブロックチェーンの長さが m + 3 に達したと
きのブロックチェーンについて、チームに対応する Bitcoin の
公開鍵を用いて問題を解答することで獲得した Bitcoin の量を
計測する
m + 3 は目安なので、m + 1 や m + 6 などでもよい
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 13 / 21
CTFの終了後
1 運営は Bitcoin のブロックチェーンの長さが m + 3 に達したと
きのブロックチェーンについて、チームに対応する Bitcoin の
公開鍵を用いて問題を解答することで獲得した Bitcoin の量を
計測する
m + 3 は目安なので、m + 1 や m + 6 などでもよい
2 Bitcoin を獲得した量でチームの順位付けを行う
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 13 / 21
フラッグワードが正しい場合の挙動
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 14 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
1 チーム T1 がトランザクション Tx1j
を送信したとする。その scriptSig
から、スタックは 1 h1j S1 とな
る。ここから Txj の scriptPubKey を
実行する
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 14 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
1 チーム T1 がトランザクション Tx1j
を送信したとする。その scriptSig
から、スタックは 1 h1j S1 とな
る。ここから Txj の scriptPubKey を
実行する
2 スタックの先頭を複製して 1 を載
せる 1 1 1 h1j S1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 14 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
1 チーム T1 がトランザクション Tx1j
を送信したとする。その scriptSig
から、スタックは 1 h1j S1 とな
る。ここから Txj の scriptPubKey を
実行する
2 スタックの先頭を複製して 1 を載
せる 1 1 1 h1j S1
3 スタックの先頭から 2 つを取り出
し、それらを比較する(等しいの
で 1 が積まれる) 1 1 h1j S1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 14 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
1 チーム T1 がトランザクション Tx1j
を送信したとする。その scriptSig
から、スタックは 1 h1j S1 とな
る。ここから Txj の scriptPubKey を
実行する
2 スタックの先頭を複製して 1 を載
せる 1 1 1 h1j S1
3 スタックの先頭から 2 つを取り出
し、それらを比較する(等しいの
で 1 が積まれる) 1 1 h1j S1
4 スタックの先頭を取り除き、それ
が 1 なので OP_IFから OP_ELSEを実
行する 1 h1j S1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 14 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
5 スタックの先頭を捨てる h1j S1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 15 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
5 スタックの先頭を捨てる h1j S1
6 スタック先頭に SHA-256 を適用し
結果をスタックの先頭に追加する
H(h1j) S1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 15 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
5 スタックの先頭を捨てる h1j S1
6 スタック先頭に SHA-256 を適用し
結果をスタックの先頭に追加する
H(h1j) S1
7 ans1j をスタックの先頭に追加する
ans1j H(h1j) S1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 15 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
5 スタックの先頭を捨てる h1j S1
6 スタック先頭に SHA-256 を適用し
結果をスタックの先頭に追加する
H(h1j) S1
7 ans1j をスタックの先頭に追加する
ans1j H(h1j) S1
8 スタックの先頭から 2 つを取り出
し、それらを比較する。等しくな
い場合は直ちに失敗となる S1
h1j = H(Fj || 1)
ans1j = H H(Fj || 1)
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 15 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
9 チーム T1 の公開鍵 T1 をスタック
の先頭に追加する T1 S1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 16 / 21
フラッグワードが正しい場合の挙動
Listing: Txj の scriptPubKey
OP_DUP
1
OP_EQUAL
OP_IF
OP_DROP
OP_SHA256
ans1j
OP_EQUALVERIFY
T1
OP_ELSE
...
OP_ENDIF
OP_CHECKSIG
9 チーム T1 の公開鍵 T1 をスタック
の先頭に追加する T1 S1
10 スタックの先頭にあるデータを公
開鍵として、スタックの先頭から 2
番目にあるデータとして署名とし
てそれらを検証する 1
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 16 / 21
進んだ話題
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 17 / 21
進んだ話題
ブロックチェーンの長さが m となったら運営が賞金を回収す
るために、トランザクションを次のようにする
Listing: 改良した Txj の scriptPubKey の一部
...
OP_ELSE
OP_DROP
m
OP_CHECKLOCKTIMEVERIFY
OP_DROP
Tmaster
OP_ENDIF
...
OP_CHECKSIG
ただし Tmaster は運営の Bitcoin 公開鍵とする
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 17 / 21
進んだ話題
問題とチームのそれぞれごとにトランザクションを用意する
ことで、従来の CTF のように解答順序によらずに賞金を与え
ることもできる?
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 18 / 21
進んだ話題
問題とチームのそれぞれごとにトランザクションを用意する
ことで、従来の CTF のように解答順序によらずに賞金を与え
ることもできる?
ただし、そうするとメンバーを同じにしたチームをたくさん作
ることで分割した賞金を不正に取得する攻撃ができる
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 18 / 21
進んだ話題
問題とチームのそれぞれごとにトランザクションを用意する
ことで、従来の CTF のように解答順序によらずに賞金を与え
ることもできる?
ただし、そうするとメンバーを同じにしたチームをたくさん作
ることで分割した賞金を不正に取得する攻撃ができる
従って最初に解いたチーム以外に賞金を与えることはできない
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 18 / 21
まとめ
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 19 / 21
まとめ
Bitcoin を利用した CTF について考えることで、より透明で公
平な CTF を構成できた
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 19 / 21
まとめ
Bitcoin を利用した CTF について考えることで、より透明で公
平な CTF を構成できた
Bitcoin のリファレンス実装は、提案する CTF で利用するよう
なトランザクションを受け付けない。よって現実的には
Ethereum など別の暗号通貨を利用しなければならないかもし
れない
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 19 / 21
まとめ
Bitcoin を利用した CTF について考えることで、より透明で公
平な CTF を構成できた
Bitcoin のリファレンス実装は、提案する CTF で利用するよう
なトランザクションを受け付けない。よって現実的には
Ethereum など別の暗号通貨を利用しなければならないかもし
れない
賞金が集まれば、提案する方法で CTF を実施してみたい
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 19 / 21
まとめ
Bitcoin を利用した CTF について考えることで、より透明で公
平な CTF を構成できた
Bitcoin のリファレンス実装は、提案する CTF で利用するよう
なトランザクションを受け付けない。よって現実的には
Ethereum など別の暗号通貨を利用しなければならないかもし
れない
賞金が集まれば、提案する方法で CTF を実施してみたい
次の冬コミ(C93)ではこの内容で同人誌を出します!
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 19 / 21
目次
1 自己紹介
2 CTF とは?
3 従来の CTF の課題
4 提案する CTF の特徴
5 Bitcoin とスクリプト
6 CTF のプロトコル
7 進んだ話題
8 まとめ
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 20 / 21
Thank you for your attention!
吉村 優 (株式会社ドワンゴ) Bitcoin で CTF December 20, 2017 21 / 21

More Related Content

What's hot

【暗号通貨輪読会#14】confidential transaction
【暗号通貨輪読会#14】confidential transaction【暗号通貨輪読会#14】confidential transaction
【暗号通貨輪読会#14】confidential transaction
shigeyuki azuchi
 
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
dcubeio
 
電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)
Kindai University
 
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
shigeyuki azuchi
 
ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性
Kenji Saito
 
ビットコイン~原理からソースまで~
ビットコイン~原理からソースまで~ビットコイン~原理からソースまで~
ビットコイン~原理からソースまで~
bitbank, Inc. Tokyo, Japan
 
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
shigeyuki azuchi
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
Ryo Shimamura
 
Bitcoinのしくみと設計思想
Bitcoinのしくみと設計思想Bitcoinのしくみと設計思想
Bitcoinのしくみと設計思想
Kindai University
 
ブロックチェーン連続講義 第4回 暗号技術のリテラシー
ブロックチェーン連続講義 第4回 暗号技術のリテラシーブロックチェーン連続講義 第4回 暗号技術のリテラシー
ブロックチェーン連続講義 第4回 暗号技術のリテラシー
Kenji Saito
 

What's hot (11)

【暗号通貨輪読会#14】confidential transaction
【暗号通貨輪読会#14】confidential transaction【暗号通貨輪読会#14】confidential transaction
【暗号通貨輪読会#14】confidential transaction
 
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
 
電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)
 
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
 
ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性ブロックチェーン技術の基本と応用の可能性
ブロックチェーン技術の基本と応用の可能性
 
ビットコイン~原理からソースまで~
ビットコイン~原理からソースまで~ビットコイン~原理からソースまで~
ビットコイン~原理からソースまで~
 
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
 
Bitcoinの技術
Bitcoinの技術Bitcoinの技術
Bitcoinの技術
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
 
Bitcoinのしくみと設計思想
Bitcoinのしくみと設計思想Bitcoinのしくみと設計思想
Bitcoinのしくみと設計思想
 
ブロックチェーン連続講義 第4回 暗号技術のリテラシー
ブロックチェーン連続講義 第4回 暗号技術のリテラシーブロックチェーン連続講義 第4回 暗号技術のリテラシー
ブロックチェーン連続講義 第4回 暗号技術のリテラシー
 

Similar to BitcoinでCTF

仮想通貨とBlockchainの課題と展望
仮想通貨とBlockchainの課題と展望仮想通貨とBlockchainの課題と展望
仮想通貨とBlockchainの課題と展望
Masanori Kusunoki
 
5月中旬の仮想通貨Re-orgについて
5月中旬の仮想通貨Re-orgについて5月中旬の仮想通貨Re-orgについて
5月中旬の仮想通貨Re-orgについて
Masanori Kusunoki
 
JDD Study #5 ブロックチェーンとILP 楠発表
JDD Study #5 ブロックチェーンとILP 楠発表JDD Study #5 ブロックチェーンとILP 楠発表
JDD Study #5 ブロックチェーンとILP 楠発表
Masanori Kusunoki
 
Discreet Log Contracts(DLC)を読む
Discreet Log Contracts(DLC)を読むDiscreet Log Contracts(DLC)を読む
Discreet Log Contracts(DLC)を読む
takayaimai
 
ブロックチェインとOpen asset protocol
ブロックチェインとOpen asset protocolブロックチェインとOpen asset protocol
ブロックチェインとOpen asset protocol
Kindai University
 
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
Yuto Takei
 

Similar to BitcoinでCTF (6)

仮想通貨とBlockchainの課題と展望
仮想通貨とBlockchainの課題と展望仮想通貨とBlockchainの課題と展望
仮想通貨とBlockchainの課題と展望
 
5月中旬の仮想通貨Re-orgについて
5月中旬の仮想通貨Re-orgについて5月中旬の仮想通貨Re-orgについて
5月中旬の仮想通貨Re-orgについて
 
JDD Study #5 ブロックチェーンとILP 楠発表
JDD Study #5 ブロックチェーンとILP 楠発表JDD Study #5 ブロックチェーンとILP 楠発表
JDD Study #5 ブロックチェーンとILP 楠発表
 
Discreet Log Contracts(DLC)を読む
Discreet Log Contracts(DLC)を読むDiscreet Log Contracts(DLC)を読む
Discreet Log Contracts(DLC)を読む
 
ブロックチェインとOpen asset protocol
ブロックチェインとOpen asset protocolブロックチェインとOpen asset protocol
ブロックチェインとOpen asset protocol
 
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
 

More from Hikaru Yoshimura

Fujitask meets Extensible Effects
Fujitask meets Extensible EffectsFujitask meets Extensible Effects
Fujitask meets Extensible Effects
Hikaru Yoshimura
 
公平なガチャ(tsukuba.lua)
公平なガチャ(tsukuba.lua)公平なガチャ(tsukuba.lua)
公平なガチャ(tsukuba.lua)
Hikaru Yoshimura
 
Minimal Cake Pattern in Swift
Minimal Cake Pattern in SwiftMinimal Cake Pattern in Swift
Minimal Cake Pattern in Swift
Hikaru Yoshimura
 
Extensible Exception
Extensible ExceptionExtensible Exception
Extensible Exception
Hikaru Yoshimura
 
Mental Jinroを支える暗号技術
Mental Jinroを支える暗号技術Mental Jinroを支える暗号技術
Mental Jinroを支える暗号技術
Hikaru Yoshimura
 
Regular expressions à la carte
Regular expressions à la carteRegular expressions à la carte
Regular expressions à la carte
Hikaru Yoshimura
 
Tagless Final DSL
Tagless Final DSLTagless Final DSL
Tagless Final DSL
Hikaru Yoshimura
 

More from Hikaru Yoshimura (7)

Fujitask meets Extensible Effects
Fujitask meets Extensible EffectsFujitask meets Extensible Effects
Fujitask meets Extensible Effects
 
公平なガチャ(tsukuba.lua)
公平なガチャ(tsukuba.lua)公平なガチャ(tsukuba.lua)
公平なガチャ(tsukuba.lua)
 
Minimal Cake Pattern in Swift
Minimal Cake Pattern in SwiftMinimal Cake Pattern in Swift
Minimal Cake Pattern in Swift
 
Extensible Exception
Extensible ExceptionExtensible Exception
Extensible Exception
 
Mental Jinroを支える暗号技術
Mental Jinroを支える暗号技術Mental Jinroを支える暗号技術
Mental Jinroを支える暗号技術
 
Regular expressions à la carte
Regular expressions à la carteRegular expressions à la carte
Regular expressions à la carte
 
Tagless Final DSL
Tagless Final DSLTagless Final DSL
Tagless Final DSL
 

BitcoinでCTF