区块见闻 区块见闻
Ctrl+D收藏区块见闻

ETHER:Web3开发人员指南_ALCH

作者:

时间:

我们将Web3定义为基于区块链技术的去中心化互联网生态系统。

首先,作为开发人员和建设者,我们理解去中心化通常会唤起碎片化技术堆栈的概念。虽然Web3确实仍处于萌芽状态并迅速发展,但我们发现它的基础构建块已经开始形成。

为了更好地理解Web3和去中心化互联网的内部运作,让我们直接深入Web3开发堆栈。

Web3堆栈概述

在高层次上,构建任何Web3应用程序都需要深入了解区块链网络、Web3基础设施和Web3开发环境。

Web3网络层

Web3技术栈的基础是区块链网络层。虽然Web2应用程序依赖于集中式数据库,但Web3应用程序构建在区块链架构之上,可实现无信任和无许可访问。

WCoAVPqrLQ在选择区块链网络来构建去中心化应用程序(dApp)时,开发人员有两个主要选择:兼容以太坊虚拟机(EVM)的区块链和不兼容EVM的区块链。

EVM区块链

从历史上看,以太坊一直是Web3开发的主要框架,其虚拟环境存储关键信息,如账户和余额。以太坊的虚拟机还存储了一个机器状态,它能够根据EVM制定的一组预定义规则随着每个新块的变化而变化。对于开发人员而言,最重要的是,EVM为智能合约的存储和执行提供了一个框架,允许开发人员对链上逻辑进行编程。

DappRadar: 7月Web3游戏融资额增至2.97亿美元,63%流入基础设施:金色财经报道,根据DappRadar和Blockchain Game Alliance发布的联合报告,2023 年 7 月,web3 游戏融资额反弹至 2.97 亿美元,其中 63% 流入基础设施。这一细节表明该行业仍处于早期阶段。投资者押注于能够促进未来加密货币和 NFT 驱动游戏的工具和平台。

与 6 月份加密货币游戏投资相对较少的 6800 万美元相比,7 月份对该行业来说是爆炸性的一个月。该报告推测,6 月份的低数字可能部分是由于美国证券交易委员会 (SEC)在 6 月份针对币安和Coinbase的攻击,导致更广泛的加密行业受到影响,从而引发了行业的不确定性。[2023/8/11 16:19:40]

随着以太坊区块链和EVM的兴起,许多旨在解决以太坊可扩展性限制或昂贵交易成本的不同网络选择开发与EVM完全兼容的框架。这意味着与EVM兼容的链都共享相同的软件层——即Solidity——运行智能合约。

与EVM兼容的区块链允许开发人员利用专门为EVM链构建的所有相同工具、文档和社区,从而节省时间和金钱。

EVM区块链示例

以太坊

原创EVM智能合约平台

Polygon

以太坊侧链

Arbitrum

使用乐观汇总和多轮欺诈证明的第2层区块链

Optimism

使用Optimisticrollups和单轮欺诈证明的第2层区块链

DMCC与DWF Labs合作面向Web3、区块链企业推出500万美元的增长平台:3月2日消息,迪拜多商品中心(DMCC)与全球数字资产做市商DWF Labs合作,在DMCC加密中心为Web3和区块链企业提供一个500万美元的增长平台。

作为一个新的生态系统合作伙伴,DWF Labs将建立DWF Ventures Studio,该工作室将支持新兴的Web3和区块链企业,以DMCC加密中心和迪拜作为枢纽,从那里他们可以在本地、区域和全球扩展业务。(Trade Arabia)[2023/3/2 12:38:31]

Hermez

由Polygon管理的ZK汇总以太坊第2层网络

ZKSync

使用SNARK的ZK汇总以太坊第2层网络

Starknet

使用STARK的ZK汇总以太坊第2层网络

Avalanche

与EVM兼容的第1层

Chronos

与EVM兼容的第1层

3个最佳Web3开发环境

在选择构建dApp的区块链网络时,Web3开发人员应考虑可用的开发人员工具的深度和广度。幸运的是,与EVM兼容的链受益于多年的以太坊开发,并且在开发环境方面有许多久经考验的选择。

