コンテンツへスキップ
0%

ブロックチェーン開発のためのおすすめweb3チュートリアル30選以上

Alchemy team headshot

執筆者 Alchemy

2022年7月8日 公開読了時間 2 分

Web3チュートリアルは、Web3開発を学ぶ開発者がブロックチェーンプログラミングを理解するための主要な手段の一つです。この概要では、Ethereum、Layer 2、サイドチェーン、Solanaといったエコシステムで人気の高いチェーンや、NFT、DeFiといったプロダクト領域における、役立つチュートリアルを厳選して紹介します。

チュートリアルは単独のコースとして提供される場合もあれば、Alchemy Universityの無料7週間プログラムEthereum BootcampやJavascriptクラッシュコースのような、より大きなブートキャンプの中のモジュール内のコーディング演習として提供される場合もあります。

NFTチュートリアルを探している場合でも、Ethereum上でスマートコントラクトを作成する方法を知りたい場合でも、その他の場合でも、最良のWeb3チュートリアルについて知っておくべきことをここにまとめました。

Web3チュートリアルとは何か

Web3チュートリアルとは、参加者が特定のタスクの完了方法を非同期で学べるガイド付きの体験のことで、ドキュメントに掲載されたチュートリアルや、web3 YouTubeアカウントでホストされている動画による解説などがこれに含まれます。

チュートリアルは、Web3プロジェクトの開発教育を学びたい人なら誰でもアクセスできるものにしてきたという点で、Web3分野の成長において重要な役割を果たしてきました。

なぜチュートリアルはWeb3開発を学ぶのに役立つのか

チュートリアルが開発者にとって役立つのは、ブロックチェーン技術や開発ツールがスマートコントラクト、NFT、分散型金融アプリケーションの作成にどう機能するかを概念的に理解するだけでなく、実際に手を動かして学べるようにしてくれるからです。

より経験豊富な開発者から学ぶことで、よくあるミスや見落としを避けられるため、多くの時間と労力を節約できます。オンラインのWeb3開発者向けコースやブートキャンプは体系的な教育方法として有効ですが、単発のチュートリアルは学習者が自分のペースとスケジュールで練習できるという利点があります。

良いWeb3チュートリアルとは何か

良いWeb3チュートリアルとは、Web3開発における有識者のような信頼できる情報源によるものであり、書かれたガイドが整理されていて読みやすく、図やビジュアル、動画で補足されており、コードスニペットに説明が付いており、さらに学習を深めたり、助けを得たり、エラーのトラブルシューティングを行ったりするための追加リソースが提供されているものです。

開発者向けの最良のEthereumチュートリアル

Ethereumは、スマートコントラクトを導入したことにより、Web3開発者がアプリを作成する際に使用する主要なブロックチェーンです。スマートコントラクトは、コードで記述された不変のコントラクトに含まれる内容や指示に基づいて、ブロックチェーン上でアクションを実行します。Ethereumのスマートコントラクトは、NFTや多くのWeb3アプリの基盤を構成しています。

独自のERC-20トークンをデプロイする方法

ERC-20トークンは、Ethereumブロックチェーンで使用される標準的なトークンです。このトークンがスマートコントラクトの作成にどれほど広く使われているかを考えると、独自のERC-20トークンをデプロイする方法を学ぶことはWeb3開発者にとって重要なスキルです。

このチュートリアルは、Web3開発者向けに多くのチュートリアルを提供するWebサイトであるWeb3 Universityによって作成されました。このチュートリアルでは、Hardhatのセットアップ、ERC-20コントラクトとスクリプトのセットアップ、Ethereumブロックチェーンへの独自ERC-20トークンのデプロイについて説明します。このチュートリアルで使用するツールはHardhatとAlchemyです。

ERC-20トークンはEthereum上でのWeb3開発の基本的な部分であり、より複雑なWeb3開発プロジェクトの構成要素として使われることがよくあります。

Solidity + Ethereumスマートコントラクトを使ったWeb3アプリの構築

Web3アプリとは、ブロックチェーン技術を使用する分散型アプリのことです。Web3アプリの開発方法を学ぶことは、ブロックチェーンをほぼあらゆる用途に使えるようにするという点で、Web3開発の重要な側面です。

