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
24
Fall 2026: A Guide & Workshop on Using AI for Academic Paper Writing
ks91
PRO
0
39
FinTech 5-6 : The World of Apps
ks91
PRO
0
54
終わらない幼年期とそのための下部構造・社会資本 / The Never-Ending Childhood and the Infrastructure and Social Capital Needed to Support It
ks91
PRO
0
30
FinTech 3-4 : Internet Technology and Governance
ks91
PRO
0
72
2026 秋 生成AI を活用した論文執筆ガイド/ワークショップ / Fall 2026: Guide and Workshop on Writing Papers Using Generative AI
ks91
PRO
0
140
AIとビジネス・メガトレンド 〜 サイバネティクス的経営観 / AI and Business Megatrends: A Cybernetic Perspective on Management
ks91
PRO
0
44
FinTech 1-2 : Overview of FinTech
ks91
PRO
0
160
アカデミーキャンプ 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
Kiro Crewをはじめよう
kizawa2020
1
160
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
180
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
470
会社説明資料
persolserverworks
0
9.8k
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
4
610
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
Tell your own story through comics
letsgokoyo
1
1.1k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Documentation Writing (for coders)
carmenintech
77
5.6k
The browser strikes back
jonoalderson
0
1.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
A Modern Web Designer's Workflow
chriscoyier
699
190k
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