1.Hardhat

一个允许开发人员编译、测试、部署和调试以太坊软件的JavaScript软件开发环境,Hardhat可以通过灵活的插件进行扩充,使开发人员能够轻松地自定义本地区块链开发环境,并附带用于故障排除和调试的强大文档集。

VC巨头Lightspeed宣布将重点投资印度Web3、区块链和深度科技等新兴领域:金色财经报道,VC巨头Lightspeed宣布将重点投资印度Web3和深度科技等新兴领域,该风投还将继续投资于消费者、金融科技和软件即服务 (SaaS) 等核心主题。Lightspeed合伙人Rahul Taneja表示:“我们相信通过周期和为未来建设的公司进行投资,目前已经在 SaaS、金融科技、商业和消费者领域拥有核心投资领域,此外还将对区块链、基础设施、深度季度等新兴领域进行了初步投资。”[2023/2/22 12:22:00]

2.Truffle

Truffle、Ganache和Drizzle三种不同的基于javascript的开发工具套件——Truffle帮助构建者编译、测试和部署EVM代码,同时还为前端dApp开发提供工具。

Truffle-主要的开发环境、测试框架和部署管道

Ganache-允许开发人员快速创建本地区块链

Drizzle-各种前端库,用于将前端组件与智能合约连接起来

3.Brownie

作为用于EVM开发的基于Python的框架的Hardhat或Truffle的替代方案,Brownie提供了一整套Web3开发工具,主要由web3.py包构建,用于编译、测试和部署dApp。

非EVM区块链

最近,开发人员开始在不遵循以太坊框架的区块链上构建更多的dApp,因此不兼容EVM。

非EVM网络工程师认为,EVM链过于受以太坊框架的限制,而是选择通过设计新结构来进行创新。通常,非EVM区块链从一开始就设计为具有数据和交易可扩展性,并允许每秒高交易量(TPS)。

Web3工作室1BLOCK与动漫《刃牙》发行联名虚拟鞋:10月3日消息,Web3工作室1BLOCK宣布与动漫《刃牙》达成合作,将发行联名虚拟鞋。这款虚拟鞋将以动漫主人翁范马刃牙(BAKI HANMA)为主题,所有球鞋都将作为NFT铸造,总计25款,预计将于10月上旬发布。[2022/10/3 18:38:26]

非EVM区块链示例

Flow-第1层使用Cadence,Flow的原生面向资源的编程语言

NEAR-第1层使用Rust或Assemblyscript进行智能合约

Solana-使用RustC、C++的第1层智能合约

Terra-将Rust用于智能合约的第1层

非EVM区块链开发环境

虽然非EVM链的开发环境不太成熟,但一些网络已经开始为各自的链带头开发工具。

Flow使开发人员能够使用本地VisualStudioCodeExtension测试Cadence智能合约的错误,这是最流行的IDE之一。

另一个非EVM开发环境的例子是Anchor,它允许构建和测试Solana合约,具有与Solidity和Truffle类似的感觉。总的来说,Anchor的环境降低了Rust和Solana开发的障碍。

我应该使用什么区块链网络?

由于单个区块链通常具有独特的架构和共识机制,因此它们将不可避免地针对特定用例进行更好的优化。因此,我们坚信多链Web3的未来。

EVM框架是一个非常丰富的环境,因为它具有越来越多的可互操作工具。此外,EVM兼容性为用户和开发人员提供了一个更流畅的流程,用于通过跨链dApp移动流动性,并提供熟悉的用户和开发人员体验。对于早期开发人员和新协议,我们认为围绕与EVM兼容的区块链进行开发以利用现有工具、基础设施和开发人员文档是一个令人信服的论据。

福布斯:Game Space加速Web2游戏公司进入 Web3,帮助粉丝通过 NFT 在娱乐领域创收:9月26日消息,福布斯就粉丝如何通过 NFT 在娱乐领域创收进行了刊文报道。文中提到,迄今为止世界上一些最大的娱乐平台和特许经营权拥有者都在利用 NFT 和元宇宙。对于大多 Web2 企业来说,换到到Web3需要对自身基础设施进行大调整,而Game Space提供了一种更快速、更低成本采用 NFT 和元宇宙技术,进入Web3的解决方案。