このチュートリアルは、独自のWeb3プロジェクトの構築を目指す開発者向けに優れたチュートリアルを提供するWebサイトであるBuildspaceによって作成されました。このチュートリアルでは、誰でも絵文字を送信できるWebサイトを作成します。スマートコントラクトの作成、ウォレットへの接続、コントラクトとのやり取り、スマートコントラクトのデプロイ、UIの改善について学びます。

このチュートリアルでは、ヘルプのためのリソースや、同じチュートリアルに取り組んでいる他の開発者とコミュニケーションを取る機能も提供されています(そのためにはまずプロジェクトに登録する必要があります)。前提条件には以下が含まれます。

  • ターミナルの操作スキル
  • JavaScriptに関する知識
  • react.jsに関する知識

このチュートリアルではMetaMaskとHardhatを使用し、このチュートリアルで使用される完全なコードはGithubで入手できます。

初心者向けHardhatチュートリアル

HardhatはEthereum開発を加速させるブロックチェーン開発者向けツールです。Ethereum上で構築しようとしている新しいWeb3開発者にとって、Hardhatの使い方を学ぶことは誰もが完了すべき基本的なチュートリアルです。

このHardhatチュートリアルでは、開発者が以下を行う方法を説明します。

  • Hardhatを使って新しいHardhatプロジェクトを作成する
  • Node.js環境を設定する
  • スマートコントラクトを開発する
  • Ethers.jsを使用する
  • Solidityをデバッグする
  • コントラクトをHardhatおよびテストネットにデプロイする
  • その他

HardhatはWeb3開発ツールの中核をなすものであり、これはWeb3開発者にとって不可欠なチュートリアルです。

その他の優れたEthereumチュートリアル:

その他のEthereumチュートリアルをいくつか紹介します。

開発者向けの最良のNFTチュートリアル

非代替性トークン(NFT)は近年著しく人気が高まっています。NFTは現在、バーチャル不動産から文書の検証に至るまで、幅広い用途で使用されています。NFTの作成、ミント、販売の基本を知っておくことはWeb3開発者にとって重要です。

最初のNFTスマートコントラクトを作成する方法

NFTスマートコントラクトは、買い手と売り手の間でのNFTの販売を成立させます。NFTスマートコントラクトの開発は、NFTを作成し販売するプロセスにおける重要なステップです。

このチュートリアルは、Ethereum最大のNFTマーケットプレイスであるOpenSeaによって作成されました。このチュートリアルを終えると、開発者はNFTスマートコントラクトの作成、そのスマートコントラクトからのNFTのミント、スマートコントラクトへのメタデータの追加、改善の追加ができるようになります。このチュートリアルで必要となるツールは以下の通りです。

  • Solidity
  • Hardhat
  • Ethers.js
  • Etherscan
  • IPFS(NFT.storage)
  • MetaMask
  • Alchemy
  • OpenZeppelin

このチュートリアルは、NFTスマートコントラクトの仕組みとその改良方法をより深く理解する助けになります。これらのスキルは、NFTの販売を始めるために重要です。

NFTマーケットプレイスをゼロから作成する方法

NFTマーケットプレイスは、NFTを売買できる場所です。NFTマーケットプレイスの作成方法を学ぶことは開発者にとって良いプロジェクトです。特定のターゲットオーディエンスに合ったニッチな機能を提供したり、より人気のあるNFTマーケットプレイスにはない種類のアートに特化したりできるからです。

このチュートリアルでは以下の方法を学びます。

  • MetaMaskのセットアップ
  • 環境変数のセットアップ
  • データのIPFSへのアップロード
  • NFTスマートコントラクトの記述
  • NFTメタデータのアップロード

このチュートリアルで使用するツールは以下の通りです。

  • Alchemy
  • IPFS
  • Hardhat
  • ethers.js

新しいWeb3開発者にとってNFTマーケットプレイスの開発方法を知ることは必須ではありませんが、スマートコントラクトの作成やHardhatの使用といった重要なスキルを練習する機会になります。NFTマーケットプレイスの開発は、特にNFTに興味がある開発者にとって、とても楽しいプロジェクトにもなり得ます。

