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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kenji Saito
PRO
October 11, 2021
Technology
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ブロックチェーン概論 / Introduction to Blockchain
2021年10月11日(月)、慶應義塾大学大学院メディアデザイン研究科「サービスデザインプロジェクト B」2021秋 第1回で使用されたスライドです。
Kenji Saito
PRO
October 11, 2021
More Decks by Kenji Saito
See All by Kenji Saito
Fall 2026: A Guide & Workshop on Using AI for Academic Paper Writing
ks91
PRO
0
35
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
28
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
43
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
アカデミーキャンプ 2026秋「位置ゲーに秀でよ!ウチらとヤツらのゲーム・デザイン」DAY 3 / Academy Camp 2026 Fall - Excel at Location-Based Games! Our and Their Game Design DAY 3
ks91
PRO
0
75
Other Decks in Technology
See All in Technology
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
継続的なAIコスト最適化
bgpat
1
340
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
470
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
USB PDを使ってスマホを労わりたい
raspython3
0
180
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
150
Local CI × GitHub Actions
gogutan
2
190
Featured
See All Featured
Making Projects Easy
brettharned
120
6.8k
Prompt Engineering for Job Search
mfonobong
0
520
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
The Limits of Empathy - UXLibs8
cassininazir
2
720
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
The untapped power of vector embeddings
frankvandijk
2
1.9k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Code Reviewing Like a Champion
maltzj
529
40k
Transcript
B 2021 1 ( ) B 2021 — 1 —
2021-10-11 – p.1/69
https://speakerdeck.com/ks91 ( ) ( ) Discord Discord ( / /
) Zoom URL ( ) B 2021 — 1 — 2021-10-11 – p.2/69
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 21 P2P (Peer-to-Peer) 2011 2018 2019 VR 2021.7 , VR 2021.8 “ALL THESE WORLDS ARE YOURS”, VR 2021.9 & ( (VR) ) → ( ) B 2021 — 1 — 2021-10-11 – p.3/69
VR VR B 2021 — 1 — 2021-10-11 – p.4/69
VR 2021.7 (2030 ) B 2021 — 1 — 2021-10-11
– p.5/69
VR 2021.8 “ALL THESE WORLDS ARE YOURS” 2040 2 .
. . B 2021 — 1 — 2021-10-11 – p.6/69
VR 2021.8 “ALL THESE WORLDS ARE YOURS” 2 . .
. (VRChat COMMUNITY LABS “Europa” ) B 2021 — 1 — 2021-10-11 – p.7/69
VR 2021.9 & 6 B 2021 — 1 — 2021-10-11
– p.8/69
DNA (1) Ԙج σΦΩγ ϦϘʔε 5’ 3’ 5’ 5’ 3’
4’ 3’ 2’ 1’ Ϧϯࢎ $ $ $ " " " 5 5 5 ( ( ( DNA = ( + ( ) + )* ( ) ( ) ′ ( ) DNA CG https://youtu.be/7Hk9jct2ozY?t=147 DNA/RNA (3′ → 5′ ) 5′ → 3′ ( ) 5′ → 3′ 3′ → 5′ B 2021 — 1 — 2021-10-11 – p.9/69
DNA (2) ` ` ` ` ` ` ` `
ͷૹΓํ ઌߦ͢Δ ΕΔ ͷૹΓํ ෳϑΥʔΫ %/" ϙϦϝϥʔθ సࣸث Ԭ࡚ϑϥάϝϯτ ʹ༧͞Ε ʹൃݟ ᶃ ᶄ ᶅ %/" ϙϦϝϥʔθ సࣸث ( 100 ) B 2021 — 1 — 2021-10-11 – p.10/69
VR 2021.9 & DNA RNA DNA 3D B 2021 —
1 — 2021-10-11 – p.11/69
. . . ( ) 2018 1 2 2018 OK
Google, Google ( ) Python (2020 ) ( ) ∈ Alexa, B 2021 — 1 — 2021-10-11 – p.12/69
Alexa, ত࣌ ੈلޙ ࣾձγεςϜ ࣾձڥ ػց ٕज़ ਓؒ ࣗಈγεςϜ ྩ࣌
ੈلલ ిؾ͚ͭͯ ͍ ͍ ిؾ͚ͭͯ ͜ͷ݅ͷͱ͖ ٕज़Ͱ͋Γࣾձڥˠࣗવڥ ਓ ⇒ ( ) B 2021 — 1 — 2021-10-11 – p.13/69
— ( ) ( ) “FinTech — Financial Innovation and
the Internet” ( ) ( ) ( ) B — (2020 ∼) ( ) → ( ) https://speakerdeck.com/ks91 B 2021 — 1 — 2021-10-11 – p.14/69
(1) 2020 9 60 (2020) : ( ) . .
. = ( ) B 2021 — 1 — 2021-10-11 – p.15/69
(2) (2020) : ( ) B 2021 — 1 —
2021-10-11 – p.16/69
Python 3 Ethereum B 2021 — 1 — 2021-10-11 –
p.17/69
B 2021 — 1 — 2021-10-11 – p.18/69
(1/2) — World Wide Web SARS-CoV-2 COVID-19 2020 1990 World
Wide Web End-to-End ( ) ( ) ( ) End-to-End ( ) 2008 B 2021 — 1 — 2021-10-11 – p.19/69
(2/2) — 2020 ( ) B 2021 — 1 —
2021-10-11 – p.20/69
← Python Flask (Python ) Ethereum Brownie (Python Ethereum )
BBc-1 ( ) B 2021 — 1 — 2021-10-11 – p.21/69
( 2 ) ( ) Discord miro VR Discord miro
( ) ( : ) . . . : ( ) : DApp ( ) B 2021 — 1 — 2021-10-11 – p.22/69
( ) 25% 25% 20% 30% ( ) B 2021
— 1 — 2021-10-11 – p.23/69
( ) 1 10 11 • 2 10 18 3
10 25 1 4 11 1 2 5 11 8 1 6 11 15 2 7 11 22 8 11 29 11/22 ← KMD Discord B 2021 — 1 — 2021-10-11 – p.24/69
1. 2. Ethereum 3. ↑ B 2021 — 1 —
2021-10-11 – p.25/69
/ STAND ALONE COMPLEX Yes. B 2021 — 1 —
2021-10-11 – p.26/69
( ) ੪౻ 0DVMVT2VFTU खݩͷΩʔϘʔυ ࣮ߦ )%.* #MVFUPPUI #MVFUPPUI खݩͷτϥοΫϘʔϧ
.BD1SP ͷલͷσΟεϓϨΠ എޙͷ..BD#PPL"JS "QQMF 3FNPUF%FTLUPQ 0DVMVT 3FNPUF%FTLUPQ )PSJ[PO8PSLSPPNT VT2VFTU MacBook Air B 2021 — 1 — 2021-10-11 – p.27/69
1. B 2021 — 1 — 2021-10-11 – p.28/69
( ) ( ) ( ) ↓ ( ( ))
(BP : Blockchain Property ) BP-1 : ( ) BP-2 : ( ( ) ) BP-3 : ( ) ( ) ( ) B 2021 — 1 — 2021-10-11 – p.29/69
( ) (LIFO : Last In, First Out) ( )
B 2021 — 1 — 2021-10-11 – p.30/69
( ) ( ) ( ) ( ) ( 16
) SHA (Secure Hash Algorithm) ( ) 1bit B 2021 — 1 — 2021-10-11 – p.31/69
( ) ( ) < , > ( ) ←
: < , > : : < , , > : OK ( 1 ) NG ( ) B 2021 — 1 — 2021-10-11 – p.32/69
BP-1 ( ), BP-2 ( ) BBc-1 f : →
BP-3 ( ) ( ) ( ) ← BP-2 ← BP-3 ( ) (BP-2 ) ( ) ← BP-3 (?) + ← BP-{1,2} B 2021 — 1 — 2021-10-11 – p.33/69
[Lamport 1984][Schneider 1990] (1) (2) (3) (4) ( ) ←
↑ B 2021 — 1 — 2021-10-11 – p.34/69
TX : transaction ( 4 TX ) SMRP (State Machine
Replication Problem) SMRP-1 ( ) SMRP-2 : B 2021 — 1 — 2021-10-11 – p.35/69
( ) ( ) ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O
ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ϒϩοΫ൪߸O ͍ͪΜهɾॻ͖͑ͷίετ͕ߴ͍ྺ࢙ ࠷վ͟Μ͠ʹ͍͘ྺ࢙ ͕༗ޮ ͻͱͭखલͷϒϩοΫͷ ʮμΠδΣετʯ σδλϧॺ໊͞Εͨ ʮτϥϯβΫγϣϯ औҾ ʯ ϒϩοΫΛ࡞ΔͨΊʹɺͦͷʮμΠδΣετʯ͕͋ΔҎԼͱ͍͏݅Λຬͨͨ͠Γ 1SPPGPG8PSL Ծ௨՟ͷ࣋ͪʹԠͨ͡ݖརΛͬͨථͰউͬͨΓ 1SPPGPG4UBLF ͢Δඞཁ͕͋Δ ίετ͕͔͔Δ ϒϩοΫΛ࡞ΔਓͦͷதʹࣗʹѼͯͨ Ծ௨՟ͰͷใुΛॻ͖ࠐΉ͜ͱ͕Ͱ͖ɺ ͦͷϒϩοΫ͕༗ޮͳྺ࢙ͷதʹ͋Δ߹ʹ ݶΓใु༗ޮͱͳΔ τϥϯβΫγϣϯͷଘࡏΛ֬ೝ͢Δ ͨΊͷޮతͳํ๏͕ఏڙ͞ΕΔ ਖ਼ੑ ଘࡏੑ །Ұੑ Proof of Work ( ) . . . → B 2021 — 1 — 2021-10-11 – p.36/69
(BP-3 ) ( : ) (BP-3 ) ( : )
← NFT BP-{1,2,3} BP-{1, 2} ⇒ B 2021 — 1 — 2021-10-11 – p.37/69
(Confidentiality) BP-{1,2,3} ↑ ( = ) (Integrity) BP-3 (Availability) BP-2
B 2021 — 1 — 2021-10-11 – p.38/69
2009 ↑ 12 ( 5 ) B 2021 — 1
— 2021-10-11 – p.39/69
( ) ADR (Active (space) Debris Removal) : https://doi.org/10.1109/TCSS.2018.2890655 (1930
) ( ) B 2021 — 1 — 2021-10-11 – p.40/69
( ) ( ) ( ) B 2021 — 1
— 2021-10-11 – p.41/69
( ) ( - ) : https://doi.org/10.1016/j.future.2019.05.019 B 2021 —
1 — 2021-10-11 – p.42/69
( ) ( ) ( ) B 2021 — 1
— 2021-10-11 – p.43/69
( ) B 2021 — 1 — 2021-10-11 – p.44/69
/ ( ) ( ) ( ) ( ) B
2021 — 1 — 2021-10-11 – p.45/69
( ) ( ) ( ) B 2021 — 1
— 2021-10-11 – p.46/69
( ) : https://www.lij.jp/html/jli/jli_2017/ 2017summer_p018.pdf B 2021 — 1 —
2021-10-11 – p.47/69
( ) ( ) B 2021 — 1 — 2021-10-11
– p.48/69
B 2021 — 1 — 2021-10-11 – p.49/69
with ( ) ( ) : https://doi.org/10.1016/j.icte.2021.08.012 ( ) B
2021 — 1 — 2021-10-11 – p.50/69
DNS : https://arxiv.org/abs/2011.05442 ( ) IP AS B 2021 —
1 — 2021-10-11 – p.51/69
( ) ( ) : https://arxiv.org/abs/2011.05442 ( ) : https://doi.org/10.1016/j.icte.2021.08.012
(web ) B 2021 — 1 — 2021-10-11 – p.52/69
( ) ( ) ( ) : https://doi.org/10.1016/j.icte.2021.08.012 ( )
( ) ( ) : https://arxiv.org/abs/2011.05442 B 2021 — 1 — 2021-10-11 – p.53/69
( ) ( ) : https://arxiv.org/abs/2011.05442 3D HACCP ( )
B 2021 — 1 — 2021-10-11 – p.54/69
2. Ethereum macOS (Big Sur 11.6) + Homebrew Linux (Ubuntu
20.04.3) (x86/AMD64 and ARM) Windows 10 + Windows Subsystem for Linux (Ubuntu ) Ethereum solidity brownie B 2021 — 1 — 2021-10-11 – p.55/69
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.9 (10/6 ) $ solc --version brownie py-solc-x solc (dependencies) ( solc py-solc-x ) B 2021 — 1 — 2021-10-11 – p.56/69
Ganache CLI Ethereum RPC npm ( ) macOS https://qiita.com/kyosuke5_20/items/c5f68fc9d89b84c0df09 Linux
https://qiita.com/seibe/items/36cef7df85fe2cefa3ea npm Ganache CLI $ sudo npm install -g ganache-cli B 2021 — 1 — 2021-10-11 – p.57/69
Python3 macOS $ brew install
[email protected]
python3 python 3.9 (12/2
) 3.9 3.8 3.9 $ brew uninstall --ignore-dependencies
[email protected]
$ brew install
[email protected]
/usr/local/opt/
[email protected]
/bin/python3 Linux $ 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 2021 — 1 — 2021-10-11 – p.58/69
macOS : . . . macOS wget brew dyld: Library
not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib $ brew uninstall --force gettext $ brew install gettext B 2021 — 1 — 2021-10-11 – p.59/69
Python (venv) macOS (Linux python3 ) ‘python3.8’ ‘python3’ $ python3.8
-m venv bbc1env $ source bbc1env/bin/activate (bbc1env) $ pip install -U pip (bbc1env) $ pip install wheel bbc1env ( BBc-1 ) ( ) (bbc1env) $ deactivate B 2021 — 1 — 2021-10-11 – p.60/69
Brownie Python Ethereum https://eth-brownie.readthedocs.io Brownie $ pip install eth-brownie version
1.16.4 (10/6 ) B 2021 — 1 — 2021-10-11 – p.61/69
$ brownie init ( ERC-20 ) $ brownie bake token
$ cd token B 2021 — 1 — 2021-10-11 – p.62/69
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 2021 — 1 — 2021-10-11 – p.63/69
Brownie $ brownie console Python >>> len(accounts) 10 >>> accounts[0].balance()
100000000000000000000 >>> quit() B 2021 — 1 — 2021-10-11 – p.64/69
3. Ethereum ropsten B 2021 — 1 — 2021-10-11 –
p.65/69
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 2021 — 1 — 2021-10-11 – p.66/69
ropsten ETH brownie console ropsten >>> network.disconnect() >>> network.connect(’ropsten’) >>>
len(accounts) 0 >>> accounts.add() <LocalAccount object ’ 16 ’> >>> accounts[0].private_key 16 >>> quit() Ropsten Testnet ETH Faucet 5.0ETH https://faucet.dimensions.network/ ( ) https://metamask.io/ B 2021 — 1 — 2021-10-11 – p.67/69
ropsten ETH brownie console ropsten ETH >>> network.disconnect() >>> network.connect(’ropsten’)
>>> len(accounts) 0 >>> accounts.add( 16 ) <LocalAccount object ’ 16 ’> >>> accounts[0].balace() ETH >>> quit() ETH >>> accounts[0].transfer(accounts[1], "1 ether") B 2021 — 1 — 2021-10-11 – p.68/69
B 2021 — 1 — 2021-10-11 – p.69/69