Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サトシナカモトからマイニングプールまで

psyashes
January 27, 2021

 サトシナカモトからマイニングプールまで

psyashes

January 27, 2021
Tweet

Other Decks in Programming

Transcript

  1. Who are you? ▪ 名前: Ryu Kida ▪ 所属部署: reshineチーム

    ▪ 業務内容: Backend, SRE ▪ 前職: Mining Poolサービスを開発 6
  2. Index 11 History of Bitcoin - Creation - Growth System

    of Bitcoin - Block - Transaction - Block Mining - Difficulty - Calculation - Mining War - Mining Machine - Mining Farm Mining Pool - Mining Pool - Payment Reward - Current Situation - Problem of PoW
  3. Creation 2008/08/18 bitcoin.orgのドメイン登録 17 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる
  4. Creation 2008/08/18 bitcoin.orgのドメイン登録 18 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開
  5. Creation 2008/08/18 bitcoin.orgのドメイン登録 19 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金
  6. Creation 2008/08/18 bitcoin.orgのドメイン登録 20 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金
  7. Creation 2008/08/18 bitcoin.orgのドメイン登録 21 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金
  8. Creation 2008/08/18 bitcoin.orgのドメイン登録 22 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金 2009~ サトシナカモトが 100万BTCと共に行 方を晦ます Gavin Andresenに開発を引き継ぐ
  9. Creation 2008/08/18 bitcoin.orgのドメイン登録 23 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金 2009~ サトシナカモトが 100万BTCと共に行 方を晦ます Gavin Andresenに開発を引き継ぐ
  10. Creation 2008/08/18 bitcoin.orgのドメイン登録 24 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金 2009~ サトシナカモトが 100万BTCと共に行 方を晦ます Gavin Andresenに開発を引き継ぐ
  11. Creation 2008/08/18 bitcoin.orgのドメイン登録 25 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金 2009~ サトシナカモトが 100万BTCと共に行 方を晦ます Gavin Andresenに開発を引き継ぐ 2010/05/22 初決済: フロリダ州のエンジニアが、 Papa John’sでピザ2枚を1万BTCで 購入
  12. Creation 2008/08/18 bitcoin.orgのドメイン登録 26 2008/10/31 サトシナカモト名義で「 Bitcoin: A Peer-to-Peer Electronic

    Cash System」という論文が発表される 2009/01/03 サトシナカモトにより Genesis Block が掘られる 2009/01/09 SourceForgeにBitcoin clientが OSSとして公開 2009/01/12 初取引: サトシナカモトが Hal Finneyに10BTCを送金 2009~ サトシナカモトが 100万BTCと共に行 方を晦ます Gavin Andresenに開発を引き継ぐ 2010/05/22 初決済: フロリダ州のエンジニアが、 Papa John’sでピザ2枚を1万BTCで 購入
  13. Growth 34 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収
  14. Growth 35 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収
  15. Growth 36 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収
  16. Growth 37 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収
  17. Growth 38 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収 2014 ドキュメンタリー映画 The Rise and Rise of Bitcoin が公開
  18. Growth 39 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収 2014 ドキュメンタリー映画 The Rise and Rise of Bitcoin が公開
  19. Growth 40 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収 2014 ドキュメンタリー映画 The Rise and Rise of Bitcoin が公開 2017/08/01 Bitcoin Cashがハードフォーク
  20. Growth 41 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収 2014 ドキュメンタリー映画 The Rise and Rise of Bitcoin が公開 2017/08/01 Bitcoin Cashがハードフォーク 2017/12 最高価格の236万円に高騰
  21. Growth 42 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収 2014 ドキュメンタリー映画 The Rise and Rise of Bitcoin が公開 2017/08/01 Bitcoin Cashがハードフォーク 2017/12 最高価格の236万円に高騰 2018/01/16 40%以下まで暴落
  22. Growth 43 2011/04 米メディアがBitcoinの記事を掲載 一時31ドルを超える 2013/03 キプロスショックにより Bitcoinが一 時266ドルにまで高騰 その後50ドルに落ち着く

    2011/06 Mt. Goxハッキング事件 875万ドルの損害 2013/12/05 中国政府が国内銀行での Bitcoinの 取扱を規制 2013/10 FBIがSilk Road運営者のRoss Ulbrichtを逮捕 26,000BTCを押収 2014 ドキュメンタリー映画 The Rise and Rise of Bitcoin が公開 2017/08/01 Bitcoin Cashがハードフォーク 2017/12 最高価格の236万円に高騰 2018/01/16 40%以下まで暴落
  23. 61

  24. 63

  25. 68 1. Owner1は次のTXに送金の署名 をする 2. 署名が本物かは公開鍵によって 検証できる 3. 署名が偽物だと検証されると棄却 される

    4. 本物の署名をして送金できるの は、秘密鍵を持っているOwner1 のみ 5. 署名時には前回のTXと受取人 Owner2の公開鍵をハッシュ化し てものを含めておく
  26. 69 1. Owner1は次のTXに送金の署名 をする 2. 署名が本物かは公開鍵によって 検証できる 3. 署名が偽物だと検証されると棄却 される

    4. 本物の署名をして送金できるの は、秘密鍵を持っているOwner1 のみ 5. 署名時には前回のTXと受取人 Owner2の公開鍵をハッシュ化し てものを含めておく 6. 次にこのコインから譲渡できるの はOwner2
  27. P2P ▪ Peer to Peer ▪ 中央サーバー ⇨ Client(Peer)同士が通信 ▪

    ユーザー急増 ⇨ 負荷が集中しない 80
  28. P2P ▪ Peer to Peer ▪ 中央サーバー ⇨ Client(Peer)同士が通信 ▪

    ユーザー急増 ⇨ 負荷が集中しない ▪ 処理を分散 81
  29. P2P ▪ Peer to Peer ▪ 中央サーバー ⇨ Client(Peer)同士が通信 ▪

    ユーザー急増 ⇨ 負荷が集中しない ▪ 処理を分散 ⇨ 処理が早い 82
  30. P2P ▪ Peer to Peer ▪ 中央サーバー ⇨ Client(Peer)同士が通信 ▪

    ユーザー急増 ⇨ 負荷が集中しない ▪ 処理を分散 ⇨ 処理が早い ▪ Bitcoin Client同士が通信 83
  31. Proof of Work 92 取引の検証作業 作業内容 ⇨ 膨大な計算 計算成功 ⇨

    Block生成 報酬制度 ⇨ 受取人はBlock生成者だけ
  32. Proof of Work 93 取引の検証作業 作業内容 ⇨ 膨大な計算 計算成功 ⇨

    Block生成 報酬制度 ⇨ 受取人はBlock生成者だけ 計算を成功への熾烈な競争
  33. Difficulty 101 ▪ 計算の難易度 ▪ 調整期間 ⇨ 2016Block(2週間くらい) 調整内容 ⇨

    計算成功までの時間が10分 調整材料 ⇨ 前回のHashrate(採掘速度)
  34. Difficulty 102 ▪ 計算の難易度 ▪ 調整期間 ⇨ 2016Block(2週間くらい) 調整内容 ⇨

    計算成功までの時間が10分 調整材料 ⇨ 前回のHashrate(採掘速度) ▪ 競争が激しい ⇨ Difficultyも急上昇
  35. Difficulty 103 ▪ 計算の難易度 ▪ 調整期間 ⇨ 2週間 調整内容 ⇨

    計算成功までの時間が10分 調整材料 ⇨ 前回のHashrate(採掘速度) ▪ 競争が激しい ⇨ Difficultyも急上昇
  36. Calculation 112 (Version + hashPrevBlock + HashMerkleRoot + Time +

    Bits + Nonce) × sha256 × sha256 = 00000000000008a3a41b85b8b29ad444def299fee21 793cd8b9e567eab02cd81
  37. Calculation 113 (Version + hashPrevBlock + HashMerkleRoot + Time +

    Bits + Nonce) × sha256 × sha256 = 00000000000008a3a41b85b8b29ad444def299fee21 793cd8b9e567eab02cd81 BlockHash < Target
  38. Calculation 114 (Version + hashPrevBlock + HashMerkleRoot + Time +

    Bits + Nonce) × sha256 × sha256 = 00000000000008a3a41b85b8b29ad444def299fee21 793cd8b9e567eab02cd81 BlockHash < Target
  39. Incentive 122 ▪ 採掘者に与えられるReward ⇨ 新規発行 + 取引手数料 ▪ Bitcoinの発行上限

    ⇨ 2100万BTC ▪ 2140年に打ち止め ▪ 2140年以降のMining ⇨ 手数料の高騰 or ハードフォーク
  40. Mining Machine ▪ 適材ハードウェア ⇨ CPU? GPU? FPGA? ⇨ ASIC:

    Mining専用IC ▪ どのマシンがいい?
  41. Mining Machine ▪ 適材ハードウェア ⇨ CPU? GPU? FPGA? ⇨ ASIC:

    Mining専用IC ▪ どのマシンがいい? ⇨ Bitmain Antminer
  42. Mining Machine ▪ 適材ハードウェア ⇨ CPU? GPU? FPGA? ⇨ ASIC:

    Mining専用マシン ▪ どのマシンがいい? ⇨ Bitmain Antminer
  43. Mining Pool ▪ ソロマイニング ⇨ 非現実的 ▪ 皆んなで協力する ▪ もらえる報酬

    ⇨ 計算に貢献した分 ▪ 人がたくさん欲しい ⇨ 誰でもオンライン参加
  44. A A A A - Block Info - Job B

    B B B - Worker Info - Share
  45. PPS

  46. PPLNS ▪ Pay Per Last N Share ▪ Block生成時のみ支払う ▪

    Block生成 ⇨ 最後からN個までのShareをチェック
  47. PPLNS ▪ Pay Per Last N Share ▪ Block生成時のみ支払う ▪

    Block生成 ⇨ 最後からN個までのShareをチェック ⇨ N / 報酬割合
  48. PPLNS ▪ Pay Per Last N Share ▪ Block生成時のみ支払う ▪

    Block生成 ⇨ 最後からN個までのShareをチェック ⇨ N / 報酬割合 = Reward
  49. PPLNS ▪ Pay Per Last N Share ▪ Block生成時のみ支払う ▪

    Block生成 ⇨ 最後からN個までのShareをチェック ⇨ N / 報酬割合 = Reward
  50. A: Slush Pool - チェコ - PoolはOSS A B: China

    - マイニングシェアの65% B B B B B B
  51. A: Slush Pool - チェコ - PoolはOSS A B: China

    - マイニングシェアの65% - 安価なマシン供給のパイプ B B B B B B
  52. A: Slush Pool - チェコ - PoolはOSS A B: China

    - マイニングシェアの65% - 安価なマシン供給のパイプ - 安価な人件費 B B B B B B
  53. A: Slush Pool - チェコ - PoolはOSS A B: China

    - マイニングシェアの65% - 安価なマシン供給のパイプ - 安価な人件費 - 極端に安い電力代 B B B B B B
  54. Problem of PoW ▪ 環境に悪い ⇨ 電力問題 ▪ 51%問題 ⇨

    取引の支配 ⇨ コインの価値⬇ ▪ Block承認が長い
  55. Problem of PoW ▪ 環境に悪い ⇨ 電力問題 ▪ 51%問題 ⇨

    取引の支配 ⇨ コインの価値⬇ ▪ Block承認が長い ⇨ 取引の待ち時間
  56. Problem of PoW ▪ 環境に悪い ⇨ 電力問題 ▪ 51%問題 ⇨

    取引の支配 ⇨ コインの価値⬇ ▪ Block承認が長い ⇨ 取引の待ち時間: 6承認必要
  57. Alternatives PoW ▪ Proof of stake ▪ Proof of Importance

    ▪ Proof of burn ▪ Proof of authority
  58. Alternatives PoW ▪ Proof of stake ▪ Proof of Importance

    ▪ Proof of burn ▪ Proof of authority etc...