このチュートリアルは、フロントエンドではなくNFTマーケットプレイスのスマートコントラクトの開発に焦点を当てています。ただし、フロントエンドのコードはGithubで提供されています。

Polygon上で動的NFTを構築する方法

動的NFTとは、外部の条件やそれが読み取るデータに応じて変化するNFTのことです。Polygon上で動的NFTを構築する方法を学ぶことは、特にNFTに興味があるWeb3開発者にとって楽しいプロジェクトです。

このチュートリアルは、開発者向けに多くのチュートリアルも提供しているWeb3企業Chainlinkによって作成されました。このチュートリアルでは、天候データに基づいて変化する動的NFTを構築します。環境変数のセットアップから、Etherscan上で動的NFTを確認するところまでを順を追って説明します。このチュートリアルで使用するツールはTruffleです。

追加のNFTチュートリアル

その他にチェックしておくべきNFTチュートリアルをいくつか紹介します。

開発者向けの最良のDeFiチュートリアル

分散型金融(DeFi)は、ブロックチェーン技術の主要な応用分野の一つです。DeFiは、分散型取引所の作成から資金管理まで、多くの側面を持つ幅広いトピックです。

DeFiアプリの作成とデプロイ

DeFiアプリとは、人々が分散型金融に参加できるようにするあらゆる種類のアプリのことです。DeFiアプリの開発方法を学ぶことは、ブロックチェーン技術を金融の新しい領域に応用できるようになるという点で重要です。

このチュートリアルは、コミュニティによって開発・共有されたものがEthereumのWebサイトに掲載されています。このチュートリアルでは、TruffleやGanacheなどのツールを使い、ユーザーがERC-20トークンを作成してFarm Tokenと交換できるDeFiアプリを構築します。

DeFiに参入しようとしているWeb3開発者にとって、シンプルなDeFiアプリの作成から始めることは重要です。それが、より複雑なDeFiプロジェクトを開発するための確かな土台になるからです。

究極の仮想通貨取引所プログラミングチュートリアル

仮想通貨取引所は、人々が仮想通貨を売買できる場所です。仮想通貨取引所の作成は、自分のスキルを練習したいDeFi開発者にとって楽しいプロジェクトです。

このチュートリアルは、Web3チュートリアルを制作しているWebサイトおよびYoutubeチャンネルであるdapp Universityによって作成されました。このチュートリアルはPart 1とPart 2に分かれており、ツールとしてNode.js、Ganache、Truffle、Metamaskを使用します。このチュートリアルでは、Solidityを使ったスマートコントラクトの記述方法、コントラクトのテスト方法、ブロックチェーンへのコントラクトのデプロイ方法、そしてクライアントサイドアプリケーションの開発方法を扱います。このチュートリアルのコードはGithubで入手できます。

Web3における借入と貸付は、DeFi分野に参入しようとする開発者が知っておくべき基本的な機能です。ブロックチェーン上でのお金の借入と貸付の方法を学ぶことは、より複雑なDeFiプロジェクトにとって非常に有用です。

このチュートリアルでは以下を扱います。

  • 借入プロセス中に担保を預け入れるためのPythonコーディング
  • ローンの借り入れ
  • ローンの返済

このチュートリアルでは、ツールとしてWeb3.pyとBrownieを使用します。

開発者向けの最良のPolygonチュートリアル

Polygonは、Web3アプリの開発を促進するEthereumブロックチェーン向けのスケーリングソリューションを開発しています。Web3プロジェクトにPolygonを組み込むと、Polygonはより低コストで高速なトランザクション処理を提供するため、プロジェクトがよりスケールしやすくなります。

Polygon上でERC-20トークンを作成する方法

前述の通り、ERC-20トークンはEthereumブロックチェーンで使用される標準的なトークンです。Polygonを使用したいWeb3開発者にとって、ERC-20トークンの開発方法を学ぶことは基礎的なスキルです。

このチュートリアルで使用するツールは以下の通りです。

  • Remix
  • Brave Wallet
  • OpenZeppelin
  • Polygon Amoy
  • Polygon Faucet

このチュートリアルでは、すべてのツールのセットアップ、スマートコントラクトの作成、ERC-20トークン用スマートコントラクトのデプロイを扱います。

