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
BlockChain_DevEnv_LT
Search
hikoharu06
May 02, 2018
Programming
0
100
BlockChain_DevEnv_LT
ブロックチェーンの開発環境周りについてのLT
hikoharu06
May 02, 2018
Tweet
Share
More Decks by hikoharu06
See All by hikoharu06
LINE API * toB SaaSスタートアップの創業からの軌跡
hikoharu06
0
310
アジャイルでイケてるチーム入門
hikoharu06
0
330
Other Decks in Programming
See All in Programming
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
AI & Enginnering
codelynx
0
110
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
220
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
Patterns of Patterns
denyspoltorak
0
1.4k
Oxlintはいいぞ
yug1224
5
1.3k
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
Raku Raku Notion 20260128
hareyakayuruyaka
0
320
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Code Review Best Practice
trishagee
74
20k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Rails Girls Zürich Keynote
gr2m
96
14k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
66
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Transcript
Blockchainをframeworkなし で実装したら、やってられなかっ たので開発環境について調べ てみた話 田野晴彦
私とブロックチェーン slack:tanokin 2017.1 正月で暇&kindle unlimited契約したので、ブロックチェー ンの原理解説的な本を読み漁る 2017.5 ビットコインの価格が高騰して何やら仮想通貨がアツいとい うのを知る(ソースはイケダハヤトのブログ) 2017.7 しばらくトレードしてみるが、色々な通貨の特徴とか覚える のが面倒臭くなって、アービトラージ始める 2018.2 アービトラージ熱が冷め始める。結構
Dapps(ダップス)とか の開発も話題になってきて、情報も増えてきたので勉強し始める
まずframeworkなしで実装 - トランザクションが溜まっていく - ある程度の感覚でブロックにまとまる - マイニングによりブロックがチェーンに追加される 概念はわかるんだけど、実際にソース書いたらどうなるの?下記を参考にやってみた https://qiita.com/hidehiro98/items/841ece65d896aeaa8a2a?utm_source=Qiita%E3%83%8B %E3%83%A5%E3%83%BC%E3%82%B9&utm_campaign=68f4ff2c4a-Qiita_newsletter_295_01
_24_2018&utm_medium=email&utm_term=0_e44feaa081-68f4ff2c4a-33816713
デモ https://github.com/hikoharu06/python-blockchain
学んだこと、深掘りしたいこと - マイニング結果を全ノードにブロードキャストするロジックはどうやってる? - 改ざん対策、コンセンサスアルゴリズムどうやってる? - これまでのサーバークライアントモデル、 bat処理とも概念から違うので頭ではわかっていても ソースで理解するのに1つ壁がある -
開発環境、フレームワーク必須
フレームワーク、ツール達の紹介 - Solidity(ソリ二ティ):ETHプラットフォーム上での開発言語。 Ruby - Truffle(トリュフ):ETHプラットフォーム上でのフレームワーク。 Rails - Ganache(ガナッシュ):ノード、マイニングを動かせる環境がすぐ作れる便利なやつ -
MetaMask:ChromeエクステンションのETHウォレット。実際のETH管理にも使えるが、 network選択機能が便利で開発時にも有用 Solidity+Truffleでベースは開発しつつ、ネットワークだけ Ganacheを使うのが現状最も開発しやすそ う。動作確認はMetaMaskを使う。アプリケーションプラットフォーム型仮想通貨は ETH以外にも Neo,Liskとか色々あるが、今はETH以外の開発はハードル高いと思う。
Dapps(ダップス)何か作ってみたい - 開発するアプリケーションにブロックチェーンを使う必要性あるのか突き詰めて考えると結構難 しい - 今思っている小規模開発でブロックチェーンを使う意味は、少額で気軽に決済できそうという点 - 課金ゲームとかは確かに相性いい。他にも polcaみたいなクラウドファウンディング、あとは SNS
とかでいいねする感覚で投げ銭できるサービスとか
Enjoy blockchain!!