Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Bitcoin開発はじめの第一歩
Search
Shu Kobuchi
February 25, 2017
Programming
0
110
Bitcoin開発はじめの第一歩
Bitcoin Core(bitcoind)のインストールに役立つ仮想環境構築の情報や、日本語書籍の紹介もしています。
Shu Kobuchi
February 25, 2017
Tweet
Share
More Decks by Shu Kobuchi
See All by Shu Kobuchi
生成AI入門
shukob
0
230
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
460
生成AIアプリケーションにおけるRAGとデータベースの役割
shukob
0
1.2k
ビットコイン・ブロックチェーン入門
shukob
0
240
生成AI入門
shukob
2
1.1k
Mastering Bitcoin Third Editionの紹介
shukob
0
260
NFT技術概論
shukob
0
410
やさしいERC20開発
shukob
0
230
ビットコイン・ブロックチェーン入門
shukob
0
270
Other Decks in Programming
See All in Programming
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
340
CSC509 Lecture 11
javiergs
PRO
0
180
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
480
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
180
Outline View in SwiftUI
1024jp
1
330
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
Remix on Hono on Cloudflare Workers
yusukebe
1
290
受け取る人から提供する人になるということ
little_rubyist
0
230
Ethereum_.pdf
nekomatu
0
460
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
Featured
See All Featured
It's Worth the Effort
3n
183
27k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Statistics for Hackers
jakevdp
796
220k
Embracing the Ebb and Flow
colly
84
4.5k
Bash Introduction
62gerente
608
210k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Designing for humans not robots
tammielis
250
25k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
A Modern Web Designer's Workflow
chriscoyier
693
190k
KATA
mclloyd
29
14k
Transcript
Bitcoin開発はじめの第一歩 2017年2月25日(土) 東海ブロックチェーン勉強会 小渕 周(Shu Kobuchi) TW: @shu_kob FB:shu.kobuchi
自己紹介 • 小渕 周(こぶち しゅう) • 株式会社キューブシステム 西日本システム本部(大阪) • システムエンジニア
• 前職のWebベンチャーにて少しBitcoinウォレット開発 • 4月からキューブシステム 東京本社 技術戦略室 • ブロックチェーンを中心に先端技術の研究と戦略立案 • ブロックチェーンハブ2月27日開発者コミュニティ会合 参加予定
会社紹介 • 株式会社キューブシステム • 売上の4割は金融システム • 本社:東京大崎、事業所:大阪堺筋本町 • グループ会社:北海道札幌、ベトナム、上海 •
ブロックチェーンハブ(BcH) コーポレート会員 • ブロックチェーン推進協会(BCCC) 普及委員会
Blockchain何から学ぶ? • Bitcoin, Ethereum, Hyper Ledger, NEM, mijin, etc... •
Blockchain元祖はBitcoin • まだ課題はあるが実用化されているのはBitcoin • 情報量が多いのはBitcoin(次はEthereum) • Bitcoinを通してBlockchainを学ぼう!
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++
日本語の情報 • ビットコインとブロックチェーン(NTT出版) • Mastering Bitcoinの邦訳 • ブロックチェーン 仕組みと理論(リックテレコ ム)
NTTデータのエンジニアが著
環境構築 〜Macの場合〜 • Oracle Virtual Box • Vagrant • Ubuntu
をインストールして仮想マシン構築 • Ubuntuにbitcoindをインストール
Virtual Box • Oracle Virtual Box • https://www.virtualbox.org/
Vagrant • HashiCorp • https://www.vagrantup.com/
Ubuntu • bentoでUbuntu16.04をセットアップ • https://yoshinorin.net/2016/06/14/vagrant-ubun tu1604/ • $ vagrant init
bento/ubuntu-16.04 ♪ これくらいのお弁当箱に ♪ Ubuntu, bitcoindちょっと詰めて
環境構築 〜Windowsの場合〜 • VirtualBox/Ubuntuスタートアップガイド • Kindle Unlimited • Vagrantを入れるならMSYS
bitcoindをインストール • インストールは「ブロックチェーン仕組みと理 論」を見ながら • bento/ubuntu-16.04なら綺麗に入った • CentOSだと苦労(Ubuntu推奨) • Mastering
Bitcoinでのインストールは鬼門
testnet起動 • 開発者のためと実験の場としてtestnetあり • $ bitcoind -testnet -txindex • -txindexは全取引履歴取得のオプション
• ないとブロック+自ノードのみの取引履歴 • -reindexでインデックスモード切替(やり直し) • $ bitcoind -testnet -reindex -txindex • ローカル用のregtestもある(「ブロックチェー ン仕組みと理論」参照)
bitcoin-cliの扱い方 • 詳細はMastering Bitcoinで • 起動はbitcoind、クライアント操作はbitcoin-cli • $ bitcoin-cli getinfo
• $ bitcoin-cli -testnet getinfo • JSON-RPCでWebアプリ開発
Ethereumの書籍も続々 • スマートコントラクト本格入門(技術評論社) 発売中(書店ではビジネス書分類) • 2017年7月に米オライリーから ”Mastering Ethereum” Mastering Bitcoinと同じ
く、アンドレアス著