福布斯称,许多公司都在不断尝试如何转型进入Web3,利用NFT可能会让他们在未来几年处于娱乐行业的前沿。但并非每个Web2企业都有专业能力或预算去做,Game Space提供的技术可帮助当前的Web2游戏公司不到一周的时间内切换到Web3,即刻拥有 NFT 功能、创建交易市场并部署多链功能,而无需从头开始构建。

?[2022/9/26 22:30:06]

话虽如此,我们也认识到非EVM区块链对于更有经验的开发人员的利基功能、他们不断增长的社区基础以及对早期开发人员的工具支持的增加开发。

区块链交互层

选择区块链网络后,Web3堆栈的下一步是区块链交互层。该层允许开发人员和用户在区块链中读取和写入数据。

如果您不熟悉区块链的工作原理,这里有一个快速回顾。

区块链由数据块组成。

块存储在分布式节点上。

区块链中的每个节点都充当“迷你服务器”,允许其操作员读取/写入数据块。

添加到区块链的任何块都必须在网络上的所有节点上传播以保持同步。

在考虑Web3框架内的数据访问层时,请记住,链上存储是标准,因为它本质上是不可变的,并且允许任何公共个人查看/验证它。

数据提供者,如区块浏览器,是区块链交互层的关键部分。对于初学者来说,它们提供了一个进入较低网络层的窗口,并作为一个在线资源,用于检索有关交易、地址余额、gas费用等的实时和历史数据。区块浏览器通常用于查找支付的关键细节、确定不同交易的状态或简单地了解区块链使用的总体趋势。数据提供者使公众能够阅读和解释区块链。

Web3基础设施挑战

但是,如果没有适当的基础设施要求,访问区块链数据并与之交互可能会非常困难。

由于直接在链上写入数据不经济,Web3开发人员使用EVM链的内置日志记录功能,以便智能合约可以通过Solidity事件以可搜索、经济高效的方式在链上“打印”信息。虽然日志记录以获得更便宜的存储并且是读取和写入区块链的最流行方式,但它需要一个强大的区块链交互层来确保开发人员能够在事件发出时捕获它们而不会失败。

运行节点与使用节点服务提供者

从历史上看,使用区块链交互层需要运行一个自托管、自维护的节点。这是一个昂贵且耗时的过程,仅运行一个以太坊节点的平均成本为每年86,000美元。开发人员没有构建协议和dApp,而是发现自己花费工程资源来管理来自节点的错误、回归、磁盘问题、CPU流量峰值等。

运行您自己的节点的成本导致了Alchemy的创建。在其核心,Alchemy公开了一套API,供开发人员与区块链交互,而无需管理节点。

作为多链Web3的坚定支持者,Alchemy的API套件在单一熟悉的API框架内提供跨第1层、第2层、侧链和非EVM兼容的L1的多链支持.

最终,Alchemy允许区块链开发人员对整个Web3网络层进行可靠且可扩展的访问,使他们能够专注于构建Web3堆栈。

Web3表示层

在许多方面,Web3表示层密切反映了Web2开发的许多方面。

对于前端组件的创建和开发,许多开发人员转向了久经考验的React.js库。拥有大量开发人员和Web3社区的追随者,它是Web3前端的事实标准。

Web2和Web3前端堆栈不同的一个领域是用于与区块链数据交互的特定库。

在与数据访问层交互时,Web3dApp倾向于使用Ether.js或Web3.js,而不是更典型的HTTP请求库,如Axios和Fetch。特别是,Ethers.js和Web3.js都原生支持对托管在区块链交互层上的区块链节点的远程过程调用(RPC),从而能够更无缝地集成到开发人员的Web3技术堆栈中,并将数据读写到区块链中。

如何在Ether.js和Web3.js之间进行选择

在选择Ethers.js和Web3.js时,有几点需要考虑。

Ethers.js是一个更轻量级、对开发人员友好的库,具有强大的文档。虽然许多早期的开发人员和资深人士都通过Ether.js开发了dApp,但它由少数人维护,限制了库的开发。

