フォローしましたよくわからないけどブロックチェーンは触っておきたい。ブロックチェーンを活用してサービスを開発したいけど知識がない。いった方向けに、初心者(私)がDappsを作って行く過程で目にした知見や気になったことなどを順を追って書き連ねていくノートです。チュートリアルのように使ってもらえればと思います。環境構築2018年7月現在、Dappsを作るのに利用できるブロックチェーンは複数あり、それぞれメリットデメリットがありますが(そのうちまとめた記事を書くかもしれません)、おそらく一番普及していて、一番ドキュメントなどがありそうなイーサリアムのブロックチェーンを利用してDappsをつくって行こうと思います。目次1手元のPCでイーサリアムのブロックチェーンを使用可能にする2truffleをインストールする3コントラクト作成用の作業スペースを用意する4Truffleプロジェクトの新規作成5開発用チェーンを動かしてみる6開発用チェーンの状況を確認してみる1手元のPCでイーサリアムのブロックチェーンを使用可能にする手元のPCでイーサリアムのブロックチェーンを動かすのには有名なGeth(Go-ethereum)や、parityなどの多機能な(メインネットやテストネットにコントラクトをデプロイできる。メインネットなどの用語についてはそのうちまとめます)イーサリアムクライアントを使用する方法と、Truffleなどのスマートコントラクト作成用のフレームワークに付属したりする開発用ブロックチェーンを利用する方法があります。developを使用していこうと思います。2truffleをインストールするtruffleはnpmを使ってインストールします。入っていない人は各OSにあった方法でnpmをインストールしてください。trufflenpmでtruffleをインストールします。オプションは適宜読み替えてください。initこのコマンドで下記のプロジェクト構造が構築されます。.truffle(develop)>このコマンドを実行すると、初期状態で用意されている十個のアカウントのアドレスとその秘密鍵が表示されます。この際表示されるアカウント情報はコマンドを実行するたび、毎回同じものが表示されます。このコマンドを実行すると、truffleの対話型コンソールに入ることができコマンドラインの表示は『truffle(develop)>』のようになります。]上記のコマンドを実行すると、開発用チェーン上にあるアカウントのアドレス一覧が配列として表示されます。(0番目の要素が欲しければweb3.eth.accounts[0]のようにできます。}上記のコマンドを実行すると0番目のアカウントの所持するイーサリアムの量が確認できます。この場合0番目のアカウントは1000000weiイーサリアムを持っていることになります。(単位に気をつけてください。1weiは0.000000000000000001etherです。)これでひとまず開発用ブロックチェーンの準備ができました。次回、実際にコントラクトを書いていきたいと思います。初心者が一からブロックチェーンを利用したアプリケーション(Dapps)を作ってみる(2コントラクト基礎編)また、書いているのは初心者のため、間違い、浅い理解などあるかもしれません。その場合はぜひ指摘してもらえればと思います。youcryptozombies.io↑ゲーム感覚でスマートコントラクトの書き方が学べます。ブロックチェーンアプリケーション開発の教科書www.amazon.co.jp↑ブロックチェーンで開発する際必要なことはだいたい網羅されていると思います。学部4年生で大学では機械学習と数理最適化、CalanoではアプリやGCPなどを担当。最近ブロックチェーン始めました。学生エンジニア(webtwitter.comダウンロード#初心者#ブロックチェーン#イーサリアム#blockchain#Dapps#Ethereum#環境構築#Solidity#CryptoZombies#DApp#truffle#初めからこの記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。サポートをする「スキ」を押してクリエイターを応援しよう!2株式会社Calanoスマホアプリ(共働き夫婦向け家事分担)のピボットを経て、ブロックチェーン業界で事業を検討中。