本文是由 Alchemy 发布的 Web3 教程汇总,为 Web3 开发者提供学习资源,涵盖了以太坊、Layer 2、侧链、Solana 等主流区块链以及 NFT 和 DeFi 等热门领域,并推荐了以太坊、NFT、DeFi、Polygon、Arbitrum、Optimism、Starknet、Solana 等多个区块链平台的最佳教程,旨在帮助开发者快速上手并构建 Web3 项目。
由 Alchemy 编写
由 Brady Werkheiser 审核
发布于 2022 年 7 月 8 日,阅读时长 12 分钟
Web3 教程是 Web3 开发人员学习区块链编程的主要方式之一。本概述整理了一些有用的教程,涵盖了生态系统中最受欢迎的链,如以太坊、Layer 2、侧链和 Solana,以及产品领域,如 NFT 和 DeFi。
教程可以是一个单独课程的一部分,也可以是更大训练营中的一个模块,例如 Alchemy University 免费的为期 7 周的 以太坊训练营 和 Javascript 速成课程中的编码练习。
无论你是在寻找 NFT 教程、如何在以太坊上创建智能合约,还是更多其他内容,以下是你需要了解的关于最佳 Web3 教程的信息。
Web3 教程是一种指导体验,参与者可以通过遵循书面步骤(如文档中提供的教程)和/或托管在 Web3 YouTube 帐户 上的视频演练异步学习如何完成特定任务。
教程在 Web3 领域的增长中发挥了关键作用,因为它使任何想学习的人都可以接受 Web3 项目的开发教育。
教程对开发者很有帮助,因为它使开发者能够通过实践来学习,而不仅仅是在概念上理解区块链技术和开发者工具如何工作来创建智能合约、NFT 和去中心化金融应用。
向更有经验的开发者学习可以节省大量时间和精力,因为他们可以帮助你避免常见的错误和疏忽。虽然 在线 web3 开发者课程和训练营 是以结构化的教育方式学习的好方法,但一次性的教程使学习者能够按照自己的节奏和时间表进行练习。
一个好的 Web3 教程来自信誉良好的来源,例如 Web3 开发者思想领袖,书面指南组织良好且易于阅读,书面指南辅以视觉效果、图表或视频,代码片段得到解释,并且为开发者提供其他资源以加深他们的学习,获得帮助或排除错误。
以太坊是 Web3 开发者用于创建 DApp 的主要区块链,因为他们引入了智能合约。智能合约根据以代码编写的不可变合约中的内容和指令在区块链上执行操作。以太坊的智能合约构成了 NFT 和许多 Web3 DApp 的基础。
ERC-20 代币是在以太坊区块链上使用的标准代币。学习如何部署你自己的 ERC-20 代币 对于 Web3 开发者来说是一项重要的技能,因为这种代币通常用于创建智能合约。
本教程由 Web3 University 开发,该网站为 Web3 开发者提供了许多教程。本教程将引导你完成设置 Hardhat、设置 ERC-20 合约和脚本,并将你的 ERC-20 代币部署到以太坊区块链上的过程。本教程使用的工具是 Hardhat 和 Alchemy。
ERC-20 代币是以太坊上 Web3 开发的基础组成部分,它们通常用作更复杂的 Web3 开发项目中的构建块。
Web3 应用程序是使用区块链技术的去中心化应用程序(DApp)。学习如何开发 Web3 应用程序 是 Web3 开发的一个重要方面,因为它允许你将区块链用于几乎任何事情。
本教程由 Buildspace 创建,该网站为希望构建自己的 Web3 项目的开发者提供了很好的教程。在本教程中,你将创建一个网站,允许任何人向你发送表情符号。你将学习创建智能合约、连接到你的钱包、与合约交互、部署智能合约以及改进 UI。
本教程还提供了帮助资源以及与其他正在学习相同教程的开发者交流的能力(你必须先注册该项目)。一些先决条件包括:
终端技能
熟悉 JavaScript
熟悉 react.js。
本教程使用 MetaMask 和 Hardhat,本教程中使用的完整代码可以在 Github 上找到。
Hardhat 是一种区块链开发工具,可帮助加速以太坊开发。对于希望在以太坊上构建的新 Web3 开发者来说,学习如何使用 Hardhat 是每个人都应该完成的基础教程。
这个 Hardhat 教程解释了开发者如何:
使用 Hardhat 创建一个新的 Hardhat 项目
配置 Node.js 环境
开发智能合约
使用 Ethers.js
调试 Solidity
将合约部署到 Hardhat 和测试网络
还有更多。
Hardhat 是 Web3 开发者工具 的核心部分,对于 Web3 开发者来说,这是一个必不可少的教程。
以下是一些其他的以太坊教程:
如何创建 ERC-20 代币(4 个步骤) - 这个易于理解的教程将引导你完成在以太坊(测试网)上部署你自己的 ERC-20 代币的过程。
如何将历史交易数据集成到你的 DApp 中 - 使用 Alchemy Transfers API 将历史区块信息添加到你的 DApp 中。
如何构建 Staking DApp - 学习如何开发自己的 DApp,该 DApp 具有利息累积、slashing 以及存款和取款功能。
非同质化代币(NFT) 近年来人气显著增长。NFT 目前被用于从虚拟房地产到文件验证等各种应用中。了解创建、铸造和销售 NFT 的基础知识对于 Web3 开发者来说非常重要。
NFT 智能合约促进了买方和卖方之间 NFT 的销售。开发 NFT 智能合约 是创建和销售 NFT 过程中的关键一步。
本教程由以太坊最大的 NFT 市场 OpenSea 开发。通过本教程,开发者可以创建 NFT 智能合约、从智能合约中铸造 NFT、向智能合约添加元数据并进行改进。本教程所需的工具包括:
Solidity
Hardhat
Ethers.js
Etherscan
IPFS (NFT.storage)
MetaMask
Alchemy
和 OpenZeppelin。
本教程可以帮助你更熟悉 NFT 智能合约的工作方式以及如何改进它们。这些技能非常重要,以便你可以开始销售你的 NFT。
NFT 市场是买卖 NFT 的地方。学习如何创建 NFT 市场 对于开发者来说是一个不错的项目,因为你可以提供适合特定目标受众的利基功能,或专门从事更受欢迎的 NFT 市场没有的艺术类型。
本教程教你如何:
设置 MetaMask
设置你的环境变量
将你的数据上传到 IPFS
编写 NFT 智能合约
上传你的 NFT 元数据
本教程使用的工具包括:
Alchemy
IPFS
Hardhat
ethers.js。
虽然知道如何开发 NFT 市场对于新的 Web3 开发者来说不是必需的,但它允许开发者练习重要的技能,例如创建智能合约、使用 Hardhat 等。对于对 NFT 特别感兴趣的开发者来说,开发 NFT 市场也可能是一个非常有趣的项目。
本教程侧重于开发 NFT 市场的智能合约,而不是前端。但是,本教程确实在 Github 上提供了 前端代码。
动态 NFT 是一种根据其读取的外部条件或数据而变化的 NFT。学习如何在 Polygon 上构建动态 NFT 对于对 NFT 特别感兴趣的 Web3 开发者来说是一个有趣的项目。
本教程由 Chainlink 开发,Chainlink 是一家 Web3 公司,也为开发者提供了许多教程。在本教程中,你将构建一个根据天气数据变化的动态 NFT。它将引导你完成设置环境变量,然后在 Etherscan 上查看你的动态 NFT。本教程使用的工具是 Truffle。
以下是一些你应该查看的其他 NFT 教程:
NFT Minter 教程:如何创建一个完整的 DApp - 通过将你的智能合约连接到 React 前端来构建一个 NFT minter 和一个完整的 DApp。
如何使用 Ethers.js 铸造 NFT - 学习如何使用 Ethers.js 库在以太坊区块链上铸造 NFT。
如何使用 Web3.js 铸造 NFT - 学习如何使用 Web3.js 库在以太坊上铸造 NFT。
如何构建 NFT 网站 - 学习如何将你的 NFT minter 部署到实时网站。
如何使用链上元数据制作 NFT - 学习如何开发具有链上元数据的完全动态 NFT,以及如何将其部署在 Polygon Mumbai 上。
如何创建一个 NFT 画廊 - 学习如何开发一个通过钱包地址和智能合约显示 NFT 的 NFT 画廊。
如何创建动态 NFT- 学习如何使用 Chainlink Oracles 构建基于市场数据变化的动态 NFT。
去中心化金融(DeFi) 是区块链技术的主要应用之一。DeFi 是一个广泛的主题,涉及从创建去中心化交易所到资金管理等许多方面。
DeFi 应用程序是允许人们参与去中心化金融的任何类型的应用程序。学习如何开发 DeFi 应用程序 非常重要,因为它将允许你将区块链技术应用于新的金融领域。
本教程可以在以太坊网站上找到,这些教程由社区开发和共享。本教程构建了一个 DeFi 应用程序,用户可以使用包括 Truffle 和 Ganache 在内的工具创建 ERC-20 代币并将其交换为 Farm 代币。
对于希望进入 DeFi 的 Web3 开发者来说,重要的是从制作简单的 DeFi 应用程序开始,因为它为开发更复杂的 DeFi 项目奠定了坚实的基础。
加密货币交易所是人们可以买卖加密货币的地方。创建一个加密货币交易所 对于希望实践其技能的 DeFi 开发者来说是一个有趣的项目。
本教程由 dapp University 开发,dapp University 是一个制作 Web3 教程的网站和 Youtube 频道。本教程分为第 1 部分和第 2 部分,并使用 Node.js、Ganache、Truffle 和 Metamask 作为工具。本教程涵盖如何使用 Solidity 编写智能合约、测试合约、将合约部署到区块链,然后开发客户端应用程序。本教程的代码可在 Github 上找到。
在 Web3 中借贷资金是希望进入 DeFi 领域的开发者应该熟悉的基本功能。学习如何在区块链上借贷资金 对于更复杂的 DeFi 项目非常有用。
本教程涵盖如何:
在 Python 中编码以在借款过程中存入抵押品
借出贷款
偿还贷款
本教程使用 Web3.py 和 Brownie 作为工具。
Polygon 开发用于扩展以太坊区块链的解决方案,这些解决方案促进了 Web3 应用程序的开发。将 Polygon 纳入你的 Web3 项目意味着你的项目可以更好地扩展,因为 Polygon 提供了更低的成本和更快的交易速度。
如上所述,ERC-20 代币是在以太坊区块链上使用的标准代币。对于想要使用 Polygon 的 Web3 开发者来说,学习如何开发 ERC-20 代币 是一项基础技能。
本教程使用的工具包括:
Remix
Brave Wallet
OpenZeppelin
Polygon Mumbai
Polygon Faucet。
本教程涵盖设置所有工具、创建智能合约以及部署 ERC-20 代币的智能合约。
一旦你对开发 ERC-20 代币充满信心,你就可以继续进行需要使用智能合约的更复杂的项目。
智能合约是在区块链上运行的合约,可促进 Web3 上的各种交互。熟悉创建智能合约 会显着解锁你的 Web3 开发能力。
本教程使用的工具包括:
Metamask
Solidity
Hardhat
Alchemy。
本教程涵盖:
设置工具
编写智能合约
将 Metamask 和 Alchemy 连接到你的项目
部署合约。
在 Polygon 上创建和销售 NFT 不需要任何 gas 费。Polygon 上的 NFT 交易也比直接使用区块链更快。由于这些原因,对于 NFT 领域的 Web3 开发者来说,熟悉 Polygon 非常重要。
本教程非常简单,不需要任何代码行!这些视觉效果将引导你完成创建 NFT、选择 Polygon 区块链等过程。
NFT 构成了许多 Web3 应用程序的基础,尤其是游戏。Polygon 对 NFT 开发者很有吸引力,因为没有 gas 费,而且交易速度更快。
Arbitrum 是一种以太坊扩展解决方案,它使用 Optimistic Rollup 来提高交易速度并降低 gas 费。Optimistic Rollup 一次包含许多交易,并将它们作为一个交易全部部署到区块链上。对于希望为其 Web3 项目利用 Arbitrum 功能的开发者来说,熟悉 Arbitrum 上的开发非常重要。
智能合约在 Arbitrum 上的运行方式与常规以太坊区块链略有不同。Arbitrum 中的智能合约代表了链下执行的多个交易,而不仅仅是一个交易。对于希望使用 Arbitrum 进行 Web3 项目的 Web3 开发者来说,了解如何在 Arbitrum 上构建智能合约 非常重要。
这个来自 Chainlink 的教程创建了一个包含 ETH 实时价格数据的智能合约。本教程涵盖:
在 Arbitrum 上创建智能合约
在 Arbitrum 上部署智能合约
在 Arbitrum 上测试智能合约
本教程使用:
Arbitrum Rinkeby 测试网
Chainlink faucets
Metamask
本教程还附带一个 YouTube 视频,其中逐步介绍了代码。
MetaMask 是一种可用于 Web3 应用程序、NFT 等的钱包。学习 Metamask 是 Web3 开发者的必备技能。
有关更多信息,请阅读 Alchemy 关于 将 Metamask 连接到 Arbitrum 的教程。本教程介绍了使用 Arbitrium 进行开发的许多重要方面,例如:
将 Arbitrum 连接到 Metamask
将 Arbitrum 桥接到以太坊
将 ETH 提取到 Arbitrum。
本教程使用:
Arbitrum
Metamask
Uniswap
Arbitrum 较低的 gas 费和更高的交易速度可以使 DeFi 更有效率。学习 Arbitrum 上 DeFi 的基础知识 对于有兴趣了解 Arbitrum 如何改进其项目的 DeFi 开发者来说非常重要。
本教程由 Infinite Bid 开发,Infinite Bid 是一个为 Web3 开发者制作教程的 Youtube 频道。本教程涵盖:
使用 Arbitrum 进行去中心化金融的许多方面,例如去中心化交易所、借贷。
你可以使用的不同选项将 Arbitrum 桥接到以太坊区块链。
开发 NFT 是 Web3 开发的一个重要方面。了解如何在 Arbitrum 上开发 NFT 对于希望为其 NFT 或依赖 NFT 的项目利用 Arbitrum 功能的开发者来说非常重要。
本教程涵盖:
使用 Metamask 创建以太坊钱包
连接到 Arbitrum 测试网
创建 Hardhat 项目
创建 Arbitrum NFT 智能合约
本教程使用:
Alchemy
Metamask
Hardhat
Ethers.js
Arbitrum 测试网
本教程对于 NFT 领域的开发者来说至关重要,他们正在寻找改进 NFT 开发过程的方法。
Optimism 是另一种使用 Optimistic Rollup 的以太坊扩展解决方案。对于希望利用其 Web3 项目的Layer2扩展解决方案的开发者来说,这是另一个选择。
Optimism 是一种以太坊扩展解决方案,它在链下执行许多交易,然后将所有交易作为一个交易放置在主区块链上。对于希望利用Layer2解决方案提供的更低成本和更快交易时间的开发者来说,了解如何使用 Optimism 非常重要。
本教程由 Optimism 开发,旨在帮助开发者开始使用 Optimism。本教程将引导你完成:使用许多不同类型的工具(如 Hardhat、Truffle、Remix 等)连接到 Optimism。
完成本教程后,你就可以开始使用 Optimism 进行 Web3 开发了!
使用 Optimism 部署智能合约与直接在以太坊区块链上部署智能合约不同。如果以太坊开发者希望将 Optimism 用于更复杂的 Web3 交易或项目,则应该熟悉在 Optimism 上部署合约。
本教程使用的工具是 Metamask。本教程涵盖:
在 Optimism 上编写智能合约
部署合约
在 Etherscan 上查看合约
Optimism 是一个Layer2 (L2) 区块链,它使用 optimistic rollups 在以太坊主网(Layer1)上结算交易。因此,了解如何在 L1 和 L2 网络之间进行桥接 并在它们之间发送数据对于使用 Optimism 进行项目的开发者来说至关重要。
这是一系列由 Optimism 开发的教程,教导开发者如何将 Optimism 桥接到以太坊区块链。第一个教程介绍基础知识,第二个教程介绍如何使用 Standard Token Bridge,而第三个教程介绍如何在 L1 和 L2 区块链之间传输数据。
还有一个 Optimism 开发者 Discord 社区,如果你在教程中遇到困难,还可以通过另一个链接获得帮助。
Starknet 是另一个Layer2以太坊扩展解决方案。与 Arbitrum 和 Optimism 不同,Starknet 使用零知识 rollup,它可以降低 gas 费、提高交易速度并保持信息私密。Starknet 开发的零知识证明 (SNARKS) 意味着可以验证智能合约,而无需公开智能合约包含的信息。
ERC 721 代币是用于 NFT 的标准以太坊代币。学习如何开发 ERC 721 代币 是在 Starknet 上开发 NFT 的重要基础。
本教程由 Starknet 开发,可以在他们的网站上找到。本教程涵盖:
ERC 721 代币的基础知识
铸造和销毁 NFT
添加权限和付款
使用元数据铸造 NFT
本教程还提供了加入 Starknet Discord 服务器的说明,如果你在教程中遇到困难,可以在其中联系 Starknet 寻求帮助。
学习如何开发智能合约是 Web3 开发的基本方面。了解如何编译、部署 Starknet 智能合约并与之交互 使你可以将 Starknet 用于更复杂的 Web3 项目。
本视频教程由 Starknet 开发,并使用 Cairo 编程语言。本教程涵盖:
使用 Starknet 命令行界面 (CLI) 编译代码
使用 Starknet CLI 将合约部署到 Starknet
使用 Starknet 函数调用来查找智能合约中的余额
使用 Starknet 函数来调用智能合约中余额的增加
Solana 是另一个经常用于 Web3 开发的区块链,而不是以太坊区块链。Solana 处理交易的速度比以太坊快得多,但以太坊仍然拥有更多的开发者和 DApp。尽管如此,Solana 在 Web3 开发者中越来越受欢迎。熟悉 Solana 上的 Web3 开发可以提高你的 DApp 和你的开发技能。
在你开始使用 Solana 进行 Web3 开发之前,你需要熟悉 Solana 上的编码。 本教程是 Solana 为开发者提供的开始使用 Solana 的介绍。
Solana 网站为开发者提供了许多资源。它不需要以前使用 Solana 编程的知识。本教程使用 Solana 开发工具和 Rust。本教程涵盖了一些有趣的概念,例如程序派生地址和跨程序调用。
全栈开发是具有客户端和服务器端的软件。学习全栈 Solana 开发 对于练习你的 Solana 开发技能以及构建可以执行许多不同类型任务的更复杂的 Web3 项目非常重要。
本教程也在 Solana 网站上提供。本教程涵盖:
如何设置你的项目
将 token 空投到你的个人开发帐户
将应用程序部署到各种网络。
本教程使用的工具包括:
React
Anchor
Solana/web3.js
Phantom
Node.js
底部还有一个问答环节,此外还有一个讨论区,开发者可以在其中发布他们的问题并获得有用的答案。
随着 Solana 越来越受欢迎,熟悉 Solana 上的 Web3 应用程序开发将使你的 Web3 项目达到新的高度。Buildspace 的本指南将引导你完成如何在 Solana 上构建 Web3 应用程序 的过程。
本教程中开发的应用程序显示 GIF。本教程涵盖:
连接到 Solana 钱包
编写 Solana 程序
部署 Web3 应用程序
本教程中的工具包括:
Phantom 作为 Solana 钱包
React.js
Replit
先决条件包括终端技能、javascript 和 React.js。如果你在教程中遇到困难,也可以通过注册该项目获得支持。
教程是学习开发 Web3 项目的关键部分。教程使开发过程更加高效和更具教育意义。完成这些教程并熟悉 Web3 开发的基础知识后,你就可以开始构建自己的项目了!
Supercharged | Alchemy | Substack
使用 Alchemy 的开发者工具免费开始构建 Web3 产品 获取你的 API 密钥
📚 目录
分享:
\
\
Web3 工具\
\
如何快速识别 DApp 中的问题并在影响用户之前部署修复程序\
\
了解工程师在监控 DApp 运行状况时面临的挑战和解决方案
\
\
Web3 工具\
\
如何在 Alchemy 上启动 DApp\
\
本指南分享了如何最好地为启动 DApp 做准备的最佳实践
\
\
Web3 工具\
\
链上数据如何用于提高 DApp 用户参与度\
\
了解链上数据分析工具如何管理用户信息并提出建议以提高参与度
Alchemy 将最强大的 web3 开发者产品和工具与资源、社区和传奇支持相结合。
- 原文链接: alchemy.com/overviews/be...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!