ERC-20トークンの開発に自信が持てるようになったら、スマートコントラクトの使用が必要な、より複雑なプロジェクトに進むことができます。

Polygon上でHello Worldスマートコントラクトを作成する方法

スマートコントラクトはブロックチェーン上で動作し、Web3上でのあらゆる種類のやり取りを可能にするコントラクトです。スマートコントラクトの作成に慣れることで、Web3開発の能力が大幅に広がります。

このチュートリアルで使用するツールは以下の通りです。

  • Metamask
  • Solidity
  • Hardhat
  • Alchemy

このチュートリアルでは以下を扱います。

  • ツールのセットアップ
  • スマートコントラクトの記述
  • MetamaskとAlchemyをプロジェクトに接続すること
  • コントラクトのデプロイ

Polygon上でNFTを作成・販売する方法

Polygon上でNFTを作成・販売するのにガス代はかかりません。PolygonでのNFT取引は、ブロックチェーンを直接使う場合よりも高速です。これらの理由から、NFT分野のWeb3開発者にとってPolygonに詳しくなることは重要です。

このチュートリアルは非常にシンプルで、コードを一行も書く必要がありません。ビジュアルに沿って、NFTの作成、Polygonブロックチェーンの選択などを進めていきます。

NFTは多くのWeb3アプリ、特にゲームの基盤を構成しています。ガス代がかからず、トランザクション速度も高いため、PolygonはNFT開発者にとって魅力的です。

開発者向けの最良のArbitrumチュートリアル

Arbitrumは、Optimistic rollupsを使用してトランザクション速度を向上させ、ガス代を削減する一種のEthereumスケーリングソリューションです。Optimistic rollupsは多数のトランザクションを一度にまとめ、それらすべてを一つのトランザクションとしてブロックチェーンにデプロイします。Web3プロジェクトでArbitrumの機能を活用したい開発者にとって、Arbitrum上での開発に慣れることは非常に重要です。

Arbitrum上でスマートコントラクトを構築・デプロイする方法

Arbitrumでのスマートコントラクトの動作は、通常のEthereumブロックチェーンとは少し異なります。Arbitrumにおけるスマートコントラクトは、単一のトランザクションではなく、オフチェーンで実行された多数のトランザクションを表します。Web3プロジェクトでArbitrumを使用したいWeb3開発者にとって、Arbitrum上でスマートコントラクトを構築する方法を知ることは非常に重要です。

このChainlinkによるチュートリアルでは、ETHのリアルタイム価格データを含むスマートコントラクトを作成します。このチュートリアルでは以下を扱います。

  • Arbitrum上でのスマートコントラクトの作成
  • Arbitrum上でのスマートコントラクトのデプロイ
  • Arbitrum上でのスマートコントラクトのテスト

このチュートリアルで使用するツールは以下の通りです。

  • Arbitrum Sepolia
  • Chainlink faucets
  • Metamask

このチュートリアルには、コードを解説するYouTube動画も付属しています。

Arbitrum MetaMaskチュートリアル

MetaMaskはWeb3アプリやNFTなどで使用できるウォレットです。MetaMaskを使いこなすことはWeb3開発者にとって必須のスキルです。

詳細については、AlchemyのMetamaskをArbitrumに接続するチュートリアルをお読みください。このチュートリアルでは、Arbitriumを使った開発における以下のような重要な側面を扱います。

  • ArbitrumとMetamaskの接続
  • ArbitrumとEthereum間のブリッジ
  • ETHのArbitrumへの引き出し

このチュートリアルで使用するツールは以下の通りです。

  • Arbitrum
  • Metamask
  • Uniswap

Arbitrum DeFiエコシステム初心者向けガイド

Arbitrumの低いガス代と高いトランザクション速度は、DeFiをより効率的にすることができます。Arbitrum上でのDeFiの基本を学ぶことは、ArbitrumがどのようにプロジェクトをUpgradeできるかについてより深く学びたいDeFi開発者にとって重要です。

このチュートリアルは、Web3開発者向けのチュートリアルを制作しているYoutubeチャンネルであるInfinite Bidによって作成されました。このチュートリアルでは以下を扱います。

  • 分散型取引所、貸付、借入といったDeFiのさまざまな側面でArbitrumを使用する方法
  • ArbitrumをEthereumブロックチェーンにブリッジする際のさまざまな選択肢

