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
ビットコインの技術 / Bitcoin Technology
Search
Kenji Saito
PRO
April 11, 2018
Technology
0
290
ビットコインの技術 / Bitcoin Technology
2018年4月11日(水)、ブロックチェーンハブ主催で開催されたブロックチェーンアカデミー「ビットコインの技術」(ブロックチェーン基盤技術【仮想通貨の原型を知る】) にて使用したスライドです。
Kenji Saito
PRO
April 11, 2018
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
続・スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance, Continued
ks91
PRO
0
18
スマートコントラクトと分散ファイナンス / Smart Contracts and Decentralized Finance
ks91
PRO
0
57
シン・ブロックチェーン / Truth of Blockchain
ks91
PRO
0
88
パスワード/パスフレーズと認証 / Password, Passphrase and Authentication
ks91
PRO
0
33
git と GitHub / git and GitHub
ks91
PRO
0
35
ソフトウェアの開発と保守 / Software Development and Maintenance
ks91
PRO
0
48
インターネットの特徴 / Features of the Internet
ks91
PRO
0
34
インターネットのガバナンス / Governance of the Internet
ks91
PRO
0
29
暗号学的ハッシュ関数 / Cryptographic Hash Function
ks91
PRO
0
37
Other Decks in Technology
See All in Technology
Should Our Project Join the CNCF? (Japanese Recap)
whywaita
PRO
0
300
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
240
KubeCon + CloudNativeCon Japan 2025 Recap
ren510dev
1
320
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
4
180
Github Copilot エージェントモードで試してみた
ochtum
0
140
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.2k
「良さそう」と「とても良い」の間には 「良さそうだがホンマか」がたくさんある / 2025.07.01 LLM品質Night
smiyawaki0820
1
450
CursorによるPMO業務の代替 / Automating PMO Tasks with Cursor
motoyoshi_kakaku
2
820
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
220
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
390
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
Lazy application authentication with Tailscale
bluehatbrit
0
130
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
The Pragmatic Product Professional
lauravandoore
35
6.7k
GraphQLとの向き合い方2022年版
quramy
49
14k
It's Worth the Effort
3n
185
28k
How to Ace a Technical Interview
jacobian
277
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Transcript
CSO / SFC
[email protected]
— — 2018-04-11 – p.1/38
( ) SFC ( ) CSO (Chief Science Officer) 1993
( ) 2006 ( ) SFC 17 P2P (Peer-to-Peer) 2011 → ( ) — — 2018-04-11 – p.2/38
Proof of Work SegWit — — 2018-04-11 – p.3/38
— — 2018-04-11 – p.4/38
(1) ( ) ⇒ P2P ⇒ ( ) — —
2018-04-11 – p.5/38
(2) (double spending) ( ) ⇒ ⇒ ( ) →
( ) ( ) ⇒ → → ⇒ → — — 2018-04-11 – p.6/38
/ — — 2018-04-11 – p.7/38
/ (1) 2,100 cm3 (cc) 1 1cm3 10 12.5cm3 ⇒
⇒ ( ) — — 2018-04-11 – p.8/38
/ (2) ( ) ( ) ( ) ( )
( ) ( ) → ( ) — — 2018-04-11 – p.9/38
∼ ท൪߸O ท൪߸O ท൪߸O લทͷμΠδΣετ λʔήοτҎԼͰͳ͍ͱ͍͚ͳ͍ Έͩ͠ίʔφʔ μΠδΣετ͕λʔήοτҎԼʹͳΔΑ͏ʹೖΕΔదͳ༰
( ) → — — 2018-04-11 – p.10/38
∼ ϖʔδ൪߸O ϖʔδ൪߸O ϖʔδ൪߸O ϖʔδ൪߸O ϖʔδ൪߸O
ϖʔδ൪߸O ϖʔδ൪߸O ϖʔδ൪߸O ͬͪ͜ͷྺ࢙͕༗ޮ ( ) — — 2018-04-11 – p.11/38
= (virtually) = = = : → ( ) —
— 2018-04-11 – p.12/38
— — 2018-04-11 – p.13/38
— — 2018-04-11 – p.14/38
— — 2018-04-11 – p.15/38
1. 10 ( ) 2. 3. 1 — — 2018-04-11
– p.16/38
End-to-End ( ) ( ) — — 2018-04-11 – p.17/38
- https://blockchain.info/ — — 2018-04-11 – p.18/38
0 and/or “The Times 03/Jan/2009 Chancellor on brink of second
bailout for banks” 2009 1 3 2 https://blockchain.info SEARCH 0 — — 2018-04-11 – p.19/38
(1) (= ) → — — 2018-04-11 – p.20/38
(2) M A 60BTC ( ) SegWit — — 2018-04-11
– p.21/38
SegWit (Segregated Witness; ) (witness) — — 2018-04-11 – p.22/38
SegWit (malleability) https://bitcoincore.org/en/2016/01/26/segwit-benefits/ — — 2018-04-11 – p.23/38
— — 2018-04-11 – p.24/38
Merkle ( ) Digest = SHA-256 × SHA-256 TX —
— 2018-04-11 – p.25/38
Block Header Data Structure Field Description Size (bytes) Version 4
Digest Double SHA-256 value 32 Merkle root Double SHA-256 value 32 Time Seconds (since 1970-01-01T00:00 UTC) 4 Target Compressed format 4 Nonce Appropriate value 4 Merkle root is the digest of all TXs — — 2018-04-11 – p.26/38
OP_RETURN PUSH 0xaa21a9ed 4 (witness) SHA-256 32 Merkle — —
2018-04-11 – p.27/38
Proof of Work ( ) ( ) . . .
: Hashcash (1997) SHA-1 20 ( ) 0 1 1 / — — 2018-04-11 – p.28/38
— — 2018-04-11 – p.29/38
CPU → GPU → FPGA → ASIC ( ) →
→ ( ) BTC — — 2018-04-11 – p.30/38
— — 2018-04-11 – p.31/38
POW ( ) Proof Of Work . . . —
— 2018-04-11 – p.32/38
(2009 1 ∼2018 3 ) 2 → 2 2 →
— — 2018-04-11 – p.33/38
https://bitcoin.org/en/developer-reference — — 2018-04-11 – p.34/38
1 1 ∼ 2 — — 2018-04-11 – p.35/38
A-B — — 2018-04-11 – p.36/38
2 2 ( ) Ripple Path — — 2018-04-11 –
p.37/38
— — 2018-04-11 – p.38/38