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
280
ビットコインの技術 / Bitcoin Technology
2018年4月11日(水)、ブロックチェーンハブ主催で開催されたブロックチェーンアカデミー「ビットコインの技術」(ブロックチェーン基盤技術【仮想通貨の原型を知る】) にて使用したスライドです。
Kenji Saito
PRO
April 11, 2018
Tweet
Share
More Decks by Kenji Saito
See All by Kenji Saito
ゼミ紹介 : 公共の利益のためのデジタルトランスフォーメーション / Zemi Introduction : Digital Transformation for Public Good
ks91
PRO
0
26
強者の側にいたら『テクノロジーで不自由なく』ではない / If you side with the powerful, then it is not like people can live without any inconvenience because of the technology.
ks91
PRO
0
54
アカデミーキャンプ 2024冬「都の西北でAI(アイ) を叫ぶ(準備編)」DAY 2 / Academy Camp 2024 Winter "Shouting AI in the Northwest of the Capital" DAY 2
ks91
PRO
0
45
アカデミーキャンプ 2024冬「都の西北でAI(アイ) を叫ぶ(準備編)」DAY 1 / Academy Camp 2024 Winter "Shouting AI in the Northwest of the Capital" DAY 1
ks91
PRO
0
40
続・衣食住をテクノロジーで不自由なく / Technology Ensures Food, Clothing, and Housing
ks91
PRO
0
43
ブロックチェーン技術の来し方行く末 / The Coming and Going of Blockchain Technology
ks91
PRO
0
44
言うことを聞かないこどもたちになってもらうためのAI活用論 / Using AI to Prevent Children from Listening to Others
ks91
PRO
0
75
LaTeX と Overleaf によるショートペーパー作成 / Short Paper Writing with LaTeX and Overleaf
ks91
PRO
0
36
GPT-4 を用いたデータ分析 / Data Analysis Using GPT-4
ks91
PRO
0
51
Other Decks in Technology
See All in Technology
任意コード実行の原理
ffri
0
170
依存ライブラリはどこに?
takesection
0
110
暗黙知を集積するプラットフォーム : 「健常者エミュレータ事例集」の取り組み
sora32127
1
160
ハイパフォーマンスな組織をつくるための開発生産性の考え方 / developer-productivity-high-performer-link-and-motivation
lmi
3
250
やっていきテスト
k6s4i53rx
0
160
KTC_DBRE.pdf
_awache
0
290
Tohoku.Tech #1 「Cursorを使ったRaspberry Piの開発」by ねこまた
jun2882
0
250
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
300
なんで私に登壇依頼が?! ~頼られるエンジニアになるためには~ /
mixi_engineers
PRO
2
200
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
17
7.7k
Cloud Friendly(?) Jenkins. How we failed to make Jenkins cloud native and what we learned?
onenashev
PRO
0
110
オブジェクトのおしゃべり大失敗 メッセージングアンチパターン集 / messaging anti-pattern collection
ytake
0
330
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
Documentation Writing (for coders)
carmenintech
59
3.8k
A Tale of Four Properties
chriscoyier
150
22k
Unsuck your backbone
ammeep
661
56k
WebSockets: Embracing the real-time Web
robhawkes
59
6.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
644
57k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Code Review Best Practice
trishagee
54
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
Web development in the modern age
philhawksworth
201
10k
Embracing the Ebb and Flow
colly
78
4.1k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
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