bitcoin as a platform - blockchain core camp 2020 · 2017. 7. 11. · 1....

21
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.

Upload: others

Post on 08-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

Bitcoin の拡張

3

Page 4: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

Bitcoin上で何を作る?

今日までみたのは:

- Script- RPCのAPI

5

Page 6: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

Scriptの場合

OP_RETURN の後に任意のデータを入れられる。

課題:

- そもそもBitcoinの目的はそういうことじゃ無い

- 普通のデータだったら、他のDBの方が安い

6

Page 7: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

実例

8

Open Assets, Altcoins, Sidechains, TumbleBit

Page 9: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

Merge-mining

Bitcoinのブロックをマイニングすると同時に

Altcoinをマイニングする。

同じPoWを使う。

12

Page 13: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

Merge mining のメリット

- マイナーの作業のコストはあまり上がらない

- AltcoinはBitcoinのPoWで完全性を守れる

- BitCoinのブロックに影響がほとんど無い

14

Page 16: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

Sidechainsメインのブロックチェーン

別のブロックチェーン

16

Page 17: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

Sidechainのメリット

先ほどの現状のBitcoinの問題を解決出来る:

- Bitcoinは今のままで、技術的なイノベーションが可能になる

- Bitcoinのセキュリティに基づいてAltcoinを作れる

17

Page 18: Bitcoin as a Platform - Blockchain Core Camp 2020 · 2017. 7. 11. · 1. 参加者とマイナーにとって、リスクが高い 2. Bitcoin の fork だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

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 だとしたら、バグもコピーされるかも

後ほど説明がある

- Segregated Witness (SegWit)- Lightning Network

20