Arbitrum NFT:ERC-721の作成とデプロイ

NFTの開発は、Web3開発の重要な側面です。ArbitrumでのNFTの開発方法を知ることは、自分のNFTやNFTに依存するプロジェクトでArbitrumの機能を活用したい開発者にとって重要です。

このチュートリアルでは以下を扱います。

  • Metamaskを使ったEthereumウォレットの作成
  • Arbitrumテストネットへの接続
  • Hardhatプロジェクトの作成
  • Arbitrum NFTスマートコントラクトの作成

このチュートリアルで使用するツールは以下の通りです。

  • Alchemy
  • Metamask
  • Hardhat
  • Ethers.js
  • Arbitrum Testnet
  • Sepolia ETH

このチュートリアルは、NFT開発プロセスの改善方法を探しているNFT分野の開発者にとって不可欠なものです。

開発者向けの最良のOptimismチュートリアル

Optimismは、Optimistic rollupsを使用するもう一つのEthereumスケーリングソリューションです。Web3プロジェクトでレイヤー2スケーリングソリューションを活用したい開発者にとっての、もう一つの選択肢です。

Optimism開発の始め方

Optimismは、多数のトランザクションをオフチェーンで実行し、それらすべてを単一のトランザクションとしてメインのブロックチェーンに配置するEthereumスケーリングソリューションです。レイヤー2ソリューションが提供する低コストと高速なトランザクション処理を活用したい開発者にとって、Optimismの使い方を学ぶことは重要です。

このチュートリアルは、開発者がOptimismの使用を始める手助けをするためにOptimismによって作成されました。このチュートリアルでは、Hardhat、Truffle、Remixなど、さまざまな種類のツールを使ってOptimismに接続する方法を説明します。

このチュートリアルを終えれば、Web3開発でOptimismを使い始める準備が整います!

Optimism上に基本的なコントラクトをデプロイする

Optimismを使ったスマートコントラクトのデプロイは、Ethereumブロックチェーンに直接デプロイする場合とは異なります。より複雑なWeb3トランザクションやプロジェクトでOptimismを使用したいEthereum開発者は、Optimism上でのコントラクトのデプロイに慣れておくべきです。

このチュートリアルで使用するツールはMetamaskです。このチュートリアルでは以下を扱います。

Optimism上でのL1とL2のブリッジ

Optimismは、Optimistic rollupsを使ってEthereum Mainnet(Layer 1)上でトランザクションを確定するLayer 2(L2)ブロックチェーンです。そのため、L1とL2ネットワーク間でのブリッジ方法を知ることや、それらの間でデータを送信する方法を知ることは、Optimismをプロジェクトで使用する開発者にとって不可欠です。

これは、OptimismをEthereumブロックチェーンにブリッジする方法を開発者に教える、Optimismによって作成された一連のチュートリアルです。1つ目のチュートリアルでは基本を扱い、2つ目のチュートリアルではStandard Token Bridgeの使用方法を扱い、3つ目のチュートリアルではL1とL2ブロックチェーン間でのデータ転送を扱います。

Optimism開発者のDiscordコミュニティもあり、チュートリアル中に行き詰まった場合に助けを得るための別のリンクも用意されています。

開発者向けの最良のStarkNetチュートリアル

Starknetは、もう一つのレイヤー2Ethereumスケーリングソリューションです。ArbitrumやOptimismとは異なり、Starknetはゼロ知識rollupsを使用しており、ガス代を削減し、トランザクション速度を向上させ、情報を非公開に保ちます。Starknetが開発したゼロ知識証明(SNARKS)により、スマートコントラクトが含む情報を明かすことなく、そのスマートコントラクトを検証できます。

StarkNet ERC 721チュートリアル

ERC 721トークンは、NFT用に使用される標準的なEthereumトークンです。ERC 721トークンの開発方法を学ぶことは、Starknet上でNFTを開発するための重要な基礎です。

このチュートリアルはStarknetによって作成されており、彼らのWebサイトで見つけることができます。このチュートリアルでは以下を扱います。

  • ERC 721トークンの基本
  • NFTのミントとバーン
  • 権限と支払いの追加
  • メタデータ付きのNFTのミント

