講演者 プロフィール
カレンシーポート株式会社 代表取締役・CEO 杉井靖典
【有識者委員等】
・経済産業省 ブロックチェーン検討会 委員
システム評価軸整備検討委員会 委員
・特許庁 特許出願技術動向調査 委員
・日本銀行 決済システムフォーラム プレゼンター
FinTechフォーラム プレゼンター
・全国銀行協会 ブロックチェーン活用可能性検討会 委員
【業界団体】
・ブロックチェーン推進協会(BCCC)副代表理事
・日本ブロックチェーン協会(JBA)理事
・FinTech協会 会員
【書籍執筆ほか】
・「いちばんやさしいブロックチェーンの教本」
・「ブロックチェーンの衝撃」(4章)
合意形成された情報だけが記録される世界
トランザクション A
トランザクション B
トランザクション C
トランザクション X
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック ハッシュ値
✓
1バイトでも情報が異なると、まったく違う値を返す性質を持つ
✓
得られた値から元の情報を復元することは不可能(
一方向関数
)
例)
This is a pen.
5a3737e180810ef8afea4b1125190febcb86980a2b3e8a99140e42b1ccf18efd
This is a pan.
b821aef5d6ef2d6f43064a026cdd891502a0affc8d07382d1e6ac93ee39500a0
ノンス
✓
使い捨ての適当な数値
例)
This is a pen.
49
00be0d7327f1cc784769b40f39419554ca8d7812f6dfb6302a5581f97e0117a8
時刻
ハッシュ値を取ったとき
先頭に0が並ぶ数値は?
ノンスの発見競争
マイニング
不整合は即検出され自動修復される世界
全ブロックのハッシュ値の整合性が保たれていれば、
全データの正当性が保証される
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#101
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#102
時刻
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#103
時刻
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#N
時刻
時刻
合意承認された、唯一正当な情報をネットワーク参加者全員で共有
不整合は即検出され自動修復される世界
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#101 ブロック#103 ブロック#N
後継ブロックの
ハッシュ値に不整合
が見つかれば
途中の
トランザクションに改ざん
があったことが検出ができる
ブロック#102
時刻 時刻 時刻
時刻
トランザクション(改ざん)
ネットワークに参加する
誰もが、数学的に検証可能
不整合は即検出され自動修復される世界
データが不整合を起こした状態まま維持することはできない
万が一データを全消去してしまっても修復可能
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#101
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#102
時刻
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#103
時刻
トランザクション
トランザクション
トランザクション
トランザクション
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック#N
時刻
時刻
データが破損しても、近隣ノードから正常データを取寄せて自動回復する
データが破損しても、近隣ノードから正常データを取寄せて自動回復する
合意形成された情報だけが記録される世界
トランザクション A
トランザクション B
トランザクション C
トランザクション X
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック
時刻
ブロックが生成された時刻
=最初に「マイニング(検証・承認作業)」
を成功させた
ノードの時刻
✓ 正確である保証はない
合意形成された情報だけが記録される世界
トランザクション A
トランザクション B
トランザクション C
トランザクション X
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック
時刻
ブロックが生成された時刻
=最初に「マイニング(検証・承認作業)」
を成功させた
ノードの時刻
時刻
時刻
時刻
時刻
各トランザクションの時刻
=それぞれのトランザクションを
利用者が作成した時点の時刻
✓ ブロックチェーンの課題のひとつ
✓ GPSを信頼することで、
少なくとも、検証・承認ノードの
「位置情報」と「時刻」を「正確に」
把握できるのではないか?
ブロックチェーンに記録されている「時刻」は、信頼性が低い
特定の管理主体がないことを是とする
「ブロックチェーン」の世界であっても
「位置情報」と「時刻」くらいは
中央集権的でも良いのではないか?
X.509
検証・承認ノード
X.509
X.509
X.509
トランザクション A
トランザクション B
トランザクション C
トランザクション X
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック
位置・時刻
トランザクション
トランザクション
トランザクション
ブロックチェーン
GPS情報
A
電子署名
ブロックチェーン+GPS+PKI
利用者も検証・承認ノードもみなPKIに参加する
ICカード
SIM
X.509
検証・承認ノード
トランザクション A
トランザクション B
トランザクション C
トランザクション X
・・・
トランザクションのハッシュ値
直前のブロックのハッシュ値
ノンス
ブロック
位置・時刻
ブロックチェーン
GPS情報
A
電子署名
ブロックチェーン+GPS+PKI
いつ
どこで
誰が
何を
どうする