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
ブロックチェーン概論 / Introduction to Blockchain
Search
Kenji Saito
PRO
October 04, 2025
Technology
0
1
ブロックチェーン概論 / Introduction to Blockchain
慶應義塾大学大学院メディアデザイン研究科「サービスデザインプロジェクトB」2025秋 第1回にて使用したスライドです。
Kenji Saito
PRO
October 04, 2025
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
ブロックチェーンと分散ファイナンス概論 / Introduction to Blockchain and Decentralized Finance
ks91
PRO
0
39
Proof of Authenticity of General IoT Information with Tamper-Evident Sensors and Blockchain
ks91
PRO
0
3
FinTech 1-2 : Overview of FinTech
ks91
PRO
0
7
デジタルトランスフォーメーションと民主主義 / Digital Transformation and Democracy
ks91
PRO
0
19
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
24
思いつきが武器になる:研究というゲームを始めよう / Ideas Are Your Equipments : Let the Game of Research Begin!
ks91
PRO
0
79
ロボットを雰囲気(ヴァイブ)でプログラミングするこどもたち / Children Vibe-Programming Robots
ks91
PRO
0
26
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 3
ks91
PRO
0
35
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 2
ks91
PRO
0
38
Other Decks in Technology
See All in Technology
業務自動化プラットフォーム Google Agentspace に入門してみる #devio2025
maroon1st
0
170
VCC 2025 Write-up
bata_24
0
140
From Prompt to Product @ How to Web 2025, Bucharest, Romania
janwerner
0
110
非同期処理実行基盤 Delayed脱出 → Solid Queue完全移行への旅路。
srockstyle
3
1.4k
バイブコーディングと継続的デプロイメント
nwiizo
2
360
Windows で省エネ
murachiakira
0
150
5年間のFintech × Rails実践に学ぶ - 基本に忠実な運用で築く高信頼性システム / 5 Years Fintech Rails Retrospective
ohbarye
9
3.6k
AIが書いたコードをAIが検証する!自律的なモバイルアプリ開発の実現
henteko
1
240
GC25 Recap+: Advancing Go Garbage Collection with Green Tea
logica0419
1
310
WebアプリケーションのUI構築で気を付けてるポイント
tomokusaba
0
200
FastAPIの魔法をgRPC/Connect RPCへ
monotaro
PRO
1
580
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
208
24k
The Cult of Friendly URLs
andyhume
79
6.6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Being A Developer After 40
akosma
90
590k
Statistics for Hackers
jakevdp
799
220k
Unsuck your backbone
ammeep
671
58k
RailsConf 2023
tenderlove
30
1.2k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Fireside Chat
paigeccino
40
3.7k
Code Reviewing Like a Champion
maltzj
525
40k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Transcript
generated by Stable Image Ultra B 2025 1 ( )
B 2025 — 1 — 2025-10-06 – p.1/70
https://speakerdeck.com/ks91 ( ) ( ) Discord Discord ( / /
) Zoom URL ( ) B 2025 — 1 — 2025-10-06 – p.2/70
( ) ( ) ( ) 1993 ( ) 2006
( ) SFC 25 P2P (Peer-to-Peer) 2011 ( ) 2018 2019 VR 2022.3 2023 AI VR&RPG 2023.5 “Don’t Be So Serious” 2023 2024 AI( ) 2024 “ALOHA FROM HAWAII” 2024 AI( ) 2025 (Live and Let Think) 2025 Secret Vision Institute ( ) 2025 GWeeeeeeK !! 2025 SuuuuuuMMeR !! → ( ) B 2025 — 1 — 2025-10-06 – p.3/70
B 2025 — 1 — 2025-10-06 – p.4/70
(2018∼2023) 2023 2018 SCIgen (+ Google ) 2023 AI B
2025 — 1 — 2025-10-06 – p.5/70
(2024∼2025) 2025 (Live and Let Think) 2024 AI( ) (
) (Raspberry Pi 4B) “Open Interpreter” 5cm AI https://github.com/ks91/Freenove_Dog 2025 (Live and Let Think) “01” https://github.com/ks91/01 B 2025 — 1 — 2025-10-06 – p.6/70
(2025) 2025 GWeeeeeeK !! 2025 GWeeeeeeK !! (6 ) “01”
Vibe Coding X (ex. ) A (ex. ) A . . . X . . . AGI 2025 SuuuuuuMMeR !! A + B 2025 — 1 — 2025-10-06 – p.7/70
SAY NO TO BULLSHIT JOBS David Graeber, Bullshit Jobs: A
Theory, Penguin, 2018. ( , , , — , , 2020) Bullshit Jobs ( ) Shit Jobs ( ) ( ) . . . B 2025 — 1 — 2025-10-06 – p.8/70
Alexa, ত࣌ ੈلޙ ࣾձγεςϜ ࣾձڥ ػց ٕज़ ਓؒ ࣗಈγεςϜ ྩ࣌
ੈلલ ిؾ͚ͭͯ ͍ ͍ ిؾ͚ͭͯ ͜ͷ݅ͷͱ͖ ٕज़Ͱ͋Γࣾձڥˠࣗવڥ ਓ ⇒ ( ) ⇒ ( ) B 2025 — 1 — 2025-10-06 – p.9/70
“Digital Transformation for Public Good” ( ) ( ) —
AI ( ) — ( ) ← ( ) “FinTech — Financial Innovation and the Internet” ( ) NPO ( ) B (2020 ∼2025 ) ( ) → ( ) https://speakerdeck.com/ks91 B 2025 — 1 — 2025-10-06 – p.10/70
NEO — (2009) : SF NEO : New Economic Order
( ) http://grsj.jp/neo.pdf (CC-BY-SA 3.0) science fiction prototyping (1) (2) VR A +VR3D (2021) B 2025 — 1 — 2025-10-06 – p.11/70
( ) (2017) : SF + + SF (2048 )
2048 B 2025 — 1 — 2025-10-06 – p.12/70
( ) (1) 2020 9 60 (2020) : ( )
. . . = ( ) ( ) GitHub Copilot (AI ) AI B 2025 — 1 — 2025-10-06 – p.13/70
( ) (2) (2020) : ( ) ( = ×
) . . . B 2025 — 1 — 2025-10-06 – p.14/70
( ) Python 3 Ethereum B 2025 — 1 —
2025-10-06 – p.15/70
B 2025 — 1 — 2025-10-06 – p.16/70
(1/2) — World Wide Web COVID-19 2020 1990 World Wide
Web (← ) End-to-End ( ) ( ) ( ) End-to-End ( ) 2008 B 2025 — 1 — 2025-10-06 – p.17/70
(2/2) — ( web3 ) AI (vibe coding) B 2025
— 1 — 2025-10-06 – p.18/70
← Python Flask (Python ) Ethereum Brownie (Python Ethereum )
BBc-2 ( ) Cursor CLI / Claude Code / Codex CLI AI B 2025 — 1 — 2025-10-06 – p.19/70
( 2 ) ( ) Discord miro Discord miro (
) ( : ) . . . : ( ) : DApp ( ) B 2025 — 1 — 2025-10-06 – p.20/70
( ) 25% 25% 20% 30% ( ) B 2025
— 1 — 2025-10-06 – p.21/70
( ) 1 10 6 • 2 10 13 3
10 20 1 4 10 27 2 5 11 10 1 6 11 24 2 7 12 1 8 12 8 ( ) Discord B 2025 — 1 — 2025-10-06 – p.22/70
1. 2. Ethereum 3. ↑ B 2025 — 1 —
2025-10-06 – p.23/70
/ STAND ALONE COMPLEX Yes. → : https://levtech.jp/media/article/column/detail_729/ B 2025
— 1 — 2025-10-06 – p.24/70
( ) ੪౻ 0DVMVT2VFTU खݩͷΩʔϘʔυ ࣮ߦ )%.* #MVFUPPUI #MVFUPPUI खݩͷτϥοΫϘʔϧ
.BD1SP ͷલͷσΟεϓϨΠ എޙͷ..BD#PPL"JS "QQMF 3FNPUF%FTLUPQ 0DVMVT 3FNPUF%FTLUPQ )PSJ[PO8PSLSPPNT VT2VFTU MacBook Air B 2025 — 1 — 2025-10-06 – p.25/70
1. B 2025 — 1 — 2025-10-06 – p.26/70
ެ։ா ެ։Ͱͳ͚ΕͳΒͳ͍ ʜ ຊਓ ɾૹۚه ɾίʔυ ɾσʔλͷมԽ ɾ࣮ߦϩά ݕӾͰ͖Δୈࡾऀ ͜Εɺ
ه͍ͨ͠Μ͚ͩͲ ͋ͳͨ ॻ͍ͨΒμϝ ͜ͷ༰ ॻ͍ͨΒμϝ ॻ͍ͪΌͬͨͷʁ ͜͏ॻ͖͑·͠ΐ͏ ॻ͍ͯͳ͍ͷʁ ͜͏ॻ͔Εͨ͜ͱʹ ͠·͠ΐ͏ ॻ͍ͪΌͬͨͷʁ ফ͠·͠ΐ͏ %P4 ߈ܸͱ͔Ͱ ͯ͠ࢭΊ·͠ΐ͏ B 2025 — 1 — 2025-10-06 – p.27/70
Bitcoin . . . : (i.e. ) ( ) :
: : ⇒ ( ) ← B 2025 — 1 — 2025-10-06 – p.28/70
৽ن ϒϩοΫ ܈ Ճ ίετϨδελʔ͖ ா ਖ਼౷ͳཤྺ ఏҊ͞ΕΔ৽͍͠ཤྺ ίετ େ
͕ ࢀ Ճ ݁Ռ B มߋແ͠ C ه D ॻ͖͑ ɾ৽͍͠ཤྺ͕͜Ε·Ͱͷཤྺʹੵ͞Εͨ ɹίετΛ૿େͤ͞ΔΑ͏ͳͷͰͳ͍ͷ ɹͳΒมߋੜ͡ͳ͍ɻ ɾίετ݁ՌతʹɺωΠςΟϒ҉߸ࢿ࢈ ݐͯͰଌΒΕΔɻ ɾாͷҡ࣋ʹࢀՃ͢Εɺ֬తʹେ͖ͳ ใुΛωΠςΟϒ҉߸ࢿ࢈ͰಘΒΕΔɻ ɾใुΛಘΔͨΊʹίετෛ୲ͰϚδϣϦςΟ ଆʹ͍ͳ͚ΕͳΒͳ͍ɻ B 2025 — 1 — 2025-10-06 – p.29/70
4 ( ) ( ) ( ; ) ( )
B 2025 — 1 — 2025-10-06 – p.30/70
( ) ೖྗ σδλϧͳΒԿͰΑ͍σʔλͷू߹ ແݶ ग़ྗ CJU ͳͲݻఆͷͷू߹ ༗ݶ ग़ྗʮμΠδΣετʯͱݺΕΔ
খ ͞ ͍ ॱ ʹ ฒ Μ Ͱ ͍ Δ ͱ ͠ ͯ খ ͞ ͍ ॱ ʹ ฒ Μ Ͱ ͍ Δ ͱ ͠ ͯ 4)"ͳͲͷؔ 4)"4FDVSF)BTI"MHPSJUIN Ұ༷ʹ ϋογϡؔͷੑ࣭ ภͬͯ Ϛοϐϯάʹ๏ଇੑ͕ແ͍Α͏ʹݟ͑ɺ ˠͷํʹ҆ՁʹܭࢉͰ͖Δ͕ɺ ٯͷํʹܭࢉͰ͖ͳ͍ Ұํੑ ҉߸ֶతϋογϡؔͷੑ࣭ ແݶΛ༗ݶʹϚοϐϯά͢ΔͷͰɺҟͳΔೖྗ͕ ಉ͡ग़ྗ݁ՌʹͳΔ߹͘͝رʹ͋Δ িಥ িಥ ͤ͞Δํ๏ ͕ݟ͔ͭͬͨ҉߸ֶతϋογϡ ؔ҆શͱݟͳ͞Εͳ͍ B 2025 — 1 — 2025-10-06 – p.31/70
( ) ൿີ伴 伴ϖΞ ͋Β͔͡Ί ੜ ൿີʹӅ࣋ͭ͠ ͋Β͔͡Ί͓͍ͯͯ͠Α͍ ॺ໊Λ࡞ͬͨͷެ։伴ʹ ରԠ͢Δൿີ伴Λ͑Δ୭
͔ ͢ͳΘͪॺ໊ऀ ͩ͠ɺ ݩͷσʔλॺ໊ޙCJU มΘͬ ͍ͯͳ͍ ͜ͷΈ͕ਖ਼͘͠ಈ࡞͢ΔͨΊʹɺ ड͚औͬͨެ։伴͕ຊʹॺ໊ऀͷͷ Ͱ͋Δͱ͍͏ԿΒ͔ͷূ໌͕ඞཁ ʲॺ໊ΞϧΰϦζϜʳ ೖྗݩͷσʔλɺ ൿີ伴 ग़ྗॺ໊ ʲॺ໊ݕূΞϧΰϦζϜʳ ೖྗݩͷσʔλɺ ॺ໊ɺ ެ։伴 ग़ྗ0,·ͨ/( ެ։伴 ॺ໊ऀ ॺ໊ ΞϧΰϦζϜ ॺ໊ݕূ ΞϧΰϦζϜ 0, ·ͨ /( Πϯλʔωοτ ݕূऀ ެ ެ։ ։伴 伴 ެ։ ެ։伴 ެ ެ։ ։伴 伴 ݩͷ σʔλ ݩͷ σʔλ ॺ໊ ॺ໊ B 2025 — 1 — 2025-10-06 – p.32/70
ϒϩοΫ O ࣌ؒ ϒϩοΫϔομʔ ͍ΖΜͳใ͕ೖ͍ͬͯΔ ϒϩοΫ O ͷ μΠδΣετ औҾ
σʔλ ެ։伴 ˍॺ໊ औҾ σʔλ ެ։伴 ˍॺ໊ औҾ σʔλ ެ։伴 ˍॺ໊ ʜʜ ϒϩοΫ O ϒϩοΫϔομʔ ͍ΖΜͳใ͕ೖ͍ͬͯΔ ϒϩοΫ O ͷ μΠδΣετ औҾ σʔλ ެ։伴 ˍॺ໊ औҾ σʔλ ެ։伴 ˍॺ໊ औҾ σʔλ ެ։伴 ˍॺ໊ ʜʜ ϒϩοΫͷμΠδΣετ ͦͷϒϩοΫΛҰҙʹࣔ͢ ࣝผࢠͱͯ͠༻͍ΒΕΔ औҾσʔλͷআͰϒϩοΫͷ ༰͕มΘΕɺͦͷμΠδΣετ มΘΔͷͰɺໃ६͕ੜ͡Δ औҾσʔλʹૹ৴ऀͷσδλϧ ॺ໊͕͍͍ͯΔͷͰվ͟Μ ࠔ͕ͩɺऔҾσʔλΛؙ͝ͱ আ͢Δ͜ͱͰ͖Δ ࣍ͷϒϩοΫʹμΠδΣετ͕ ֨ೲ͞Ε͍ͯΔ͜ͱͰɺखલͷ ϒϩοΫͷ༰ϩοΫ͞Εͯ ͍Δͱݴ͑Δ͕ʜ ܨ͕͍ͬͯΔϒϩοΫͷϔομʔ ͷதͷμΠδΣετΛ࣍ʑͱॻ͖ ͍͚͑ͯໃ६ͳ͘վ͟ΜͰ͖ ΔͷͰɺϒϩοΫΛ࡞Δ͜ͱࣗମ ʹେ͖ͳίετΛඞཁʹͯ͠कΔ Proof of Work ( ) : ( ) Proof of Stake ( ) : B 2025 — 1 — 2025-10-06 – p.33/70
( : ) ( : ) ← NFT 4 ⇒
B 2025 — 1 — 2025-10-06 – p.34/70
(Confidentiality) 4 ( 4 ) ↑ ( = ) (Integrity)
(Availability) B 2025 — 1 — 2025-10-06 – p.35/70
2009 ↑ 16 ( 5 ) B 2025 — 1
— 2025-10-06 – p.36/70
( ) ADR (Active (space) Debris Removal) : https://doi.org/10.1109/TCSS.2018.2890655 1
(11/17 ) (1930 ) ( ) B 2025 — 1 — 2025-10-06 – p.37/70
( ) ( ) ( ) B 2025 — 1
— 2025-10-06 – p.38/70
( ) ( - ) : https://doi.org/10.1016/j.future.2019.05.019 B 2025 —
1 — 2025-10-06 – p.39/70
( ) ( ) ( ) B 2025 — 1
— 2025-10-06 – p.40/70
( ) B 2025 — 1 — 2025-10-06 – p.41/70
/ ( ) ( ) ( ) ( ) B
2025 — 1 — 2025-10-06 – p.42/70
( ) ( ) ( ) B 2025 — 1
— 2025-10-06 – p.43/70
( ) : https://www.lij.jp/html/jli/jli_2017/ 2017summer_p018.pdf B 2025 — 1 —
2025-10-06 – p.44/70
( ) ( ) B 2025 — 1 — 2025-10-06
– p.45/70
B 2025 — 1 — 2025-10-06 – p.46/70
with ( ) ( ) : https://doi.org/10.1016/j.icte.2021.08.012 ( ) B
2025 — 1 — 2025-10-06 – p.47/70
DNS : https://ieeexplore.ieee.org/document/9686409 ( ) IP AS B 2025 —
1 — 2025-10-06 – p.48/70
( ) ( ) : https://ieeexplore.ieee.org/document/9686409 ( ) : https://doi.org/10.1016/j.icte.2021.08.012
(web ) B 2025 — 1 — 2025-10-06 – p.49/70
( ) ( ) ( ) : https://doi.org/10.1016/j.icte.2021.08.012 ( )
( ) ( ) : https://ieeexplore.ieee.org/document/9686409 1 (9/30 ) B 2025 — 1 — 2025-10-06 – p.50/70
( ) ( ) : https://ieeexplore.ieee.org/document/9686409 3D ( ) :
: (9/30 ) HACCP ( ) B 2025 — 1 — 2025-10-06 – p.51/70
2. Ethereum macOS (Tahoe 26.0.1) + Homebrew Linux (Ubuntu 24.04)
(x86/AMD64 and ARM) Windows 11 + Windows Subsystem for Linux (Ubuntu ) Ethereum solidity brownie Lima on macOS B 2025 — 1 — 2025-10-06 – p.52/70
macOS : Homebrew (Apple macOS ) UNIX macOS Lima Homebrew
brew Apple brew ( ) brew Rosetta brew brew https://github.com/homebrew/install Path : https://zenn.dev/tet0h/articles/a92651d52bd82460aefb $ which brew /opt/homebrew/bin/brew B 2025 — 1 — 2025-10-06 – p.53/70
macOS : Rosetta 2 Apple x86/AMD64 ( ) $ softwareupdate
--install-rosetta lima Rosetta 2 lima B 2025 — 1 — 2025-10-06 – p.54/70
macOS : Lima macOS Linux ( ) https://github.com/lima-vm/lima QEMU (
) Rosetta 2 Apple x86/AMD64 brew (lima-additional-guestagents ) $ brew install lima Ubuntu 24.04 (x86/AMD64) “kmd.yaml” $ limactl start kmd.yaml B 2025 — 1 — 2025-10-06 – p.55/70
macOS : Lima Linux (Ubuntu) x86_64 $ limactl list Linux
(exit ) $ limactl shell kmd Linux limactl list STATUS Stopped limactl start kmd “.lima” diffdisk 100GB B 2025 — 1 — 2025-10-06 – p.56/70
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.30 (10/4 ) $ solc --version brownie py-solc-x solc (dependencies) ( solc py-solc-x ) B 2025 — 1 — 2025-10-06 – p.57/70
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 2025 — 1 — 2025-10-06 – p.58/70
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.12.3 OK) $ sudo apt update $ sudo apt install python3-dev python3-venv python3-tk 16.10 python3(.8) apt (PPA ) python3 python3-dev python3-venv python3-tk B 2025 — 1 — 2025-10-06 – p.59/70
macOS : . . . macOS wget brew dyld: Library
not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib $ brew uninstall --force gettext $ brew install gettext B 2025 — 1 — 2025-10-06 – p.60/70
Python (venv) macOS (Linux python3 ) OK Python $ python3
-m venv bbc2env $ source bbc2env/bin/activate (bbc2env) $ pip install -U pip bbc2env ( BBc-2 ) ( ) (bbc2env) $ deactivate B 2025 — 1 — 2025-10-06 – p.61/70
Brownie Python Ethereum https://eth-brownie.readthedocs.io Brownie $ pip install eth-brownie version
1.21.0 (10/4 ) $ pip install setuptools setuptools B 2025 — 1 — 2025-10-06 – p.62/70
$ brownie init ( ERC-20 ) $ brownie bake token
$ cd token B 2025 — 1 — 2025-10-06 – p.63/70
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 2025 — 1 — 2025-10-06 – p.64/70
Brownie $ brownie console Python >>> len(accounts) 10 >>> accounts[0].balance()
100000000000000000000 >>> quit() B 2025 — 1 — 2025-10-06 – p.65/70
3. Ethereum Sepolia B 2025 — 1 — 2025-10-06 –
p.66/70
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 2025 — 1 — 2025-10-06 – p.67/70
Sepolia ETH brownie console Sepolia >>> network.disconnect() >>> network.connect(’sepolia’) >>>
len(accounts) 0 >>> accounts.add() <LocalAccount object ’ 16 ’> >>> accounts[0].private_key 16 >>> quit() Sepolia Testnet ETH Faucet ETH https://sepoliafaucet.com ( ) ( ) https://metamask.io/ B 2025 — 1 — 2025-10-06 – p.68/70
Sepolia ETH brownie console Sepolia ETH >>> network.disconnect() >>> network.connect(’sepolia’)
>>> len(accounts) 0 >>> accounts.add( 16 ) <LocalAccount object ’ 16 ’> >>> accounts[0].balace() ETH >>> quit() ETH >>> accounts[0].transfer(accounts[1], "0.01 ether") B 2025 — 1 — 2025-10-06 – p.69/70
B 2025 — 1 — 2025-10-06 – p.70/70