Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ブロックチェーンで個人情報を守るとかいう話は本当なのか / Is it true what t...
Search
Kenji Saito
PRO
September 17, 2020
Technology
0
170
ブロックチェーンで個人情報を守るとかいう話は本当なのか / Is it true what they say about blockchain protecting personal information?
2020年9月17日(木)、オンラインで開催された勉強会で使用したスライドです。
Kenji Saito
PRO
September 17, 2020
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
デジタルトランスフォーメーションと民主主義 / Digital Transformation and Democracy
ks91
PRO
0
7
We Never Took the Kobayashi Maru Test Until Now. What Do You Think of Our Solutions? — Journeys of the Mind Through a No-Win Game
ks91
PRO
0
19
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
75
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
23
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
31
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
35
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
160
未来へのフォワードキャスト / Forward Cast to the Future
ks91
PRO
0
88
発表と総括 / Presentations and Summary
ks91
PRO
0
62
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
10
75k
20250912_RPALT_データを集める→とっ散らかる問題_Obsidian紹介
ratsbane666
0
100
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
660
Apache Spark もくもく会
taka_aki
0
140
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.3k
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
570
Claude Code でアプリ開発をオートパイロットにするためのTips集 Zennの場合 / Claude Code Tips in Zenn
wadayusuke
5
1.5k
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
roppongirb_20250911
igaiga
1
250
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
1
950
IoT x エッジAI - リアルタイ ムAI活用のPoCを今すぐ始め る方法 -
niizawat
0
120
データ分析エージェント Socrates の育て方
na0
7
2.4k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why Our Code Smells
bkeepers
PRO
339
57k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Building Adaptive Systems
keathley
43
2.7k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
Building Applications with DynamoDB
mza
96
6.6k
Building an army of robots
kneath
306
46k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
GitHub's CSS Performance
jonrohan
1032
460k
Transcript
. . . — . . . — 2020-09-17 –
p.1/22
https://speakerdeck.com/ks91 — . . . — 2020-09-17 – p.2/22
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 20 P2P (Peer-to-Peer) ( 9 ) 2011 2018 2019 2019 2020 2020 → ( ) — . . . — 2020-09-17 – p.3/22
STAR — GDPR ( ) 2 — . . .
— 2020-09-17 – p.4/22
( ) ( ) (BP : Blockchain Property ) BP-1
: BP-2 : BP-3 : ( ) ( ) — . . . — 2020-09-17 – p.5/22
( ) ( ) ( ) ( ) ( 16
) SHA (Secure Hash Algorithm) ( ) 1bit — . . . — 2020-09-17 – p.6/22
( ) ( ) < , > ( ) :
< , > : : < , , > : OK NG — . . . — 2020-09-17 – p.7/22
BP-1 ( ), BP-2 ( ) BBc-1 f : →
BP-3 ( ) ( ) ( ) ← BP-2 ← BP-3 ( ) ← BP-3 + ← BP-{1,2} — . . . — 2020-09-17 – p.8/22
[Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ←
↑ — . . . — 2020-09-17 – p.9/22
SMRP (State Machine Replication Problem) SMRP-1 ( ) SMRP-2 :
— . . . — 2020-09-17 – p.10/22
( ) ( ) ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O
ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ͍ͪΜهɾॻ͖͑ͷίετ͕ߴ͍ྺ࢙ ࠷վ͟Μ͠ʹ͍͘ྺ࢙ ͕༗ޮ ͻͱͭखલͷϒϩοΫͷ ʮμΠδΣετʯ σδλϧॺ໊͞Εͨ ʮτϥϯβΫγϣϯ औҾ ʯ ϒϩοΫΛ࡞ΔͨΊʹɺͦͷʮμΠδΣετʯ͕͋ΔҎԼͱ͍͏݅Λຬͨͨ͠Γ 1SPPGPG8PSL Ծ௨՟ͷ࣋ͪʹԠͨ͡ݖརΛͬͨථͰউͬͨΓ 1SPPGPG4UBLF ͢Δඞཁ͕͋Δ ίετ͕͔͔Δ ϒϩοΫΛ࡞ΔਓͦͷதʹࣗʹѼͯͨ Ծ௨՟ͰͷใुΛॻ͖ࠐΉ͜ͱ͕Ͱ͖ɺ ͦͷϒϩοΫ͕༗ޮͳྺ࢙ͷதʹ͋Δ߹ʹ ݶΓใु༗ޮͱͳΔ τϥϯβΫγϣϯͷଘࡏΛ֬ೝ͢Δ ͨΊͷޮతͳํ๏͕ఏڙ͞ΕΔ ਖ਼ੑ ଘࡏੑ །Ұੑ Proof of Work ( ) . . . → — . . . — 2020-09-17 – p.11/22
(BP-3 ) ( : ) (BP-3 ) ( : )
BP-{1,2,3} BP-{1, 2} ⇒ — . . . — 2020-09-17 – p.12/22
(Confidentiality) BP-{1,2,3} (Integrity) BP-3 (Availability) BP-2 STAR — . .
. — 2020-09-17 – p.13/22
⇒ ⇒ STAR — . . . — 2020-09-17 –
p.14/22
1 2 ( ) — . . . — 2020-09-17
– p.15/22
⇒ — . . . — 2020-09-17 – p.16/22
: ( KVS DHT) — . . . — 2020-09-17
– p.17/22
1 1 16 — . . . — 2020-09-17 –
p.18/22
1 ( ) จॻ จॻ จॻ จॻ
จॻ O ཌͷใ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ حͷ߹ ෳ͢Δ ˞μΠδΣετݩͷ ɹσʔλ͕ ϏοτͰ ɹҟͳΔͱશ͘ҟͳΔ ɹͱͳΓɺ·ͨɺμΠδΣ ɹετ͔ΒݩͷσʔλΛ ɹਪଌ͢Δ͜ͱͰ͖ͳ͍ɻ ɾจॻ Λ։ࣔ͞Εͨ " ࢯɺಉ࣌ʹϒϧʔͰࣔ͞ΕΔμΠδΣετͱͦΕ͕ࠨӈͷͲͪΒʹҐஔ͢Δ͔Λड͚औΔɻ ɾ" ࢯจॻ ͷμΠδΣετ͔Β࢝Ίͯɺ࿈͖݁͢Ұ࿈ͷμΠδΣετΛΔ͜ͱʹͳΔͷͰɺϚʔΫϧϧʔτʹࢸΔ·Ͱͷ ɹܭࢉΛ࠶ݱͰ͖ɺಘΒΕͨϚʔΫϧϧʔτ͕จॻͷ࡞ͷཌͷใʹهࡌ͞Ε͍ͯΔͱҰக͢Δ͜ͱΛ֬ೝͰ͖Δɻ هࡌ͢Δ ٻʹج͖ͮ ։ࣔ͞Ε͏Δ ใ ެ։͞ΕΔใ ϚʔΫϧϧʔτ Ϛ ồ Ϋ ϧ ߦ ͕ อ ͠ ෦ త ʹ ։ ࣔ ͢ Δ ʜʜ ʜʜ ʜʜ ʜʜ ʜʜ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ — . . . — 2020-09-17 – p.19/22
2 ( 1 ) ( ) ( 1 ) —
. . . — 2020-09-17 – p.20/22
2 ( ) จॻ ηΫγϣϯ ෆ։ࣔηΫγϣϯ ෆ։ࣔηΫγϣϯ ηΫγϣϯ ෆ ։
ࣔ จ ࣈ ྻ ܈ จॻͷ μΠδΣετ ࿈݁ޙʹܭࢉ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ ཚ ཚ ཚ ཚ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ ɾจॻΛ જࡏతʹ ෆ։ࣔͳ෦ͱແ݅ʹ։ࣔͰ͖Δ෦ʹηΫγϣϯΛ͚ͯอ͢Δɻ ɾݸਓ໊ͳͲɺෆ։ࣔͳจࣈྻʹ͍ͭͯຊจதʹஔ༻จࣈྻ ʮʯͳͲ Ͱهड़͠ɺ ɹ·ͱΊͯจॻσʔλͷඌʹ ਪଌΛࠔʹ͢ΔͨΊɺ֤ʑɺཚͱϖΞʹͯ͠ อ͢Δɻ ɾෆ։ࣔ෦ʹ͍ͭͯμΠδΣετͷΈ͕։ࣔ͞ΕΔ ϒϧʔͰࣔ͞ΕΔ෦Λ։ࣔ ɻ — . . . — 2020-09-17 – p.21/22
2 (SMRP-2) . . . ( ) ( ) —
. . . — 2020-09-17 – p.22/22