日期:2023-03-16
来源:玫瑰财经网
浏览:次
尽管比特币和以太坊的崛起,以及DeFi、NFT、GameFi、DAO等新类别的出现,Web 3开发者在全球3110万软件开发者中所占比例还不到1%。
那么为什么今天web 3的开发者这么少呢另一方面,web 3开发人员可用的工具和基础架构不如web 2强大。这可能会使在web 3上开始构建、试点和部署变得更加困难。但是这一切都在迅速改变。因为每个月活跃的web 3开发者人数在2021年末创下了历史最高值。为了支持这种不断增长的思维,动态的团队生态系统正在努力简化整个web 3开发人员的旅程,最终将有助于启动web 3增长和创新的下一阶段。
本期的Around The Block将探讨web 3开发人员堆栈的增加。
web 3开发人员堆栈
在web 2和web 3上构建软件开发是构建计算机程序的过程。给定的程序包括三个主要组成部分。
1.前端(用户交互的内容)
2.后端(用户看不到的地方)
数据库(重要数据的存储位置)
最终用户通过移动或桌面浏览器交互的前端在web 2和web 3上基本相同。web 3应用程序(如Uniswap)看起来与典型的web 2应用程序类似。这两个前端大多是使用React创建的——流行的web和移动应用程序开发人员框架。
这是web 2和web 3的不同地方。web 3的定义特征(用户定义的所有权)成为可能的后端框架和数据库类型是崭新和独特的。
web 2应用程序严重依赖集中式数据库,web 3应用程序基于集中式数据库(区块链)。为此,需要新的后端和钱包等新的原话。
由于几十年的累积开发,帮助创建、部署和维护web 2应用程序的工具对开发人员来说非常熟悉。现成的解决方案、经验证的基础架构、共享代码库和易于使用的框架使web 2易于部署。
另一方面,web 3仍然需要专门知识与复杂的基础设施交互,堆栈开发水平低,团队经常需要重新发明轮子。也就是说,帮助下一个100万web 3开发人员的工具正在迅速改进。
让我们详细了解一下Web3开发人员堆栈(*代表Coinbase Ventures产品组合公司)。
协议层
web 3开发人员要做的第一个决定是基于什么区块链协议。基于比特币的构建与基于以太网的构建完全不同,基于Solana的构建与基于以太网的构建不同。
对于速度更快、成本更低的应用程序,开发人员可以基于Optimism*、Arbitrum*等第2层协议。对于需要将价值从一条链转移到另一条链的应用程序,开发人员希望利用交叉链桥,如Hop*或Synapse*。
一旦做出了这些决定,开发人员就可以集成构建模块,使用户应用程序成为可能。
基础设施原语
开发人员需要知道的下一点是应用程序最终如何与基本区块链交互。这就是基础设施原语起作用的地方。
节点基础设施——节点是应用程序与区块链“交互”的地方。用户与应用程序交互时,读取区块链状态并写入更新的计算机。Coinbase Cloud、Infura *和Alchemy *等节点基础架构供应商使开发人员能够轻松地设置、管理或访问区块链节点,从而为开发人员节省了大量时间和资源。
钱包和密钥管理——区块链钱包(例如Coinbase公事包)可让使用者管理在web 3应用程式中执行交易所需的私密金钥。钱包和密钥管理提供程序(如Web3Auth *或Pine Street Labs *)允许开发人员在区块链钱包和面向用户的应用程序之间建立安全连接。
身份协议(如—— ENS *)在应用程序中充当用户
。Spruce *提供了一个框架和工具包,开发人员可以通过验证用户凭据来确认以太网端的操作。例如,开发人员可以使用Spruce ID工具包授予用户使用ENS帐户登录dApp的权限。此外,Lit Protocol等公司还提供了开发人员工具,使您能够使用令牌或NFT访问内容、软件和其他数据。
中心化计算——计算资源提供了应用程序执行计算任务所依赖的处理能力。目前,大多数网络计算都由集中式供应商(如AWS)提供。集中计算是向社区拥有的网络的过渡,其中的计算资源以低成本和不需要许可证的方式分布。出现了Akash Network和Aleph.im等项目,提供了高性能点对点计算资源,并针对智能合同和区块链应用程序进行了优化。
集中式存储删除——将与给定web 3应用程序相关的每个数据直接存储在区块链节点上需要大量成本。web 3开发人员可以将点对点数据存储协议(如IPFS、Arweave *和Ceramic Network *)用于某些数据,而不是将数据存储在中央数据库中。例如,web 3博客网站Mirror构建在以太坊中,但实际博客内容存储在Arweave中。
预言机——对于典型的以太网应用程序,区块链存储事务历史和状态(馀额、智能合同和其他变量)。但是,不能在本地存储外部源的数据,并与其他区块链(如——,即旧金山的天气)的交易历史记录或“真实”数据交互。这是Chainlink或Flux *等预测器出现的地方,将区块链连接到链和链下的数据源。
互操作性——有多条区块链,但几乎没有交换价值和利用链间信息的能力。互操作性协议(如LayerZero *和Astar Network *)为开发人员提供了SDK和API,使他们能够构建可移植和与多种区块链通信的dApp。
开发人员工具
允许应用程序与区块链网络交互的基础设施原语是允许开发人员与上面的原语交互的工具
。框架和IDE——开发人员框架由其他开发人员创建的代码库组成,使开发更加容易。Truffle、Moralis *、Tatum、ThirdWeb *等Web 3框架使开发人员能够利用现有代码执行智能合同应用程序,因此无需从头开始构建所有内容。开发人员还可以测试和部署应用程序。
集成开发环境(IDE),如Foundry、HardHat,将通用源代码编辑器集成在一起,并构建为一个易于访问自动化和调试工具的界面。
低代码/无代码——通过这些平台,以用户为中心的应用程序可以通过拖放界面快速设计/部署。像Settlemint这样的公司为开发人员提供了NFT的智能合同模板,以防止Web 3开发人员重新发明车轮。
索引和查询——数据索引器可帮助您在主数据库中查找和访问特定数据。在web 2上,Google搜索是最受欢迎的数据索引服务,允许用户以分秒响应时间查询存储在在线数据库中的数据。在web 3中,为了使dApp开发人员能够收集、处理和查询区块链数据,正在出现集中索引服务。Graph Protocol *、Covalent *和Coherent *提供了从集中式数据存储提供程序和符合EVM标准的区块链中提取和使用数据的API。
测试、模拟和监控——在web 3应用程序发布之前测试和模拟很重要。像Tenderly *和Kurtosis *这样的公司提供了模拟智能合同和交易以及调试所有问题的工具。Blocknative *提供了仪表板和工具
,使您能够在提交到链之前监控事务。安全和审计——通过这些平台,开发人员可以考虑到利用智能合同的潜力,将安全和审计最佳实践应用于应用程序。OpenZeppelin *、Certik *和Certora *为开发人员提供了多种服务、框架和监控工具,可减少潜在的安全风险和漏洞。
传递信息——Web3应用程序通常包括向最终用户发送各种通信。例如,加密钱包可以向用户发送有关确认交易的警告。像XMTP Labs *和EPNS这样的公司建立了安全消息协议和集中通信网络,以促进用户参与,并在web 3应用程序中驱动这些通知。
分析——开发人员有很多平台和服务来搜索、分析、提取和可视化区块链数据。Dune *、Nansen *和Messari *都提供多种API和报告功能,用于在web 3应用程序中构建数据可视化功能。Flipside Crypto *提供了软件开发工具包(SDK)和API,使您能够为各种加密项目创建和共享数据想法。
应用支持层
应用程序支持层将上述所有层与特定的web 3用途相关联。NFT、DAO、DeFi、游戏都有定制的开发者解决方案。
以NFT为重点的工具为NFT资产的创建和管理提供了基础设施。DAO工具为DAO制作(Syndicate *、Samudai *)、治理(Snapshot *)和资金管理(Utopia Labs *)提供了解决方案。侧重于DeFi的工具为开发人员提供了访问各种DeFi原语的API。专注于游戏的工具(Venly *、Joyride *、Horizon Blockchain Games *)提供了创建虚拟世界和基于区块链的游戏的解决方案。
先进的开发堆栈上述协议、基础架构和开发人员工具构成了新生的web 3开发人员堆栈。web 3的模块化和互操作性意味着堆栈可以无穷无尽地结合在一起,创建新的有趣的应用程序。
虽然我们强调的框架和层可能不会改变,但我们继续看到新开发人员工具原语的出现,预计在未来几年内整个堆栈将发生巨大变化。
Coinbase Ventures将继续投资新一代平台和开发人员工具,将数百万开发人员引入web 3。如果您像我们一样致力于构建web 3开发堆栈,我们将很乐意收到您的来信。
原文题目:《A simple guide to the web3 developer stack》
原文作者:乔纳森金、康纳德米、Hoolie Tejwani
原文编译:胡涛,链条捕手
资料来源:词块节奏
单击下载
European Exchange金融投资European Exchange(也称为Eurokx)是世界领先的数字资产交易所,为全球用户提供比特币、莱特货币、以太网货币等数字资产的现货和衍生品交易服务,并使用区块链技术为全球交易者提供高级金融服务
。这是一个非常古老的数字货币交易平台,平台为我们提供安全、专业的数字货币交易经验,为新手提供完整的流程指导,使其易于启动,通过客服24小时在线回复提供最佳服务。500吨汽车吊作业性能表(汽车吊支腿反力及抗倾覆验算)
石碣镇汽车站(今天,石碣汽车客运站恢复运营)
招贤汽车站(9月14日起,莒县K601路增开大站快车)
北京福田汽车图片(自重不到两吨,详解福田领航S1小卡)
东风轻型汽车(“东风轻型车”横空出世 未来无人驾驶车将快递送到家门口)
周口市汽车东站(郑阜高速铁路上的主要客运站——周口东站)
Copyright (c) 2022 玫瑰财经网 版权所有
备案号:冀ICP备17019481号
玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。