本文由公号"老雅痞"(laoyapicom)授权转载
尽管Web3的开发者生态系统在更大的网络开发者生态系统中只占很小的比例,但它似乎在快速增长——因此,尝试并确定Web3技术堆栈的组成部分很有意义。我们知道它包括用于去中心化的区块链,以及作为身份形式的加密货币钱包。您可能还听说过名称华丽的分布式存储解决方案,如星际文件系统(IPFS)。但是开发者还需要学习什么才能进入Web3的世界呢?另外,传统的网络技术如JavaScript,如何适应Web3环境呢?
到目前为止,我所遇到的关于Web3堆栈的最佳定义是由Nader Dabit写的,他是一家名为Edge & Node的Web3公司的开发者关系工程师。我第一次采访Dabit是在2020年8月,当时他在亚马逊网络服务公司担任无服务器专家。那时,他刚刚在O 'Reilly Media出版了一本名为《全栈无服务器:使用React、AWS和GraphQL的现代应用程序开发》的书。2021年4月,他将这些技能带入了新生的Web3世界。他在Edge & Node的部分工作是帮助构建The Graph,“一个用于用GraphQL索引和查询区块链数据的Web3协议。”
梁凤仪:香港证监会聚焦虚拟资产等范畴,Web3和生成式AI等是重大机遇:6月5日消息,6月5日,香港证监会行政总裁梁凤仪在香港投资基金公会的年会上,发表题为“重新思考、整备和部署:香港作为资产管理中心的发展路向”的演讲。梁凤仪表示:“香港证监会以推动增长为己任。我们了解市场上的投资产品要推陈出新,才能与时并进,迎合投资者不断变化的需求。我们目前聚焦于三大范畴:环境、社会及管治(environmental,socialandgovernance,简称ESG),虚拟资产,以及人民币计价产品。”
针对虚拟资产,梁凤仪表示,这些产品的需求近年不断上升,我们推出措施来鼓励负责任的科技创新和支持金融科技业界。我们认可了首批虚拟资产期货ETF,而这些ETF主要投资于在芝加哥商品交易所买卖的虚拟资产期货,当中包括全球首只以太币期货ETF及亚洲首只比特币期货ETF。两周前,我们发布了适用于持牌虚拟资产交易平台营运者的指引。与虚拟资产期货ETF一样,我们采取了多项保障投资者利益的措施,例如就可供零售投资者买卖的代币的纳入准则订明要求。
此外,尽管梁凤仪指出投资环境仍见严峻,但她表示:“我们不忘危中有机,‘机’有中国经济重启、数码化转型、第三代互联网(Web3)及生成式人工智能(generative AI)等,都正是推动创新和可持续投资的重大机遇。”[2023/6/5 21:16:10]
我联系了Dabit,问他做Web3开发人员与他以前在web2.0公司工作有什么不同。但首先,让我们仔细看看他的Web3参考文章。他将Web3堆栈分类如下:
腾讯云与Web3公司Strange Universe Technology签署谅解备忘录:9月13日消息,腾讯云宣布与新加坡Web3公司Strange Universe Technology签署谅解备忘录(MoU),双方将在元宇宙虚拟世界中探索合作机会并帮助企业在虚拟环境中适应和发展,携手打造集成、混合、高效的虚拟现实技术平台。Strange Universe Technology将使用腾讯云的元宇宙产品和云解决方案,比如基于实时云渲染技术的一站式解决方案虚拟交互空间(VIS),结合腾讯云旗下的腾讯实时通信(TRTC)、游戏多媒体引擎(GME)、数字化身产品和服务,VIS还将提供涵盖虚拟直播、虚拟会议、展览、活动等多场景虚拟空间交付产品,帮助企业轻松搭建各种元宇宙场景模板。(finance.yahoo)[2022/9/13 13:26:38]
区块链
区块链开发环境
文件存储
P2P数据库
API(索引和查询)
身份
客户端(框架和库)
Shopify将集成Web3工具包Thirdweb,以便其用户更易于创建NFT:金色财经消息,Shopify将集成Web3工具包Thirdweb,使开发人员可以通过简单API和SDK访问的强大的Web3工具,更易于Web2的Shopify所有者创建NFT。Thirdweb是一家致力于开发者工具的初创公司,此前于8月初完成2400万美元的A轮融资,由Haun Ventures牵头,Coinbase和Shopify参投。(TheDefiant)[2022/8/29 12:54:39]
其他协议
正如他所指出的,这个堆栈与传统的网络架构“在许多方面完全不同”——区块链和基于加密货币的身份是两个最明显的区别。Dabit还提醒说,“Web3工具、技术和生态系统不如Web2成熟。”
“从网络基础设施的角度来看,”Dabit告诉我,“主要的区别实际上是围绕着我们所认为的‘后端’技术,但在Web3中,它们通常被称为‘协议’。”
前端
让我们先从简单的部分开始。根据Dabit的说法,Web3的客户端技术(框架和库)本质上与Web 2.0相同。在前端应用中大量使用JavaScript,而且就目前Web 2.0的状态而言,React是一个领先的JavaScript框架。Dabit指出:“绝大多数的Web3项目和例子都是由React构建的。”
Web3钱包追踪应用Context完成1950万美元融资,Variant Fund等领投:4月14日消息,Web3钱包追踪应用Context宣布完成1950万美元种子轮融资,本轮融资由Variant Fund和OpenAI首席执行官Sam Altman领投,Dragonfly Capital等参投,天使投资人包括Quora首席执行官Adam D'Angelo等。
Context是一个Web3钱包追踪应用,该应用的新功能可帮助用户自动找到并关注用户在Twitter上关注的名人相关联Web3钱包,并实时跟踪该钱包地址的链上活动。(THE BLOCK)[2022/4/14 14:23:12]
Dabit向我解释说:“除了实际的HTTP客户端库之外,前端技术并没有太大区别。”因此,要通过HTTP协议与服务器通信,"你可以使用web3.js或ethers.js与rpc[远程过程调用],或者使用graphql客户端与The Graph对话,而不是使用fetch或axios。" Web3.js和Ethers.js都是JavaScript库,使开发者能够与以太坊区块链交互。
谷歌母公司Alphabet CEO计划投资区块链和Web3:2月7日消息,在 2021 年全年和第四季度财报电话会议上,谷歌母公司 Alphabet Inc. 的首席执行官 Sundar Pichai 表示,该公司正在监控区块链行业和 Web3 的发展,许多科技公司都在涌入该领域并拥有数亿美元的投资,Alphabet 可能很快也会效仿。
Pichai 在财报电话会议记录中还表示,在 Web3 上,Alphabet 肯定会关注区块链,如此有趣和强大的技术,其应用范围比任何一个应用程序都要广泛得多。因此,作为一家公司,我们正在研究如何为生态系统做出贡献并增加价值。此外,Alphabet 的云团队还正在研究如何支持客户在基于区块链的平台上构建、交易、存储价值和部署新产品的需求,所以我们肯定会密切关注这个空间,并尽可能地支持它。(Dailycoin)[2022/2/7 9:35:52]
“此外,身份以及我们处理身份的方式在前端也是不同的,”Dabit说。“要读取数据,你不需要了解用户的任何信息,因为几乎所有的数据都是公开的。但要写入数据,通常需要连接到用户的钱包。有几种方法可以做到这一点。在桌面应用程序中,用户通常会为他们的钱包添加一个浏览器扩展,它会自动为网络注入一个全局窗口对象(例如Solana、Ethereum、Arweave)。或者在移动端,它将允许你在钱包应用程序中进行认证,并在签署交易后重定向。”
如果你尝试过购买加密货币或NFT,或尝试过dapp(去中心化应用程序),那么你很有可能已经使用过MetaMask——它有一个浏览器扩展,可用于Chrome、Firefox和基于Chrome的浏览器,如Brave。MetaMask由ConsenSys所有,该公司有理由称自己为“领先的以太坊软件公司”。
ConsenSys还在Web3中拥有领先的IDE(集成开发环境)之一。Truffle是一个“使用以太坊虚拟机(EVM)的区块链开发环境、测试框架和资产管道”。除此之外,它还提供了“智能合同生命周期管理”和“自动化合同测试”。
学习以太坊(和Rust)
现在我们来看看Web3堆栈更复杂的方面。到目前为止,大多数开发人员都熟悉区块链的概念——基本上,它是一个分布式的数据分类账本。但有许多不同类型的区块链。最重要的两种是比特币和以太坊(并非巧合的是,与这些区块链相关的加密货币是两个市场领导者)。但比特币的可编程性就像计算器一样——正如以太坊研究员Justin Drake在播客《Web3 Breakdowns》的一集中所说的那样,以太坊是一个完全可编程的“图灵完备”计算机。
以太坊的可编程特性导致了以区块链为重点的网络开发堆栈的新模式——也就是“Web3”。以太坊的原则之一是,理论上你可以在它上面构建任何东西。用web 2.0的说法,它是一个网络平台。以太坊是最大的Web3平台,它也兼容其他一些区块链。因此,成为Web3开发人员的主要途径就是学习如何使用以太坊。
你可能听说过Solidity,一种用于以太坊区块链的编程语言,有点类似于JavaScript。虽然这是事实,但Solidity仅用于为区块链编写“智能合约”——将数据和数据的任何指令放在区块链上。
“在区块链世界中,学习Solidity和EVM(或以太坊虚拟机)可能是作为区块链开发人员入门的最佳选择,”Dabit在他的文章中解释道。“使用这个技能组合(和技术堆栈),你不仅可以为以太坊,还可以为其他以太坊二层、侧链,甚至其他区块链,如Avalanche、Fantom和Celo构建。”
然而,作为对Web 2.0世界的另一种认可,Rust也正在成为智能合约开发人员的必备技能。Dabit 将 Solana、NEAR 和 Polkadot 列为具有“一流的 Rust 支持”的三个区块链示例。
Dabit告诉我:“我认为Solidity和Rust是智能合约开发中使用最多、需求量最大的语言。他补充说,由于经验丰富的智能合约程序员相对较少,他们可以轻松地获得“每年数十万美元左右的薪水,我甚至看到过一些经验最丰富的程序员年薪在100万美元左右。”
如何存储和查询数据
Web3开发中最棘手的部分之一是数据的存储和使用。虽然区块链擅长成为不可变数据的“去信任”链,但它们在存储和处理大量数据方面也非常低效——尤其是对于dapps。这就是 IPFS、Arweave 和 Filecoin 等文件存储协议的用武之地。
Arweave是一个开源项目,它将自己描述为“一个允许你永久、可持续地存储数据的协议,只需要预付一笔费用。”它本质上是一个点对点(P2P)网络,但有自己的一套加密术语——它的采矿机制被称为“"随机访问的简洁证明(SPoRAs)",开发人员可以将应用程序部署到 "permaweb"("一个建立在Arweave之上的永久的去中心化网络”)。
更复杂的是,dapp开发者可以选择使用“链外”解决方案,即数据存储在主区块链之外的其他地方。两种常见的形式是“侧链”(二级区块链)和所谓的“第二层”(L2)解决方案,如比特币闪电网络和以太坊Plasma。更多关于如何在Web3中进行数据管理的信息,请查看数据API公司Fauna的Shashank Golla最近在The New Stack上发表的文章。
至于如何在区块链上索引和查询数据,这是一个相对较新的开发领域。但如上所述,Dabit正在开发一种解决方案——由GraphQL驱动的The Graph。除此之外,它还允许开发人员在应用程序中使用GraphQL直接从L1或L2链进行查询。
去中心化:Web3开发者的窘境
基于Dabit所描述的Web3堆栈,很明显,传统的网络编程技能——从JavaScript到Rust——将在Web3开发中为你提供良好的帮助。但你还必须学会如何使用智能合约编程区块链,并适应加密文件存储和链下解决方案的陌生世界。
从开发者的角度来看,Web3目前似乎处于过渡时期,试图找到摆脱对Coinbase、OpenSea和Alchemy等中心化服务依赖的方法。但这样做是所有复杂性的来源,因为真正的去中心化对于dapps来说是很难实现的。
我很好奇Web3堆栈在2022年以后会如何发展,因为它正在寻找方法来实现自己的去中心化宣传。与此同时,如果你想了解更多,请查看Nader Dabit的Web3开发者指南。去年10月,他在Next.js Conf上做了演讲,他在其中解释了堆栈。
1月24日,DeFiLlama数据显示,Fantom链上锁仓加密资产价值(TVL)高达120亿美元,已超越知名公链Solana(TVL为77亿美元)和雪崩协议(TVL为79亿美元).
1900/1/1 0:00:00元宇宙的开拓者是我们针对元宇宙的发展而设立的专栏,主要面向那些深挖元宇宙产业或者在元宇宙进行淘金的从业者,分享这些企业或者创业者们的故事,以独特的视角窥见那些引领全球元宇宙发展的企业或个人.
1900/1/1 0:00:002021 年 11 月,去中心化域名项目 ENS(EthereumName Service)发行其项目 Token 并向社区空投,空投覆盖近 13.8 万地址.
1900/1/1 0:00:00脸书和微软等大型科技公司都争相开发元宇宙,一个平行时空的数字世界,但建造元宇宙究竟需要什么?这个位于云端的基于增强现实的元宇宙需要很多资源的投入,很多时间的开发,还需要不同产业的公司共同合作.
1900/1/1 0:00:00如果我们认为我们对金融市场的了解都是错误的怎么办?每个人都一直认为,股票的价值反映了它所代表的业务的价值。按理说.
1900/1/1 0:00:00这篇文章是由 Polkadot 联合创始人 Robert 发布的关于 Polkadot 分片和经济安全的技术文章,原文篇幅较长.
1900/1/1 0:00:00