先日Ethereumの開発者コミュニティHi-Etherのミートアップに参加し、LTをしてきました。
ミートアップのゲスト講演では、GunosyのCTOの方がPlasmaについて、Loom Networkの広報の方がDAppchainsについて話されていました。
詳細は参加者の方がブログにまとめているのでそちらをどうぞ。
http://y-nakajo.hatenablog.com/entry/2018/04/16/092538
自分はというと、「Dapps 向けの便利なライブラリを使ってみた」というタイトルでLTをしてきました。
その時に発表したスライドと動画はこちら。
speakerdeck.com
今回は、ethers.js、drizzle、ipfs.jsという3つのライブラリを実際に使ってみて、その所感みたいなものを発表してきました。
なぜそのような内容にしたかというと、
- Dapps開発に関して情報調べていると、フロントは基本的にweb3.jsとtruffleを使えばOK、みたいな情報ばかりだったので、他の便利そうなライブラリたちを実際に使って発表することで、コミュニティ内に色々な選択肢を広めて議論してみたかった。
- 基本今のDappsはMetamaskを使うことが前提になっているケースが多いが、Metamaskと使うとUXがいまいちになるので、何かその解決策、もしくはそのきっかけとなるようなライブラリを見つけたかった。
という2つ理由があったからです。
発表後に色々な方と上記ライブラリついて話をさせていただきましたが、結論は以下のようになりました。
- ethers.js
web3.jsがデファクトスタンダートになっている中で、全てをethers.jsで置き換えるというのはリスクを感じる。 -
drizzle
storeに全てデータを連携してしまうのはパフォーマンス的に懸念があるのもあり、使いにくい印象。あまり良いユースケースが思い浮かばない。 -
ipfs.js
使えそうな気はするものの、そもそも使ったことある人が一人もいなかったの特に議論できなかった。
今後はとりあえずweb3.jsを基本にしつつ、フロント側にウォレット機能を持たせるときにethers.jsを使ってみようと思います。
ipfs.jsについては引き続き要調査です。
ehter.js、ipfsについては調べた内容をQiitaにまとめて起きましたので、詳しく知りたい方はそちらをご参照ください。
ethers.jsの概要、実装方法
テスト環境用にクローズドなIPSFノードを立ち上げる方法
Akihiro Tanaka
In 2013, I met Bitcoin and started to work on blockchain-related development in 2018, developing an entertainment DApp for underground idols, a blockchain analysis tool, and an STO platform.
Currently, I am working as a Smart Contract Engineer at Secured Finance, developing a DeFi product.
WEB: https://tanakas.org/
最新記事 by Akihiro Tanaka (全て見る)
- Euler Financeハッキング事件はなぜ起きたのか - 2023-04-19
- Upgradeableなスマートコントラクトは分散化していると言えるのか - 2022-12-01
- ERC1167(Minimal Proxy Contract)で実装するERC20のFacrotyコントラクト - 2020-01-02