イーサリアムのスマートコントラクト開発言語Solidityの勉強方法まとめ(2021年版)

ブログランキングに参加中!!ポチッと押して応援よろしくお願い致します!!

にほんブログ村 投資ブログ 仮想通貨投資へ

イーサリアムのスマートコントラクト開発言語Solidityの勉強方法まとめ(2021年版)

<!–//i2ad.jp/customer/myfuiwq/coin-choice.php?id=6–>

div#custom_ad_sp {
text-align: left;
border-bottom: 2px solid #222222;
}

div#custom_ad_sp time.entry-date {
display: none;
}

div#custom_ad_sp a {
line-height: 1.3em;
max-height: 3.9em;
font-size: 17px;
}

div#custom_ad_sp div.td_block_wrap{
margin-bottom: 20px;
}

body .td_uid_3_602ae30ad1507_rand .td_module_wrap:hover .entry-title a,
body .td_uid_3_602ae30ad1507_rand .td-pulldown-filter-link:hover,
body .td_uid_3_602ae30ad1507_rand .td-subcat-item a:hover,
body .td_uid_3_602ae30ad1507_rand .td-subcat-item .td-cur-simple-item,
body .td_uid_3_602ae30ad1507_rand .td_quote_on_blocks,
body .td_uid_3_602ae30ad1507_rand .td-opacity-cat .td-post-category:hover,
body .td_uid_3_602ae30ad1507_rand .td-opacity-read .td-read-more a:hover,
body .td_uid_3_602ae30ad1507_rand .td-opacity-author .td-post-author-name a:hover,
body .td_uid_3_602ae30ad1507_rand .td-instagram-user a {
color: #222222;
}

body .td_uid_3_602ae30ad1507_rand .td-next-prev-wrap a:hover,
body .td_uid_3_602ae30ad1507_rand .td-load-more-wrap a:hover {
background-color: #222222;
border-color: #222222;
}

body .td_uid_3_602ae30ad1507_rand .block-title > *,
body .td_uid_3_602ae30ad1507_rand .td-trending-now-title,
body .td_uid_3_602ae30ad1507_rand .td-read-more a,
body .td_uid_3_602ae30ad1507_rand .td-weather-information:before,
body .td_uid_3_602ae30ad1507_rand .td-weather-week:before,
body .td_uid_3_602ae30ad1507_rand .td-subcat-dropdown:hover .td-subcat-more,
body .td_uid_3_602ae30ad1507_rand .td-exchange-header:before,
body .td-footer-wrapper .td_uid_3_602ae30ad1507_rand .td-post-category,
body .td_uid_3_602ae30ad1507_rand .td-post-category:hover {
background-color: #222222;
}
body .td-footer-wrapper .td_uid_3_602ae30ad1507_rand .block-title > * {
padding: 6px 7px 5px;
line-height: 1;
}

body .td_uid_3_602ae30ad1507_rand .block-title {
border-color: #222222;
}

編集部おすすめ

イーサリアムのスマートコントラクト開発言語Solidityの勉強方法まとめ(2021年版)

イーサリアムのスマートコントラクト開発言語Solidityの勉強方法まとめ(2021年版)

イーサリアム(Ethereum)のアプリケーション開発者の需要はますます増加しています。しかし実際に勉強しようとしても何から手を付ければいいか分からない、あるいは業務で利用することがないため実践の機会もなく勉強しずらいという人もいると思います。

本コラムでは、スマートコントラクト開発言語Solidityの勉強方法まとめとしてIDEO VCに所属するイアン・リー(Ian Lee)氏が紹介する勉強方法を解説します。

Solidity学習リソース

まずはSolidityを勉強するためのリソースの紹介です。

Solidityドキュメント

最も一般的なものですが、Solidityのドキュメントです。本のように全て読むのではなく、必要なものを検索しながら使うことが大切です。

参考:Solidity

Udemy Solidity Course

UdemyのmSoilidity Courseです。実際のプロジェクトのスマートコントラクトをサンプルにしながら学べます。る3週間のコースが約1500円で受講できます。

参考:Ethereum Blockchain Developer Bootcamp With Solidity (2021)

OpenZeppelinのテンプレート

OpenZepplinはスマートコントラクトのテンプレートをリリースしています。全て監査済で世の中で使われているERC20やERC721のコントラクトコードが公開されています。

参考:OpenZeppelin

オープンソースプロジェクトから学ぶ

クリプト・ブロックチェーンのプロジェクトの素晴らしい点はほとんどのプロジェクトがオープンソースであるという点です。実際にスマートコントラクトに資金が投下されて、攻撃も試行されるなどさまざまな形で検証済のコードから学ぶことができます。

【参考】
Balancer
Uniswap
Compound
MakerDAO

またドキュメントでなくともEtherscanにコードが登録されている場合、コントラクトアドレスをEtherscanに入力してコードを参照することもできます。

参照:https://docs.balancer.finance/smart-contracts/addresses

また、イーサリアム(Ethereum)のコードを書く場合、Remixはおすすめのエディターです。ブラウザでスマートコントラクトのテストデプロイなどが実行できます。

いかがだったでしょうか。これからイーサリアムのスマートコントラクトの開発を始めようとする人の参考になれば幸いです。

【こんな記事も読まれています】
イーサリアム(ETH)の「Solidity」ってどんな言語?ノンプログラマー向けに解説
スマートコントラクトとは何かを改めて理解する
DeFi(分散型金融)のスマートコントラクトリスクとはなにか


HashHub Researchでは、ブロックチェーン業界の動向解説から、更に深いビジネス分析、技術解説、その他多くの考察やレポート配信を月に25本以上の頻度で行なっています。
コミュニティでは議論も行えるようにしており、ブロックチェーン領域に積極的な大企業・スタートアップ、個人の多くに利用頂いています。
▼HashHub Research
https://hashhub-research.com/


引用元はこちら

当サイトは非営利にて運営を行わせて頂いております。 運営に関する募金はビットコインにて随時行わせて頂いております。 もし今後も当サイトを応援して頂ける方は是非ビットコインにて募金して頂けますと幸いです。

■ビットコイン(Bitcoin)
1L1mCDuAPZJJtt7boJvDzBNCqv66X3eqgQ

■イーサリアム(Ether)
0xB6c362e6c49F54F271E17CC1D064D5Ae6605066B