了解了这些 去做个Web3.0的开发者吧_WEB:区块链

原文标题:《定义 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 是实现完全去中心化的应用的协议栈。

Digital Insights Ventures 创始人:为了使Web3成功,人们需要了解辅助系统将如何蓬勃发展:金色财经现场报道,在Coinlive举办的峰会上,新加坡区块链协会 (BAS) 可持续发展与影响小组委员会创始主席兼Digital Insights Ventures 创始人 Krishna Ramachandra 以主题演讲“Web3 和人工智能 (AI):助力去中心化技术的代币化和可持续性。”他分享了 Digital Insights 采用的核心见解:交互、互操作性、集成和互连。

此外,他还谈到了网络的语义,并解释说Web3,当你分解它时,它只是指你对数据使用方式的控制。他解释说,为了使Web3成功,人们需要了解辅助系统将如何蓬勃发展。他在演讲结束时说,如果有影响力或权力的人不帮助可持续发展的叙述,我们将永远不会看到Web3的全部力量。[2022/12/22 22:00:35]

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

web3 的一些特点是:

去中心化的网络基础设施

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

本地数字支付

自主的身份

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

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

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

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

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

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

调查:76%的西班牙人了解加密货币:金色财经报道,一项调查发现,76% 的接受调查的西班牙人了解加密货币——几乎三分之一的人知道该国如何监管代币的详细信息。

该调查还描绘了典型的国内加密投资者的熟悉画面:大多数表示投资加密货币的人是受过大学教育的(几乎一半)、中上阶层(64%)、月收入超过 3,000 美元(41%)和男性(66%)。超过三分之一的人年龄在 35 至 44 岁之间,中位年龄为 38 岁零 7 个月。

几乎一半的投资者表示他们将不到 5% 的总资本投入到加密资产中,尽管相当一部分 (4

)2、const content = await ens.name('sha.eth').getText('avatar')SpruceID 也是一个看起来很有前途的东西,但我还没有试过。

Ceramic 和 Spruce 都实现了 W3C 的 DID 规范,这本身也是我认为是 web3 的一个组成部分。既然如此,任何 DID 的集中实现都违背了该规范试图实现的理念。

就 JavaScript 框架而言,你真的可以用任何你想要的东西来构建,因为客户端的区块链 SDK 大多是框架无关的。也就是说,绝大多数的项目和例子都是在 React 中构建的。还有一些像 Solana Wallet Adapter 这样的库,为 React 提供额外的工具,所以我说学习或熟悉 React 可能是一个明智之举。

对于以太坊的客户端 SDK,有 web3.js 和 ethers.js。对我来说,Ethers 更容易接近,并且有更好的文档,尽管 web3.js 存在的时间更长。

在 Solana,你可能会使用 @solana/web3.js 和/或 Anchor。我发现 Anchor 客户端库是我构建 Solana 程序的首选,因为我反正也在使用 Anchor 框架,而且我发现它比 @solana/web3.js 更容易理解。

Radicle 是一个建立在 Git 上的去中心化的代码协作协议。它可以被认为是 GitHub 的一个去中心化版本。

Livepeer 是一个去中心化的视频流媒体网络。它已经很成熟,并被广泛使用,网络上有超过 7 万个 GPU 的直播。

Chainlink 是一个预言机,能够访问真实世界的数据和链外计算,同时保持区块链技术固有的安全性和可靠性保证。

这篇文章将是我在学习、试验和收集 web3 开发人员的反馈时跟上的动态文档。

如果你有任何反馈意见或关于我在这里遗漏的想法,请与我分享你的想法。看到围绕 web3 发生的所有活动,让人兴奋不已,因为开发者们正在跃跃欲试地参与进来。虽然基础设施仍在不断发展,但建立真正的去中心化协议和应用程序的愿景是非常重要的,它允许人们协调,而不必将权力和控制权交给大公司,我们正在接近实现这一愿景。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

SOLDelphi Digital 深度报告: 区块链扩容的终局

报告要点:单片链受限于单个节点可处理的内容,而模块化生态则越过了这一限制,提供了一种更可持续的扩容形式;模块化背后的一个关键动机是有效的资源定价.

[0:15ms0-1:158ms