目录

Web3开发工具:使用这些工具开始您的Web3职业生涯

您是 web3 初学者还是专家?这是一个 web3 开发工具列表,可以改善你构建去中心化应用程序。

通过 Web3 开发,开发去中心化应用程序更容易、更安全。本文将向您介绍可以将您从 web3 新手转变为专家的工具。喝杯咖啡,放松和享受。无论您是 web3 初学者还是专家,本文都适合您。

什么是 Web3

Web3 是一项革命性的新技术,它允许任何人在区块链上构建去中心化应用程序。哎呀!什么是区块链?区块链是为流行的比特币或以太坊等加密货币提供动力的技术。现在您知道了区块链是什么,让我们继续。在区块链上构建时,一些工具将帮助您作为开发人员。在本文中,我们将介绍一些流行的工具,包括钱包、编程语言、存储工具、区块链、代码编辑器、库、水龙头、测试工具、API 等。你应该知道构建你的钱包需要哪些工具下一个去中心化应用程序在本文结尾。

学习Web3

https://hicoldcat.oss-cn-hangzhou.aliyuncs.com/img/202210111834619.png

为了能够使用 web3 开发工具,您需要实际了解 web3。这里有一些web3学习资源

开发工具

开发工具是帮助智能合约开发的工具。它们包括编程语言、框架、IDE 和以太坊客户端。

编程语言

  • Solidity:Solidity 是一种用于构建智能合约的后端编程语言。它可用于构建在 EVM(以太坊虚拟环境)上,可用于 Ethereum、Avalanche、Moonbeam、Polygon、BSC 等智能合约平台(区块链)。它也大量基于知名的编程JavaScript 语言,使希望学习新代码的开发人员可以轻松上手。
  • Rust:Rust 不是特定于加密的,因此现有的开发人员可以使用它。NEAR、Compound 和 Solana 等流行协议都使用它。与 Solidity 一样,Rust 可用于编写智能合约,但在游戏社区中也很受欢迎。
  • Vyper:Vyper 是一种面向合约的 Pythonic 编程语言,以以太坊虚拟机 (EVM) 为目标。它基于安全性、简单性和可审计性的原则。如果你是一个想要编写智能合约的 Python 爱好者,那么 Vyper 适合你。

框架

框架是一种结构,使您能够在其上构建软件应用程序。

  • Brownie:Brownie 是一个为以太坊虚拟机构建应用程序的框架,它是基于 python 的,这意味着它支持编程语言 Vyper(一种 python 智能合约语言)。它还支持可靠性。
  • Hardhat:Hardhat 是一个用于构建提供开发环境的智能合约的框架。该开发环境允许用户编译、运行测试、检查智能合约的错误和缺陷,以及部署去中心化的应用程序。
  • Truffle:Truffle 是在区块链中构建去中心化应用程序的框架。它提供编译、部署和测试。如果您是去中心化应用程序开发的新手,那么 truffle 适合您,因为它适合初学者的设置。
  • Embark:Embark 是一个框架,可帮助开发人员快速构建和部署无服务器、去中心化的应用程序。Embark 是一种自动将智能合约部署到以太坊虚拟机的工具,并且可以通过传统的 Javascript 代码轻松访问它们。
  • Apeworx:Ape 是一个基于 Python 的开发和测试框架,用于针对以太坊虚拟机的智能合约。它从 brownie 社区分支出来,创建了一个比其前身更模块化的以金融为重点的框架。Apeworx 使用与 Brownie 相同的设置和语法,对生活质量进行了一些有趣的改进。
  • Foundry:Foundry 是用于以太坊应用程序开发的可移植、快速、模块化的工具包。它是最快和最灵活的以太坊开发环境,开箱即用,无需配置或第三方库。

集成开发环境 (IDE)

集成开发环境是用于构建应用程序的软件。IDE 可用作文本编辑器、调试器和编译器。以下是一些支持 web3 开发的列表。

  • Remix:Remix 是一个开源的以太坊 IDE,你可以编写、编译和调试 Solidity 代码。它具有许多功能,例如与已部署的智能合约交互的按钮。选择solidity 版本、编译、运行solidity 测试等很容易。如果你想要javascript,它有可用的javascript 脚本!
  • Visual Studio Code:Visual Studio Code 是一个重新定义和优化的代码编辑器,用于构建和调试现代 Web 和云应用程序。它提供了一个扩展,增加了对 Solidity 的支持。
  • Replit:Replit 是一个编码平台,可让您编写代码和托管应用程序。它有 50 多种公认的编程语言,包括solidity(一种智能合约语言)。

语言机

预言机是第三方或分散的数据馈送服务。一个很好的例子是:

  • Chainlink:Chainlink 是一个开源的预言机网络,通过使区块链能够安全地访问链下数据来为智能合约提供动力。

测试工具

区块浏览器

