コンテンツへスキップ
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でのSmart Contractの作り方を知りたい場合でも、その他様々なケースにおいて、ここでは最良のWeb3チュートリアルについて知っておくべきことを紹介します。

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

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

チュートリアルはWeb3領域の成長において重要な役割を果たしてきました。Web3プロジェクトを開発するための教育を、学びたいと考えるすべての人にとってアクセス可能なものにしているからです。

なぜチュートリアルはWeb3開発を学ぶ上で有用な方法なのか

チュートリアルは開発者にとって有用です。なぜなら、Smart Contract、NFT、分散型金融アプリケーションを作るためにブロックチェーン技術や開発者向けツールがどのように機能するかを、単に概念的に理解するだけでなく、実際に手を動かして学ぶことを可能にするからです。

より経験のある開発者から学ぶことは、多くの時間と労力を節約します。よくある間違いや見落としを避ける助けになるからです。オンラインのWeb3開発者向けコースやブートキャンプは、構造化された教育的な方法で学ぶ良い方法ですが、単発のチュートリアルは学習者が自分のペースとスケジュールで練習することを可能にします。

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

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

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

EthereumはSmart Contractの導入により、Web3開発者がアプリを作るために使う主要なブロックチェーンです。Smart Contractは、コードで書かれた不変の契約の内容と指示に基づいて、ブロックチェーン上でアクションを実行します。EthereumのSmart Contractは、NFTや多くのWeb3アプリの基盤を構成しています。

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

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

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

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

Solidity + EthereumのSmart ContractでWeb3アプリを構築する

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

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

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

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

このチュートリアルはMetaMaskとHardhatを使用しており、このチュートリアルで使われている完全なコードはGithubで公開されています。

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

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

このHardhatチュートリアルでは、開発者が以下のことをできるようになる方法を説明しています。

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

HardhatはWeb3開発者向けツールの中核となる要素であり、これはWeb3開発者にとって必須のチュートリアルです。

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

以下は他のEthereumチュートリアルです。

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

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

最初のNFT Smart Contractの作り方

NFT Smart Contractは、買い手と売り手の間でのNFTの販売を仲介します。NFT Smart Contractの開発は、NFTの作成と販売のプロセスにおいて重要なステップです。

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

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

このチュートリアルは、NFT Smart Contractの仕組みとその改良方法についての理解を深めるのに役立ちます。これらのスキルは、NFTの販売を始めるために重要です。

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

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

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

  • MetaMaskのセットアップ
  • 環境変数のセットアップ
  • IPFSへのデータのアップロード
  • NFT Smart Contractの記述
  • NFTメタデータのアップロード

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

  • Alchemy
  • IPFS
  • Hardhat
  • ethers.js

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

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

Polygon上でダイナミックNFTを構築する方法

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

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

追加のNFTチュートリアル

以下は、確認しておくべきその他のNFTチュートリアルです。

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

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

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

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

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

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

究極の暗号資産取引所プログラミングチュートリアル

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

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

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

このチュートリアルでは、以下の方法を説明します。

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

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

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

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

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

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

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

  • Remix
  • Brave Wallet
  • OpenZeppelin
  • Polygon Mumbai
  • Polygon Faucet

このチュートリアルでは、すべてのツールのセットアップ、Smart Contractの作成、そしてERC-20トークン用のSmart Contractのデプロイについて説明します。

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

Polygon上でHello World Smart Contractを作成する方法

Smart Contractはブロックチェーン上で動作し、Web3上のあらゆる種類のやり取りを可能にする契約です。Smart Contractの作成に慣れることで、あなたのWeb3開発能力は大きく広がります。

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

  • Metamask
  • Solidity
  • Hardhat
  • Alchemy

このチュートリアルでは以下について説明します。

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

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

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

このチュートリアルは非常にシンプルで、コードを一行も必要としません!視覚資料が、NFTの作成、Polygonブロックチェーンの選択などを順を追って説明してくれます。

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

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

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

Arbitrum上でSmart Contractを構築・デプロイする方法

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

Chainlinkによるこのチュートリアルでは、ETHのリアルタイム価格データを含むSmart Contractを作成します。このチュートリアルでは以下について説明します。

  • Arbitrum上でのSmart Contractの作成
  • Arbitrum上でのSmart Contractのデプロイ
  • Arbitrum上でのSmart Contractのテスト

このチュートリアルでは以下を使用します。

  • Arbitrum Rinkeby Testnet
  • 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がどのようにプロジェクトMの改善に役立つかについてもっと学びたい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 Smart Contractの作成

このチュートリアルでは以下を使用します。

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

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

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

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

Optimism向け開発の始め方

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

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

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

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

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

このチュートリアルで使用するツールはMetamaskです。このチュートリアルでは以下について説明します。

OptimismでのL1とL2のブリッジ

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

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

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

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

Starknetは、もう一つのLayer 2 Ethereumスケーリングソリューションです。ArbitrumやOptimismとは異なり、Starknetはガス代を削減し、トランザクション速度を上げ、情報を非公開に保つzero-knowledge rollupsを使用しています。Starknetが開発したzero-knowledge proof(SNARKS)により、Smart Contractに含まれる情報を明かすことなく、そのSmart Contractを検証することが可能になります。

StarkNet ERC 721チュートリアル

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

このチュートリアルはStarknetによって作成され、Starknetのウェブサイトで見ることができます。このチュートリアルでは以下について説明します。

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

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

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

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

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

  • コードをコンパイルするためのStarknet Command Line Interface(CLI)の使用
  • コントラクトをStarknetにデプロイするためのStarknet CLI
  • Smart Contract内の残高を確認するためのStarknet function callの使用
  • Smart Contract内の残高の増加を実行するためのStarknet functionの使用

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

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

Solanaプログラミング入門

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

Solanaのウェブサイトは、開発者向けに多くのリソースを提供しています。Solanaでのプログラミングに関する事前知識は必要ありません。このチュートリアルでは、Solanaの開発ツールとRustを使用します。このチュートリアルでは、program derived addressesやcross-program invocationといった興味深い概念についても説明します。

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

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

このチュートリアルもSolanaのウェブサイトで提供されています。このチュートリアルでは以下について説明します。

  • プロジェクトのセットアップ方法
  • 自分の開発用アカウントへのトークンのエアドロップ
  • アプリを様々なネットワークにデプロイする方法

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

  • 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開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。