Web3.js拥有最多的分叉/提交,并且是最常用的以太坊JavaScript库。虽然它也被广泛使用,但它缺乏Ethers文档的广度和深度,可能不适合早期的Web3开发人员。

Web3.js的另一个替代方案是AlchemyWeb3,它是一个带有额外API方法、升级的websocket支持和已启用的自动重试的分支,允许开发人员更轻松地采用。

去中心化存储

虽然区块链为去中心化状态管理、智能合约存储/执行和交易价值提供了媒介,但更高级别的应用程序需要额外的组件。对于图像、视频和GIF等前端内容,区块链存储非常昂贵且效率低下。去中心化存储填补了这一空白。

一种解决方案是星际文件系统,这是一个分布式网络,由个人存储和共享文件、网站、应用程序和数据的节点组成。随着NFT的兴起,IPFS的使用量激增,并经常作为NFT媒体资产的底层存储介质。

另一个流行的去中心化存储解决方案是Arweave,旨在激励个人永久存储数据。通过Arweave网络,矿工提供存储空间以换取代币,协议本身确保存储的数据在所有节点之间保持正确和一致。

Web3应用层

在Web3的上下文中,应用层涵盖DeFi、NFT、身份和认证、数据和分析以及许多其他令人兴奋的dApp类别。总之,这些分散的Web3应用程序包括一些最大的本地Web3公司,如OpenSea、Uniswap和Aave。

作为开发人员,这通常是最有趣的构建层。不同的去中心化应用程序可以混合搭配在一起,将强大的原语组合成新的、复杂的产品。

应用层主要允许公共消费者轻松地与直观的前端交互。最终,用户友好的前端使公众能够在日常生活中利用去中心化的互联网。

立即开始在Web3堆栈上构建

随着Web3从当前状态发展到成熟,肯定会有范式转变、新的Web3基础设施工具和大量需要学习的东西。鉴于Web3技术栈的不断变化,开始使用它进行开发似乎令人生畏,但在Web3技术栈中定义的层仍然存在。

加入越来越多的开发者运动——包括Web3本地人和来自Web2的同路人——我们可以一起建设未来!

标签:区块链DAPETHERALCH区块链技术发展现状和趋势DAPS手机直接玩togetherbnbAlchemix ETH

莱特币最新价格热门资讯
MPC:加密游戏的困局及突破之路_Atomic Wallet Coin

在过去的一年的时间里,我一直沉浸在加密游戏的世界里。这是我对这个领域最感兴趣的地方,也是我觉得最有资格发表意见的领域。很幸运的是,我与绝大多数人相比能从更多角度看到了加密游戏.

CHA:Chainlink主网上线三周年_NLINK

5月30日是Chainlink在以太坊主网上线三周年的日子。自从主网上线以来,Chainlink在全球开发者、研究者、贡献者、数据提供商、节点运营商以及社区成员的帮助下,已经发展成了Web3世界.

区块链:西安:数字人民币商户超10万个_BLO

2020年11月,西安市成为第二批取得数字人民币试点地区资格的6家试点地区之一。在相关部门以及人民银行西安分行的支持、引导下,各试点运营机构持续优化数字人民币受理环境,西安市目前已初步建立既有应.

WEB3:金色晚报 | 5月23日晚间重要动态一览_区块链dapp游戏

12:00-21:00关键词:LUNA、STEPN、瑞银CEO、GEMS1.韩国或要求本地加密货币交易所在LUNA崩盘事件中承担责任;2.STEPN月收入达1亿美元.

TEP:STEPN清退大陆用户:实施GPS技术防作弊 确实跑不了了_stepn币最新行情

5月27日,金沙江创投合伙人朱啸虎参与的Web3.0游戏StepN,宣布将清退用户。据公告内容显示,为积极主动响应相关监管政策,StepN将清查帐户,若发现地区用户,St.

STE:品牌误读了NFT营销?_无聊猿

去年4月,"无聊猿"的问世,引爆了整个NFT市场,NFT开始成为人人都在谈论,但又鲜有人能够说清楚的新鲜事物.