このチュートリアルでは、チュートリアル中に行き詰まった場合にStarknetに助けを求めることができるStarknet Discordサーバーへの参加方法も案内されています。

StarkNetコントラクトのコンパイル、デプロイ、操作

スマートコントラクトの開発方法を学ぶことは、Web3開発の基本的な側面です。Starknetスマートコントラクトのコンパイル、デプロイ、操作方法を知ることで、より複雑なWeb3プロジェクトでStarknetを使用できるようになります。

この動画チュートリアルはStarknetによって作成されており、Cairoプログラミング言語を使用します。このチュートリアルでは以下を扱います。

  • コードをコンパイルするためのStarknet Command Line Interface(CLI)の使用
  • コントラクトをStarknetにデプロイするためのStarknet CLIの使用
  • スマートコントラクト内の残高を調べるためのStarknet function callの使用
  • スマートコントラクト内の残高を増加させる処理を呼び出すためのStarknet functionsの使用

開発者向けの最良のSolanaチュートリアル

Solanaは、Ethereumブロックチェーンに次いでWeb3開発によく使われる別のブロックチェーンです。Solanaは、Ethereumよりも大幅に高速にトランザクションを処理できますが、Ethereumの方が依然としてはるかに多くの開発者とアプリを抱えています。それでも、SolanaはWeb3開発者の間でますます人気が高まっています。Solana上でのWeb3開発に慣れることで、アプリと開発スキルの両方を向上させることができます。

Solanaプログラミング入門

Web3開発でSolanaを使い始める前に、Solana上でのコーディングに慣れておく必要があります。このチュートリアルは、Solanaが開発者向けにSolanaの使用を始めるために提供している入門編です。

SolanaのWebサイトは、開発者向けの多くのリソースを提供しています。Solanaでのプログラミングに関する事前知識は不要です。このチュートリアルでは、Solana dev toolsとRustを使用します。このチュートリアルでは、program derived addressesやcross-program invocationといった興味深い概念も扱います。

フルスタックSolana開発の完全ガイド

フルスタック開発とは、クライアントサイドとサーバーサイドの両方を備えたソフトウェアのことです。フルスタックSolana開発を学ぶことは、Solanaの開発スキルを練習するためだけでなく、さまざまな種類のタスクを実行できる、より複雑なWeb3プロジェクトを構築するためにも重要です。

このチュートリアルもSolanaのWebサイトで提供されています。このチュートリアルでは以下を扱います。

  • プロジェクトのセットアップ方法
  • 個人の開発用アカウントへのトークンのエアドロップ
  • さまざまなネットワークへのアプリのデプロイ

このチュートリアルで使用するツールは以下の通りです。

  • React
  • Anchor
  • Solana/web3.js
  • Phantom
  • Node.js

ページ下部にはQ&Aセクションもあり、さらに開発者が質問を投稿し役立つ回答を受け取れるディスカッションセクションもあります。

ReactとRustを使ってSolana上でWeb3アプリを構築する

Solanaの人気が高まるにつれ、Solana上でのWeb3アプリ開発に慣れておくことで、あなたのWeb3プロジェクトを新たな高みへと引き上げることができます。Buildspaceによるこのガイドでは、Solana上でWeb3アプリを構築する方法を順を追って説明しています。

このチュートリアルで開発するアプリはGIFを表示するものです。このチュートリアルでは以下を扱います。

このチュートリアルで使用するツールは以下の通りです。

  • SolanaウォレットとしてのPhantom
  • React.js
  • Replit

前提条件には、ターミナルの操作スキル、javascript、React.jsが含まれます。プロジェクトに登録すれば、チュートリアル中に行き詰まった際にサポートを受けることもできます。

最良のWeb3チュートリアルを使って構築を始めよう

チュートリアルは、Web3プロジェクトの開発を学ぶ上で欠かせない要素です。チュートリアルは、開発プロセスをより効率的にし、より教育的なものにします。これらのチュートリアルを終え、Web3開発の基本に慣れたら、いよいよ自分自身のプロジェクトの構築を始める準備が整います!

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。