ETHの送金とGasについて
何はともあれ、最初はEthereumのノードを自分のローカルPCに構築してプライベートネットでETHを送金してみましょう。
これをやっておくとこれからの開発がイメージしやすく、効率よく学習できると思います。
送金するときに重要な仕組みとなるGasについてです。
ブラウザからブロックチェーンにアクセスしてみる
次はブラウザからEthereumブロックチェーンのデータにアクセスしてみます。上記と同様のことができます。
>>Web3jsを使ってEthereumのブロックチェーンにアクセスする方法
開発環境について
次は開発環境についてす。
EthererumのIDEとしてRemixというブラウザから使える統合開発環境があります。
Remixはソースコードを書くことからデプロイまで全て行うことができます。
Solidityを書いてみたい人はこの記事を参考に慣れてみてください。
>>EthereumのコントラクトをRemix(旧browser-solidity)で開発する
Solidityの基礎について
SolidityはJavascriptに似てるとも言われてますが、それは見た目だけですね。
細かくワードごとに基礎的なことを分けて書いたので詰まったときに読んで見てください。
しっかり学びたい人は上から順番に読むと理解しやすいかと思います。
- 【Solidity基礎】型の種類
- 【Solidity基礎】storageとmemory
- 【Solidity基礎】public, privateとexternal, internalの違いと使い所
- 【Solidity基礎】view、pure関数修飾子
- 【Solidity基礎】OpenZeppelinのOwnableについて
- 【Solidity基礎】modifier修飾子について
- 【Solidity基礎】requireとassertの違い
- 【Solidity基礎】address.sendとaddress.transferの違い
- 【Solidity基礎】fallback関数について
ERC20について
Ethereumを知る上でなくてはならないERC20についてまとめています。
技術的なことが知りたい方はこちらをどうぞ。
ETHの送金とERCの送金の違いについて知りたい方はこちらをどうぞ。
ERC20以外にもトークンの規格はたくさんあるのですがERC721はしっかり学んでおくことをおすすめする規格です。
>>CryptoKittiesで使われているNFT(Non-Fungible Token)なERC721 Tokenとは?
ERCの問題点を解決させたERC223というものもあります。
>>EthereumのERC20 Tokenの問題点を解決したERC223 Tokenとは?
ERC20の実装
実際にERC20を実装したい方はこちらの記事を参照してください。
>>TruffleとZeppelin Solidityを使ったERC20トークンの実装
実装したERC20を実際に使われているパブリックなテストネットにデプロイして誰でも使えるようにすることもできます。
>>EthereumのERC20トークンをRopstenネットワークにデプロイしてオリジナル通貨を作る
デプロイするときに内部的に使用しているライブラリについて解説しています。詳しく知りたい人は読んでみてください。
>>EthereumでHDウォレットを実装できるtruffle-hdwallet-providerの仕組みについて
ライブネットとテストネットについてここで学習しておくといいかと思います。
>>Ethereumのライブネットとテストネットの種類と役割について
分散アプリケーションDAppsの実装
まずはGanacheというローカル環境に簡単にEtherreumのブロックチェーンを構築できるツールの使い方からです。
これがあると作って壊してを素早くできるので慣れておいてください。
>>ローカル環境に簡単にブロックチェーンを作れるGanacheについて
Ganacheに慣れたら下の記事からDAppsをゼロから作る手順を解説しています。
>>Truffle、Solidity、GanacheでEthereum DAppsを作る
ここまでを人とりできたらEthereumでDAppsを作るのはそんなに難しくないんじゃないかと思います。
今後もこのまとめ一覧の記事は加筆・修正していきますので間違い等ありましたらコメントかメッセージをいただければ対応します!
基礎技術
Ethereumに関わらず多くのブロックチェーンを理解する上で必須となる知識です。
特に公開鍵暗号方式は必ず理解しておくといいです。
ウォレットとは仮想通貨の秘密鍵を管理・保管するものでソフトウェア、ハードウェア、紙など様々なものがあります。
また、HDウォレット(階層的非決定性ウォレット)という複数種類の仮想通貨の秘密鍵を管理するものもあります。
最後に
これからEthereumを学ぶ人はこの記事を順番に学ぶことで大枠は理解することができると思います。
これからプログラミングを始める人にとっていきなりブロックチェーンについて学ぶのは少しハードルが高いのでどうやったら最速でプログラミングを習得できるか書いた下の記事を参考にしてみてください。
ブロックチェーンエンジニアって何?どうやったらなれるの?という人向けに下の記事も書いたので読んでみてください。
髙妻智一
最新記事 by 髙妻智一 (全て見る)
- Polkadot(Substrate)のアドレスとトランザクションについて - 2023-03-09
- 【無料公開】「Goで始めるBitcoin」3章 Bitcoinノードとの通信 技術書典8 - 2020-03-08
- エンジニアがゼロから技術ブログを書くための方法をまとめました - 2019-05-25
コメントを残す