当前位置:首页 行业动态 正文

了解了这些 去做个Web3.0的开发者吧

2025-01-24

原文标题:《定义 web3 堆栈》

原文作者:Nader Dabit

原文编译:The Graph 社区成员

想在 web3 上进行构建?Nader Dabit 在一份介绍性指南中指出了 web3 技术堆栈的构建模块

在「web3 上构建」的下一章节中,Edge & Node 开发者关系工程师 Nader Dabit 阐述了 web3 堆栈,以及开发者如何将在 web3 上构建的各个层面概念化。

我在 2021 年 4 月过渡到 web3,此前我做了大约 10 年的传统全栈开发者。在潜心研究所有这些新技术和想法时,我想知道的第一件事是 "什么是 web3 堆栈?"。

当构建一个传统的网络或移动应用程序时,我经常依赖某几个构建模块来完成工作:

  • API/应用服务器(REST 或 GraphQL)

  • 验证层(托管或手动)

  • 数据库

  • 客户端框架、平台和库

  • 文件存储

使用这些核心组件,我可以建立我想要的大多数类型的应用程序,或者至少可以达到大部分的目的。那么,这在 web3 中是什么样子的呢?

事实证明,这个问题的答案并不那么直截了当,因为:

- 此范式在很多方面都完全不同

- web3 的工具、技术和生态系统都没有 web2 那么成熟

对我来说,也更难理解如何启动、运行和建立 web3 应用程序,因为我是以与 web2 世界相同的方式来处理问题的。

在过去 8 个月左右的时间里,经过工作、研究、实验和建设,我想和大家分享一下我的心得。

什么是 web3?

在我们定义 web3 堆栈之前,让我们试着定义一下 web3:

Web3 是实现完全去中心化的应用的协议栈。

有了这个去中心化的技术栈,我们就可以开始构建去中心化的应用,这些应用有其自身的意义和特点。

web3 的一些特点是:

  • 去中心化的网络基础设施

  • 所有权(数据、内容和平台)

  • 本地数字支付

  • 自主的身份

  • 分布式的、无需信任的、强大的基础设施

  • 开放、公共、可组合的后端

虽然一些建立在去中心化技术堆栈上的应用程序将取代它们的前辈,但区块链启用的新源语也使新的应用程序范式成为可能。

原生的数字支付和公共后端基础设施--如机器学习、移动设备、虚拟现实和其他技术源语、平台和构建模块--使全新类型的应用程序得以建立,有些是尚未想象到的。

这是否意味着一切都将被 web3 取代?不一定。虽然我认为对于某些类型的应用程序来说,建立在去中心化的技术堆栈上是一个更好的选择--就像几乎任何技术决定一样,这取决于你要建立什么。

现在让我们开始深入了解 web3 的堆栈,分成以下几类:

  • 区块链

  • 区块链开发环境

  • 文件存储