加密货币区块浏览器是一种在线区块链浏览器,可以显示区块链网络上曾经发生的所有交易的详细信息。下面列出了几个区块浏览器:

  • Etherscan:Etherscan 是以太坊网络的区块链浏览器。该网站允许您搜索交易、区块、钱包地址、智能合约和其他链上数据。使用 Etherscan 可以帮助您了解您如何与区块链、不同的钱包和 DApp 进行交互。
  • Etherchain:Etherchain 是以太坊区块链的探索者。它允许您查看您的账户余额、查找交易和探索智能合约。
  • Polyscan:Polyscan 是所谓的“区块浏览器”。区块浏览器充当搜索引擎,让用户在 Polygon 网络上查找、确认和验证交易。
  • Snowtrace:SnowTrace 允许您探索和搜索 Avalanche C-Chain 区块链中的交易、地址、代币、价格和其他发生在 Avalanche C-Chain 上的活动。
  • Explorer Solana:Solana Explorer 允许用户在各种 Solana 集群上查找交易和账户。

测试水龙头

这是为测试智能合约而提供假加密货币的网站列表。

以太坊水龙头

  1. Metamask 水龙头
  2. Rinkeby 水龙头
  3. Ropsten 水龙头

其他测试水龙头:

  1. Polygon Faucet
  2. Solana Faucet
  3. Avalanche Faucet
  4. Near Faucet

钱包

帮助您以数字方式存储加密货币和 NFT 的钱包。您可以在构建智能合约时使用它们。

  • Metamask:MetaMask 是一种加密货币钱包,使用户能够存储以太坊(Ether)和其他 ERC-20 代币。钱包还可用于与去中心化应用程序交互。使用起来毫不费力,但是一旦您的私钥暴露,您的资产将面临丢失的风险。
  • Trezor:Trezor 是第一个用于存储加密货币、批准交易并帮助您管理任何类型的数字身份的加密货币硬件钱包。Trezor 为您的资产提供 100% 的保证,并保护所有加密实体免受可能的在线和离线安全风险。它被认为是一个非常安全的钱包,但很难使用。
  • 分类帐:分类帐类似于 Trezor。它也是一个非常安全的硬件钱包
  • Gnosis safe:Gnosis Safe 是在以太坊上运行的智能合约钱包,需要最少数量的人批准交易才能发生。对于智能合约开发人员来说,它是一个巨大的工具,尤其是那些处理大量资金并希望确保其资产安全的人。Gnosis Safes 通常用于管理 DAO 集合资金。
  • Argent:Argent 是最简单、最安全的加密智能钱包。它可以满足您对银行(以及更多)的期望。没有银行。

存储工具

  • IPFS:星际文件系统 (IPFS) 是一个分布式的点对点文件共享网络,可以很好地成为新的去中心化网络的基础。它可以用于分散存储。
  • Filecoin:Filecoin 是一种加密货币和区块链平台,旨在提供点对点文件存储系统。换句话说,它是一种去中心化的协议,任何人都可以租用他们计算机上的备用存储空间。同样,任何人都可以在网络上购买存储。
  • Arweave:Arweave 是一种旨在通过分布式计算机网络永久存储文件的软件。Arweave 是一种新型存储,它以可持续和永久的禀赋支持数据,让用户和开发人员能够真正永久地存储数据。
  • Web3.storage:Web3.Storage背后的想法也是为了帮助旨在在去中心化平台上构建应用程序的开发人员降低进入门槛,而不是强迫新开发人员学习运行对等基础设施 Web3 的复杂性。存储使他们能够使用一个简单的 JavaScript 库供开发人员通过 IFPS 提供数据并将数据持久保存在 Filecoin 上。

区块链

以太坊虚拟机(EVM)

EVM 本质上是为整个以太坊生态系统提供动力的东西——一个基于区块链的软件平台。它使开发人员能够在其之上创建去中心化应用程序 (dApp)。这是与其兼容的区块链列表。区块链平台使以太坊开发人员可以轻松地将智能合约迁移到与 EVM 兼容的链上,而无需再次从头开始编写代码。

  • 以太坊:以太坊是社区运行的技术,为加密货币以太 (ETH) 和数以千计的去中心化应用程序提供动力。以太坊是第二受欢迎的区块链。尽管如此,以太坊通过引入智能合约将事情提升到了另一个层次。此功能吸引了无数项目开始在以太坊链上构建应用程序。
  • Polygon:Polygon 是一个去中心化的以太坊扩展平台,使开发人员能够在不牺牲安全性的情况下以低交易费用构建可扩展、用户友好的 dApp。Polygon 是为了解决以太坊的高gas费问题。多边形区块链的主要目的是帮助以太坊扩大规模、安全性、效率和实用性,并寻求激励开发人员更快地将诱人的产品推向市场。
  • Arbitrum:Abritrum 价格便宜且使用快捷,并将所有交易信息传递回以太坊主区块链。Arbitrum 还支持以太坊虚拟机 (EVM),这意味着以太坊 Defi 开发人员可以将他们的去中心化应用程序 (dapps) 与 Arbitrum 集成,而无需进行任何修改。
  • Avalanche:Avalanche 是区块链行业中的一个快速智能合约平台,以最终确定时间来衡量,并且拥有最多的验证者来保护其任何权益证明协议的活动。
  • Cronos:Cronos 是一个开源区块链平台,支持从以太坊和其他 EVM 兼容链快速移植应用程序和智能合约。与以太坊相比,Cronos 每分钟可以处理更多的交易,从而更快、更便宜、更环保地执行智能合约。
  • Optimism:Optimism 是一种低成本且闪电般快速的以太坊 L2 区块链。那是开源的、无需许可的、安全的和去中心化的。

