Dappsを学ぶおすすめコース
はずせないのが、クリプトゾンビーズです。
クリプトゾンビーズは、Ethereum(イーサリアム)Solidityという言語でゾンビ軍団を作りながらスマートコントラクト(プログラミング)が学べます。
初期画面のsolidityを選択してスタートします。
専用のエディタが用意されていて解説も多く、Solidityの文法をステップごとに勉強できます。
Solidity Path: Beginner to Intermediate Smartコースを完了すればSolidityの文法はほぼ理解できます。
(JavaScriptの簡単な知識があれば、理解しやすいですが、必須ではありません。
分からないことがあれば調べながらでも進めます。)
Beginner to Intermediate Smartコースは下記の項目が学べます。
#CryptoZombies のレッスン1を終えて#イーサリアム でゲームを構築する基本を学んだのでシェアするよ。 これが作った最初のゾンビ! https://t.co/o2KFQK1B1o
— ホワイトラッキー (@com32871430) September 14, 2020
REMIXを使ってjavascript内VMで動かす
クリプトゾンビでスマートコントラクトを学んだらSolidityIDE(統合開発環境)のREMIXを使ってコンパイルとデプロイを学ぶと良いでしょう。
このツールで、Solidityのコンパイルと指定のブロックチェーンへのデプロイが出来ます。
Environmentsのsolidityをクリックすると開発画面に移行します。
ネットの情報では、以前のバージョンがおおいので、旧画面を使用したい場合は、Use previous versinボタンを押すと旧画面に戻れます。
FILEの下のNew Fileボタンを押すとタブが開き、solidityソースが入力できます。
solidityのコンパイルでは、作成したソースのpragma asolidityで指定したコンパイラーにあわせてコンパイルしてください。
コンパイラーバージョンは、
COMPILERのドロップダウンリストで選択できます。
ファイルを選択してCompileボタンをクリックするとコンパイルが始まります。
REMIXをテストネットへ接続する。
METAマスクをインストールして、Rinkebyテストネットを使用するアカウントを作成しておく。
rinkebyテストネットのethereumをもらう。
Rinkeby Authenticated Faucet
Rinkeby Authenticated Faucetへ移動する。
自分のethereumの口座をtwitterで投稿し、URLをここに貼ることで口座にethereumをもらうことができます。
REMIXの接続をinjectWeb3としてRinkebyテストネットを接続する。
Ethscanにてアカウントアドレスやトランザクションの確認
大体のイーサリウム コントラクトデプロイのイメージが分かります。