既存 IBM Notes アプリにブロックチェーンを適
用するよ!
(きっと)動くよ!!
IBM クラウドガレージ 木村 桂
ブロックチェーン
1,000,000
500,000
1,000,000
+ 保証
+ 安心
+ 価格
- 保証
- 安心
- 価格
もしも絶対に本物だという保証があったら・・・ ブロックチェーン
今日お伝えしたいこと
• ブロックチェーンを使った上でただしく理解してほしい
• ブロックチェーンはどんな用途に向くのか/向かないのか、そ
れは何故か、を考えるために必要な知識を付けて欲しい
• (エンジニアとして)自分だったらブロックチェーンでどんな
ものを作ってみたいか、を考えるための基礎を身に付けてほし
い
アジェンダ
• 「ブロックチェーン」とは?
• 「ブロック」と「チェーン」
• 改竄が難しい理由
• ブロックチェーンを体験する
• ブロックが次々に繋がる様子を実際に体験する
• ブロックチェーン・ユースケース
• ノーツをブロックチェーンと連携
「ブロックチェーン」?
セキュリティ
分散台帳
非中央集権
コンセンサス・アルゴリズム
ビットコイン
改竄困難
仮想通貨
ブロックチェーンネットワーク
台帳 A
台帳 B
台帳 C
台帳
D
台帳 E
台帳 F
台帳
台帳
台帳 台帳
台帳
台帳
管理台帳
YES
YES
YES
YES
YES
NO
(従来の台帳管理)
分散台帳ネットワーク
コンセンサス
ブロックチェーンによる台帳管理
YES
非中央集権
「ブロック」と「チェーン」によるデー
タ格納
ブロック0
0JEEICIS1…
ブロック1
17YFFO327…
0JEEICIS1…
ブロック2
2FJHN7WC8…
17YFFO327…
ブロック3
3TVUNIERC…
2FJHN7WC8…
1つ前のブロックのハッ
シュ値
1つ前のブロックのハッシュ値と、
自分が持っている値と、タイムスタンプ
と、・・・
から生成したハッシュ値
(ハッシュ
値)
ブロックチェーンの「ハッシュ」値
• 文字列や画像などのデータを「一定の法則で」短く作り直した
もの
• 作り直す過程を処理する部分を「ハッシュ関数」と呼ぶ
• 入力情報が大きくても小さくても、同じ長さの文字列が実行結果とし
て得られる
• 同じ入力情報に対しては、再度実行しても同じ結果になる(乱数では
ない)
• 実行結果から入力情報を逆計算することは(ほぼ)不可能ブロックチェーンではハッシュ値に更に条件を付ける
ことも
•ハッシュ値の計算にデータと、日付時刻と、整数(1~)を入力
•ハッシュ値の結果の頭3桁が "000" になった場合のみ採用、
•ならなかったら整数を1つ増やして "000" になるまで再実行を繰り
返す
ブロックチェーンを(不正に)書き換え
るには
0JEEICIS1…
0JEEICIS1…
17YFFO327…
17YFFO327…
2FJHN7WC8…
2FJHN7WC8…
矛盾
18YFFO327…
矛盾
18YFFO327…
矛盾
20JHN7WC8…
矛盾
20JHN7WC8…
多数決で矛盾
過半数ノード内の各ブロックの値を同時に書き換える必要があり、
これは事実上不可能
ブロックチェーンの挙動デモ
https://blockchaindemo.io/
ブロックチェーンはデータベースの代わりになる
か?
当面は無理
ブロックチェーンだけではデータの検索が困難
ユーザー A を追加
ユーザー B を追加
ユーザー B を更新
ユーザー C を追加
・ユーザー A の最新情報を取り出す
・ユーザーの一覧を取得する
・ ・・・
ユーザー C を削除
ブロックチェーンを最初から
最後までたどらないとわからない
ステート DB の併用
• ブロックチェーンを格納するサーバーノード(ピア)とは別に
データベースを併用する。
• このデータベースは既存のものを使ってもよいが、ステート DB
と呼ばれるデータベースを使うとセキュアにデータを格納でき
る。
ステート
DB
ステート DB 自体は一般的なデータベースと同様に使える。
ステート DB にはブロックチェーンを経由しないとアクセスできない。
データ自体はステート DB で管理し、そのトランザクション記録を
ブロックチェーンに残すことで、ステート DB の改竄が困難になる。
ステート DB ブロックチェーン
ユーザー A を追加する ユーザー A の情報を追加 「ユーザー A を追加した」という記録を追加
ユーザー A がログイン ユーザー A のログイン記録を更
新
「ユーザー A がログインした」という記録を
追加
ユーザー A を削除する ユーザー A の情報を削除 「ユーザー A を削除した」という記録を追加
ブロックチェーンプラットフォームの向き&
不向き
• 一社独占による弊害脱却
• 共通の仕組みをコミュニティで運用
• 仲介者の省略
• 仲介手数料
• 孫請け、曾孫受け、・・
• 改竄できないものが記録
• 寄付/贈与/持ち主変更
• 正しく相手に渡っているか?
• 転売防止
• 大量トランザクション
• コンセンサスによる書込みパフォーマンス
• ブロックは消えない(増え続ける、要スト
レージ)
• 既存 DB の代替
• 検索機能はまだ不充分/ロールバック不可
• 「データベースの代替」ではない
• 人手によるオペレーション
• その人は信用できるのか?
• 自動化できないか?
(応用)ノーツ文書の変更履歴管理
.nsf
ノーツクライアント
A
B
D
C
1 文書 A を作成
2 文書 B を作成
3 文書 B を編集 (B')
4 文書 C を作成
5 文書 B を編集 (B)
6 文書 D を作成
    :
文書 B は一度編集して元に戻った。
B が編集されたことに気付けるか?
変更履歴を別 DB に記録する?
その DB が変更される可能性は?
(応用)ノーツ文書の変更履歴管理
https://github.com/dotnsf/notesnetwork
.nsf
ノーツクライアント
A
B
D
C
(PostSave)
ノーツ文書の変更内容を
全てブロックチェーンに記録
doc.generateXML()
今日お伝えしたかったこと
ブロックチェーンを使った上でただしく理解してほしい
ブロックチェーンはどんな用途に向くのか/向かないのか、そ
れは何故か、を考えるために必要な知識を付けて欲しい
(エンジニアとして)自分だったらブロックチェーンでどんな
ものを作ってみたいか、を考えるための基礎を身に付けてほし
い

More Related Content

PPTX
MeshtreamerXR(改題)
PDF
知っているつもりで実は知らない 拾う技術捨てる技術
PPTX
AWS Direct Connectの構築を自動化(しようと)している話
PDF
20200422_Blockchaingig_Intro
PPTX
170301 いまさら聞けないブロックチェーン①
PDF
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
PPTX
170301 いまさら聞けないブロックチェーン⑤
PDF
06.吉田さん オンプレ\(^o^)/
MeshtreamerXR(改題)
知っているつもりで実は知らない 拾う技術捨てる技術
AWS Direct Connectの構築を自動化(しようと)している話
20200422_Blockchaingig_Intro
170301 いまさら聞けないブロックチェーン①
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
170301 いまさら聞けないブロックチェーン⑤
06.吉田さん オンプレ\(^o^)/

Similar to 既存 IBM Notes アプリにブロックチェーンを適用するよ! (きっと)動くよ!! (20)

PDF
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
PPTX
WebGL入門ハンズオン資料
PPTX
図解 Blockchainの仕組み
PDF
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる
PDF
[Intermediate 01] イントロダクション / Bitcoin を動作させる
PDF
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
PPT
AI先生と外国語会話を練習しよう!
PDF
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
PDF
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
PDF
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
PDF
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
PDF
NFTゲーム Stepn でブロックチェーンを学ぶ
PPTX
みくみくまうすについて&Unity で使えるコーディングノウハウ
PDF
【LTセッション】推論をエッジで?いえ、PaaSです。 paasで推論を運用するとこんなに楽チン。_DLLAB推論ナイト
PDF
パターンでわかる! .NET Coreの非同期処理
PPTX
次世代エンタープライズの開発環境をライブで読み解く
PDF
Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた
PPTX
160531 IoT LT #15 @ 日本IBM
PPTX
170301 いまさら聞けないブロックチェーン④
PPTX
Unity/CSharp 3
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
WebGL入門ハンズオン資料
図解 Blockchainの仕組み
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
AI先生と外国語会話を練習しよう!
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
NFTゲーム Stepn でブロックチェーンを学ぶ
みくみくまうすについて&Unity で使えるコーディングノウハウ
【LTセッション】推論をエッジで?いえ、PaaSです。 paasで推論を運用するとこんなに楽チン。_DLLAB推論ナイト
パターンでわかる! .NET Coreの非同期処理
次世代エンタープライズの開発環境をライブで読み解く
Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた
160531 IoT LT #15 @ 日本IBM
170301 いまさら聞けないブロックチェーン④
Unity/CSharp 3
Ad

More from K Kimura (20)

PPTX
Introducing my personal / original CAPTCHA implement
PPTX
ThinkPad を自慢できると聞いてやってきました
PPTX
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
PPTX
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
PPTX
LINE お絵描きスタンプが NFT 対応するかも
PDF
ICFO2021 コロナ時代のオンラインハンズオン体験
PPTX
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
PPTX
マンホールマップ10周年 20200725
PPT
MashupAward6 Manholemap(2010)
PPT
スライドパズルハンズオン資料
PPTX
ユーザー投稿型位置情報プロットシステム - マンホールマップ
PPT
Scratch でゲームプログラミング
PPTX
空耳アワーマシーンを作ってみた
PPTX
生まれ変わるマンホールマップ
PPT
地図データでレースゲームを作って遊ぼう!
PPTX
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
PPT
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
PPT
LINE お絵描きアプリハンズオン 20190519
PPT
LINE お絵描きハンズオン 2019.04.26
PPT
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
Introducing my personal / original CAPTCHA implement
ThinkPad を自慢できると聞いてやってきました
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
LINE お絵描きスタンプが NFT 対応するかも
ICFO2021 コロナ時代のオンラインハンズオン体験
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
マンホールマップ10周年 20200725
MashupAward6 Manholemap(2010)
スライドパズルハンズオン資料
ユーザー投稿型位置情報プロットシステム - マンホールマップ
Scratch でゲームプログラミング
空耳アワーマシーンを作ってみた
生まれ変わるマンホールマップ
地図データでレースゲームを作って遊ぼう!
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きハンズオン 2019.04.26
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
Ad

Recently uploaded (12)

PDF
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf
PDF
東京商工会議所荒川支部で中小企業講演「今日から使える!省力化・効率化に向けた生成AI活用入門」
PDF
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
PDF
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
PDF
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
PDF
aidetailseminor111用語解説を徹底的にしまくります。20250814
PDF
RailsエンジニアのためのActive Recordの基礎から学ぶ実践的DB連携
PDF
2508slide_townobuse_nagano_chohoobuse.pdf
PDF
202508株式会社なぞるマーケティング組織開発・学習支援サービス_概要資料
PDF
2508_ インパクトレポート会社概要_雨風太陽
PPTX
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
PDF
【2507】インパクト共創室実績
AIゲートウェイ、グローバルトップ12企業のランキングと市場シェア2025.pdf
東京商工会議所荒川支部で中小企業講演「今日から使える!省力化・効率化に向けた生成AI活用入門」
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
aidetailseminor111用語解説を徹底的にしまくります。20250814
RailsエンジニアのためのActive Recordの基礎から学ぶ実践的DB連携
2508slide_townobuse_nagano_chohoobuse.pdf
202508株式会社なぞるマーケティング組織開発・学習支援サービス_概要資料
2508_ インパクトレポート会社概要_雨風太陽
だれでもサクッと使える!採用ピッチ資料テンプレート(解説付き)_20230529_ver1.pptx
【2507】インパクト共創室実績

既存 IBM Notes アプリにブロックチェーンを適用するよ! (きっと)動くよ!!