Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ブロックチェーン概論 / Introduction to Blockchain
Search
Kenji Saito
PRO
October 16, 2023
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ブロックチェーン概論 / Introduction to Blockchain
2023年10月16日(月)、慶應義塾大学大学院メディアデザイン研究科「サービスデザインプロジェクト B」2023秋で使用したスライドです。
Kenji Saito
PRO
October 16, 2023
More Decks by Kenji Saito
See All by Kenji Saito
アカデミーキャンプ 2026秋「位置ゲーに秀でよ!ウチらとヤツらのゲーム・デザイン」DAY 2 / Academy Camp 2026 Fall - Excel at Location-Based Games! Our and Their Game Design DAY 2
ks91
PRO
0
72
アカデミーキャンプ 2026秋「位置ゲーに秀でよ!ウチらとヤツらのゲーム・デザイン」DAY 1 / Academy Camp 2026 Fall - Excel at Location-Based Games! Our and Their Game Design DAY 1
ks91
PRO
0
27
責任2.0/3.0 ∼ 知的創造過程の脱領土化 / Responsibility 2.0 and 3.0: The Deterritorialization of the Intellectual Creative Process
ks91
PRO
0
33
国と地域のマネジメントと AGI / National and Regional Management and AGI
ks91
PRO
0
25
2026 年度「AI による研究・教育サポート」ワークショップ (教員向け) / AY 2026 “AI-Based Research and Education Support” Workshop (For Faculty)
ks91
PRO
0
47
エージェント化するAI:現在地とその先に起きる変化 / AI as Agents: The Current State and the Changes Ahead
ks91
PRO
0
220
文化的ループ (推論, エージェント) と思考プロセスの検証可能性 / Cultural Loops (Inference, Agents) and the Verifiability of Thought Processes
ks91
PRO
0
49
アカデミーキャンプ2026 夏 「ヤツらを究めろ!ウチらとヤツらの自由研究∼ シーズン2」DAY 3 / Academy Camp 2026 Summer: Master Them! Our Independent Research Project with Them—Season 2 DAY3
ks91
PRO
0
93
アカデミーキャンプ2026 夏 「ヤツらを究めろ!ウチらとヤツらの自由研究∼ シーズン2」DAY 1 / Academy Camp 2026 Summer: Master Them! Our Independent Research Project with Them—Season 2 DAY1
ks91
PRO
0
82
Other Decks in Technology
See All in Technology
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
160
あるけみー式LTスライド作成術
alchemy1115
2
220
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
170
おい、エージェントを使って終わらせろ
nwiizo
1
590
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.7k
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
150
Minecraft JavaのMODをSwiftで作る
1mash0
0
170
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
映像変換サーバーなしで端末内でHLSを生成してライブ配信
hikarusato
0
120
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
500
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
9
4.3k
Claude Code本って、 読む必要あるの?
oikon48
2
470
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
420
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Tell your own story through comics
letsgokoyo
1
1.1k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
690
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
What's in a price? How to price your products and services
michaelherold
247
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
How to build a perfect <img>
jonoalderson
1
6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Transcript
generated by Stable Diffusion XL v1.0 B 2023 1 (
) B 2023 — 1 — 2023-10-16 – p.1/63
https://speakerdeck.com/ks91 ( ) ( ) Discord Discord ( / /
) Zoom URL ( ) B 2023 — 1 — 2023-10-16 – p.2/63
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 23 P2P (Peer-to-Peer) 2011 ( ) 2018 2019 VR 2021.9 & VR 2022.3 2023 AI VR&RPG 2023.5 “Don’t Be So Serious” VOXEL 2023.7 DAZE 2023 In Maker Faire Tokyo 2023 → ( ) B 2023 — 1 — 2023-10-16 – p.3/63
2 Maker Faire Tokyo 2023 G : ChatGPT (model 3.5)
Stable Diffusion / Midjourney 6 GPT-4 RPG 3 : ( ) GPT-4 Minecraft BE GPT-4 MAKER VISITOR MAKER B 2023 — 1 — 2023-10-16 – p.4/63
. . . ( ) 2018 1 2 2018 OK
Google, Google ( ) Python ( ) ∈ Alexa, B 2023 — 1 — 2023-10-16 – p.5/63
Alexa, ত࣌ ੈلޙ ࣾձγεςϜ ࣾձڥ ػց ٕज़ ਓؒ ࣗಈγεςϜ ྩ࣌
ੈلલ ిؾ͚ͭͯ ͍ ͍ ిؾ͚ͭͯ ͜ͷ݅ͷͱ͖ ٕज़Ͱ͋Γࣾձڥˠࣗવڥ ਓ ⇒ ( ) Web3 B 2023 — 1 — 2023-10-16 – p.6/63
— ( ) ( ) “FinTech — Financial Innovation and
the Internet” ( ) ( ) ( ) B — (2020 ∼) ( ) → ( ) https://speakerdeck.com/ks91 B 2023 — 1 — 2023-10-16 – p.7/63
( ) (1) 2020 9 60 (2020) : ( )
. . . = ( ) ( ) GitHub Copilot (AI ) ChatGPT B 2023 — 1 — 2023-10-16 – p.8/63
( ) (2) (2020) : ( ) ( = ×
) . . . B 2023 — 1 — 2023-10-16 – p.9/63
( ) Python 3 Ethereum B 2023 — 1 —
2023-10-16 – p.10/63
B 2023 — 1 — 2023-10-16 – p.11/63
(1/2) — World Wide Web COVID-19 2020 1990 World Wide
Web (← ) End-to-End ( ) ( ) ( ) End-to-End ( ) 2008 B 2023 — 1 — 2023-10-16 – p.12/63
(2/2) — ( web3 ) B 2023 — 1 —
2023-10-16 – p.13/63
← Python Flask (Python ) Ethereum Brownie (Python Ethereum )
BBc-2 ( ) B 2023 — 1 — 2023-10-16 – p.14/63
( 2 ) ( ) Discord miro Discord miro (
) ( : ) . . . : ( ) : DApp ( ) B 2023 — 1 — 2023-10-16 – p.15/63
( ) 25% 25% 20% 30% ( ) B 2023
— 1 — 2023-10-16 – p.16/63
( ) 1 10 16 • 2 10 23 3
10 30 1 4 11 6 2 5 11 13 1 6 11 20 2 7 11 27 8 12 4 Discord B 2023 — 1 — 2023-10-16 – p.17/63
1. 2. Ethereum 3. ↑ B 2023 — 1 —
2023-10-16 – p.18/63
/ STAND ALONE COMPLEX Yes. B 2023 — 1 —
2023-10-16 – p.19/63
( ) ੪౻ 0DVMVT2VFTU खݩͷΩʔϘʔυ ࣮ߦ )%.* #MVFUPPUI #MVFUPPUI खݩͷτϥοΫϘʔϧ
.BD1SP ͷલͷσΟεϓϨΠ എޙͷ..BD#PPL"JS "QQMF 3FNPUF%FTLUPQ 0DVMVT 3FNPUF%FTLUPQ )PSJ[PO8PSLSPPNT VT2VFTU MacBook Air B 2023 — 1 — 2023-10-16 – p.20/63
1. B 2023 — 1 — 2023-10-16 – p.21/63
ެ։ா ެ։Ͱͳ͚ΕͳΒͳ͍ ʜ ຊਓ ɾૹۚه ɾίʔυ ɾσʔλͷมԽ ɾ࣮ߦϩά ݕӾͰ͖Δୈࡾऀ ͜Εɺ
ه͍ͨ͠Μ͚ͩͲ ͋ͳͨ ॻ͍ͨΒμϝ ͜ͷ༰ ॻ͍ͨΒμϝ ॻ͍ͪΌͬͨͷʁ ͜͏ॻ͖͑·͠ΐ͏ ॻ͍ͯͳ͍ͷʁ ͜͏ॻ͔Εͨ͜ͱʹ ͠·͠ΐ͏ ॻ͍ͪΌͬͨͷʁ ফ͠·͠ΐ͏ %P4 ߈ܸͱ͔Ͱ ͯ͠ࢭΊ·͠ΐ͏ B 2023 — 1 — 2023-10-16 – p.22/63
( ) ( ) ( ) ↓ ( ( ))
(BP : Blockchain Property ) BP-1 : ( ) BP-2 : ( ( ) ) BP-3 : ( ) ( ) ( ) B 2023 — 1 — 2023-10-16 – p.23/63
( ) (LIFO : Last In, First Out) ( )
B 2023 — 1 — 2023-10-16 – p.24/63
( ) ( ) ( ) ( ) ( 16
) SHA (Secure Hash Algorithm) ( ) 1bit B 2023 — 1 — 2023-10-16 – p.25/63
( ) ( ) < , > ( ) ←
: < , > : : < , , > : OK ( 1 ) NG ( ) B 2023 — 1 — 2023-10-16 – p.26/63
BP-1 ( ), BP-2 ( ) BBc-1/BBc-2 f : →
BP-3 ( ) ( ) ( ) ← BP-2 ← BP-3 ( ) (BP-2 ) ( ) ← BP-3 (?) + ← BP-{1,2} B 2023 — 1 — 2023-10-16 – p.27/63
[Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ←
↑ B 2023 — 1 — 2023-10-16 – p.28/63
TX : transaction ( 4 TX ) SMRP (State Machine
Replication Problem) SMRP-1 ( ) SMRP-2 : B 2023 — 1 — 2023-10-16 – p.29/63
( ) ( ) ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O
ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ͍ͪΜهɾॻ͖͑ͷίετ͕ߴ͍ྺ࢙ ࠷վ͟Μ͠ʹ͍͘ྺ࢙ ͕༗ޮ ͻͱͭखલͷϒϩοΫͷ ʮμΠδΣετʯ σδλϧॺ໊͞Εͨ ʮτϥϯβΫγϣϯ औҾ ʯ ϒϩοΫΛ࡞ΔͨΊʹɺͦͷʮμΠδΣετʯ͕͋ΔҎԼͱ͍͏݅Λຬͨͨ͠Γ 1SPPGPG8PSL Ծ௨՟ͷ࣋ͪʹԠͨ͡ݖརΛͬͨථͰউͬͨΓ 1SPPGPG4UBLF ͢Δඞཁ͕͋Δ ίετ͕͔͔Δ ϒϩοΫΛ࡞ΔਓͦͷதʹࣗʹѼͯͨ Ծ௨՟ͰͷใुΛॻ͖ࠐΉ͜ͱ͕Ͱ͖ɺ ͦͷϒϩοΫ͕༗ޮͳྺ࢙ͷதʹ͋Δ߹ʹ ݶΓใु༗ޮͱͳΔ τϥϯβΫγϣϯͷଘࡏΛ֬ೝ͢Δ ͨΊͷޮతͳํ๏͕ఏڙ͞ΕΔ ਖ਼ੑ ଘࡏੑ །Ұੑ Proof of Work ( ) . . . → B 2023 — 1 — 2023-10-16 – p.30/63
(BP-3 ) ( : ) (BP-3 ) ( : )
← NFT BP-{1,2,3} BP-{1, 2} ⇒ B 2023 — 1 — 2023-10-16 – p.31/63
(Confidentiality) BP-{1,2,3} ↑ ( = ) (Integrity) BP-3 (Availability) BP-2
B 2023 — 1 — 2023-10-16 – p.32/63
2009 ↑ 14 ( 5 ) B 2023 — 1
— 2023-10-16 – p.33/63
( ) ADR (Active (space) Debris Removal) : https://doi.org/10.1109/TCSS.2018.2890655 (1930
) ( ) B 2023 — 1 — 2023-10-16 – p.34/63
( ) ( ) ( ) B 2023 — 1
— 2023-10-16 – p.35/63
( ) ( - ) : https://doi.org/10.1016/j.future.2019.05.019 B 2023 —
1 — 2023-10-16 – p.36/63
( ) ( ) ( ) B 2023 — 1
— 2023-10-16 – p.37/63
( ) B 2023 — 1 — 2023-10-16 – p.38/63
/ ( ) ( ) ( ) ( ) B
2023 — 1 — 2023-10-16 – p.39/63
( ) ( ) ( ) B 2023 — 1
— 2023-10-16 – p.40/63
( ) : https://www.lij.jp/html/jli/jli_2017/ 2017summer_p018.pdf B 2023 — 1 —
2023-10-16 – p.41/63
( ) ( ) B 2023 — 1 — 2023-10-16
– p.42/63
B 2023 — 1 — 2023-10-16 – p.43/63
with ( ) ( ) : https://doi.org/10.1016/j.icte.2021.08.012 ( ) B
2023 — 1 — 2023-10-16 – p.44/63
DNS : https://ieeexplore.ieee.org/document/9686409 ( ) IP AS B 2023 —
1 — 2023-10-16 – p.45/63
( ) ( ) : https://ieeexplore.ieee.org/document/9686409 ( ) : https://doi.org/10.1016/j.icte.2021.08.012
(web ) B 2023 — 1 — 2023-10-16 – p.46/63
( ) ( ) ( ) : https://doi.org/10.1016/j.icte.2021.08.012 ( )
( ) ( ) : https://ieeexplore.ieee.org/document/9686409 B 2023 — 1 — 2023-10-16 – p.47/63
( ) ( ) : https://ieeexplore.ieee.org/document/9686409 3D ( ) :
HACCP ( ) B 2023 — 1 — 2023-10-16 – p.48/63
2. Ethereum macOS (Ventura 13.6) + Homebrew Linux (Ubuntu 22.04)
(x86/AMD64 and ARM) Windows 11 + Windows Subsystem for Linux (Ubuntu ) Ethereum solidity brownie Lima on macOS B 2023 — 1 — 2023-10-16 – p.49/63
Solidity Ethereum ( ) http://solidity.readthedocs.io/en/latest/installing-solidity.html Linux (on Windows) “sudo apt”,
macOS “brew” Linux ARM git clone dependencies solc 0.8.21 (10/16 ) $ solc --version brownie py-solc-x solc (dependencies) ( solc py-solc-x ) B 2023 — 1 — 2023-10-16 – p.50/63
Ganache Ethereum RPC npm ( ) macOS https://qiita.com/kyosuke5_20/items/c5f68fc9d89b84c0df09 Linux https://qiita.com/seibe/items/36cef7df85fe2cefa3ea
npm Ganache $ sudo npm install -g ganache B 2023 — 1 — 2023-10-16 – p.51/63
Python3 macOS $ brew install python3 Python 3.8 Homebrew $
brew uninstall --ignore-dependencies
[email protected]
$ brew install
[email protected]
/usr/local/opt/
[email protected]
/bin/python3 Linux ( python3.9 ) $ sudo apt update $ sudo apt install python3.8 python3.8-dev python3.8-venv python3.8-tk 16.10 python3(.8) apt (PPA ) python3 python3-dev python3-venv python3-tk B 2023 — 1 — 2023-10-16 – p.52/63
macOS : . . . macOS wget brew dyld: Library
not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib $ brew uninstall --force gettext $ brew install gettext B 2023 — 1 — 2023-10-16 – p.53/63
Python (venv) macOS (Linux python3 ) ‘python3.8’ ‘python3’ $ python3.8
-m venv bbc2env $ source bbc2env/bin/activate (bbc2env) $ pip install -U pip bbc2env ( BBc-2 ) ( ) (bbc2env) $ deactivate B 2023 — 1 — 2023-10-16 – p.54/63
Brownie Python Ethereum https://eth-brownie.readthedocs.io Brownie $ pip install eth-brownie version
1.19.3 (10/16 ) B 2023 — 1 — 2023-10-16 – p.55/63
$ brownie init ( ERC-20 ) $ brownie bake token
$ cd token B 2023 — 1 — 2023-10-16 – p.56/63
contracts (macOS Linux (x86/AMD64) ) $ brownie compile Linux (ARM)
(AMD64 ) $ python # >>> import solcx >>> solcx.compile_solc(’0.6.12’) # >>> quit() /tmp ∼/.solcx/solc-v0.6.12 ( ) $ pytest tests B 2023 — 1 — 2023-10-16 – p.57/63
Brownie $ brownie console Python >>> len(accounts) 10 >>> accounts[0].balance()
100000000000000000000 >>> quit() B 2023 — 1 — 2023-10-16 – p.58/63
3. Ethereum Görli B 2023 — 1 — 2023-10-16 –
p.59/63
infura.io Brownie https://infura.io SIGN UP PROJECT ID infura Ethereum API
infura . . . infura.io PROJECT ID WEB3_INFURA_PROJECT_ID PROJECT ID (∼/.bash_profile ) $ export WEB3_INFURA_PROJECT_ID= PROJECT ID B 2023 — 1 — 2023-10-16 – p.60/63
G¨ orli ETH brownie console Görli >>> network.disconnect() >>> network.connect(’goerli’)
>>> len(accounts) 0 >>> accounts.add() <LocalAccount object ’ 16 ’> >>> accounts[0].private_key 16 >>> quit() Görli Testnet ETH Faucet ETH https://goerlifaucet.com ( ) ( ) https://metamask.io/ B 2023 — 1 — 2023-10-16 – p.61/63
G¨ orli ETH brownie console Görli ETH >>> network.disconnect() >>>
network.connect(’goerli’) >>> len(accounts) 0 >>> accounts.add( 16 ) <LocalAccount object ’ 16 ’> >>> accounts[0].balace() ETH >>> quit() ETH >>> accounts[0].transfer(accounts[1], "0.01 ether") B 2023 — 1 — 2023-10-16 – p.62/63
B 2023 — 1 — 2023-10-16 – p.63/63