[BTC101]前夜祭編：#0 10分でわかった気になるBitcoinとBlockchain

# AGENDA
1.キーワードで知ったかしよう！
2.ビットコインの歴史：サトシ・Bitcoin Pizza Day
3.ビットコインの仕組：P2P・DLT
4.BitcoinとBlockchainの関係：TXとBlock
5.マイナーとマイニング：インセ・PoW
6.注目されるブロックチェーン：Ethereum,Nem
7.BCの種類：コンソーシアム型
8.BC上のサービス妄想：トークン

* * *
#1.キーワードで知ったかしよう！
キャリアさんが[こんな資料](https://tm.softbank.jp/future_stride/topics/20180425/)公開してます。なんか流行っているみたいです。
![imgBlock03.jpg](http://qiita-image-store.s3.amazonaws.com/0/79389/dde021b6-5270-6926-1fb7-0496f7f4bc6f.jpeg)
今のうちに何となく聞いたことあるキーワードを覚えて、まだ知らない人に「知ったか」しよう:sweat_smile:

* * *
#2.ビットコインの歴史：サトシ・ナカモト、Bitcoin Pizza Day
・去年(2017/12)すっげー値上がりした暗号通貨
・2008/11/01: サトシ・ナカモト Satoshi Paper
・2009/01/03: Bitcoin Mainnet Start
・2010/05/22: ピザ2枚(35USD)と10,000BTC交換 
= 5月22日はBitcoin Pizza Day:smile:


* * *
[Satoshi Nakamoto Paper](http://www.kk-kernel.co.jp/qgis/HALTAK/FEBupload/nakamotosatoshi-paper.pdf)
![000.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/38f393de-efee-1f3b-6749-5f38f413de77.jpeg)
サトシ・ナカモトがやりたかったこと
- 非中央集権、身元確認なしでの支払い・送金

* * *
[Bitcoin Pizza Day](https://bitcointalk.org/index.php?topic=137.0)

![003.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/b196bdf3-e09e-9f34-33b6-aa09ecb281b7.jpeg)

いまのBTC価値にすると: https://twitter.com/bitcoin_pizza

* * *
#3.ビットコインの仕組:P2P・DLT
・アーキテクチャ:C/S → P2P (ex. Winny, BitTrrent)
- オジサンなつかしのP2P!
・分散台帳(Distributted Ledger:DLT)
- 狭義のブロックチェーン
- 全Nodeが同じコピー（全然分散してません:joy:)
- これで二重支払い防止

* * *
#4.BitcoinとBCの関係：TXとBlock
<img width="1039" alt="SS 2018-08-24 9.42.10.JPG" src="http://qiita-image-store.s3.amazonaws.com/0/79389/e13a81d7-815a-bedc-0df8-89e4814c19f5.jpeg">

* * *
・AさんがBさんに送金する場合：
- Aさんが電子署名した送金情報(TX)を作成
- AさんはTXをBitcoin Networkに投げる
- 各ノードはTXの電子署名を検証してOKなら転送
・Aさんの電子署名があるのでAさんが送金しようとしている事は確実:thumbsup:
でもAさんは二重に使用しようとしてないか？:pensive:

**→二重支払問題**
・これを解決するのがDLT(分散台帳)=BlockChain
- Aさん送金情報(TX)を公開して各自チェック

* * *
・[ブロックチェーン技術とは p3](http://www.meti.go.jp/press/2016/04/20160428003/20160428003-1.pdf)
![011.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/cc0fb1e9-ad3f-cb90-3152-177f03b44a96.jpeg)
ちなみに元々の Satoshi PaperにはBlockchainという呼び方は出てこない。

* * *
・[ブロックチェーン技術とは p4](http://www.meti.go.jp/press/2016/04/20160428003/20160428003-1.pdf)
![012.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/9f8eccd0-fb9a-8cd8-35bf-9ac916c12850.jpeg)
トランザクション(TX)は個々の送金履歴。それをまとめたブロックをマイナーが作成してチェーンに繋ぐ。これを全Nodeで共有。


* * *
#5.MinerとMining：インセ・PoW
・どうやってブロックチェーンができるの？
・マイナーが作成競争しています[参考](https://moblock.jp/articles/17165)
![3-3.png](http://qiita-image-store.s3.amazonaws.com/0/79389/7c461c0c-92b2-8d2d-4603-daaebb9295bd.png)

* * *
一番早く計算したマイナーの結果を皆で検証してOKになるとマイナーはインセンティブもらえます
![3-4.png](http://qiita-image-store.s3.amazonaws.com/0/79389/20da728f-3c5b-aea2-4de2-db3ba8865a80.png)

* * *
・工夫1: Hash計算(SHA256*2＝256bit数値)で「ある範囲」の値を見つける
- Hash計算: 元の値から「固有値」計算。元の値が1bitでも異なればまったく違う「固有値」に。
	   しかも、「固有値」から元の値は計算できない（非可逆的暗号ハッシュ計算） 
- すっげー大変な総当たり計算、コンピュータパワーが上がれば範囲を狭める=頭のゼロを増やす
- でも検証は簡単（一瞬で検証できる）

* * *
・工夫2: 前のブロックのハッシュ値(固有値)が次のブロックに入るチェーン構造
- Hash計算:　前ブロックヘッダ＋今回のブロックに含まれるTXのまとめ＋Nonce値（この値を見つける）

・工夫3: マイナーインセンティブ
- この計算を参加者全員で行って一番最初にNonce見つけた人が勝ち
- 勝った人（＝マイニングした人）に新規発行されたBitcoinが与えられる(今は12.5BTC)
	ビットコインの新規発行はマイニングによってのみ行われる

* * *
・なにがすごいの(1)？　
- 工夫１＋工夫２で改ざんが大変になっている
- PoW(Proof Of Work)って言います。
- 改ざんできないって超すごい！！

・なにがすごいの(2)？　
- 良い人も悪い人も工夫3のインセンティブ目指す（攻撃するよりマイニングする方が儲かる）
- セキュリティが強固！?

* * *
#6.注目されるBC:Ethereum,Nem
- BlockchainはBitcoin(BTC)によって導入された技術だけど、Bitcoinだけじゃない
- スマートコントラクトを実現するEthereumとかCoincheckで有名になったNemとか[いろいろ](https://www.newscrypto.jp/articles/6395)
![020.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/24170dbf-3139-dcaa-0127-e66b3f2a8d52.jpeg)

* * *
・暗号通貨はブロックチェーンアプリの１つ
・ブロックチェーン上で価値をやりとりする仕組み＝DApps, スマートコントラクト
- Ethereum,Nemはスマートコントラクト実行基盤
    - いろんなToken(暗号通貨）つくって、Token Economyとか
    - DApps：ゲーム、SNS、シェアリング、デジタルコンテンツ

・Ethereum: "World Computer"って思想はすごく面白い（けど今回は割愛）

* * *
・例の[キャリアさん資料](https://tm.softbank.jp/future_stride/topics/20180425/)にも
![021.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/5d36190e-ecfa-6d4d-e0a8-5a35795292dd.jpeg)

* * *
#7.BCの種類:コンソーシアム型
気をつけないといけない点：[参考](https://zoom-blc.com/public-and-private-blockchain)
![blockchain1.png](http://qiita-image-store.s3.amazonaws.com/0/79389/187685fb-f459-7e3d-8465-eb96e5b01c4f.png)

* * *
#8.BC上のサービス妄想:トークン
例:「ピアボーナス」を社員で送りあうサービス
https://unipos.me/ja/

→ 会社独自トークンを発行してそれを送りあうとか(Tokens on Private chains )
→ 転職時にそのトークンがその人のアピールポイントとなるよう、共通トークン＆サービス設計するとか
 (Common Token on Consortium chain)
* * *
→ そのトークンを現金と交換できるようにするとか( Common Token on Public chain )
→ ...

・そんなアイデアは既に一部実装されています。
・キャリアさんも提供始めるかもしれませんね:smile:

<img width="564" alt="031.JPG" src="http://qiita-image-store.s3.amazonaws.com/0/79389/4748f391-89e9-feb1-f52d-7ca2d5eef082.jpeg">
[プレスリリース](https://www.sbpayment.jp/news/press/2018/20180809_000525/)


* * *
![質問です.jpeg](http://qiita-image-store.s3.amazonaws.com/0/79389/8be01076-85e4-46e9-fecf-162ef52b5064.jpeg)