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

Blockchain開発 はじめの第一歩 〜bitcoindによるWeb開発入門〜

Shu Kobuchi
February 27, 2017

Blockchain開発 はじめの第一歩 〜bitcoindによるWeb開発入門〜

2017年2月27日(月)にBlockchainHub開発者コミュニティ(D-Members)第2回会合のLTにて、ブロックチェーン開発初心者向けに、bitcoindのインストールのコツや初歩的なコマンドの扱い方を話させていただきました。

Shu Kobuchi

February 27, 2017
Tweet

More Decks by Shu Kobuchi

Other Decks in Programming

Transcript

  1. Copyright © 2017 CUBE SYSTEM INC. All Rights Reserved. ⾃⼰紹介と会社紹介

    2 ⽒名:⼩渕 周(Shu Kobuchi) 株式会社キューブシステム ⻄⽇本システム本部(⼤阪) 前職のWebベンチャーにてBitcoin Webウォレットアプリ開発 4⽉からは東京本社 技術戦略室にて、ブロックチェーンを中⼼に先 端技術の研究と戦略⽴案に従事予定 キューブシステムはブロックチェーンハブ コーポレート会員
  2. Copyright © 2017 CUBE SYSTEM INC. All Rights Reserved. Blockchain何から学ぶ?

    3 •  Bitcoin, Ethereum, Hyper Ledger, NEM, mijin, etc… •  Bitcoinは元祖ブロックチェーン •  開発の情報量がBlockchainの中では⼀番多い(次はEthereum) •  Bitcoinは送⾦機能のみ(Ethereumは送⾦+スマートコントラクト) •  “Mastering Bitcoin”など詳細まで解説した書籍がある
  3. Copyright © 2017 CUBE SYSTEM INC. All Rights Reserved. 環境構築と情報源

    4 •  Macなら、Virtual Box + Vagrant •  WindowsならMSYSで VirtualBox + Vagrant利⽤可能 •  Linux OSはUbuntu(Cent OSは⾯倒) •  $ vagrant init bento/ubuntu-16.04 •  bentoのubuntu16.04イメージなら『ブロックチェーン 仕組みと理論』(リック テレコム)記載のインストール法で綺麗に⼊った
  4. Copyright © 2017 CUBE SYSTEM INC. All Rights Reserved. Testnet起動

    5 •  開発者と実験の場としてTestnetがある •  Segwitがアクティベート済 •  $ bitcoind –testnet –txindex •  bitcoindで起動(起動後、ブロックを#1から取得する) •  -testnetオプションでtestnetモード •  -txindexオプションで全取引履歴取得 •  -txindexを付けないと、全ブロックと⾃ノードの取引履歴のみ •  -reindexで-txindex有無の切り替え可能 •  $ bitcoind –testnet –reindex –txindex
  5. Copyright © 2017 CUBE SYSTEM INC. All Rights Reserved. 設定ファイル

    6 •  /.bitcoin/bitcoin.conf •  常時testnet 、txindexモードにし、JSON-RPCをアクティブに •  詳細は以下のリンク参照 •  https://en.bitcoin.it/wiki/ Running_Bitcoin#Bitcoin.conf_Configuration_File JSON-RPCを”1”でアクティブ ユーザID/Password そのまま使わないで 全取引履歴取得モード testnetモード”3” Testnetのポート番号
  6. Copyright © 2017 CUBE SYSTEM INC. All Rights Reserved. bitcoin-cli

    7 •  $ bitcoin-cli getinfo •  最新のブロックまで取得するまで待つ(bitcoin-cli getinfoで確認) •  TestnetのBlockchain Explore https://live.blockcypher.com/btc-testnet/ •  “Mastering Bitcoin”(⽶オライリー:Web版は無料) 邦訳はNTT出版より http://chimera.labs.oreilly.com/books/1234000001802/index.html
  7. Copyright © 2017 CUBE SYSTEM INC. All Rights Reserved. Testnet⽤BTCを⼊⼿

    8 •  $ bitcoin-cli getnewaddress でアドレスを⽣成したら、TestBTCを⼊⼿ •  TestnetのBTCを配布しているサイト Faucet(下記は例:他のサイトも) •  http://tpfaucet.appspot.com/ •  テストに使い終わったら返しましょう