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
ビットコイン送金体験付きブロックチェーン勉強会
Search
Shu Kobuchi
June 13, 2018
Technology
0
72
ビットコイン送金体験付きブロックチェーン勉強会
ビットコインテストネットでの送金体験を含んだブロックチェーン勉強会の資料です
Shu Kobuchi
June 13, 2018
Tweet
Share
More Decks by Shu Kobuchi
See All by Shu Kobuchi
生成AI入門
shukob
0
230
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
460
生成AIアプリケーションにおけるRAGとデータベースの役割
shukob
0
1.2k
ビットコイン・ブロックチェーン入門
shukob
0
240
生成AI入門
shukob
2
1.1k
Mastering Bitcoin Third Editionの紹介
shukob
0
260
NFT技術概論
shukob
0
410
やさしいERC20開発
shukob
0
230
ビットコイン・ブロックチェーン入門
shukob
0
270
Other Decks in Technology
See All in Technology
生成AIが変えるデータ分析の全体像
ishikawa_satoru
0
190
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
Adopting Jetpack Compose in Your Existing Project - GDG DevFest Bangkok 2024
akexorcist
0
120
AGIについてChatGPTに聞いてみた
blueb
0
130
アジャイルチームがらしさを発揮するための目標づくり / Making the goal and enabling the team
kakehashi
4
200
Taming you application's environments
salaboy
0
200
【平成レトロ】へぇボタンハック👨🔧
vanchan2625
0
110
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
180
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
140
SAP Community and Developer Update
sygyzmundovych
0
350
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
10
1.5k
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
110
Featured
See All Featured
KATA
mclloyd
29
14k
Making Projects Easy
brettharned
115
5.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Statistics for Hackers
jakevdp
796
220k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
How GitHub (no longer) Works
holman
310
140k
Designing the Hi-DPI Web
ddemaree
280
34k
How STYLIGHT went responsive
nonsquared
95
5.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Transcript
ϒϩοΫνΣʔϯษڧձ 2018݄̋̋ খᔹ प Shu Kobuchi @shu_kob
!2 ϒϩοΫνΣʔϯษڧձ ΞδΣϯμ ビットコイン送金体験 1.ビットコインが解決した問題 ~二重支払問題~ ・インターネットからブロックチェーンへ ・データ複製問題 2.ビットコインのテストネットで送金体験 ・スマートフォンにウォレットアプリをインストール
・ウォレットの初期設定 復元フレーズ ・Faucetからテストネットビットコイン受取 ・隣同士で送金・受取 ・ブロックチェーンエクスプローラで送金履歴を見てみる 3.ビットコイン送金の仕組み ・ハッシュ関数とアドレス生成(秘密鍵・公開鍵) ・トランザクションの作成・ブロードキャスト ・マイニングによるブロック生成とトランザクション承認 ・二重支払問題 ・ビットコインの発行上限 ・ビットコインの手数料 4.UTXOとトレーサビリティ ・UTXO構造とトレーサビリティ ブロックチェーン技術と応用 5.イーサリアムとスマートコントラクト ・イーサリアム(World Wide Computer) ・スマートコントラクト ・自律分散型組織(DAO) 6.プライベートブロックチェーン ・パブリック/プライベートブロックチェーンの比較 ・コンソーシアムブロックチェーンの活用方法 7.パブリックブロックチェーンの発展技術 ・ビットコインのスケーリング問題 ・オンチェーンスケーリング(Bitcoin Cash) ・オフチェーンスケーリング(ライトニングネットワーク) 8.ブロックチェーンを活用する上での考え方 ・公共トランザクションログ 9.ブロックチェーン適用が期待される事例 ・企業通貨・地域通貨 ・IoTセンサー機器とブロックチェーン ・シェアリングエコノミー
1ɽΠϯλʔωοτͷσʔλෳ • Πϯλʔωοτ͔ΒϒϩοΫνΣʔϯ • σʔλෳ
!4 1ɽϏοτίΠϯ͕ղܾͨ͠ ʙೋॏࢧʙ Πϯλʔωοτ͔ΒϒϩοΫνΣʔϯ ▪ Πϯλʔωοτ͕Ͱ͖ͨͱ͖͔Βɺࢄٕज़ߏ͋ͬͯɺPeer to Peer(P2P)Ϛωʔ(தԝཧऀͷ͍ͳ͍ిࢠϚωʔ)ͷߏ ͋Γ·ͨ͠ɻ ▪
ɹΠϯλʔωοτ͕ݸਓʹྗΛ࣋ͨͤΔͣͰ͋Γ·͕͢ɺ࣮ࡍɺGAFA(Google, Amazon, Facebook, Apple)ͷΑ͏ͳڊେIT اۀ͕ੈքతʹྗΛ͍࣋ͬͯ·͢ɻ ▪ ɹ͓ۚະͩʹۜߦΛج൫ͱͨۚ͠༥ωοτϫʔΫ্Ͱಈ͍͍ͯ·͢ɻP2PϚωʔ͕ͳͥΠϯλʔωοτʹͳ͔ͳ͔ొ͠ͳ ͔ͬͨͷͰ͠ΐ͏͔ʁ GAFA(Google, Amazon, Facebook, Apple)
!5 1ɽϏοτίΠϯ͕ղܾͨ͠ ʙೋॏࢧʙ Πϯλʔωοτ͔ΒϒϩοΫνΣʔϯ ▪ ͦΕɺΠϯλʔωοτ্Ͱͷෳ͕͋Γ·͢ɻίϯϐϡʔλ্Ͱσʔλͷෳ༰қͰ͢ɻΠϯλʔωοτ্ͰσʔλͷෳΛ͙ʹཧऀ͕ඞཁͰ͢ɻ ▪ ɹྫ͑ɺAmazon KindleͰిࢠॻ੶Λߪೖͨ͠ࡍʹɺAmazon͕Ͳͷʹిࢠॻ੶͕͋Δ͔Λཧ͍ͯ͠·͢ɻApple ͷiTuneͰߪೖͨ͠ԻָϑΝΠϧಉ༷Ͱ
͢ɻ ▪ ɹSuicaͷΑ͏ͳిࢠϚωʔͩͱɺউखʹߴΛ૿ͨ͠ΓͰ͖ͳ͍Α͏JR౦ຊ͕ཧ͍ͯ͠·͢ɻ ▪ ɹͭ·ΓɺࠓͷΠϯλʔωοτ্Ͱɺ͓ۚΛ͡Ίͱ͢ΔݖརΛίϯτϩʔϧ͢ΔͨΊʹதԝཧऀ͕ඞཁͳͷͰ͢ɻͳ͓ɺP2PͷϑΝΠϧڞ༗γεςϜWinny σʔλͷෳ੍ޚ͠·ͤΜ ▪ ɹͦ͜ʹొͨ͠ͷ͕ϏοτίΠϯͰ͢ɻϏοτίΠϯͷج൫ٕज़Ͱ͋ΔϒϩοΫνΣʔϯΠϯλʔωοτͷσʔλෳΛղܾٕͨ͠ज़ͱݴ͑·͢ɻ ཧ ID 名前 残高 0001 山田太郎 \14,578 0002 佐藤花子 \3,245 0003 鈴木拓也 \5,986 ࢄ
2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ • εϚʔτϑΥϯʹΥϨοτΞϓϦΛΠϯετʔϧ • ΥϨοτͷॳظઃఆɹ෮ݩϑϨʔζ • Faucet͔ΒςετωοτϏοτίΠϯडऔ • ྡಉ࢜Ͱૹۚɾडऔ •
ϒϩοΫνΣʔϯΤΫεϓϩʔϥͰૹۚཤྺΛݟͯΈΔ
!7 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ࣄલࣝ ▪ ςετωοτ ɹຊͷϏοτίΠϯ͕ྲྀ௨͢ΔωοτϫʔΫ͕ϝΠϯωοτ(mainnet)ɺ։ൃ࣌ͳͲʹຊͷϏοτίΠϯΛ༻͠ͳ͍͍ͯ͘Α͏ ʹɺςετωοτ(testnet)͕༻ҙ͞Ε͍ͯ·͢ɻ ɹςετωοτύϒϦοΫͳωοτϫʔΫͰɺϝΠϯωοτͱಠཱͨ͠ωοτϫʔΫͰ͢ɻ メインネット テストネット
独立
!8 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ࣄલࣝ ▪ ΥϨοτͷछྨ ɹɹଟछଟ༷ͳΥϨοτ͕ଘࡏʢதʹةݥͳΥϨοτ͕͋Δ͔Ε·ͤΜʣ ɹɹࠓճɺຊޠʹରԠͨ͠ςετωοτରԠΥϨοτΛ༻ ɹɹCopayɺ̍ͭͷΞϓϦͰɺϏοτίΠϯͷϝΠϯωοτɺςετωοτ྆ํʹରԠ͍ͯ͠·͢ɻ Copay େ෦ຊޠରԠ
Bitcoin CashಉҰΞϓϦͰରԠ Green Address ϝΠϯͱςετผΞϓϦ ݰਓ͚ͰӳޠͷΈ Indie Square ϝΠϯωοτͷΈ શ໘తʹຊޠରԠ BTCҎ֎ͷτʔΫϯѻ͑Δ ϞόΠϧΥϨοτͷྫ
!9 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ CopayΛΠϯετʔϧ ▪ Apple Store / Google Play StoreʹͯɺʮcopayʯΛݕࡧ
▪ Πϯετʔϧ ▪ ※εϚϗΩϟϓνϟiPhoneͷ߹ɻAndroidΛ͓͍ͷํɺదٓಡΈସ͍͑ͯͩ͘͞ɻ
!10 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ॱ൪ʹઃఆ ▪ ຊདྷύεϫʔυΛઃఆͨ͠΄͏͕͍͍ͷͰ͕͢ɺࠓճςετωοτͷΈͷૹۚͳͷͰɺύεϫʔ υઃఆύε͠·͠ΐ͏ɻ
!11 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ෮ݩϑϨʔζ ▪ ෮ݩϑϨʔζʢχʔϞχοΫίʔυʣ͕͋ΔͱɺΞϓϦʹΞΫηεͰ͖ͳ͘ͳͬͨΓɺΞϯΠϯετʔϧͯ͠ɺΥϨοτΛ෮ݩͰ͖·͢ɻʢCopay Ҏ֎ͷΥϨοτͰՄೳͰ͢ʣ ▪ ෮ݩϑϨʔζൿີ伴ͷେݩͰ͋Γɺઈରʹ୭͔ʹΒΕ͍͚ͯ·ͤΜɻ ▪ εΫϦʔϯγϣοτΛࡱΔ͜ͱ͓εεϝ͠·ͤΜɻΫϥυΛܦ༝ͯ͠୭͔ʹΘΕΔ͔͠Ε·ͤΜɻࢴʹϝϞͯ͠ɺ୭ʹΒΕͳ͍Α͏ʹอଘ
͠·͠ΐ͏ɻ ※メモしてください 順番も合ってないと いけません
!12 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ෮ݩϑϨʔζͱൿີ伴 ▪ ෮ݩϑϨʔζɺൿີ伴ੜͷγʔυʹͳΓ·͢ ▪ 伴ଋͷΑ͏ͳͷͳͷͰɺઈରʹଞਓʹΒΕͯͳΓ·ͤΜ ෮ݩϑϨʔζ (χʔϞχοΫίʔ υ)
ΥϨοτ ̺ ൿີ伴 Ϛελʔ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ࢠ伴 ଙ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴 ̺ ൿີ伴
!13 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ෮ݩϑϨʔζ ▪ ෮ݩϑϨʔζʢχʔϞχοΫίʔυʣΛॱ൪௨Γʹλοϓ͠·͠ΐ͏ ※メモした後に タップ
!14 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ΥϨοτ ▪ ΥϨοτ͕͠·͕͢ɺॳظઃఆͰϝΠϯωοτ༻͔͠ͳ͍ͷͰɺςετωοτ༻ΥϨοτ Λ࡞͠·͢
!15 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ςετωοτΥϨοτ࡞ ▪ ςετωοτ༻ΥϨοτΛ࡞͠·͢ ▪ ύεϫʔυࠓճʹݶΓઃఆ͠·ͤΜ
!16 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ςετωοτΥϨοτ ▪ ࡞͔ͨ͠ΓͷΥϨοτɺવͳ͕Β·ͩԿ͋Γ·ͤΜ ▪ ࣍ͷεςοϓͰɺςετωοτ༻ϏοτίΠϯΛड͚औͬͨΓɺૹۚͨ͠Γͯ͠Έ·͠ΐ͏ɻ 戻る
!17 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ςετωοτͰडऔ ▪ ࡞ͨ͠ςετωοτ༻ΥϨοτͰςετωοτϏοτίΠϯΛड͚औͬͯΈ·͠ΐ͏ ▪ ޙͰ͝આ໌͢ΔFaucet͔ΒແྉͰςετωοτϏοτίΠϯΛೖख͢ΔͨΊʹɺࣗͷΞυϨεΛ༻ҙ͠·͢ ▪ ςετωοτ༻ΞυϨεͷQRίʔυΛλοϓ͢ΔͱɺΞυϨεΛίϐʔͰ͖·͢
!18 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ςετωοτͰडऔ ▪ ςετωοτ༻ϏοτίΠϯΛແྉͰͯ͘͠Ε͍ͯΔαΠτ͕͋Γ·͢ ▪ https://testnet.manu.backend.hamburg/faucet ▪ https://goo.gl/wxvEe3 ▪
Faucetऄޱͱ͍͏ҙຯͰɺόϥϚΩॴͰ͢ɻ ▪ ςετωοτ༻ίΠϯͷFaucetෳ͋ΓɺϏοτίΠϯҎ֎ͷ͋Γ·͢
!19 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ςετωοτͰडऔ ▪ FaucetʹࣗͷΞυϨεΛೖΕͯɺςετωοτϏοτίΠϯΛೖखͯ͠Έ·͠ΐ͏ ▪ ϩϘοτνΣοΫͰɺը૾ೝࣝνΣοΫ͕ଟͯ̏͘ճग़͖ͯ·͢ 少しでも対象の画像を含 むタイルを選択
!20 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ϒϩοΫνΣʔϯΤΫεϓϩʔϥʔ ▪ ϏοτίΠϯΠʔαϦΞϜͳͲύϒϦοΫϒϩοΫνΣʔϯͷૹۚϒϩοΫνΣʔϯΤΫεϓϩʔϥʔͱ ͍͏αΠτͰ֬ೝ͢Δ͜ͱ͕Ͱ͖·͢ɻ༷ʑͳछྨ͕͋ΓɺϝΠϯωοτ༻ɺςετωοτ༻͋Γ·͢ɻ ▪ insightCopay͔ΒϦϯΫͰΘΕ͍ͯΔΤΫεϓϩʔϥʔͰ͢ɻ
!21 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ϒϩοΫνΣʔϯΤΫεϓϩʔϥʔ ▪ Copay͔ΒϦϯΫͰɺinsightΛ։͚·͢ ▪ “Transaction Not found”ͱͳ͍ͬͯΔ߹গͪ͠·͠ΐ͏
!22 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ϒϩοΫνΣʔϯΤΫεϓϩʔϥʔ ▪ “Transaction Not found”ͱͳ͍ͬͯͨ߹ɺগͬͯ͠ߋ৽͢ΔͱτϥϯβΫγϣϯͷใ͕ݟΒΕ· ͢ Լ
自分が受け取った額 Faucetからの送金 Faucetへのお釣り
!23 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ૹۚͱडऔ ▪ ྡಉ࢜ͰૹۚͱडऔΛମݧͯ͠Έ·͠ΐ͏ ▪ डऔଆςετωοτͷQRίʔυΛ૬खʹݟͤ·͢ ▪ ૹۚଆQRίʔυΛεΩϟϯͯ͠ΞυϨεΛηοτ͠·͢(ΞυϨεͷखଧͪ໘ͩؒ͠ҧ͑ΔͷͰQRίʔυ͕ศར) 受取側
送金側 送金側に見せる テストネット
!24 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ૹۚ ▪ ૹֹۚΛηοτ͠ɺૹۚ͠·͢ Slide
!25 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ૹۚ ▪ ૹ͕ۚྃͨ͠ΒɺϒϩοΫνΣʔϯΤΫεϓϩʔϥinsightͰ֬ೝͯ͠Έ·͠ΐ͏
!26 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ૹۚ ▪ insightͰ֬ೝͨ͠Βɺ”UNCONFIRMED TRANSACTION”(ະঝೝ)͔͠Ε·ͤΜ͕ɺ͠Β͕࣌ؒ͘ ܦͭͱɺঝೝ͞Ε·͢ɻ ࣌ؒܦաޙ Լ
!27 2ɽϏοτίΠϯͷςετωοτͰૹۚମݧ ঝೝͷ͑ํ ▪ ϚΠφʔใु100ঝೝ͞ΕΔ·ͰϩοΫ͞Ε͍ͯͯɺͦΕ·Ͱ༻Ͱ͖·ͤΜ TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ
ະঝೝʢ̌ঝೝɿ0 Confirmation) TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ 1ঝೝɿ1 Confirmation ࣗͷૹۚTX TX ࣗͷૹۚTX TX Memory Pool(mempool) TX ࠷৽ϒϩοΫ 6ঝೝɿ6 ConfirmationʢऔҾͰΑ͘ΘΕΔঝೝʣ TX ࣗͷૹۚTX ະঝೝTX(τϥϯβΫγϣϯ) ؚ͕·ΕΔ
3ɽϏοτίΠϯૹۚͷΈ • ΞυϨεੜʢൿີ伴ɾެ։伴ʣ • τϥϯβΫγϣϯͷ࡞ɾϒϩʔυΩϟετ • ϚΠχϯάʹΑΔϒϩοΫੜͱτϥϯβΫγϣϯঝೝ
!29 3ɽϏοτίΠϯૹۚͷΈ ϋογϡؔ ▪ ϋογϡؔ ▪ Մมͷೖྗʹର͠ɺݻఆͷग़ྗΛฦ͠·͢ ▪ ཚͰͳ͍ͷͰɺಉ͡ೖྗ͔Βৗʹಉ͡ग़ྗΛಘ·͢ ▪
ग़ྗ͔ΒೖྗΛਪଌ͢Δʹ΄΅ෆՄೳͰ͢ ɹhttps://www.movable-type.co.uk/scripts/sha256.html ɹhttps://goo.gl/Poge2B tonkatsu 6841142de445e6b87c2493c7b6576be00278f83aa5a7bdc025d69d5059042acc tonkatsi 9fe42c2bd129a0d165fcad68d6d426959a041bd6e27a7998f7b0a8d983228418 SHA-256 ϋογϡؔ SHA-256 ϋογϡؔ Ұจࣈม ͑Δ શ͘ҟͳΔ ʹ ೖྗՄม ग़ྗݻఆ ਪଌෆՄʢෆՄٯʣ
!30 3ɽϏοτίΠϯૹۚͷΈ ΞυϨεੜʢൿີ伴ɾެ։伴ʣͱެ։伴҉߸ ▪ ൿີ伴ཚΛͬͯಘ·͢ 256ϏοτͷͳͷͰɺ256ճίΠϯΛ͛ͯ࡞Δ͜ͱͰ͖·͢ ▪ ެ։伴ପԁۂઢ্ͷεΧϥʔഒࢉͰɺෆՄٯͰ͢ ▪ ΞυϨεެ։伴ͷϋογϡؔͰෆՄٯͰ͢
▪ ൿີ伴ΛΒΕΔͱΞυϨεʹඥͮ͘BTC͕౪·Εͯ͠·͏ͷͰɺཧݫॏʹߦΘͳ͚ΕͳΓ·ͤΜ K ެ։伴 Public Key A ΞυϨε Address ϋογϡؔ ʢҰํʣ ପԁۂઢ্ͷεΧϥʔഒࢉ ʢҰํʣ ਪଌෆՄʢෆՄٯʣ ਪଌෆՄʢෆՄٯʣ k ൿີ伴 Private Key ཱʮPKIͰ҆৺Ͱ͖ΔใࣾձΛɿୈ2ճʯΑΓ http://www.hitachi.co.jp/Div/jkk/jichitai/column/column003/002.html ެ։伴ج൫PKI (Public Key Infrastructure) ϏοτίΠϯͰɺA͞Μ͕B͞Μʹૹۚ͢Δͱ ͖ʹɺB͞Μͷެ։伴Ͱ҉߸Խͨ͠ίΠϯΛB͞ Μࣗͷൿີ伴Ͱ෮߸Խͯ͠ೖखͰ͖·͢
!31 3ɽϏοτίΠϯૹۚͷΈ ૹۚ࣌ͷτϥϯβΫγϣϯ࡞ ▪ ΞϦε͕Ϙϒʹ0.04BTCૹΓ͍ͨ ▪ ΞϦεΩϟϩϧ͔Βड͚औͬͨ0.02BTCɺϘϒ͔Βड͚औͬͨ0.03BTCΛ͍࣋ͬͯΔ ▪ ͦΕΒΞϦεͷൿີ伴ͰͷΈղৣͯ͠༻ՄೳʹͳΔ ▪
Ωϟϩϧ͔Βड͚औͬͨ0.02BTCɺϘϒ͔Βड͚औͬͨ0.03BTCΛೖྗ෦(INPUT෦)ʹηοτ͢Δ ▪ ग़ྗ෦(OUTPUT෦)ʹɺΞϦε͔ΒϘϒ0.04BTCͱɺࣗͷ͓ΓΛ0.01BTCηοτ͢Δ ▪ ͳ͓ɺINPUT෦ͷ߹ܭͱOUTPUT෦ͷ߹ܭ͘͠ɺෳࣜهܗࣜʹͳ͍ͬͯΔ ▪ τϥϯβΫγϣϯΛϏοτίΠϯωοτϫʔΫʹϒϩʔυΩϟετ͢ΔʢޙͰৄࡉΛղઆʣ アリス デイヴ キャロル ボブ アリス ૹ͍ۚͯͨ͠ ΩϟϩϧˠΞϦε 0.02BTC ૹ͍ۚͯͨ͠ σΠϰˠΞϦε 0.03BTC τϥϯβΫγϣϯ ΩϟϩϧˠΞϦ ε 0.02BTC σΠϰˠΞϦε 0.03BTC INPUT OUTPUT ΞϦεˠϘϒ 0.04BTC ߹ܭ0.05BTC ߹ܭ0.05BTC ࣗͷ͓Γ 0.01BTC ΞϦεͷൿີ伴ͰͷΈղ ৣͯ͠༻ՄೳʹͳΔ ͜ͷ୯ҐΛUTXOͱ͍ ͏
!32 3ɽϏοτίΠϯૹۚͷΈ ୭͕ਖ਼͍͠ͷ͔ʁ ▪ ࿑ྗͷ͍ΔܭࢉΛͯ͠ɺແࣄϒϩοΫΛ࡞ͬͨϚΠφʔA͞ΜωοτϫʔΫͷΈΜͳʹΒͤ·͢ ▪ ϚΠφʔA͞Μͷ࡞ͬͨϒϩοΫۙྡͷϊʔυʹసૹ͞Εɺۙྡͷϊʔυ͕ݕূ͠ɺਖ਼͚͠Εɺࣗͷாʹऔ ΓࠐΜͰɺ·ͨۙྡͷϊʔυʹసૹ͠·͢ ▪ ϒϩοΫτϥϯβΫγϣϯͱಉ༷ɺੈքதͰόέπϦϨʔ͞Ε͍ͯ·͢
TX TX TX Block ϚΠφʔA Block Block͕࠾۷Ͱ͖ͨΒ ωοτϫʔΫʹྲྀ͢ (ϒϩʔυΩϟετ) TX ̍൪Γͩͱউརʂ Block Blockݕূ͠ɺਖ਼͠ ͚Εɺۙྡʹసૹ͢ Δ ϚΠφʔB ࢲϚΠχϯάͯͨ͠ͷ ʹϚΠφʔAʹઌӽ͞Εͨ ෛ͚ͨʂ
!33 3ɽϏοτίΠϯૹۚͷΈ ೋॏࢧͷߦํ Memory Pool(mempool) ࠷৽ϒϩοΫ ະঝೝTX(τϥϯβΫγϣϯ) ؚ͕·ΕΔ ΞϦε Ϙϒ
Ωϟϩϧ ϚΠφʔX ϚΠφʔY 1BTCΛϘϒ 1BTCΛΩϟϩϧ TX-B TX-C TX-B TX-C TX-B TX-C TX-BΛऔΓࠐΈɺTX-CΛغ٫͢Δ TX-CΛऔΓࠐΈɺTX-BΛغ٫͢Δ ϚΠφʔX͕ϒϩοΫੜ ͢ΕɺTX-B͕ঝೝ
!34 3ɽϏοτίΠϯૹۚͷΈ ϒϩοΫͷذ ▪ ಉ࣌ʹϒϩοΫ͕ෳͰ͖ͯɺϒϩοΫνΣʔϯ͕ذ͢Δ͜ͱ͕͋Γ·͢ ▪ ͦͷͱ͖ɺνΣʔϯ͕৳ͼͨํ͕উͪͱͳΓɺ͍΄͏ແޮͱͳΓ·͢ ▪ Ϧιʔε͕ଟׂ͔͘Ε͍ͯΔํ͕ਖ਼͍͠ͱ͍͏ߟ͑ํͰ͢ ▪
͜ͷΞϧΰϦζϜΛProof of WorkɿPoWʢ࡞ۀূ໌ʣͱ͍͍·͢ ͨ·ʹಉ͡λΠϛϯάͰϒ ϩοΫ͕ੜ͞Εɺϒϩο ΫνΣʔϯ͕ذ͢Δ ͍ํʹͭͳ͍Ͱ͍͘ ͱ͍͏ϧʔϧ͕͋Δ
!35 3ɽϏοτίΠϯૹۚͷΈ ϒϩοΫͷվ͟Μ ▪ աڈͷϒϩοΫΛॻ͖͑Δʹɺ͚̍ͭͩॻ͖͑ͯɺϒϩοΫϋογϡͷ࿈Ͱ͋ΔͨΊɺޙͷϒϩοΫφϯεΛ ͯΊͯϚΠχϯάܭࢉΛ͠ͳ͍ͱ͍͚·ͤΜ ▪ ॻ͖͑ͷͨΊͷϚΠχϯάΛ͍ͯ͠Δؒʹɺਖ਼ͳνΣʔϯ৳ͼ͍͖ͯ·͢ ▪ ਖ਼ͳνΣʔϯΑΓ͘ͳΒͳ͍ͱʢϦιʔεׂ͕͔Εͳ͍ͱʣ͍νΣʔϯͷ··Ͱແޮͳ··Ͱ͢
▪ ਖ਼ͳ͍νΣʔϯΛ͍ӽ͢ʹɺϏοτίΠϯͷϋογϡύϫʔʢϚΠχϯάʹ͕ΕΔిྗʣΛωοτϫʔΫ্ͷա ʢ̑̍ˋʣऔΒͳ͍ͱ͍͚·ͤΜ ▪ ͦΕʹ͓͕͔͔ۚ͘͢͝ΔͨΊɺվ͟Μ͢ΔΑΓɺਖ਼ͳ͍νΣʔϯͷϒϩοΫΛ࡞ͯ͠ɺใुΛΒͬͨํ͕͍͍ ͷͰ͢ ▪ ͜ͷΑ͏ͳߦಈܦࡁֶతΠϯηϯςΟϒͰϏοτίΠϯϒϩοΫνΣʔϯಈ͍͍ͯ·͢ ਖ਼ͳ͍νΣʔϯΛϚ Πχϯά͢Δํ͕͓ಘ աڈͷϒϩοΫΛॻ͖͑Δ ʹɺ࠶ϚΠχϯάܭࢉΛ Γ͞ͳ͚ΕͳΒͳ͍
!36 3ɽϏοτίΠϯૹۚͷΈ ϏοτίΠϯϒϩοΫνΣʔϯͷϝϦοτ ▪ τϥετϨε ৴པ͢Δୈࡾऀʢதԝཧऀʣ͕͍ͳͯ͘औҾ͕Γཱͭ औҾ૬खɺϊʔυϚΠφʔ͕৴པͰ͖ͳͯ͘ɺ୭͕ϏοτίΠϯͷϧʔϧͰ͋ΔϏοτίΠϯϓϩτίϧͰنఆ͞Εͨ͜ͱ ͔͠Ͱ͖·ͤΜ ▪ վ͟Μੑ
ެ։伴҉߸ͱProof of Workʢ࡞ۀূ໌ʣ ͨͩ͠ɺPoWϚΠφʔʹΑΔϋογϡύϫʔΛؚΊͨΤίγεςϜͰ࣮ݱͰ͖͍ͯ·͢ ▪ োੑ ੈքதʹϊʔυ͕ࢄ͠ɺෆಛఆଟͷਓ͕ϊʔυΛཱͯΒΕΔͨΊɺ௵ͤ·ͤΜ ·ͨɺશͯͷϊʔυ͕ಉ͡σʔλΛ࣋ͪɺಉ͡ಇ͖Λ͢ΔͨΊɺ୯Ұো͕͋Γ·ͤΜ
!37 3ɽϏοτίΠϯૹۚͷΈ ϏοτίΠϯͷൃߦ্ݶ ▪ ϏοτίΠϯͷใुݱࡏɺ12.5BTCͰ͕͢ɺ210000ϒϩοΫ͝ͱʢ̐ʹ̍ճʣʹݮ͠·͢ɻ ▪ ൃߦຕ2100ສBTCͰɺ๏ఆ௨՟ͷΑ͏ʹۚ༥؇ͳ͍ͨΊɺσϑϨܕͷ௨՟ͱݴΘΕ·͢ɻ ビットコイン百科事典「ビットコインの総量が決まっているから価値が上がる?」より http://xn--eck3a9bu7cul.pw/articles/D0zZ1
!38 3ɽϏοτίΠϯૹۚͷΈ ϏοτίΠϯͷखྉ ▪ ϒϩοΫੜͰಘΒΕΔϏοτίΠϯใुͱखྉͷྫ ▪ #515000ͷ߹ɺϒϩοΫใु 12.5 + खྉ߹ܭ
0.63025779 = 13.13025779BTC https://blockchain.info/block/0000000000000000003ca88d20895d2535f304cca8afb08e7e5503fcac1da752 参考)混雑時
4ɽUTXOͱτϨʔαϏϦςΟ • UTXO • τϥϯβΫγϣϯͷτϨʔαϏϦςΟ
!40 4ɽUTXOͱτϨʔαϏϦςΟ τϥϯβΫγϣϯΛຊԁͰྫ͑Δ ▪ ΞϦε͕Ϙϒͷఆ৯Ͱ1200ԁͷϥϯνΛ৯·ͨ͠ɻ ▪ ΞϦε10000ԁࡳΛ2ຕɺ1000ԁࡳΛ2ຕɺ500ԁۄΛ1ຕ͍࣋ͬͯ·͢ɻ ▪ ΞϦεࢧ͍ʹɺ1000ԁࡳ1ຕɺ500ԁۄ1ຕΛ͍·ͨ͠ɻ ▪
1500ԁΛ͢ͱɺ͓Γ300ԁͰ͢ɻ ▪ τϥϯβΫγϣϯINPUT෦ʢऩೖʣͱOUTPUT෦ʢࢧग़ʣͷऩࢧ͕߹͏ෳࣜهͰ͢ɻ アリス ボブ アリス τϥϯβΫγϣϯ 1000ԁࡳ 500ԁۄ INPUT OUTPUT ࢧ 1200ԁ ߹ܭ1500ԁ ͓Γ 300ԁ ߹ܭ1500ԁ
!41 4ɽUTXOͱτϨʔαϏϦςΟ UTXOߏͱߴ ▪ UTXO(Unspent Transaction Output) ▪ ϏοτίΠϯͷτϥϯβΫγϣϯߏUTXOߏͱݴΘΕ·͢ɻ ▪
ϚΠχϯάใुͷτϥϯβΫγϣϯ͚ͩINPUT෦͕ۭͰ͢ɻ(Coinbase Transaction) ▪ উखʹBTCΛݮΒ͢͜ͱͰ͖·ͤΜɻʢൿີ伴Λࣦͯ͘͠ಈ͔ͤͳ͘ͳͬͨBTCߟ͑ͳ͍ʣ ▪ উखʹ૿͢ʢೋॏࢧʣͯɺϒϩοΫੜʹΑΓɺೋॏࢧغ٫͞Εɺ૿ͤ·ͤΜ ▪ τϥϯβΫγϣϯͷ࿈ͳΓΛՄࢹతʹදݱ͢ΔͱɺͷͷΑ͏ʹඳ͚·͢ɻ TX Coinbase TX 空 TX TX TX TX TX TX ࣍ͷTXͷINPUTʹ༻͞Ε ͍ͯͳ͍ɿະ༻ UTXOͷ͔͖ूΊ͕ߴ
5ɽΠʔαϦΞϜͱεϚʔτίϯτϥΫτ • ΠʔαϦΞϜ • εϚʔτίϯτϥΫτ • ࣗࢄܕ৫ʢDAO)
!43 5ɽΠʔαϦΞϜͱεϚʔτίϯτϥΫτ ΠʔαϦΞϜ ▪ Vitalik Buterin͕2013ʹߟҊ͠ɺ20156݄ʹՔಇ։࢝ ▪ World Wide Computer
▪ ETH(ether)Λgas(೩ྉ)ͱͯ͠ɺΞϓϦέʔγϣϯΛσϓϩΠͨ͠Γɺ࣮ߦͰ͖·͢ ▪ σϓϩΠͨ͠ΞϓϦέʔγϣϯ(DAppsɿࢄΞϓϦέʔγϣϯ)ϒϩοΫνΣʔϯ্ʹ͋ΔͨΊվ͟ΜͰ͖·ͤΜ ▪ DAppsશͯͷϊʔυʹه͞Ε͍ͯ·͢ ▪ ϏοτίΠϯνϡʔϦϯάෆશͰforจͳͲ܁Γฦ͠ͷϓϩάϥϜ͕ॻ͚ͣॳาతͳϓϩάϥϜ͔࣮͠ߦͰ͖ͳ͍ͱ ͜ΖɺΠʔαϦΞϜνϡʔϦϯάશͰ܁Γฦ͠จෳࡶͳϩδοΫͷ࣮ߦΛՄೳʹ͠·ͨ͠ ϒϩοΫ 100 ΞΧϯτA:100 ether ΞΧϯτB: 50 ether S ॳظεςʔτ τϥϯβΫγϣϯ from: ΞΧϯτA to: ΞΧϯτB Value: 30 ether ϒϩοΫ 101 ΞΧϯτA:70 ether ΞΧϯτB: 80 ether S’ ࠷ऴεςʔτ ·ΔͰੈքʹ·͕ͨ ΔҰͭͷίϯϐϡʔ λ σϓϩΠ DApps UTXOͰͳ͘ɺ ΞΧϯτϕʔ ε
!44 5ɽΠʔαϦΞϜͱεϚʔτίϯτϥΫτ εϚʔτίϯτϥΫτ ▪ ʮεϚʔτίϯτϥΫτʯ(Smart Contract)ɺ1997ʹ҉߸ֶऀͷNick Szabo͕ఏএͨ֓͠೦Ͱ͢ɻ ▪ ͜ͷ࣌ɺϏοτίΠϯੜ͔Β20Ҏ্લͰɺఆٛΛ؆୯ʹ·ͱΊΔͱʮࣗಈతʹܖΛཤߦ͢ΔΈΛεϚʔ τίϯτϥΫτͱݺͿʯͱͳΓ·͢ɻ
▪ ࣗಈൢചػྫͷҰͭͰ͋ΓɺਓରػցͰࣗಈ࣮ߦ͞ΕΔܖεϚʔτίϯτϥΫτͰ͢ ▪ ిࢠॻ੶σδλϧԻָϑΝΠϧΛWeb্Ͱߪೖ͢Δ͜ͱεϚʔτίϯτϥΫτͱݴ͑ΔͰ͠ΐ͏ ٬ ళһ ಉ͡ͷചങͰɺ ਓͷखʹΑΔܖࣥߦ εϚʔτίϯτϥΫτͰ͋Γ· ͤΜ
!45 5ɽΠʔαϦΞϜͱεϚʔτίϯτϥΫτ εϚʔτίϯτϥΫτ ERC20τʔΫϯͰɺICO(Initial Coin Offering)Λٖͨ͠ਤ ETHΛૹ͚ۚͩɺτʔΫϯΛൃߦ͠ɺग़ࢿऀʹૹۚ͢Δ·ͰΛ ࣗಈࣥߦ͠·͢ ᶄͷ෦͚͍ͩ͏ͱɺ͓ۚΛೖΕΔͱɺΧοϓ͕ग़͖ͯͯɺණΛ ͗ɺιϑτυϦϯΫΛఏڙ͢Δࣗಈൢചػͱࣅ͍ͯ·͢
ᶅ-1 τʔΫϯૹ৴ ᶅ-3 τʔΫϯফ٫ τʔΫϯൃߦऀ (αʔϏεఏڙऀ) ᶅ-2 αʔϏεఏڙ ᶄ-1 ETHૹۚ ᶃίϯτϥΫτσϓ ϩΠ ʢτʔΫϯఆٛʣ ᶄ-3 τʔΫϯૹ৴ ᶄ-2 τʔΫϯൃߦ ग़ࢿऀ (αʔϏεडӹऀ)
!46 5ɽΠʔαϦΞϜͱεϚʔτίϯτϥΫτ εϚʔτίϯτϥΫτͷൃలྫ ▪ ܖɾೝূɾIoT࿈ܞɾ՝ۚࢧͳͲҰ࿈ͷྲྀΕΛεϚʔτίϯτϥΫτͰهड़͠ɺߴͳιϦϡʔ γϣϯΛߏஙͰ͖·͢ ▪ ࢧ͍ʹԾ௨՟τʔΫϯΛ༻͢ΕɺϞϊͷҠಈʹΑͬͯۚમͷࢧ͍͕ࣗಈࣥߦ͢ΔεϚʔ τίϯτϥΫτػೳʹͳΓ·͢ ηκϯใγεςϜζ͕GMO
Z.com CloudϒϩοΫνΣʔϯ ͰϘοΫεͷ࣮ূ࣮ݧΛ͠ ͨྫ
!47 5ɽΠʔαϦΞϜͱεϚʔτίϯτϥΫτ ࣗࢄܕ৫ʢDAO) ▪ Ethereumൃ໌ऀVitalik Buterin͕ߟҊͨ͠ϒϩοΫνΣʔϯɾεϚʔτίϯτϥΫτΛ༻͍࣮ͯݱͰ͖Δ DAOͷ֓೦ ࿑ಇऀ͕͍Δ ࿑ಇऀ͕͍ͳ͍ ܦӦऀ͕͍Δ
౷తͳגࣜձࣾ ϩϘοτΛ͏ձࣾ ܦӦऀ͕͍ͳ͍ DAO AIʹΑΔશࣗಈձࣾ ܖ ϓϩτί ϧ ཧऀ ਓؒ DAOs چདྷͷ৫ ਓؒ ैۀһ ਓؒ ਓؒ DAOɿDecentralized Autonomous Organizationʢࣗࢄܕ৫ʣ εϚʔτίϯτϥΫ τܖϓϩτίϧ ͷҰछ ϒϩοΫঝೝ (ϚΠχϯά)Λߦ͏ ϚΠφʔ ϏοτίΠϯੈքॳͷDAO
6ɽϓϥΠϕʔτϒϩοΫνΣʔϯ • ϓϥΠϕʔτɾίϯιʔγΞϜϒϩοΫνΣʔϯ • ίϯιʔγΞϜϒϩοΫνΣʔϯͷ׆༻๏
!49 6ɽϓϥΠϕʔτϒϩοΫνΣʔϯ ύϒϦοΫʗϓϥΠϕʔτϒϩοΫνΣʔϯͷൺֱ ▪ ϒϩοΫνΣʔϯʮվ͟Μੑ͕͋Δʯʮোੑ͕͋ΔʯͱݴΘΕ·͕͢ɺͦΕΒͷಛύϒ ϦοΫϒϩοΫνΣʔϯͷ͜ͱͰ͋Δ͜ͱ͕ଟ͘ɺϓϥΠϕʔτϒϩοΫνΣʔϯͰվΊͯಛΛ ߟ͑Δඞཁ͕͋Γ·͢ɻ ʢҰࣾʣϏϤϯυϒϩοΫνΣʔϯɹBBc-1:Beyond Blockchain OneࢿྉΑΓ
https://beyond-blockchain.org/public/BBc-1-introduction-and-showcase20171031a.pdf ֤࣠ͷධՁઈ ରతʹਖ਼͍͠ͱ ݴ͑ΔͷͰ ͳ͍
!50 6ɽϓϥΠϕʔτϒϩοΫνΣʔϯ ύϒϦοΫʗϓϥΠϕʔτϒϩοΫνΣʔϯͷಛ ▪ ύϒϦοΫϒϩοΫνΣʔϯ ɹɾϑΝΠφϦςΟ͕ͳ͘ɺϒϩοΫ͕ੵΈॏͳΔ΄Ͳɺ෴Δ͕֬̌ʹऩଋ͢Δͱ͍͏ಛੑͰ͢ ɹɾશੈքͷෆಛఆଟΛ૬खʹϒϩοΫνΣʔϯ্ͰऔҾ͕Ͱ͖·͢ ▪ ϓϥΠϕʔτϒϩοΫνΣʔϯ ɹɾϑΝΠφϦςΟػೳΛඋ͍͑ͯΔλΠϓ͋Γɺաڈ͔ΒϒϩοΫͷذ࠶ฤ͕ى͜Γ·ͤΜ
ɹɾϒϩοΫͷঝೝΛߦ͏ཧϊʔυɺ৽͘͠ϊʔυΛՃ͢ΔࡍʹνΣοΫ͠ɺೝՄ͢Δೝূہϊʔυͳ Ͳ͋Γ·͢ ɹɾϏοτίΠϯͷProof of WorkͷΑ͏ͳϒϩοΫΛ࡞Δ߹ҙܗʢίϯηϯαεΞϧΰϦζϜʣ٘ਜ਼ʹ͠ ͍ͯΔͷͷɺߴʹτϥϯβΫγϣϯͷঝೝΛߦ͑ΔλΠϓͷϓϥΠϕʔτϒϩοΫνΣʔϯ͋Γ·͢ ▪ ͍ͣΕʹ͠ΖɺϒϩοΫνΣʔϯͷΈͰγεςϜΛߏங͢ΔͷۃΊͯ͘͠ɺDBซ༻͢Δ͜ͱʹͳΓ· ͢ ɹʢ8ɽϒϩοΫνΣʔϯΛ׆༻͢Δ্Ͱͷߟ͑ํɹެڞτϥϯβΫγϣϯϩάࢀরʣ ͜ͷϒϩοΫͰϑΝΠφϦςΟ͕͋Δͱɺ ҎલͷϒϩοΫॻ͖͑Ͱ͖ͳ͘ͳΓ·͢
!51 6ɽϓϥΠϕʔτϒϩοΫνΣʔϯ ίϯιʔγΞϜϒϩοΫνΣʔϯͷ׆༻๏ ▪ ίϯιʔγΞϜܕτϥϯβΫγϣϯϩάͱͯ͠ɺاۀؒͷσʔλͷ߹ੑΛ࣋ͨͤΔͷʹظ͕ͨΕ͍ͯ·͢ɻ ▪ ྫͰ৯ͷྲྀ௨Ճൢചܦ࿏ͰͷτϨʔαϏϦςΟΛϒϩοΫνΣʔϯͰͰ͖ΔΑ͏ʹͨ͠ྫͰ͕͢ɺ༷ʑͳͰ UTXOͷ֓೦Λ༻͍Δ͜ͱ͕Ͱ͖·͢ ▪ ͷചങܖΛεϚʔτίϯτϥΫτͰߦ͏͜ͱ͕Ͱ͖·͢
ίϯιʔγΞϜܕϒϩοΫνΣʔϯ ֎৯ۀ ऀ ྲྀ௨ۀ ऀ ੜ࢈ऀ খച ൢചۀऀ Ճ ۀऀ TX TX TX TX TX TX UTXOͷ֓೦͕ τϨʔαϏϦςΟʹ͑Δ
7ɽύϒϦοΫϒϩοΫνΣʔϯͷൃలٕज़ • ϏοτίΠϯͷεέʔϦϯά • ΦϯνΣʔϯɾεέʔϦϯάʢBitcoin Cashʣ • ΦϑνΣʔϯɾεέʔϦϯάʢLightning Networkʣ
!53 7ɽύϒϦοΫϒϩοΫνΣʔϯͷൃలٕज़ ϏοτίΠϯͷεέʔϥϏϦςΟ ▪ ϒϩοΫͷฏۉੜִؒ10ʹ1ͭ ▪ ϏοτίΠϯͷϒϩοΫαΠζ1MBͰɺऔҾσʔλؚ͕·ΕΔ ▪ ͭ·Γɺฏۉͯ͠10ʹ1MBͷऔҾঝೝ͔͠Ͱ͖ͳ͍ ▪
ཧ্1ඵʹ7τϥϯβΫγϣϯɺ࣮ޮ1ඵʹ4τϥϯβΫγϣϯ ▪ ϏοτίΠϯૹ͕ۚଟ͘ߦΘΕΔͱɺऔҾঝೝ͕ͳ͔ͳ͔Ͱ͖ͳ͍ૹۚ٧·Γ ▪ ྫ͑ɺۙͰ࠷ࠞࡶͨ͠201712݄5,000ԁͷϏοτίΠϯܾࡁΛ͢ΔͷʹɺωοτϫʔΫखྉ2,000ԁ ฏۉ10ִؒ ϒϩοΫαΠζ ্ݶ̍MB 10ͱ͍͏୯Ґ ͰऔҾݶΓ͕ ͋Δ
!54 7ɽύϒϦοΫϒϩοΫνΣʔϯͷൃలٕज़ ΦϯνΣʔϯεέʔϦϯά ▪ 20178݄1ʹUAHF(User Activated Hard Fork)ʹΑΓɺBitcoin͔ΒBitcoin Cash͕ϋʔυϑΥʔΫ ▪
Bitcoin CashϒϩοΫαΠζΛ1MB͔Β8MBʹҾ্͖͛ͯεέʔϥϏϦςΟΛղܾ ▪ Bitcoin CashΑΓલʹ͋ͬͨBitcoin UnlimitedϒϩοΫαΠζ্ݶΛఫഇ͢ΔΞΠσΞ ▪ ϏοάϒϩοΫͱ͍͏ߟ͑ 2017/8/1 ϋʔυϑΥʔΫ Bitcoin ϒϩοΫαΠζ ্ݶɿ1MB εϞʔϧϒϩοΫ Bitcoin Cash ϒϩοΫαΠζ ্ݶɿ8MB ϏοάϒϩοΫ ϏοτίΠϯɾϒϩοΫνΣʔϯͷΠϝʔδ
!55 7ɽύϒϦοΫϒϩοΫνΣʔϯͷൃలٕज़ ΦϑνΣʔϯεέʔϦϯά ▪ ϒϩοΫνΣʔϯͷॻ͖ࠐΈΛݮΒ͢ ▪ Կճ͔ૹ͕ۚ͋ͬͨޙͷֹ͚ࠩͩϒϩοΫνΣʔϯʹॻ͖ࠐΉ Alice ྫʣAliceΫϦʔχϯάΛӦΜͰ͓ΓɺBobύϯΛӦΜͰ͍ͯɺ͓ޓ͍ళΛར ༻͢Δ
Bob 利用した店 送金者 受取者 支払額 パン屋 Alice Bob ¥1,500 クリーニング屋 Bob Alice ¥2,500 パン屋 Alice Bob ¥2,000 ૬ࡴ͢ΔͳΒAlice͕Bobʹ¥1,000͑Α͍
!56 7ɽύϒϦοΫϒϩοΫνΣʔϯͷൃలٕज़ ΦϑνΣʔϯεέʔϦϯά ▪ ΦϑνΣʔϯϏοτίΠϯϒϩοΫνΣʔϯ্ͷԾతͳωοτϫʔΫ ▪ ϥΠτχϯάωοτϫʔΫͷଞʹɺαΠυνΣʔϯͳͲΦϑνΣʔϯ ▪ ϏοτίΠϯϒϩοΫνΣʔϯ͕̍ͭʹର͠ɺΦϑνΣʔϯ͍ͭ͘ͷωοτϫʔΫ͕͋Δ ▪
ҟͳΔωοτϫʔΫؒߦ͖དྷ͕Ͱ͖ͳ͍ Bitcoin 1st Layer (On-chain) Bitcoin 2nd Layer (Off-chain) ηΧϯυϨΠϠʔ ΦϑνΣʔϯ ϒϩοΫνΣʔϯ ΦϯνΣʔϯ Bitcoin ϊʔυ Lightningϊʔυ Bitcoinϊʔυ͕ͳ͍ ͱՔಇ͠ͳ͍ Lightning ϊʔυ Bitcoin ϊʔυ Bitcoin ϊʔυ Lightning ϊʔυ νϟωϧͱ͍͏ ௨৴ܦ࿏
8ɽϒϩοΫνΣʔϯΛ׆༻͢Δ্Ͱͷߟ͑ํ • ެڞτϥϯβΫγϣϯϩά
!58 8ɽϒϩοΫνΣʔϯΛ׆༻͢Δ্Ͱͷߟ͑ํ ެڞτϥϯβΫγϣϯϩά ▪ ϒϩοΫνΣʔϯϚελσʔλΛ࣋ͭͷͰͳ͘ɺτϥϯβΫγϣϯσʔλΛه͢ΔͷͰ͢ ▪ WikipediaʮϏοτίΠϯʯ https://goo.gl/CfT4qd ɹϏοτίΠϯެڞτϥϯβΫγϣϯϩάΛར༻͍ͯ͠ΔΦʔϓϯιʔεϓϩτίϧʹجͮ͘Peer to
Peerܕͷܾࡁ͓Αͼ҉߸௨՟Ͱ͋Δɻ ID 名前 残高 0001 山田太郎 ¥100,000 0002 佐藤花子 ¥30,000 0003 鈴木拓也 ¥50,000 ID(from) ID(to) 送金額 0001 0004 ¥1,000 0002 0008 ¥4,000 0003 0005 ¥200 Ϛελσʔλ τϥϯβΫγϣϯσʔλ
9ɽϒϩοΫνΣʔϯద༻͕ظ͞ΕΔࣄྫ • اۀ௨՟ɾҬ௨՟ • IoTσόΠεΛτʔΫϯͰ੍ޚ • γΣΞϦϯάΤίϊϛʔ
!60 9ɽϒϩοΫνΣʔϯద༻͕ظ͞ΕΔࣄྫ اۀ௨՟ɾҬ௨՟ ▪ MUFGίΠϯʢࡾඛUFJۜߦʣ ▪ ࣾԾ௨՟ͱ࣮ͯ͠ূ࣮ݧͨ͠ޙʹɺاۀ௨՟ͱͯ͠େنʹຊ൪ӡ༻༧ఆ ▪ ϓϥΠϕʔτϒϩοΫνΣʔϯHyperledger FabricͰ։ൃ
▪ ߦͷۀΛεϚʔτίϯτϥΫτͰՃ͍͚ͯ͠Δ ▪ ࡾඛUFJۜߦޱ࠲Λ࣋ͨͳͯ͘ɺMUFGίΠϯ͑Δఆ ▪ ׂΓצʹศར ▪ কདྷతʹ̍ԁະຬͷࢧ͍αϙʔτ༧ఆʢIoT࿈ܞͷϚΠΫϩϖΠϝϯτΛఆʁʣ ▪ APIΛެ։͠ɺ։ൃऀ(ೝՄ੍?)͕εϚʔτίϯτϥΫτΛσϓϩΠՄೳ
!61 9ɽϒϩοΫνΣʔϯద༻͕ظ͞ΕΔࣄྫ اۀ௨՟ɾҬ௨՟ ▪ ඈଭ৴༻ۚݿͷҬ௨՟͞Δ΅΅ίΠϯ ɹ ذෞݝߴࢁࢢɾඈଭࢢɾനଜͷՃໍళͰ༻Ͱ͖ΔҬݶఆͷԾ௨՟Ͱ͢ ▪ Ԭࢁݝ҄ଜͷ࣏ࣗମICO ɹ
;Δ͞ͱೲ੫ʹ্ݶ͕͋Δͷʹର͠ɺ࣏ࣗମICOௐୡֹʹ্ݶ͋Γ·ͤΜ ⻄粟倉村の⾃治体ICOの実証研究スキーム ⾶騨信⽤⾦庫の地域通貨さるぼぼコイン
!62 9ɽϒϩοΫνΣʔϯద༻͕ظ͞ΕΔࣄྫ IoTηϯαʔػثͱϒϩοΫνΣʔϯ ▪ IoTηϯαʔσόΠεͷ՝Ͱڍ͛ΒΕΔ͜ͱɺػثͷͬऔΓͱɺDBΞΫηεͰͷෛՙ૿େͰ͢ ▪ ͦ͜ʹϒϩοΫνΣʔϯͷεϚʔτίϯτϥΫτͰػث͕߈ܸ͞ΕΔͷΛकΔͱͱʹɺϒϩοΫνΣʔϯͰ ෛՙࢄΛ͔Γ·͢ ▪ ͨͩ͠ɺϏοτίΠϯͷϥΠτχϯάωοτϫʔΫɺΠʔαϦΞϜͷϓϥζϚͳͲͷϚΠΫϩϖΠϝϯτٕज़
͕ඞཁෆՄܽʹͳΔͰ͠ΐ͏ DB ෛՙ ߈ܸ εϚʔτ ίϯτϥΫτ ෛ ՙ ࢄ
!63 9ɽϒϩοΫνΣʔϯద༻͕ظ͞ΕΔࣄྫ γΣΞϦϯάΤίϊϛʔ ▪ தԝཧऀ͕͍ͳ͍γΣΞϦϯάΤίϊϛʔʹɺϒϩοΫνΣʔϯͷεϚʔτίϯτϥΫτద༻͕ظ͞Ε͍ͯ·͢ɻ ▪ γΣΞϦϯάΤίϊϛʔͷ߹ɺ伴τʔΫϯΛεϚʔτϑΥϯʹઃఆ͢ΔεϚʔτϩοΫ͕ఆ͞Ε͍ͯ·͢ɻ ▪ 伴τʔΫϯΛंՈͷ伴ͱͯ͠༻͍·͢ ▪
ॴఆͷظ͕ؒա͗ͨΒɺ伴τʔΫϯ͕ແޮԽ͞ΕɺंՈΛղৣͰ͖ͳ͘ͳΓ·͢ɻ εϚʔτϩοΫ आओ ିओ 伴τʔΫϯ ॴఆͷظ͕ؒա͗ͨΒɺ伴τʔΫ ϯ͕ແޮԽ͞ΕΔɺ·ͨফ٫͞ ΕΔ
·ͱΊ • ϏοτίΠϯͱϒϩοΫνΣʔϯ • ΠʔαϦΞϜͱεϚʔτίϯτϥΫτ • ༷ʑͳϒϩοΫνΣʔϯͱࠓޙͷൃల
!65 ·ͱΊ ϏοτίΠϯͱϒϩοΫνΣʔϯ ▪ ϏοτίΠϯೋॏࢧΛղܾ͢ΔͨΊʹɺऔҾΛϒϩοΫԽͯ͠ɺঝೝ͢ΔͨΊͷϚΠχϯάڝ૪Λಋೖ͠ɺޙʹͦͷج൫ٕज़͕ʮϒϩοΫ νΣʔϯʯͱݺΕΔΑ͏ʹͳΓ·ͨ͠ ▪ τϥϯβΫγϣϯߏUTXOͰ͋Γɺೖྗ(ऩೖ)≧ग़ྗ(ࢧग़)ͷෳࣜهܗࣜͰ͢ ▪ τϥϯβΫγϣϯϒϩοΫϋογϡͷ࿈Ͱදݱ͞Ε͍ͯ·͢
▪ Proof of Workʢ࡞ۀূ໌ʣʹΑΓɺվ͟ΜΛࠔʹ͍ͯ͠·͢ ▪ ϊʔυͷࢄாʹه͞Ε͍ͯΔͷɺτϥϯβΫγϣϯͰɺϚελσʔλͰ͋Γ·ͤΜ TX TX TX Block ϚΠφʔA Block Block͕࠾۷Ͱ͖ͨΒ ωοτϫʔΫʹྲྀ͢ (ϒϩʔυΩϟετ) TX ̍൪Γͩͱউརʂ Block Blockݕূ͠ɺਖ਼͠ ͚Εɺۙྡʹసૹ͢ Δ ϚΠφʔB ࢲϚΠχϯάͯͨ͠ͷ ʹϚΠφʔAʹઌӽ͞Εͨ ෛ͚ͨʂ
!66 ·ͱΊ ΠʔαϦΞϜͱεϚʔτίϯτϥΫτ ▪ ϏοτίΠϯͰΕΔॲཧॳาతͰɺνϡʔϦϯάෆશɺͭ·ΓforจͳͲ܁Γฦ͠ॲཧ͕Ͱ͖·ͤΜ ▪ ΠʔαϦΞϜͩͱνϡʔϦϯάશͰɺforจΛ͡ΊɺෳࡶͳϓϩάϥϜΛॻ͘͜ͱ͕Ͱ͖·͢ ▪ վ͟ΜͰ͖ͳ͍ϒϩοΫνΣʔϯ্ʹஔ͍ͨϓϩάϥϜ͕ϒϩοΫνΣʔϯͷεϚʔτίϯτϥΫτͰ͢ ▪
ܖॻΛϓϩάϥϜԽͯ͠ɺࣗಈࣥߦ͠·͢ ܖΛࣗಈ࣮ߦ͢Δ ϓϩάϥϜ ·ΔͰੈքʹ·͕ͨ ΔҰͭͷίϯϐϡʔ λ σϓϩΠ DApps
!67 ·ͱΊ ༷ʑͳϒϩοΫνΣʔϯͱࠓޙͷൃల ▪ ύϒϦοΫϒϩοΫνΣʔϯͱϓϥΠϕʔτϒϩοΫνΣʔϯۀকདྷΛݟਾ͑ͯɺϓϥοτϑΥʔϜΛબ͢Δඞཁ ͕͋Γ·͢ ▪ ύϒϦοΫϒϩοΫνΣʔϯͰɺϥΠτχϯάωοτϫʔΫͳͲͷݚڀ։ൃ͕ΜͰɺύϒϦοΫͷઌਐٕज़ʹ͢ Δඞཁ͕͋Γ·͢ ▪
࠷ޙʹɺϒϩοΫνΣʔϯٕज़ະख़Ͱ͋Γɺੈքதͷ։ൃऀ͕ͨͪϓϥοτϑΥʔϜͷվળʹऔΓΜͰ͍Δ͜ͱ ͪΖΜͰ͕͢ɺϒϩοΫνΣʔϯͷ͚̍ͩͰશͯΛղܾͤͣɺԼࠨਤͷΑ͏ʹϒϩοΫνΣʔϯมߋΛۃྗগͳ͘ ͠ɺϨΠϠʔ͝ͱʹ։ൃͷࣗ༝ΛߴΊΔํʹਐΈͦ͏Ͱ͢ɻ͜ΕΠϯλʔωοτͷOSIࢀরϞσϧͱݺΕΔԼӈਤ ͷ֓೦ʹࣅ͓ͯΓɺΠϯλʔωοτ2.0ͱݺΕΔɺϒϩοΫνΣʔϯϨΠϠʔߏͰͷൃలΛḷΔ͜ͱͰ͠ΐ͏ɻ