非 EVM

这些是不是建立在以太坊上的区块链平台。它们可以被称为以太坊的替代品。非 EVM 区块链平台具有与以太坊类似的功能。

  • NEAR:Near 协议是一种软件,旨在鼓励计算机网络运行一个平台,供开发人员构建和启动去中心化应用程序。Near 用作构建应用程序的基础层。它由分布式计算机网络运行和维护。
  • Flow:Flow 是一种高性能区块链,专门用于创建 NFT、大型加密游戏和应用程序。Flow 旨在为数十亿人与游戏内物品等 NFT 交互有效扩展。Flow 专为提高速度、扩展性和开发人员友好性而构建。Flow 旨在成为 NFT 创建者、游戏应用程序和去中心化自治组织 (DAO) 的默认平台。
  • Solana:Solana 是一个公共的开源区块链,支持智能合约,包括不可替代的代币 (NFT) 和各种去中心化应用程序 (dApp),就像任何其他区块链网络一样。为了让自己与众不同,Solana 希望提供更快的结算速度和更高的交易容量。

ERC

在以太坊区块链平台中,“Ethereum Request for Comments (ERC) 是智能合约程序员用来编写智能合约的文档。ERC 库可帮助您创建 ERC 代币(如 NFT 和硬币)。这些库可能包括:

  • Open Zeppelin:Open Zeppelin 是一个用于智能合约开发的联系人库。
  • ERC20 - 加密货币等可替代资产的原始代币合约。
  • ERC721 - 对于 NFT(非同质代币)
  • ERC725 — 用于建立区块链身份的密钥管理和执行的代理合约。
  • ERC165 – 支持 ERC 721 的支柱
  • ERC223 – 解决 ERC20 的“代币丢失”问题
  • ERC1155 – 最先进的不可替代代币
  • ERC827 – 允许第三方使用代币转移
  • ERC621 – 可以修改总代币供应
  • ERC777 – 减少加密交易中的摩擦
  • ERC884 – 股票代币化
  • ERC865 – 帮助加密世界的初学者

前端工具

这些是帮助您与智能合约(后端)交互的前端库。一些库可能包括:

  • Ethers.js:Ethers.js 是一个 JavaScript 库,允许开发人员与以太坊区块链进行交互。该库包含 JavaScript 和 TypeScript 中的实用函数,并具有以太坊钱包的所有功能。
  • Web3.js:web3.js 是一个库集合,允许您使用 HTTP、IPC 或 WebSocket 与本地或远程以太坊节点进行交互。

API 和 SDK 工具

应用程序编程接口 (API) 是一组用于构建应用程序软件的协议和工具。软件开发工具包 (SDK) 是一组软件开发工具,允许为特定软件包、软件框架、硬件平台或计算机系统创建应用程序。这些工具为您的去中心化应用程序提供 API 和 SDK。

  • Alchemy:Alchemy 是知名的区块链节点提供商和 API 提供商。Alchemy 提供对高度可扩展、一致且可靠的节点的访问。Alchemy 还具有用于原型设计、调试和测试的开发人员工具。
  • Moralis: Moralis 是一种服务,它聚合了不同的工具并将它们组合在一起。Moralis API 使开发人员能够访问平台并管理区块链数据,包括 NFT(非同质代币)数据。
  • The Graph:Graph 是一种索引协议,用于查询以太坊和 IPFS 等网络。换句话说,图是开源软件,可用于收集、处理和存储来自各种区块链应用程序的数据,以方便信息检索。
  • QuickNode:QuickNode 是一个 web3 平台,允许开发人员在 12 个不同的区块链上部署去中心化应用程序。Quicknode 通过提供强大的核心基础设施、API 和开发工具,使区块链生态系统得以扩展。
  • Infura:Infura 是一个可扩展的后端基础设施,用于在以太坊区块链上构建去中心化应用程序。Infura 为区块链开发人员提供服务和工具。使用 Infura Ethereum API,构建者可以使用一行代码在几秒钟内连接应用程序。

帮助和支持

如果你在开发过程中卡住了,也许你很难调试;这里有一些工具可以帮助您联系其他开发人员并寻求帮助。

结论

到目前为止,我们已经学习了一些可以增强去中心化应用程序开发的工具。现在我们知道了用于下一个去中心化应用程序的智能合约语言、库、API、研究工具、区块链平台和测试工具。如果您正在寻找开始您的 web3 职业生涯,您可以阅读此路线图

https://hicoldcat.oss-cn-hangzhou.aliyuncs.com/img/my.png