![Page 1: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/1.jpg)
Bitcoin as a Platform
@ DG Lab - Anditto Heristyo
© 2017 Digital Garage. All rights reserved. Redistribution or public display not permitted without written permission from Digital Garage.
![Page 2: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/2.jpg)
Agenda
1. Bitcoin の拡張
2. 実例
a. Open Assetsb. Altcoinsc. Sidechainsd. TumbleBit
2
![Page 3: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/3.jpg)
Bitcoin の拡張
3
![Page 4: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/4.jpg)
Bitcoin上で何を作る?
- Smart Contract (MultiSig アドレス)- Altcoin (Namecoin)- Digital Asset (Open Assets/Colored Coin)- ...
4
![Page 5: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/5.jpg)
Bitcoin上で何を作る?
今日までみたのは:
- Script- RPCのAPI
5
![Page 6: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/6.jpg)
Scriptの場合
OP_RETURN の後に任意のデータを入れられる。
課題:
- そもそもBitcoinの目的はそういうことじゃ無い
- 普通のデータだったら、他のDBの方が安い
6
![Page 7: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/7.jpg)
Bitcoinの現状
1. Scalabilityとdecentralizationのトレードオフ
2. 新しい技術を統合するには、ほぼ全員の賛成が必要
3. セキュリティのため、Scriptの機能は少ない
7
![Page 8: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/8.jpg)
実例
8
Open Assets, Altcoins, Sidechains, TumbleBit
![Page 9: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/9.jpg)
Open Assets
https://github.com/OpenAssets/open-assets-protocol
Bitcoin上で仮想通貨以外のアセット作成と送信
Bitcoin上での追加情報:
- Asset ID- Asset Quantity (正数)
https://www.coinprism.info/assets 9
![Page 10: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/10.jpg)
Altcoins
1. Bitcoinとともに動く
Namecoin, Rootstock, ...
2. 完全に別のネットワーク
Litecoin, Dogecoin, Ethereum, ...
10
![Page 11: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/11.jpg)
Altcoinの問題点
1. 参加者とマイナーにとって、リスクが高い
2. Bitcoin の fork だとしたら、バグもコピーされるかも
3. 別の技術を使うと作業が重なったり無駄になったりする
解決方法:
- Merge-mining- Sidechain
11
![Page 12: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/12.jpg)
Merge-mining
Bitcoinのブロックをマイニングすると同時に
Altcoinをマイニングする。
→
同じPoWを使う。
12
![Page 13: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/13.jpg)
Merge mining 例(Namecoin/NMC)
http://bitcoin.stackexchange.com/questions/273/how-does-merged-mining-work
NMCのTx BTCのTxNMCのブロック BTCのTxとして保存
BTCのブロック
ハッシュ
PoW 作業を行う
ハッシュ < NMCのターゲット
ハッシュ < BTCのターゲット
普通のBTCのブロックとしてBTCに送信
BTC Txのハッシュ+ BTCヘッダー + NMCブロック
NMCのブロックとしてNMCに送信
13
![Page 14: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/14.jpg)
Merge mining のメリット
- マイナーの作業のコストはあまり上がらない
- AltcoinはBitcoinのPoWで完全性を守れる
- BitCoinのブロックに影響がほとんど無い
14
![Page 15: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/15.jpg)
Sidechains
https://blockstream.com/technology/sidechains.pdf
https://elementsproject.org/sidechains/
15
![Page 16: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/16.jpg)
Sidechainsメインのブロックチェーン
別のブロックチェーン
16
![Page 17: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/17.jpg)
Sidechainのメリット
先ほどの現状のBitcoinの問題を解決出来る:
- Bitcoinは今のままで、技術的なイノベーションが可能になる
- Bitcoinのセキュリティに基づいてAltcoinを作れる
17
![Page 18: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/18.jpg)
TumbleBit
https://github.com/BUSEC/TumbleBit
問題点:
Bitcoinの匿名性 (Fungibility)
解決方法:
Tumbler
18
![Page 19: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/19.jpg)
TumbleBit
0.5 BTC
0.5 BTC
0.5 BTC
A
B
C
0.5 BTC
0.5 BTC
0.5 BTC
TxIn TxOut
?
?
?
「Mixingをする人の信頼性と匿名性」を解決
19
![Page 20: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも](https://reader033.vdocuments.pub/reader033/viewer/2022052022/603720cd7a6266136d6a6bbc/html5/thumbnails/20.jpg)
後ほど説明がある
- Segregated Witness (SegWit)- Lightning Network
20