本日の資料です! | Hi-Con2018 より良いDApp開発をするための話と gethoについて https://t.co/kcDgzbvHHG #hicon2018
— くコ:彡 getho.io (@st_dsk) 2018年11月10日
PopshootでCTOしています。
創業3年モバイルアプリ開発主。
最近ウォレットや仮想通貨関連アプリを開発。そして今日紹介するgethoを開発。
本日リリースしました
Gethoに関しては後ほど紹介させていただきます。
みんさんDapp開発されていると思いますが、問題点があると思います。その問題点の話とgethoについて。
ご存知と思いますがDappとは
ユーザーが操作可能なアプリケーションの構成図の例
ユーザー側でトランザクションを投げたらブロックチェーンネットワークで実行される。
今日はこのようなDapp開発ということでお話します。
Dapp開発はスマートコントラクト開発とクライアントアプリ開発
プライベートで開発して、テストネットに公開して世界でテストして、本番にデプロイ。
プライベートネットでの開発がDapp開発において一番長くかかると思うのでここをより良くするのが大事と考えている。
コントラクト、クライアント、サーバーサイドの開発者がいると思います。
ブロックチェーンネットワークをより良くすることはDapp開発で重要。
開発が容易、手間がかからない、安定・持続性
開発が容易であること
PoWだと時間がかかるのでPoAで開発してPoWにすることも考えられるだろう。
デフォルトアカウントにETHがある都会的に開発できる
手間がかからない
安定・持続性
溜まったトランザクションデータが消えるとDBと整合性が取れなくなったりするのでchaindataが残ることは結構重要かと思います。
INFURAを使うことがあるかと思います。INFURAを使うと本番環境とAPIが変わらないのと、ノード不要です
先日Ropstenネットワークが止まったと思うが、パブリックテストネットなので攻撃にさらされるリスクが有る
ローカルブロックチェーンを立ち上げるパターンもあると思うが、クライアント開発者やサーバーサイド開発者がアクセスするのが難しい
クラウドにプライベートでGeth, Parityを立ち上げるパターン
開発に適したネットワークが無いんじゃないか
2つ目の話、コントラクトの実行
マイグレートしてコンソールに入ってインスタンスを作って叩くという工程を踏む
Remix
それぞれ開発時における良いブロックチェーンネットワークなのか?スマートコントラクト実行簡単にできたら良いよねという話をしました。
最後に getho
これは使っているツールでgethというのを使っているのと、日本のプロダクト感を出したかった。解決することは、
簡単にアクセスできてノードの自由度が高い、手間いらずで無料から使える、データを永続化できて運用不要。
ダッシュボード
左から実際にトランザクションを発行したり参照したりできる。右にログが出る。ログは一つ一つ詳細を見ることができる。
有料機能、ご要望どおりの対応、サポートをしたいと思っています
6時間でノードは止まるが、無停止にしたりできる。
良い開発ツールを作ればいいDappが生まれる