主页 > 元宇宙 > 正文

Coinbase 研究:Web3 开发者堆栈指南(3)

2022-09-08 14:04来源:未知编辑:admin

扫一扫

分享文章到微信

扫一扫

关注99科技网微信公众号

Web3 开发人员堆栈 在 Web2 与 Web3 中构建

软件开发是构建计算机程序的过程。给定程序包含三个主要组件:

前端(用户与之交互的内容)

后端(用户看不到的地方)

数据库(存储关键数据的地方)

典型用户通过移动或桌面浏览器进行交互的前端在 web2 和 web3 中基本相同。像 Uniswap 这样的 web3 应用程序看起来与典型的 web2 应用程序相似,因为两个前端大部分都是使用 React 创建的——一个流行的 web 和移动应用程序开发人员框架。 这是 web2 和 web3 不同的地方。使 web3 的定义特征(用户定义的所有权) 成为可能的后端框架和数据库类型是新颖的和独特的。 web2 应用程序在很大程度上依赖于中心化数据库,而 web3 应用程序则建立在去中心化数据库(区块链)之上。这需要全新的后端和钱包等新的原语。 由于数十年的累积开发,帮助创建、部署和维护 web2 应用程序的工具对开发人员非常友好。开箱即用的解决方案、成熟的基础设施、共享代码库和易于使用的框架在很大程度上使 web2 中的构建变得轻而易举。 另一方面,Web3 仍然需要专业知识来与复杂的基础设施进行交互,并且通常涉及许多冗余流程,因为堆栈开发程度较低,使得团队不得不重新发明轮子。也就是说,将帮助下一个 100 万 + web3 开发人员加入的工具正在迅速改进。 让我们逐层(非详尽地)看看不断发展的 Web3 开发人员堆栈(* 表示 Coinbase Ventures 投资组合公司)。

协议层

web3 开发者必须做出的第一个决定是基于哪个区块链协议。基于比特币的构建与基于以太坊的构建完全不同,基于 Solana 与基于以太坊不同。 对于速度更快、成本更低的应用程序,开发人员可能希望基于 Optimism*、 Arbitrum* 等第二层协议。对于需要将价值从一条链转移到另一条链的应用程序而言,开发人员将希望利用 Hop* 或 Synapse* 等跨链桥。 一旦做出了这些决定,开发人员就可以开始整合构建模块,使用户应用程序成为可能。

基础设施原语

开发人员需要弄清楚的下一件事是他们的应用程序最终将如何与底层区块链交互。这就是基础设施原语发挥作用的地方。 节点基础设施 —— 节点是应用程序与区块链「发生」交互的地方。一旦用户与应用程序交互,它们是读取区块链状态并向其写入更新的计算机。Coinbase Cloud、 Infura * 和 Alchemy * 等节点基础设施提供商让开发人员可以轻松设置、管理或访问区块链节点,从而为开发人员节省大量时间和资源。 钱包和密钥管理 —— 区块链钱包,如 Coinbase Wallet,允许用户管理在 web3 应用程序中执行交易所需的私钥。Web3Auth * 或 Pine Street Labs * 等钱包和密钥管理提供商使开发人员能够在区块链钱包和面向用户的应用程序之间建立安全连接。 身份  ——像 ENS * 这样的协议在应用程序中充当用户的身份。Spruce * 提供框架和工具包,开发人员可以使用这些框架和工具包来验证用户凭据以验证以太坊上的操作。例如,开发人员可以使用 Spruce ID 工具包授权用户使用其 ENS 帐户登录 dApp。此外,像 Lit Protocol 这样的公司提供开发者工具,用于授权使用其代币或 NFT 访问内容、软件和其他数据。 去中心化计算 —— 计算资源提供应用程序执行计算任务所依赖的处理能力。目前,大部分网络计算由 AWS 等中心化提供商提供。去中心化计算是向社区拥有的网络的转变,其中计算资源以低成本、无需许可的方式分布。Akash Network 和 Aleph.im 等项目已经出现,提供高性能的点对点计算资源,并针对智能合约和区块链应用程序进行了优化。 去中心化存储 —— 将与给定 web3 应用程序相关的每条数据直接存储在区块链节点上的成本很高。web3 开发人员无需将数据存储在中心化数据库上,而是可以对某些数据使用 IPFS、 Arweave * 和 Ceramic Network * 等点对点数据存储协议。例如,web3 博客网站 Mirror 建立在以太坊上,但将实际博客内容存储在 Arweave 上。 预言机 —— 对于典型的以太坊应用程序,区块链存储交易历史和「状态」(余额、智能合约和其他变量)。然而,它不能本地存储来自外部源的数据并与之交互——即来自其他区块链的交易历史或「真实世界」数据,如旧金山的天气。这就是像 Chainlink 或 Flux * 这样的预言机出现的地方,将区块链连接到链上和链下数据源。 互操作性  ——存在许多不同的区块链,但很少有能够交换价值和利用跨链信息的能力。LayerZero * 和 Astar Network * 等互操作性协议为开发人员提供 SDK 和 API,以构建可移植且可以与不同区块链通信的 dApp。

99科技网:http://www.99it.com.cn

相关推荐
盘点互联网大厂的Web3布局 盘点互联网大厂的Web3布局

2021年以来,元宇宙、NFT、数字藏品等新概念、新技术的不断破圈,让 Web3 得到

元宇宙2022-09-08

李伟:区块链是Web3.0时代的核心基础设施 李伟:区块链是Web3.0时代的核心基础设施

区块链为互联网提供有效的信任机制和价值传递方式,让数据可信、资产可信、

元宇宙2022-09-07

《营销系列3: Web3 Go-to-Market:新思维、新策略、新指标》 《营销系列3: Web3 Go-to-Market:新思维、新策略、新指标》

随着生态系统围绕 NFT 的发展,这些利益归于 NFT 所有者,而不仅仅是 NFT 项目的

元宇宙2022-09-07

《营销专题01: Web3时代,市场营销的变迁》 《营销专题01: Web3时代,市场营销的变迁》

通过开发并且售卖NFT,企业可以创造一个新的带来正向收益流的产品线。

元宇宙2022-09-07

12种最重要的Web3编程语言(2022年) 12种最重要的Web3编程语言(2022年)

随着加密货币行业的发展,学习 web3需要学习的编程语言、需要开发的平台和需

元宇宙2022-09-07

参加Web3 聚会,发现人们想要的不是 Web3 参加Web3 聚会,发现人们想要的不是 Web3

Web3 这个概念,已经承载了太多本不属于它的愿望。

元宇宙2022-09-07

什么是Web3? 这里有一些向朋友解释的方法 什么是Web3? 这里有一些向朋友解释的方法

互联网最伟大的创新之一是让信息能够在全球范围内得到分发,并且价格低廉、

元宇宙2022-09-07

Yann LeCun开怼谷歌研究:目标传播早就有了,你们创新在哪里? Yann LeCun开怼谷歌研究:目标传播早就有了,你们创新在哪里?

在昨日的学术圈,图灵奖得主Yann LeCun对谷歌的一项研究发起了质疑。

元宇宙2022-09-06

中文预训练模型研究进展 中文预训练模型研究进展

近年来,预训练模型在自然语言处理领域蓬勃发展。

元宇宙2022-09-06

国内最顶尖的人工智能专家们,都在研究什么? 国内最顶尖的人工智能专家们,都在研究什么?

人工智能技术的应用从方方面面推动了人类全面发展的进程,人工智能生态的繁

元宇宙2022-09-06