构建 Web3 应用程序所需的技术堆栈
随着权力下放的到来,互联网生态系统目前正在发生重大变化。越来越多的去中心化技术正在成为主流并被全世界所接受。
就创新发展而言,创业之道已经盛行。虽然更多知名公司试图进入该领域,但他们的项目在使用方面都没有开创性。初创公司占据上风,许多成功的企业如 opensea.io、Alchemy 和 IPFS/filecoin(Protocol Labs)。
web3 初创公司的时代已经来临。本文深入探讨如何快速启动构建梦想 web3 初创公司的过程。
对于 web3 应用程序(也称为 dApps),您将需要一个前端网站来展示您的产品以及用户可以与之交互的位置。
web3 平台的理念是它永不宕机。即,您希望直接从分散的来源获取所有访问数据。您将必须运行一个后端来获取运行应用程序所需的动态第三级数据。
这些是创建 dApp 所需的基本部分——
前端的工作是引导新用户并为用户提供与 dApp 交互的 UI。此外,您的前端还可以作为营销机会,因此您需要使其符合 SEO。
选择堆栈时您的主要考虑因素是技术集成。您必须将许多特定于 web3 的技术集成到您的应用程序中,例如钱包 (Metamask),最好与社区支持包一起使用。因此,您被迫使用基于 JS 的前端。
说到前端,最好的选择是 ReactJS。它有大量的学习材料、100 多个免费的示例以及许多社区库来帮助您完成您的旅程。
您可以借助 web3 钱包和各种可用选项的开放 API 直接从区块链读取和交互。
NextJS 是 ReactJS 上的一个覆盖库,由于它的许多内置特性,它将帮助您更轻松地进行开发。它将帮助您立即构建优化的、对SEO 友好的应用程序,同时不会错过 ReactJSs 社区提供的良好支持。
因此建议使用 NextJS 而不是 React。
后端的功能是根据API 请求的请求检索和存储数据。由于这是一项简单直接的任务,您可以选择任何您想要的后端配置。在选择后端框架时,没有特定的 web3 约束会产生影响。
话虽如此,这里有一些 web3 初创公司常用的后端选项。
为了使您的应用程序完全去中心化,您必须将核心内容信息存储在去中心化平台上。IPFS(星际文件系统)是提供此服务的唯一可用选项。IPFS 允许您在分散的节点上存储大量数据。您可以自己设置节点,也可以使用提供名为 Filecoin 的服务的提供商。
Filecoin 允许您在存储节点提供商社区上存储内容和检索内容,这些提供商将在一段时间内以少量费用存储您的内容。请记住,在去中心化存储方面不会删除数据,因为即使在费用期限结束后,提供商也可以继续存储您的数据。
为了简化使用简单 API 格式存储和检索数据的过程,Filecoin 的创建者 Protocol Labs 创建了 web3.storage。Web3.storage允许您存储信息,就像使用 AWS S3 客户端一样。
此外,超过 1TB 的数据完全免费,您可以在不支付任何费用的情况下要求升级您的限额。这是由于 Filecoin 采用了独特的代币模型。
选择的区块链在很大程度上取决于应用程序试图实现的目标。如果您选择的网络或区块链能够恰当地满足客户的需求和熟悉度,并且具有运行您的应用程序所需的必要功能和工具,那将是最好的选择。
区块链将处理应用程序的去中心化交互任务,如 NFT 和代币的所有权、销售/购买物品或支付等支付任务,以及您计划添加的其他独特功能。
web3公司使用的区块链 有很多,其中以太坊和基于以太坊的区块链是最常用的。
选择区块链时的关键限制是——
以太坊自提出智能合约和EVM(以太坊虚拟机)的概念以来,一直是 web3 开发的先驱。以太坊生态系统提供了大量的社区项目和标准,可以帮助您快速启动开发。OpenZeppelin 为您提供大多数 ERC 标准的安全代码。
Solana 是一个即将推出的区块链,它始终提供非常低的汽油费和非常高的交易量。Orca Defi 和 Phantasia 使用 Solana 作为他们选择的区块链。
web3 开发领域有很大的潜力,但目前还处于起步阶段。这个领域的许多事情都在发生变化,这是创建初创公司的最佳机会。
对于前端,您可以使用 ReactJS 或使用 React JS 的功能丰富的优化版本,即 NextJS。后端完全基于您的偏好,因此请选择您最喜欢的。
选择区块链很大程度上取决于您想要完成的任务以及区块链是否支持。以太坊和基于以太坊的区块链是常用的,并且已经有很多您可能需要的链上项目。
考虑到这个新时代的技术堆栈,您可以开始发展您的想法。