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
120
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
FinTech 7-8 : Blockchain
ks91
PRO
0
55
Fall 2026: A Guide & Workshop on Using AI for Academic Paper Writing
ks91
PRO
0
62
FinTech 5-6 : The World of Apps
ks91
PRO
0
61
終わらない幼年期とそのための下部構造・社会資本 / The Never-Ending Childhood and the Infrastructure and Social Capital Needed to Support It
ks91
PRO
0
36
FinTech 3-4 : Internet Technology and Governance
ks91
PRO
0
78
2026 秋 生成AI を活用した論文執筆ガイド/ワークショップ / Fall 2026: Guide and Workshop on Writing Papers Using Generative AI
ks91
PRO
0
150
AIとビジネス・メガトレンド 〜 サイバネティクス的経営観 / AI and Business Megatrends: A Cybernetic Perspective on Management
ks91
PRO
0
49
FinTech 1-2 : Overview of FinTech
ks91
PRO
0
170
アカデミーキャンプ 2026秋「位置ゲーに秀でよ!ウチらとヤツらのゲーム・デザイン」DAY 4 / Academy Camp 2026 Fall - Excel at Location-Based Games! Our and Their Game Design DAY 4
ks91
PRO
0
65
Other Decks in Technology
See All in Technology
シンプルな設定ファイルで実現する AWS IAM Identity Center の ユーザー管理Terraformフレームワークを公開しました / Simplifying AWS IAM Identity Center User Management: An Open-Source Terraform Framework
yamaguchitk333
0
270
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
260
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
120
VLA-JEPA: Enhancing Vision-Language-Action Models with Latent World Models
takmin
0
300
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
400
BacklogのRAG 今ならこう作る - S3 Vectorsと自前パイプラインの勘所
revsystem
0
130
アカウント統制の健康診断
kenichinakamura
1
170
クラウドサインを止めずに Nuxt へ 次の10年のために先に決めたこと
bengo4com
1
110
国際カードブランドルール変更に伴うクレジットカード決済取引仕様変更について
k1style
0
210
Let's Change Our World—Again
snoozer05
PRO
6
650
Claude Codeから見る、エンジニアの世界の変容とその先
oikon48
4
1.7k
Codex を使った障害対応机上演習の実際
orgachem
PRO
0
340
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
What's in a price? How to price your products and services
michaelherold
247
13k
Navigating Weather and Climate Data
rabernat
0
560
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
It's Worth the Effort
3n
188
29k
Unsuck your backbone
ammeep
672
58k
A better future with KSS
kneath
240
18k
Why Our Code Smells
bkeepers
PRO
340
58k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
290
Product Roadmaps are Hard
iamctodd
55
13k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
940
GraphQLの誤解/rethinking-graphql
sonatard
75
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