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

Bitcoin開発はじめの第一歩

Shu Kobuchi
February 25, 2017

 Bitcoin開発はじめの第一歩

Bitcoin Core(bitcoind)のインストールに役立つ仮想環境構築の情報や、日本語書籍の紹介もしています。

Shu Kobuchi

February 25, 2017
Tweet

More Decks by Shu Kobuchi

Other Decks in Programming

Transcript

  1. 自己紹介 • 小渕 周(こぶち しゅう) • 株式会社キューブシステム 西日本システム本部(大阪) • システムエンジニア

    • 前職のWebベンチャーにて少しBitcoinウォレット開発 • 4月からキューブシステム 東京本社 技術戦略室 • ブロックチェーンを中心に先端技術の研究と戦略立案 • ブロックチェーンハブ2月27日開発者コミュニティ会合 参加予定
  2. Blockchain何から学ぶ? • Bitcoin, Ethereum, Hyper Ledger, NEM, mijin, etc... •

    Blockchain元祖はBitcoin • まだ課題はあるが実用化されているのはBitcoin • 情報量が多いのはBitcoin(次はEthereum) • Bitcoinを通してBlockchainを学ぼう!
  3. Bitcoin開発 • Bitcoinに限らず、Blockchain Core開発は激難 • Coreをインストールして、APIを触るだけならWeb開発 • Mastering Bitcoin(米オライリー社) •

    http://chimera.labs.oreilly.com/books/1234000001802/in dex.html • HTML版は無料 • 公式Bitcoin Core(bitcoind)の取扱説明書 • bitcoindはC++ • Blockchainは高速化のためにほとんどC++
  4. 環境構築 〜Macの場合〜 • Oracle Virtual Box • Vagrant • Ubuntu

    をインストールして仮想マシン構築 • Ubuntuにbitcoindをインストール
  5. Ubuntu • bentoでUbuntu16.04をセットアップ • https://yoshinorin.net/2016/06/14/vagrant-ubun tu1604/ • $ vagrant init

    bento/ubuntu-16.04 ♪ これくらいのお弁当箱に ♪ Ubuntu, bitcoindちょっと詰めて
  6. testnet起動 • 開発者のためと実験の場としてtestnetあり • $ bitcoind -testnet -txindex • -txindexは全取引履歴取得のオプション

    • ないとブロック+自ノードのみの取引履歴 • -reindexでインデックスモード切替(やり直し) • $ bitcoind -testnet -reindex -txindex • ローカル用のregtestもある(「ブロックチェー ン仕組みと理論」参照)