安卓im钱包下载|web3区块链

作者: 安卓im钱包下载
2024-03-09 20:16:27

区块链 Web 3.0是什么? - 知乎

区块链 Web 3.0是什么? - 知乎切换模式写文章登录/注册区块链 Web 3.0是什么?华科闪云区块链的那点事儿~ 当你在家里看《长安十二时辰》的时候,隔壁老王家的某云矿机正在不断地为你传输下一集的视频文件;你为了看这部剧向视频网站支付了 15 块钱的会员费,老王的矿机靠着给附近的人传文件,一天赚了 2 毛钱。你是普通的互联网用户,二狗是 Web 3.0 参与者。近期你可能听到了看到了很多和 Web 3.0 有关的内容,你是不是像区块律动 BlockBeats 团队的成员一样在思考:Web 3.0 和区块链有什么关系?从传统意义上来说,Web3.0 是互联网发展的新阶段。它基于现在的互联网(或者你可以叫他 Web 2.0),同时 Web3.0 带来的变化把互联网带入了一个全新的发展水平。计算机科学家和互联网专家认为,这些变化将使互联网变得更加智能,我们的生活也将变得更加容易。而数字加密货币行业的从业者则为 Web 3.0 赋予了更高的期待,他们如今已经开始期待打破传统互联网巨头的垄断,创造一个全新的自由世界。8 月 19 于德国柏林开幕的 Web 3 Summit(Web 3 峰会)也将对 Web 3 的话题进行充分的探讨,或许我们能在这场活动了解更多和 Web 3 有关的内容。所以,为了更好地理解这些范式转移的变化,我们先看看互联网的发展阶段。Web 1.0 -> Web 2.0 -> Web 3.0: 不断进化我们即将见证的趋势是,互联网将随着用户的需求和使用而发展,最终归于用户。Web 1.0——网站投喂信息给用户根据 BlockGeek 网站内容显示,早在上世纪 90 年代互联网刚刚开始普及的时候,用户与网络的互动处于非常早期的阶段,即用户只能被动地浏览文本、图片以及简单的视频内容,网站提供什么,用户查看什么。几乎没有互动可言。对于 90 后、00 后来说,在社交媒体和视频流媒体盛行之前,曾经有过一个互联网(早期)版本!上世纪 90 年代中后期,在谷歌、百度发展之前的一段时间,互联网曾经由 AltaVista 和 Netscape 主宰。当时,互联网的存在只是为了宣传他们的实体公司。这些网站是「只读网站」,意味着你只能搜索和阅读信息。(# 区块律动 Blockbeats 注:AltaVista,全球最知名的搜索引擎公司之一,于 1995 年创立。2003 年被雅虎收购,2013 年雅虎宣布关闭搜索引擎 AltaVista 服务。Netscape,网景通信公司,曾经是一家美国的计算机服务公司,以其生产的同名网页浏览器 Netscape Navigator 而闻名。1998 年 11 月,网景被美国在线 AOL 收购。)而那个时代的电子商务网站实际上跟现在超市发的促销手册一样,只是给你展示内容,你无法在网站上下单。这就是 Web1.0,缓慢的 Web 1.0,完全受控制的 Web 1.0。Web 2.0——互联网开始与人互动下一代互联网被称为「Web2.0」或「读写」网络。现在,用户不仅仅是单纯的访问者,他们还可以创建自己的内容,并将其上传到网站上。以著名的视频博主「办公室小野」为例,她仅用了 2 年的时间就从一个默默无闻的视频作者变成了月收入数千万的视频大 V。大概从 03 年开始,O’Reilly Media 的副总裁戴尔·杜赫蒂(Dale Dougherty)首先提出「Web2.0」这个词,随后「Web2.0」的浪潮席卷全球。在短短十年的时间里,「Web2.0」完全重新定义了市场营销和业务运营。有影响的网红只需要发一个视频就可以让一个餐馆排满长队,也可以用一句话让一家网店差评如潮。互联网人对于互联网的影响力与日俱增,以往网站给用户投喂信息的时代已经过去。Web2.0 的主要目标是,使互联网更加民主,并尽可能地方便用户访问。Web 3.0——更通人性的互联网在传统互联网人的眼里,Web3 可能是这样的。每次你在京东上买东西时,网站的算法都会通过查看跟你一样购买过某件产品的用户购买的其他产品或者根据你以前的浏览记录、购买记录来进行推荐。这个过程中发生了什么?网站正在向其他用户身上学习你的潜在偏好,然后向你推荐你可能喜欢的内容。从本质上讲,网站本身就是在学习,从而变得更加智能化。他们认为,「Web1.0 主要由来自企业或机构为吸引其客户所产生的内容驱动。Web2.0 通过用户在网站上传和共享他们的内容,让互联网进一步发展。Web 3.0 通过在线应用程序和网站接收互联网上的信息,向用户提供新的信息或者数据。」比如语义网络,「我爱比特币(I love Bitcoin)」和「我<3 比特币(I <3 Bitcoin)」之间有什么区别?两个句子之间的语法不同,但语义相同。在我们这个例子中,语义处理数据所传达的意义或情感,使得这两个句子都表达了相同的情感。语义网和人工智能是 Web3.0 的两大基石。有了语义元数据,Web3.0 将增强数据之间的连接。因此,用户体验将发展到另一个连接水平,可以利用所有可用信息。再比如人工智能,人工智能将通过网站过滤并尽可能向用户提供最好的数据。在目前的 Web2.0 中,我们已经开始采纳用户意见,帮助我们了解特定产品或资产的质量。一个像烂番茄(Rotten Tomatoes)这样的网站,用户可以在上面为电影投票打分。评分较高的电影通常被认为是「好电影」。这样的列表可以帮助我们获得「好数据」,而不必获得「坏数据」。再比如高级的 3D 图像,想象一下在《第二人生(Second Life)》或《魔兽世界(World of Warcraft)》这样的在线游戏中,用户对他们在线角色的感兴趣程度远超过他们对真实自我的感兴趣程度。游戏《第二人生(Second Life)》的创始人 Philip Rosedale,相信虚拟身份将像电子邮件地址和手机一样流行。这种观点似乎有些牵强,但别忘了,在 20 年前的 1997 年,也只有少数人拥有自己的电子邮件地址。而未来拥有 3D 身份的人,将有可能越来越多。最后,互联网将无处不在。我们已经在 Web2.0 中获得了这项功能。像 Instagram 这样的社交媒体网站,用户可以在相机上拍摄图像,然后在线上传和分发,从而成为他们的知识产权。因此,图像变得随处可见,也就是无所不在。移动设备和互联网接入的发展,将实现随时随地体验 Web 3.0。互联网将不再像 Web 1.0 只存在在桌面上,也不再像 Web 2.0 那样存在在智能手机上,它将是无所不在的。Web 3.0 也可以被称为无所不在的网络,因为你周围的大多数东西都是在线连接的,也就是物联网(Internet of Things)。真正的 Web 3.0——由人来控制的互联网从以上描述来看,Web 3.0 是一个更适合人类使用的互联网,它对人类的服务更加优秀且自然。但这意味着什么呢?这意味着用户需要将自己的信息大批量无偿地提供给人工智能和服务提供者,让他们训练 AI 模型来提供更好的推荐和语义关联,而无处不在的 Web 3.0 体验也将导致互联网用户隐私的消失,商家知道你是谁,知道你喜欢吃什么,而你对商家却知之甚少。隐私、数据、权利、审查、身份……这都是区块链 Web 3.0 关心的话题。在互联网科技前沿的数字加密货币行业里,圈内人士对于 Web 3.0 有着截然不同的看法。他们认为互联网早已千疮百孔,上面提到的 4 个属性只是互联网发展必然会经历的阶段,但并不足以构成 web 3.0。真正的 Web 3.0 的几个特点如果办公室小野拿到的广告分成是 100%,而不是平台抽成 30% 或者 40%,那么她将获得更多的收入。但是在现在的互联网阶段,这一目标几乎不可能实现,因为传统互联网是中心化运行、是被互联网巨头垄断的的,运营商需要为各种成本买单。Web 3.0 需要全新的范式来颠覆如今的互联网巨头垄断局面,保护每一个互联网用户的利益。得益于区块链技术的去中心化存储、无法篡改、信息加密等特点,再结合区块律动 BlockBeats 近期的研究总结,可以大致地将 Web 3.0 贴上这么 4 个标签:1、统一身份认证系统2、数据确权与授权3、隐私保护与抗审查4、去中心化运行针对目前互联网出现的诸多问题,诸如需要重复注册账号、服务商滥用用户隐私数据、网络公司使用用户数据盈利、网络服务无法延续等问题,都可以使用上述提到的 4 个标签单独或者组合起来使用,成为 Web 3.0 的解决方案。相应的属性,区块律动 BlockBeats 将在之后的文章中为读者进行详细的讲解与讨论。区块律动 BlockBeats 也将为读者带来看好 Web 3.0 以及不看好 Web 3.0 的观点,让读者全面的了解 Web 3.0。Web 3.0 将带来透明、可信的互联网经济模式因为用户已经免费使用了几十年的互联网内容,大家对于将个人数据通过《用户协议》和《隐私协议》的方式免费给网站、服务商使用的方法并不反感,甚至认为这是理所当然的事情。但我们忽略了,企业使用用户的数据赚到的钱,并不会返回给用户,在收入覆盖运营成本之后剩下的利润,用户无权获得。很多人觉得这理所当然,但这不公平。无论是 Web 1.0 还是 Web 2.0,因为运营服务的中心化总是或多或少地带来透明度和信任的问题。这一问题可以通过数据权益通证化、数据确权与授权的区块链技术应用来得到解决。用户在 Web 3 的世界里产生的数据归用户所有,在没有得到用户的授权确认之前,使用者无权使用。同时由数据使用而产生的收益,用户也有可能通过数字加密货币行业的通证经济分一杯羹。通证经济、数字资产的出现,也让用户得到了参与 Web 3.0 开发公司运行的机会,他们可以参与投票、参与分红,实现开发者与使用者的良性互动。用户既是使用者,又是维护者。比如区块律动 BlockBeats 之前推荐的 Brave 浏览器,当用户在浏览器内上网时,浏览器会推荐广告给读者,与此同时也会返还一部分收入给读者。既消费了用户的数据,又为用户创造了收入。未来会有更多这样的产品出现,让用户参与到公司的运营中。AVC 资本合伙人 Fred Wilson 认为,这种行为可以被理解为是 Open Data(开放数据),属于 Web 3.0 发展的一个重要环节。文章开头提到的老王,因为参与了某个项目的挖矿,他的矿机被用来当作视频网站的 CDN 节点,给附近的视频用户传递视频文件,按照上传出去的流量来计算自己的工作量,再从优酷或者爱奇艺或者腾讯视频分钱。老王就是一个非常标准的 Web 3.0 的参与者,他可以享受互联网的便利,也能为自己的贡献行为赚钱。Web 3.0 会让用户放心使用在传统互联网领域,用户对于自己的数据的控制权利,其实非常低。比如你发表在博客上的文章,可能因为新浪博客的一封「停止服务公告」而遭到删除。即便是你在网易云音乐上花钱买的版权音乐,也会因为网易云版权到期而被从 App 中删除,再也听不到。你心爱的游戏也有可能因为开发商赚不到钱而「已断开服务器连接」,让你花了几个月打得装备灰飞烟灭。传统互联网领域,这一切都已经发生,而且还会发生更多。在 Web 3.0 时代,这个问题将通过去中心化解决。像以太坊 2.0、Dfinity 等号称全球计算机的区块链将为开发者提供基础的计算服务,不需要再去租用服务器,用户的数据也可以通过 IPFS、Sia、OrbitDB(使用 IPFS 的去中心化数据库)等技术去中心化存储,没有人能再控制你的数据。只要你愿意为游戏运行的区块链智能合约付费,即便整个游戏就只剩下你一个人,你仍然可以玩。产品和游戏的改动也得经过社区投票才能通过,开发者不再有独裁的权利。以太坊创始人 Vitalik Buterin 就因为网络游戏《魔兽世界》随意修改角色技能而对此大动肝火,Web 3.0 的出现将限制这种情况的发生。Web 3.0 很无情但可以异常地公平Web 3.0 实际上是冷冰冰的,它不会带感情,只有这样它才能为所有人忠诚地服务。Web 3 在金融领域的应用也将超越我们对目前金融行业的想象,而且已经落地。以 MakerDAO 去中心化借贷平台为例,在这个平台上用户可以通过超额抵押数字资产来获得锚定美元的稳定币 DAI。区块链和智能合约没有感情,它对所有人一视同仁,它只认链上记在的不可篡改的记录以及实实在在的数字资产。当你走进银行的时候,银行要审查你的资质,查你的资金来源,然后经过漫长的审查后再那你的抵押物给你贷款;而在 Web 3.0 的 Defi(去中心化金融)里,没有那么一个中心化的机构来对比进行审查,无论是你一个被赶出家门的流浪汉,还是一个身穿西装的华尔街大佬,部署在以太坊区块链上 MakerDAO 智能合约都将无条件地接收你的数字资产并将稳定币借给你。现实世界中,你或许可以通过花言巧语取得别人的信任,而 Web 3.0 不听这一套。它是没有感情的机器,它不会骗人,也无法被人骗,同样在区块链上做生意,也可以几乎「去信任」。这种行为又被 Fred Wilson 称为开放金融(open finance)。Web 3.0 效率低、普及难度大但不可否认,新的 Web 3.0 世界存在很重大的问题:低效。这与区块链从业者们认可的 Web 3.0 去中心化运行有直接关系,去中心化的效率相较于中心化的 Web 2.0 和传统意义上的 Web 3.0 来说,都要低的很多。首先是去中心化网络对于任务处理的速度低下,这一点区块律动 BlockBeats 认为,任何区块链行业的从业者都会表示认可,即便是那些号称 Web 级的区块链项目也无法掩盖效率低的事实;然后是使用去中心化网络需要支付的隐性成本,进入 Web 3.0 的用户都会被「手续费」概念给弄糊涂,原本的互联网根本不存在手续费这件事。Web 3.0 要对用户科普的内容要远远超过区块链、比特币、加密货币要科普的知识。当然,开发者也可以通过多样的设计将应用程序设计的和传统 App 无异,让用户根本感觉不到这些复杂的运行机制的存在。但这类开发工具,才刚刚起步。Web 3.0 的普及难度可能很大,无论是对开发者的普及,还是对用户的普及,还是对企业的普及,都将异乎常规的难。尤其是在如今全球各个国家和地区都试图加强互联网监管的时代,Web 3.0 正在与政客们进行对抗。再加上通证经济和人性自私,炒币远比做项目赚钱。为了取得大众信任,开发团队甚至需要定期露面来证明自己还在工作。如何把区块链运行得跟传统互联网一样,同时又能保持区块链的特性,是目前区块链开发者们仍在头疼和探索的难题。Web 3.0 是否值得存在这是绝大多数反对 Web 3.0 概念的声音。他们认为,如今的互联网已经发展到了几乎完善的阶段,用户已经习惯了出售数据,习惯了订阅制度,习惯了这一切后就不愿意再进入 Web 3.0 世界。对此,他们认为 Web 3.0 这个概念没有存在的必要,因为现在已经进入了 Web 3.0 阶段。从用户接受的角度来看,Web 3.0 似乎是没有什么存在的必要,因为如今的互联网已经可以满足所有人的需求。但是从去中心化以及个人权益保护的角度来看,Web 3.0 有它的价值。但它的价值能多大,需要等待市场去检验。这可能需要很长时间。从数字加密货币市场角度思考的 Web 3.0 有它存在的必要,但它的存在是否值得我们花时间去等待,又是另外一回事了。可以肯定的是,无论是开发者、区块链运营者还是用户,Web 3.0 不再像 Web 2.0 一样只需要等待就能享受,只有主动地参与才能够创造这么一个真正享受权利和值得旅行义务的新互联网世界。发布于 2019-08-20 15:21区块链(Blockchain)IPFS​赞同 6​​添加评论​分享​喜欢​收藏​申请

为什么 Web3 与区块链有关 - 阮一峰的网络日志

为什么 Web3 与区块链有关 - 阮一峰的网络日志

阮一峰的网络日志 » 首页 » 档案

上一篇:科技爱好者周刊(第 1

下一篇:科技爱好者周刊(第 1

分类:

理解计算机

⇐ 

 ⇒

为什么 Web3 与区块链有关

作者: 阮一峰

日期: 2021年12月 7日

互联网迄今有两个阶段:Web 1.0 和 Web 2.0。

下一个阶段自然就是 Web 3.0(简称 Web3)。本文谈谈我对 Web3 的一些初步理解,它到底是什么。

一、历史回顾

Web 1.0 阶段,用户是单纯的内容消费者,内容由网站提供,网站让你看什么,你就看什么,典型例子就是新闻门户网站。

Web 2.0 阶段,用户是内容的生产者,网站只是一个向用户提供服务的平台,典型的 Web 2.0 平台有维基百科、抖音、微信等等。

二、Web3 的特征

Web3 的很多特征还不明确,但是国外很多文章认为,它跟区块链有关。

我一直想不通,这个论断是怎么得到的。最近读到一篇文章,突然想明白了。

Web 1.0 是用户读取互联网,Web 2.0 是用户写入互联网,Web3 是用户生活在互联网。

娱乐、工作、学习、消费、交际,都在网上发生。网站不仅提供服务,还是一个生活空间,人们的一部分生活可以在网上完成。

在教育网站学习,在会议网站开会,在社交网站交友,在游戏网站玩乐。所有网站共同构成了一个无所不包的网络世界。

三、虚拟世界

所有网站的生活功能,如果能够连在一起,让用户无缝地从一个场景进入另一个场景,那就构成了一个虚拟世界。这大概就是最近很热门的元宇宙(metaverse)的样子。

到了那个阶段,用户不再是访问网站,而是进入虚拟世界,过着虚拟的线上生活。

四、Web3 是分布式的

这样的虚拟世界,显然不能被一家或几家巨头垄断,否则我们就会依赖这些巨头,不得不遵守它制定的规则。当你的生活都在虚拟世界里面,某一天巨头突然决定关闭你的账号,你的虚拟人生岂不嘎然而止了!

这就是很多人提出 Web3 应该是分布式的原因。这有两层含义:

(1)它不是集中式的,就没有单一的公司可以控制它;

(2)任何一种服务都有多家提供商,通过分布式协议连起来,用户可以极小的成本,从一个提供商转移到另一个服务商。

五、区块链的作用

如果 Web3 确定是分布式的,那么区块链简直就是天然的基础设施。因为区块链是分布式数据库的一种实现,本身就是分布式的,而且信息一旦上链,就无法修改。

这解决了 Web3 的核心问题:不同网站的数据交换。 不同网站都可以自由读写同一个用户的数据,并且这些数据是可以信赖的,从而保证用户进入另一个网站,就好像进入同一个世界的不同地区。

一旦 Web3 构建于区块链之上,按照区块链的设计,用户需要有一个数字钱包,它是你在虚拟世界的身份证和银行账户。你的身份、财产、消费,都通过这个数字钱包来标识。网站通过数字钱包的 ID,来识别你是谁。

另一方面,有了数字钱包以后,银行和金融也就变成虚拟的了,这让虚拟世界更像现实世界了。

六、数字资产

区块链允许写入任意数据,那么不可避免的,我们虚拟生活的所有数字记录都可以放在区块链上面。

如果每一样虚拟物品都有自己的一个编号,把它们记录在区块链,那么就可以确定它们的主人(即关联到数字钱包)。

举例来说,虚拟世界的每一把数字牙刷,都可以在区块链上有一个唯一编号,不会跟别的牙刷混淆,并且通过关联到数字钱包,确定每把牙刷的主人。

我也不知道,为什么要把牙刷放到区块链上,我只是举一个例子,说明区块链可以做到这一点。

我们甚至可以交易这把牙刷,把它登记到另一个数字钱包,让它的主人变成其他人。现在很热门的 NFT,就是这么搞的,只不过它在区块链上登记的不是牙刷,而是数字收藏品。

创业家 Chris Dixon 前不久公开说:"Web3 就是所有权",就是这个意思。

如果所有人、所有物品、所有交易都登记在区块链上,那么基于它的 Web3 的玩法简直是无穷无尽,是现在难以想象的。虚拟世界的可能性,比现实世界多100倍、1000倍。

目前只是 Web3 的初始阶段,基础设施都还没有建成,玩法还在探索,但是进展很快。这个领域应该会诞生无数的创新和机会,值得密切关注。

(完)

文档信息

版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)

发表日期: 2021年12月 7日

相关文章

2022.08.02: DNS 查询原理详解

通过 DNS 查询,得到域名的 IP 地址,才能访问网站。

2022.06.03: 字节序探析:大端与小端的比较

今天谈谈一个重要的计算机概念,大家可能都听说过它,但是很少深究,那就是字节序(Endianness)。

2022.02.04: 万兆家庭网络的时代

最近,我想将家里的网络设备,都升级到千兆。

2021.01.27: 异或运算 XOR 教程

大家比较熟悉的逻辑运算,主要是"与运算"(AND)和"或运算"(OR),还有一种"异或运算"(XOR),也非常重要。

留言(71条)

Cutsin

说:

但web

3是个ethereum js库,不知道是不是理解问题,就好像HTML5之于H5

2021年12月 7日 12:46

| #

| 引用

thomaszdxsn

说:

公链没有根本达不到大吞吐的性能要求,所以短时间内不值得关注。除非想要玩玩这个技术

2021年12月 7日 12:53

| #

| 引用

simon

说:

现阶段看过最好的解读

web3=metaverse

2021年12月 7日 13:15

| #

| 引用

说:

越来越集权的社会,开放式的服务可能实现吗?但愿

2021年12月 7日 13:17

| #

| 引用

dennywang

说:

web3更像是拥有虚拟资产,web2的时候你在中心化的服务商那里发表你的内容,内容所有是服务商,或者你从服务商那里获取回报。但是在web3,你的内容放在区块链去中心化存储中,然后用所谓的浏览器之类的工具可以查看你的内容,然后用智能合约直接给你付费。整个过程完全是去中心化的,没有一个服务商在中间干扰你和用户之间的连接。

2021年12月 7日 13:43

| #

| 引用

moonfair

说:

又是区块链又是虚拟现实,感觉元宇宙是要把许多之前没有广泛应用的高端技术串联起来啊

2021年12月 7日 14:08

| #

| 引用

Niming

说:

一旦 Web3 构建于区块链之上,按照区块链的设计,用户需要有一个数字钱包,它是你在虚拟世界的身份证和银行账户。你的身份、财产、消费,都通过这个数字钱包来标识。网站通过数字钱包的 ID,来识别你是谁。

这个钱包又是哪个公司维护呢

2021年12月 7日 14:13

| #

| 引用

addd

说:

那么问题来了,这些都是部署在aws googlecloud等云服务上的吗?

2021年12月 7日 14:42

| #

| 引用

oranKer

说:

引用Niming的发言:

一旦 Web3 构建于区块链之上,按照区块链的设计,用户需要有一个数字钱包,它是你在虚拟世界的身份证和银行账户。你的身份、财产、消费,都通过这个数字钱包来标识。网站通过数字钱包的 ID,来识别你是谁。

这个钱包又是哪个公司维护呢

自持,钱包这个APP用哪家的都没区别,你要自己运行一个区块链的节点,不用钱包也可以,可以直接发布交易。重要的是里面的私钥,就是段数字,你把它纹在身上每次手输入都可以。在现实生活中只有黄金和现金是自持资产,其他资产都需要第三方确权。

2021年12月 7日 15:42

| #

| 引用

leo

说:

引用Niming的发言:

一旦 Web3 构建于区块链之上,按照区块链的设计,用户需要有一个数字钱包,它是你在虚拟世界的身份证和银行账户。你的身份、财产、消费,都通过这个数字钱包来标识。网站通过数字钱包的 ID,来识别你是谁。

这个钱包又是哪个公司维护呢

区块链现在的服务器网络维护就两个思路,一个是比特币,根据 hsah 不可窜改原理,所有参与者全员记账,篡改几率为 0,代价就是几乎算力拉胯,根本用不成。另一个思路就是在全世界弄 n 个超级服务器。用超级服务器来记账。算力显著提升,代价就是,超级服务器一半被入侵的话就 gg 了。如果上了超级服务器,最后还是说到底数据还是大公司来维护,只是维护的都是 hash,大公司也没法篡改已经产生的交易。

2021年12月 7日 16:16

| #

| 引用

AzureSky_X

说:

引用moonfair的发言:

又是区块链又是虚拟现实,感觉元宇宙是要把许多之前没有广泛应用的高端技术串联起来啊

换个思路。或许就是之前没有成熟的高端技术发展渐渐成熟,才自然而然地演变成元宇宙这个集合体。

2021年12月 7日 16:35

| #

| 引用

Oxyzchen

说:

区块链作为一种数据库,性能并不好

2021年12月 7日 16:40

| #

| 引用

chh

说:

但是世界终归是现实的,没有暴力机关背书的区块链资产,真的有意义吗?

2021年12月 7日 17:28

| #

| 引用

raymond

说:

就是机器人瓦力中的人类生活 :)

2021年12月 7日 17:36

| #

| 引用

雒喑

说:

新世界的大门

2021年12月 7日 20:18

| #

| 引用

Eson Wong

说:

美国经济学家科斯的产权理论认为:交易费产生的主要因素来自于信息不完备和产权(即所有权)不清晰。

导致经济运行效率低下。

目前我们的 Web 还在不断的去优化“信息不完备”的问题,包括虚拟世界和现实世界。“产权不清晰”的问题兴许可以用区块链去解决,但如果只在虚拟世界去解决是不够的。

2021年12月 8日 09:15

| #

| 引用

宁可萌

说:

区块链技术的广泛运用可能与世界整体的经济结构发生显著的变化有关。

2021年12月 8日 09:17

| #

| 引用

yup

说:

引用leo的发言:

另一个思路就是在全世界弄 n 个超级服务器。用超级服务器来记账。算力显著提升,代价就是,超级服务器一半被入侵的话就 gg 了。如果上了超级服务器,最后还是说到底数据还是大公司来维护,只是维护的都是 hash,大公司也没法篡改已经产生的交易。

第二个思路很有流浪地球的影子,参考那1W多台发动机.

2021年12月 8日 10:17

| #

| 引用

cryptoMask

说:

从评论可以看出,大多数人对区块链+web3.0理解还没透彻,这还是翻墙在看阮同学的用户,普通用户就更不用说了,所以目前web3.0绝对是early adoptor阶段,就是没想出来有啥长期的确定性机会

2021年12月 8日 17:20

| #

| 引用

小恐龙

说:

冯诺依曼计算机体系结构实现不了人工智能,所以元宇宙的概念短时间不可能真正实现。

2021年12月 8日 17:30

| #

| 引用

付秋旭

说:

嘎然而止

2021年12月 8日 22:11

| #

| 引用

红月庄主

说:

现在虚拟世界看起来很有吸引力,但我预言一下

到了未来,大部分人口都在虚拟世界里时,可能现实世界反倒更有吸引力了

2021年12月 9日 08:51

| #

| 引用

卢松

说:

为啥这么多人起一个英文名字,装逼?还是对中文名字自卑?

2021年12月 9日 11:03

| #

| 引用

You little pink

说:

引用卢松的发言:

为啥这么多人起一个英文名字,装逼?还是对中文名字自卑?

答案是你的敏感程度已经突破天际了

2021年12月 9日 12:16

| #

| 引用

王念一

说:

大二游戏系在读,同学之间の共识:看到和【元】沾边的就 ptsd。

今年虚幻引擎创作大赛居然直接拿【元宇宙】当命题了,不知道命题者是拿什么脑子想的,四个人三天72小时能元个卵的元。

投资家、空想家们大可以元不离嘴,但至少在我们这帮实践者的眼里看,就是纯纯的风头罢了。

2021年12月 9日 12:45

| #

| 引用

xxx

说:

软老师被忽悠瘸了。

还是说自己是个明白人,现在也想出来忽悠人了?

2021年12月 9日 15:23

| #

| 引用

币圈大佬

说:

我翻开谷歌一查,这WEB3.0就没有一个正常的解释, 歪歪斜斜的搜索结果每页上都写着 "去中心化" "分布式" "用户拥有" "区块链" "虚拟经济" "价值重塑" "Token" 几个大词,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字“炒币"

2021年12月 9日 15:48

| #

| 引用

黑桃三

说:

感觉元宇宙是要把许多之前没有广泛应用的高端技术串联起来啊

2021年12月 9日 21:59

| #

| 引用

f07

说:

那不就是matrix里描绘的世界

2021年12月 9日 23:33

| #

| 引用

Meko

说:

引用dennywang的发言:

web3更像是拥有虚拟资产,web2的时候你在中心化的服务商那里发表你的内容,内容所有是服务商,或者你从服务商那里获取回报。但是在web3,你的内容放在区块链去中心化存储中,然后用所谓的浏览器之类的工具可以查看你的内容,然后用智能合约直接给你付费。整个过程完全是去中心化的,没有一个服务商在中间干扰你和用户之间的连接。

But if it's inefficient, slow and expensive,

Who cares?

2021年12月10日 02:39

| #

| 引用

Alex

说:

引用Cutsin的发言:

但web

3是个ethereum js库,不知道是不是理解问题,就好像HTML5之于H5

那个以太坊库的名字叫web3.js,创建的比较早。现在人们意识到,web3不等于以太坊,所以一个的新库诞生,叫ether.js。

2021年12月10日 09:21

| #

| 引用

TTTsjo

说:

元宇宙也好,web3也好,都是太遥远的展望。

基础设施都难以支持,存储、通信等基础技术也还需突破,接下来还是看云、大数据、物联网三个领域普及后能给社会带来什么效益。

然后就是针对超级巨头的屠龙计划——“去中心化”,这势必需要些强硬的国家政治力量协调,因此这个阶段的突破很可能发生在中国,倚靠国家机关统合其它服务商,但这样的话,实际的“去中心化”,也一方面成了极致的“中心化”。

在技术上,区块链确实是未来,但究竟如何发展区块链和应用区块链,有很长的路要走。

2021年12月10日 09:24

| #

| 引用

SanJuan

说:

引用吴的发言:

越来越集权的社会,开放式的服务可能实现吗?但愿

正是越来越集权的社会,从而产生了渴望去中心化的用户需求。现实是集权的,但虚拟可以是去中心化的。

2021年12月10日 11:17

| #

| 引用

唐天

说:

连现实中的8小时工作、60岁退休都保不住,还奢望网上有天堂,而这个天堂还是由一群不知真实身份、不知真正企图之人的“杰作”,何其天真

2021年12月10日 14:14

| #

| 引用

唐天

说:

引用TTTsjo的发言:

然后就是针对超级巨头的屠龙计划——“去中心化”,这势必需要些强硬的国家政治力量协调,因此这个阶段的突破很可能发生在中国,倚靠国家机关统合其它服务商,但这样的话,实际的“去中心化”,也一方面成了极致的“中心化”。

既然能想到未来举中国政权之力,实现“极致的中心化”,那现在难道不是举世界资本之力,通过所谓“元宇宙”,实现资本更“极致的中心化”?

2021年12月10日 14:27

| #

| 引用

curry

说:

引用卢松的发言:

为啥这么多人起一个英文名字,装逼?还是对中文名字自卑?

用英文名字更多的原因是 “兼容” 和 “便利”

尤其我们程序员,很多的应用是不支持中文字符。

2021年12月10日 14:33

| #

| 引用

fengqiang zhao

说:

以现在的基础服务算力来说,离大规模应用有点遥远。都在布道概念,但是真正落地的技术离概念又很遥远。

2021年12月10日 16:54

| #

| 引用

微wx笑

说:

引用币圈大佬的发言:

我翻开谷歌一查,这WEB3.0就没有一个正常的解释, 歪歪斜斜的搜索结果每页上都写着 "去中心化" "分布式" "用户拥有" "区块链" "虚拟经济" "价值重塑" "Token" 几个大词,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字“炒币"

虚拟与现实最终还是要在钱上结合,那么炒币的意义是什么?

1、就是把它做为一种投机标的,不管它的真实价值,就像曾经的郁金香

2、最终的结果就是改变现实货币与虚拟币之间的汇率

2021年12月11日 10:11

| #

| 引用

哈哈游

说:

算不算生产力引发的革命,会改变社会的运作方式

2021年12月12日 18:14

| #

| 引用

于彬强

说:

引用leo的发言:

另一个思路就是在全世界弄 n 个超级服务器。用超级服务器来记账。算力显著提升,代价就是,超级服务器一半被入侵的话就 gg 了。如果上了超级服务器,最后还是说到底数据还是大公司来维护,只是维护的都是 hash,大公司也没法篡改已经产生的交易。

能否将这些超级服务器的维护权以某种认可度的方式交给全世界各大知名的互联网企业,这基本就可以防止被入侵,单台维护成本对于这些互联网公司来说也是小事一桩,把个人计算机的区块概念转变成知名互联网企业

2021年12月14日 17:20

| #

| 引用

wqy

说:

引用Cutsin的发言:

但web

3是个ethereum js库,不知道是不是理解问题,就好像HTML5之于H5

应该说只是有个库用来链接区块链的正好叫web3而已。。文中所说的web3是指web3.0时代

2021年12月15日 11:25

| #

| 引用

colin

说:

确实是趋势,但整个技术链条过于复杂,某些性能实现还有些遥远;

这种情况下普通的技术人员,怎么利用技术敏感和前瞻性从中谋利或者寻找一个新时代的立身之所啦?

2021年12月15日 22:23

| #

| 引用

韩执

说:

引用chh的发言:

但是世界终归是现实的,没有暴力机关背书的区块链资产,真的有意义吗?

碳基生命的尽头是政府和监狱。

2021年12月20日 09:43

| #

| 引用

Joe

说:

关键是虚拟世界如何与现实世界关联起来.

无法关联起来也没什么意义吧.

2021年12月21日 09:12

| #

| 引用

展翼骐骥

说:

关键公链是谁?

2021年12月21日 14:37

| #

| 引用

乱尘

说:

元宇宙就是个骗局,虚拟的就是虚拟的,生产成本几乎为0,价值却可以无限,由谁来定义价值,定价权就是资本操弄的玩物,简直收割韭菜的利器。

2021年12月22日 15:37

| #

| 引用

balefulScript

说:

我也觉得,这又是资本的新镰刀

2021年12月28日 17:49

| #

| 引用

大王来巡山

说:

元宇宙目前还是有点虚

2022年1月 4日 11:27

| #

| 引用

JEEX

说:

区块链中分布式和广义上的分布式是有本质区别,甚至严格意义上讲区块链并不是分布式系统的一种。广义的分布式是通过特定的数据一致性证明和纠删码/校验技术对数据进行分布式管理,并且全网的节点也不实施维护相同的存储信息,而在区块链系统中,全网的节点是维护相同的存储信息的。区块链只是去中心化的结构,它并没有使得分布式展开。区块链本质上维护的是一个不断增长的加密记录列表,其极低的链接效率和数据结构添加结构使得它难以服务web3.0的大局。

2022年1月 6日 22:16

| #

| 引用

居延

说:

理解有点局限了,web3.0不是什么大家生活在互联网里,从web1.0大家就也算作是生活在里面,这个视角不是核心,核心是web3.0是全球区块链网络的整合,是物物相连,这个时候不要谈网站了,网站太局限了,新能源汽车弹出来的音乐购买地址这个算网站吗?扫地机器人弹出来的AR画面这个算网站吗?电冰箱弹出来的购买计划这个算网站吗?思路再往前推进一大步,更多的屏幕互相连接,更多的智能设备互相链接,万物互联,以6G网络为信息传输介质。

2022年1月 7日 15:51

| #

| 引用

zyq

说:

引用cryptoMask的发言:

从评论可以看出,大多数人对区块链+web3.0理解还没透彻,这还是翻墙在看阮同学的用户,普通用户就更不用说了,所以目前web3.0绝对是early adoptor阶段,就是没想出来有啥长期的确定性机会

确实是未来,但不是现在!

但是要说即便在未来的虚拟世界里,价值是靠市场每个人来定义的,而不是靠某个利益集团。

2022年1月11日 12:24

| #

| 引用

ddddddd

说:

“你永远不会通过与现实做斗争,而改变事物。想要改变事物,需要建立一个使现有模型过时的新模型。”

2022年1月20日 01:05

| #

| 引用

英年早肥的大尾巴狼

说:

那web3下的生产资料是什么,谁最有可能占有?

2022年2月 9日 10:11

| #

| 引用

难得自然萌

说:

反正以后谁还买房子啊,肉体不过一具躯壳,肉身放到棺材里每日挂着营养液,一切生活都转移到虚拟世界里,努力搬砖在虚拟世界购买房产,娶妻生子,现实世界没人结婚了都是培养皿造人

2022年2月10日 12:21

| #

| 引用

ALL in NFT

说:

虚拟资产确权看起来像是一个挺不错的机会

2022年2月10日 16:45

| #

| 引用

newbee

说:

这篇文章是不是意味着,你也进入 区块链世界了?

2022年3月15日 18:23

| #

| 引用

Litx

说:

web3人人都能成为服务的提供商,每个人的价值都能自我创造,而不再过度依赖某几家垄断集团

2022年3月28日 16:07

| #

| 引用

安设一生

说:

可惜目前看来除了 炒作nft之外并没啥用处

2022年4月24日 15:42

| #

| 引用

Fe

说:

去了中心化,没有人赚到钱,谁来提供更好的工具和服务呢?

2022年5月16日 00:10

| #

| 引用

野火道链

说:

web3从业者,从技术角度入手,先低调行事

2022年5月16日 14:46

| #

| 引用

张大善人

说:

引用吴的发言:

越来越集权的社会,开放式的服务可能实现吗?但愿

我觉得不行,及时已经取得的进步也会得而复失

2022年5月18日 09:56

| #

| 引用

fq06

说:

共产主义 将在web3上实现

2022年7月 1日 16:33

| #

| 引用

Cirno

说:

最近CEO老提这个,给我的感觉就像马上要加入邪教 - -!

2022年8月 8日 16:58

| #

| 引用

robben

说:

主要是web3大量的数据怎么存储是个问题,公链上的收发效率很低。要是都用链来记录,那的多大的存储空间才行

2022年8月 9日 16:19

| #

| 引用

说多都是泪

说:

可我怎么觉得,如果web3是区块链,俺会觉得悲哀?现在区块链除了炒币,还有啥未来?可是那可是web3啊,竟然寄托在这玩意身上?!

2022年8月20日 09:08

| #

| 引用

可少

说:

我翻开谷歌一查,这WEB3.0就没有一个正常的解释, 歪歪斜斜的搜索结果每页上都写着 "去中心化" "分布式" "用户拥有" "区块链" "虚拟经济" "价值重塑" "Token" 几个大词,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字“炒币"

凭借阮兄的眼界,也信这个,说明人真的很容易被骗

2022年9月28日 17:35

| #

| 引用

sadsad

说:

这个应该算拿了炒币赞助的软文吧

2022年11月30日 14:48

| #

| 引用

Leslie

说:

引用chh的发言:

但是世界终归是现实的,没有暴力机关背书的区块链资产,真的有意义吗?

web3的核心思想之一就是反暴力机器。

2023年2月17日 16:17

| #

| 引用

Andrew

说:

引用thomaszdxsn的发言:

公链没有根本达不到大吞吐的性能要求,所以短时间内不值得关注。除非想要玩玩这个技术

会有成千上万个链,不同行业的数据会在不同的链上体现出来,成千上万个链会连接在一起

2023年7月12日 09:47

| #

| 引用

Phifancy

说:

互联网本身都不是去中心化的。ip归ICANN管,域名归IANA管,区块链能脱离这两个存在吗?

2023年7月28日 11:19

| #

| 引用

Phifancy

说:

引用Phifancy的发言:

互联网本身都不是去中心化的。ip归ICANN管,域名归IANA管,区块链能脱离这两个存在吗?

补充一条,你家的网线公共wifi的网络归工*部管

2023年7月28日 11:22

| #

| 引用

我要发表看法

您的留言

(HTML标签部分可用)

您的大名:

«-必填

电子邮件:

«-必填,不公开

个人网址:

«-我信任你,不会填写广告链接

记住个人信息?

正在发表您的评论,请稍候

«- 点击按钮

Weibo |

Twitter |

GitHub

Email: [email protected]

一文读懂Web3 | 登链社区 | 区块链技术社区

一文读懂Web3 | 登链社区 | 区块链技术社区

文章

问答

讲堂

专栏

集市

更多

提问

发表文章

活动

文档

招聘

发现

Toggle navigation

首页 (current)

文章

问答

讲堂

专栏

活动

招聘

文档

集市

搜索

登录/注册

一文读懂Web3

Chainlink

更新于 2022-01-25 11:32

阅读 4421

本文将根据互联网的发展史来定义Web3,详细介绍Web3技术栈的关键技术,并探讨Web3的当前和未来发展。

![1](https://img.learnblockchain.cn/2022/01/25/1.jpg)

原文链接:https://blog.chain.link/web3-zh/

最近Web3突然成为了热点,传统科技行业和新兴区块链行业的领导者带着各自对互联网历史和未来的不同视角,纷纷参与了这场讨论。

在具体讨论Web3之前,我们先快速回顾一下这个概念是如何演变的。

“Web 3.0”这个概念最初是由HTTP的发明者Tim Berners-Lee在互联网泡沫时期提出的,是指一个集成的通信框架,互联网数据可以跨越各个应用和系统实现机器可读。Web 3.0通常也被称作为“语义网”(Semantic Web)。

到了2014年,以太坊联合创始人Gavin Wood在一篇名为《DApp:Web 3.0是什么》的博客文章中重新定义了Berner-Lee提出的这个词,用来指代一种区块链技术,可以基于“无须信任的交互系统”在“各方之间实现创新的交互模式”。

Gavin Wood这篇文章的重点并不是加密资产,而是共识引擎和密码学等协议和技术。这些协议和技术可以实现更强大的网络社会合约。他之后又阐述了Web3的终极目标,那就是“更少信任,更多事实”。

而现在,许多人对这个概念都有不同的见解,传统科技企业和新兴区块链行业都在不停思考Web3的核心价值主张和协议是什么,以及它对未来的信任模式会产生哪些影响。

本文将根据互联网的发展史来定义Web3,详细介绍Web3技术栈的关键技术,并探讨Web3的当前和未来发展。

术语注释:本文中的“Web3”与“Web 3.0”应区别开来,Web 3.0通常指Berner-Lee的语义网。

## **互联网的发展史:从Web 1.0到Web 2.0再到Web3**

要充分理解Web3的含义,就必须先看互联网的发展史,以及Web3与前两个发展阶段的不同之处。

### **Web 1.0(1994-2004)**

Web 1.0是互联网的第一个发展阶段,这个阶段从1994年一直延续到2004年,期间出现了Twitter和Facebook等社交媒体巨头。虽然大众在1994年左右才接触到Web 1.0,但实际上早在1968年,一个名为“ARPANET”(全称是Advanced Research Projects Agency Network)的美国政府项目就启动了Web 1.0。ARPANET最初是由军方承包商和大学教授组成的一个小型网络,他们在其中互相交换数据。

![2](https://img.learnblockchain.cn/2022/01/25/2.jpg)

1967年的ARPANET。图中的每个节点都是加州大学伯克利分校、斯坦福大学、加州大学洛杉矶分校、密西根大学、卡内基梅隆大学或麻省理工大学的一个计算机节点

Web 1.0主要是静态的HTML网页,用户之间很少交互。虽然有AOL(美国在线)等门户网站以及私人聊天室和BBS等论坛,但总的来说当时的互联网仍没有什么交互或支付交易功能。

![3](https://img.learnblockchain.cn/2022/01/25/3.jpg)

Web 1.0的披萨订购网页。必胜客在Web 1.0时代是一家创新的企业,他们发布了自己的网站,消费者可以在网站上买披萨,不过支付只能在线下完成

Web1.0并非完全没有交互或支付功能,只是这些功能因为转账基础设施无法保障安全性而受到很大限制。在Web 1.0时代中最具创新力的企业就是必胜客。他们在1995年开发了一个订购披萨的网页,消费者可以在页面中下单,等到披萨送到后再付现金。

![33](https://img.learnblockchain.cn/2022/01/25/33.jpg)

美国在线(AOL)早期的广告,AOL也是最早的门户网站之一,向数百万用户寄去他们的软件CD,并赠送10小时的免费使用时间

虽然AOL在他们1995年的广告中宣称用户可以在网站上给母亲订花,购买比赛门票或写一篇关于恐龙的研究报告,但涉及到网上付款环节时还是需要运营商的辅助,因为当时在线支付交易普遍无法保障安全性和加密性。

### **Web 2.0(2004年至今)**

互联网在2004年左右经历了蜕变,由于当时互联网在网速、光纤基础设施和搜索引擎等方面都取得了发展,因此用户对社交、音乐、视频分享和支付交易的需求大幅上升。

![4](https://img.learnblockchain.cn/2022/01/25/4.jpg)

早期Web 2.0公司MySpace创始人Tom Anderson的MySpace主页。所有注册了Myspace账号的用户第一个自动添加的好友就是Tom

用户对社交属性的需求也催生出了如今许多互联网企业。Facebook、MySpace和Twitter等社交媒体平台为用户提供了社交功能;Naspter等数据分享软件满足了用户对音乐和视频的需求;Google为用户搜索海量互联网信息提供了捷径。美国银行等传统机构则满足了用户的支付交易和电子转账需求,并采用了256-bit AES等新型加密标准。

这种更具互动性的全新互联网体验为用户带来了许多新的功能,并提升了用户体验。但问题也随之而来,并且直到今天也一直无法彻底解决,那就是:用户如果要使用这些新功能,就必须授权中心化的第三方平台管理大量数据。因此这些中心化的实体在数据和内容权限方面被赋予了巨大的权力和影响力。

而这个模式一直运行到今天。仅在美国,谷歌、YouTube、Facebook和亚马逊在2021年10月的共合计访问次数就达到了235.6亿次。

### **Web3(2008年之后)**

在2008年,中本聪发布了比特币白皮书,在其中指出了区块链技术的核心基础并发明了点对点的digital currency,由此掀起了Web 2.0的改革浪潮。比特币彻底颠覆了我们对数字化交易的概念,并首次提出了一种无需可信中间方的安全在线交易模式。中本聪写道:“需要基于加密证明,而非信任,来建立电子支付系统。”

直到智能合约被发明后,去中心化的互联网模式才真正进入公众视野。如果说比特币实现了点对点支付,智能合约扩展了可编程协议的概念,实现了保险、游戏、身份管理和供应链等更高级的用例,那么这一切会如何影响互联网用户体验和数字化交互呢?智能合约用户可以直接、安全地交互,因此打造了一个更加公平、透明且基于加密事实的新型互联网。

Gavin Wood将这个升级版的互联网称作“Web3”,即“一个安全的、由社会运行的系统”。

简而言之,Web3就是一个去中心化的互联网,旨在打造出一个全新的合约系统,并颠覆个人和机构达成协议的方式。Web3复刻了第一版互联网(即Web 1.0)的去中心化基础架构,Web 1.0的特色是用户自己架设博客网站以及RSS feed。在此基础上,Web3还结合了Web 2.0丰富的交互体验,比如社交媒体平台。Web 1.0和Web 2.0相结合,就形成了Web3的数字化生态,在其中用户可以真正拥有自己的数据,并且交易受到了加密技术保障。用户无需再信任品牌背书,而是可以依赖确定的软件代码逻辑来严格执行协议。

![5](https://img.learnblockchain.cn/2022/01/25/5.jpg)

Web 1.0、Web 2.0和Web3中内容消费者与创作者之间的互动关系

## **Web3的核心要素:区块链、加密资产、智能合约和预言机**

Web3模式的去中心化技术栈不断发展壮大,涵盖区块链、智能合约、预言机、加密钱包以及存储网络等各种技术。下文将详细阐述Web3技术栈的关键构成要素。

### **区块链**

区块链是安全性和去中心化水平都极高的网络,人们可以在一个共享账本中储存数据、交换价值并记录交易活动,而且这个账本不受任何中心化实体控制。区块链网络是Web3的支柱,提供了安全的执行层,可以在其中创建、发行并交易加密资产,并且开发可编程的智能合约。区块链是Web3的结算层。

### **加密资产**

加密资产是数字通证,利用了去中心化且防篡改的区块链网络环境,充分保障了交易的安全性。加密资产是Web3去中心化应用(dApp)的原生货币,也可以用于支付Web3服务并参与Web3治理。

在区块链技术出现以前,通证往往指用来购买和交易产品或服务的价值单位,比如高速公路收费站的通行证、游乐园的门票和游戏代币。在这些早期用例中,服务提供方通过发放通证,让用户直接提前支付服务费用。

Web3应用中的通证也是发放给Web3内容创作者的价值单位,但区别是这些价值单位是以数字化且可编程的形式存在的,而且其功能远不止价值交换。在Web3中,通证可以表示对某一协议、项目或区块链的投资。通证也可以在这个项目或协议中用来支付或保障服务。另外,通证还可以让持有者参与到协议或项目的治理。

### **智能合约和去中心化应用(dApp)**

智能合约是区块链上不可篡改的程序,利用“如果x是真实的,则执行y”的代码逻辑自动执行交易。可编程的智能合约可以创建去中心化的应用,或者叫“dApp”。去中心化应用是基于加密经济的协议,为Web3的发展奠定了基础,并将Web3交付到了用户手中。

dApp与Web 2.0的应用以及Web 1.0的静态HTML网页不一样,它们不由任何一个人或组织运行,而是由去中心化的区块链网络运行。去中心化应用看似简单,但却能够打造出点对点金融服务(DeFi)、数据驱动的保险产品以及P2E游戏等非常复杂的自动化系统。

### **预言机**

智能合约要充分实现其潜力,就必须能够与区块链网络以外的数据和系统交互。预言机能够将区块链连接至真实世界中的数据和系统,并提供关键的基础架构,打造一个具有互操作性且统一的Web3生态。

Chainlink预言机网络不仅能够为DeFi应用传输金融市场数据,还能够执行一系列安全的链下计算,比如可验证的随机数和去中心化执行,以最终实现动态NFT以及自动化水平极高的dApp。另外,随着跨链互操作性协议(CCIP)的不断发展,预言机网络将连接各个快速发展的区块链生态和L2扩容方案,使其安全地实现交互。

预言机对Web3技术栈进行了扩充,传输链下数据和服务,以推动智能合约创新;实现跨链互操作性,以确保各条区块链无缝连接。Chainlink的预言机基础架构也为Web 2.0后端系统进入Web3世界提供了入口,为传统系统提供抽象层,轻松接入任何公链和私有链。最终,预言机将为传统系统带来去中心化计算和加密保障,并在Web 2.0和Web3之间搭建桥梁。

![6](https://img.learnblockchain.cn/2022/01/25/6.jpg)

Web3由去中心化的计算网络组成,这些网络通过Chainlink预言机连接

## Web3的应用

Web3兼具去中心化和交互性,打造了一个全新的互联网模式。在其中,用户可以绕过中介直接交互。dApp用户无需许可即可访问金融工具,以点对点的方式交易加密资产,获得参数型保险理赔,通过NFT交易可验证所有权的数字艺术品,并且在游戏中赚钱。所有这些活动都可以完全绕过中间方直接展开。

Web3的建设者希望通过这个创新的架构,打造出更加公平和开放的互联网,用户可以在其中直接展开交互和交易。目前,采用了区块链、智能合约和去中心化预言机网络这三种核心技术的Web3应用已经实现了丰富的用例,颠覆了房地产、教育、金融、游戏和医疗等各个行业,并势必在未来将颠覆更多其他行业。

### **去中心化金融**

Web3技术让个人可以创建并参与金融协议,并实现了前所未有的包容性、安全性和透明性。这种创新的经济模式还有一个广为人知的名字,那就是去中心化金融(DeFi)。

DeFi协议与传统金融服务不同,利用了去中心化的区块链基础设施以及预言机安全的数据输入,帮助用户在透明且防篡改的链上市场中直接交易。用去中心化的货币市场Aave举个例子:Aave集成了Chainlink预言机后为智能合约保障了超过120亿美元的价值。协议采用了非托管的模式,其用户可以点对点地进行借贷。货币市场是经济健康运行的关键支柱。链上货币市场将控制权去中心化,并且利用了预定义的智能合约逻辑,能够降低参与门槛和单点失效风险,并避免系统性风险和储备金不足的情况。

DeFi最大的一个创新就是可组合性。开发者可以将不同的开源协议组合成一个更加复杂的金融工具,比如利用超额抵押贷款协议打造无损储蓄游戏、开发去中心化stablecoin以及盘活闲置资金生成利息收益。

DeFi的创新金融应用是目前Web3最引人注目的发展,然而Web3远不止金融交易,还包括互联网世界中从娱乐到社交媒体再到浏览器等各个领域。

### **NFT、游戏和元宇宙**

NFT、区块链游戏和元宇宙(metaverse)是Web3生态中异军突起的力量。NFT为数字资产提供了可验证的所有权,让这些数字商品拥有与实物资产同样的独特性。有了NFT,数字资产即使外观一模一样,也可以互相区分开来,这就像现实世界中两本一模一样的书可以通过它们各自独特的标记和磨损痕迹区分开来。

这对于数字艺术品、元宇宙应用和游戏来说意义重大。目前,Bored Ape Yacht Club(BAYC)等NFT项目正在不断推广NFT和数字艺术品;而Axie Infinity等区块链游戏也在逐渐颠覆传统游戏行业的玩家经济模式。实现这一转型在本质上需要区块链提供底层结算层、NFT智能合约提供可验证的艺术品所有权以及去中心化的预言机提供可验证的随机数、智能合约自动化和链下数据等关键服务。

### **参数型保险**

去中心化参数型保险是区块链另一个有意思的用例。Arbol和Etherisc等区块链保险项目目前正在采用创新的模式,通过Chainlink Data Feeds将智能合约接入链下数据,为用户提供自动化的农作物保险和航班保险等各类创新保险产品。我们来看一个案例:

假设某一季节中的降雨量必须超过20英寸,才能保障农作物不欠收。一个农民希望买保险来对冲恶劣天气造成的不利影响。通常,他必须要经过漫长的理赔流程,并且要依靠中心化的保险机构来核实降雨量。

然而在Web3的世界里,无论你在什么地方,只要能上网,都能轻松买到保险。有了Arbol的链上农作物保险,保费和赔偿金额都会基于预定义的参数自动生成,并且会基于Chainlink提供的天气数据,通过保险智能合约自动支付赔偿金。因此,保险流程会非常高效迅速,并基于简单的二元逻辑判断农民是否应获得理赔。物联网传感器在当季记录的降雨量是否低于20英寸?如果是,则立即支付赔偿金给农民。如果否,则不支付赔偿金给农民。

这个模式还可以应用于航运险和火灾险等其他领域,而区块链参数保险目前已经应用在了参数型航班保险中。

## **Web3的未来将如何发展?**

Chainlink的联合创始人Sergey Nazarov在近期关于Chainlink未来发展的演讲中提到,Web3生态的大趋势已经形成,并且在近期进入了主流视野:“如今Web3的应用场景覆盖了DeFi、NFT和通证化所有权这几个领域,但是这一切才刚开始。现在仍是加密技术发展的初期,之后这项技术会渗透至人们日常生活的方方面面以及所有行业的各个角落。”

![7](https://img.learnblockchain.cn/2022/01/25/7.jpg)

随着大家逐渐意识到加密技术的力量,它们将抛弃缺乏确定性的中心化服务提供方,转而拥抱信任最小化的Web3服务

Web3这个词实际上指代了基于去中心化技术的新型互联网体验。而Web3已经开始颠覆我们在投资、交易、游戏和艺术等各个领域的交互方式。全球各地有越来越多的用户和机构已经开始意识到无须信任的交互和基于加密技术保障的协议是多么重要。虽然Web3仍处于发展初期,但它有潜力将互联网恢复成当初设计者所希望的那样:完全透明、可靠且易于使用。Sergey在演讲中说道:“Web3在速度、效率和成本上将逐渐赶上Web 2.0系统,并且它还具有Web 2.0没有的优势,那就是信任最小化的加密保障。”

欢迎查看开发者文档,加入Discord上的技术讨论,或联系Chainlink专家,立刻开始用Chainlink开发智能合约应用。

要了解更多关于Chainlink的咨询,请访问Chainlink官网,并关注Chainlink官方推特,获得Chainlink最新的消息和公告。

Chainlink 2.0白皮书中文版已于日前发布,想要了解更多关于Chainlink 2.0的内容细节,请扫描下方二维码▼

![8](https://img.learnblockchain.cn/2022/01/25/8.jpg!/scale/50)

END

> 本文首发于:https://blog.chain.link/web3-zh/

原文链接:https://blog.chain.link/web3-zh/

最近Web3突然成为了热点,传统科技行业和新兴区块链行业的领导者带着各自对互联网历史和未来的不同视角,纷纷参与了这场讨论。

在具体讨论Web3之前,我们先快速回顾一下这个概念是如何演变的。

“Web 3.0”这个概念最初是由HTTP的发明者Tim Berners-Lee在互联网泡沫时期提出的,是指一个集成的通信框架,互联网数据可以跨越各个应用和系统实现机器可读。Web 3.0通常也被称作为“语义网”(Semantic Web)。

到了2014年,以太坊联合创始人Gavin Wood在一篇名为《DApp:Web 3.0是什么》的博客文章中重新定义了Berner-Lee提出的这个词,用来指代一种区块链技术,可以基于“无须信任的交互系统”在“各方之间实现创新的交互模式”。

Gavin Wood这篇文章的重点并不是加密资产,而是共识引擎和密码学等协议和技术。这些协议和技术可以实现更强大的网络社会合约。他之后又阐述了Web3的终极目标,那就是“更少信任,更多事实”。

而现在,许多人对这个概念都有不同的见解,传统科技企业和新兴区块链行业都在不停思考Web3的核心价值主张和协议是什么,以及它对未来的信任模式会产生哪些影响。

本文将根据互联网的发展史来定义Web3,详细介绍Web3技术栈的关键技术,并探讨Web3的当前和未来发展。

术语注释:本文中的“Web3”与“Web 3.0”应区别开来,Web 3.0通常指Berner-Lee的语义网。

互联网的发展史:从Web 1.0到Web 2.0再到Web3

要充分理解Web3的含义,就必须先看互联网的发展史,以及Web3与前两个发展阶段的不同之处。

Web 1.0(1994-2004)

Web 1.0是互联网的第一个发展阶段,这个阶段从1994年一直延续到2004年,期间出现了Twitter和Facebook等社交媒体巨头。虽然大众在1994年左右才接触到Web 1.0,但实际上早在1968年,一个名为“ARPANET”(全称是Advanced Research Projects Agency Network)的美国政府项目就启动了Web 1.0。ARPANET最初是由军方承包商和大学教授组成的一个小型网络,他们在其中互相交换数据。

1967年的ARPANET。图中的每个节点都是加州大学伯克利分校、斯坦福大学、加州大学洛杉矶分校、密西根大学、卡内基梅隆大学或麻省理工大学的一个计算机节点

Web 1.0主要是静态的HTML网页,用户之间很少交互。虽然有AOL(美国在线)等门户网站以及私人聊天室和BBS等论坛,但总的来说当时的互联网仍没有什么交互或支付交易功能。

Web 1.0的披萨订购网页。必胜客在Web 1.0时代是一家创新的企业,他们发布了自己的网站,消费者可以在网站上买披萨,不过支付只能在线下完成

Web1.0并非完全没有交互或支付功能,只是这些功能因为转账基础设施无法保障安全性而受到很大限制。在Web 1.0时代中最具创新力的企业就是必胜客。他们在1995年开发了一个订购披萨的网页,消费者可以在页面中下单,等到披萨送到后再付现金。

美国在线(AOL)早期的广告,AOL也是最早的门户网站之一,向数百万用户寄去他们的软件CD,并赠送10小时的免费使用时间

虽然AOL在他们1995年的广告中宣称用户可以在网站上给母亲订花,购买比赛门票或写一篇关于恐龙的研究报告,但涉及到网上付款环节时还是需要运营商的辅助,因为当时在线支付交易普遍无法保障安全性和加密性。

Web 2.0(2004年至今)

互联网在2004年左右经历了蜕变,由于当时互联网在网速、光纤基础设施和搜索引擎等方面都取得了发展,因此用户对社交、音乐、视频分享和支付交易的需求大幅上升。

早期Web 2.0公司MySpace创始人Tom Anderson的MySpace主页。所有注册了Myspace账号的用户第一个自动添加的好友就是Tom

用户对社交属性的需求也催生出了如今许多互联网企业。Facebook、MySpace和Twitter等社交媒体平台为用户提供了社交功能;Naspter等数据分享软件满足了用户对音乐和视频的需求;Google为用户搜索海量互联网信息提供了捷径。美国银行等传统机构则满足了用户的支付交易和电子转账需求,并采用了256-bit AES等新型加密标准。

这种更具互动性的全新互联网体验为用户带来了许多新的功能,并提升了用户体验。但问题也随之而来,并且直到今天也一直无法彻底解决,那就是:用户如果要使用这些新功能,就必须授权中心化的第三方平台管理大量数据。因此这些中心化的实体在数据和内容权限方面被赋予了巨大的权力和影响力。

而这个模式一直运行到今天。仅在美国,谷歌、YouTube、Facebook和亚马逊在2021年10月的共合计访问次数就达到了235.6亿次。

Web3(2008年之后)

在2008年,中本聪发布了比特币白皮书,在其中指出了区块链技术的核心基础并发明了点对点的digital currency,由此掀起了Web 2.0的改革浪潮。比特币彻底颠覆了我们对数字化交易的概念,并首次提出了一种无需可信中间方的安全在线交易模式。中本聪写道:“需要基于加密证明,而非信任,来建立电子支付系统。”

直到智能合约被发明后,去中心化的互联网模式才真正进入公众视野。如果说比特币实现了点对点支付,智能合约扩展了可编程协议的概念,实现了保险、游戏、身份管理和供应链等更高级的用例,那么这一切会如何影响互联网用户体验和数字化交互呢?智能合约用户可以直接、安全地交互,因此打造了一个更加公平、透明且基于加密事实的新型互联网。

Gavin Wood将这个升级版的互联网称作“Web3”,即“一个安全的、由社会运行的系统”。

简而言之,Web3就是一个去中心化的互联网,旨在打造出一个全新的合约系统,并颠覆个人和机构达成协议的方式。Web3复刻了第一版互联网(即Web 1.0)的去中心化基础架构,Web 1.0的特色是用户自己架设博客网站以及RSS feed。在此基础上,Web3还结合了Web 2.0丰富的交互体验,比如社交媒体平台。Web 1.0和Web 2.0相结合,就形成了Web3的数字化生态,在其中用户可以真正拥有自己的数据,并且交易受到了加密技术保障。用户无需再信任品牌背书,而是可以依赖确定的软件代码逻辑来严格执行协议。

Web 1.0、Web 2.0和Web3中内容消费者与创作者之间的互动关系

Web3的核心要素:区块链、加密资产、智能合约和预言机

Web3模式的去中心化技术栈不断发展壮大,涵盖区块链、智能合约、预言机、加密钱包以及存储网络等各种技术。下文将详细阐述Web3技术栈的关键构成要素。

区块链

区块链是安全性和去中心化水平都极高的网络,人们可以在一个共享账本中储存数据、交换价值并记录交易活动,而且这个账本不受任何中心化实体控制。区块链网络是Web3的支柱,提供了安全的执行层,可以在其中创建、发行并交易加密资产,并且开发可编程的智能合约。区块链是Web3的结算层。

加密资产

加密资产是数字通证,利用了去中心化且防篡改的区块链网络环境,充分保障了交易的安全性。加密资产是Web3去中心化应用(dApp)的原生货币,也可以用于支付Web3服务并参与Web3治理。

在区块链技术出现以前,通证往往指用来购买和交易产品或服务的价值单位,比如高速公路收费站的通行证、游乐园的门票和游戏代币。在这些早期用例中,服务提供方通过发放通证,让用户直接提前支付服务费用。

Web3应用中的通证也是发放给Web3内容创作者的价值单位,但区别是这些价值单位是以数字化且可编程的形式存在的,而且其功能远不止价值交换。在Web3中,通证可以表示对某一协议、项目或区块链的投资。通证也可以在这个项目或协议中用来支付或保障服务。另外,通证还可以让持有者参与到协议或项目的治理。

智能合约和去中心化应用(dApp)

智能合约是区块链上不可篡改的程序,利用“如果x是真实的,则执行y”的代码逻辑自动执行交易。可编程的智能合约可以创建去中心化的应用,或者叫“dApp”。去中心化应用是基于加密经济的协议,为Web3的发展奠定了基础,并将Web3交付到了用户手中。

dApp与Web 2.0的应用以及Web 1.0的静态HTML网页不一样,它们不由任何一个人或组织运行,而是由去中心化的区块链网络运行。去中心化应用看似简单,但却能够打造出点对点金融服务(DeFi)、数据驱动的保险产品以及P2E游戏等非常复杂的自动化系统。

预言机

智能合约要充分实现其潜力,就必须能够与区块链网络以外的数据和系统交互。预言机能够将区块链连接至真实世界中的数据和系统,并提供关键的基础架构,打造一个具有互操作性且统一的Web3生态。

Chainlink预言机网络不仅能够为DeFi应用传输金融市场数据,还能够执行一系列安全的链下计算,比如可验证的随机数和去中心化执行,以最终实现动态NFT以及自动化水平极高的dApp。另外,随着跨链互操作性协议(CCIP)的不断发展,预言机网络将连接各个快速发展的区块链生态和L2扩容方案,使其安全地实现交互。

预言机对Web3技术栈进行了扩充,传输链下数据和服务,以推动智能合约创新;实现跨链互操作性,以确保各条区块链无缝连接。Chainlink的预言机基础架构也为Web 2.0后端系统进入Web3世界提供了入口,为传统系统提供抽象层,轻松接入任何公链和私有链。最终,预言机将为传统系统带来去中心化计算和加密保障,并在Web 2.0和Web3之间搭建桥梁。

Web3由去中心化的计算网络组成,这些网络通过Chainlink预言机连接

Web3的应用

Web3兼具去中心化和交互性,打造了一个全新的互联网模式。在其中,用户可以绕过中介直接交互。dApp用户无需许可即可访问金融工具,以点对点的方式交易加密资产,获得参数型保险理赔,通过NFT交易可验证所有权的数字艺术品,并且在游戏中赚钱。所有这些活动都可以完全绕过中间方直接展开。

Web3的建设者希望通过这个创新的架构,打造出更加公平和开放的互联网,用户可以在其中直接展开交互和交易。目前,采用了区块链、智能合约和去中心化预言机网络这三种核心技术的Web3应用已经实现了丰富的用例,颠覆了房地产、教育、金融、游戏和医疗等各个行业,并势必在未来将颠覆更多其他行业。

去中心化金融

Web3技术让个人可以创建并参与金融协议,并实现了前所未有的包容性、安全性和透明性。这种创新的经济模式还有一个广为人知的名字,那就是去中心化金融(DeFi)。

DeFi协议与传统金融服务不同,利用了去中心化的区块链基础设施以及预言机安全的数据输入,帮助用户在透明且防篡改的链上市场中直接交易。用去中心化的货币市场Aave举个例子:Aave集成了Chainlink预言机后为智能合约保障了超过120亿美元的价值。协议采用了非托管的模式,其用户可以点对点地进行借贷。货币市场是经济健康运行的关键支柱。链上货币市场将控制权去中心化,并且利用了预定义的智能合约逻辑,能够降低参与门槛和单点失效风险,并避免系统性风险和储备金不足的情况。

DeFi最大的一个创新就是可组合性。开发者可以将不同的开源协议组合成一个更加复杂的金融工具,比如利用超额抵押贷款协议打造无损储蓄游戏、开发去中心化stablecoin以及盘活闲置资金生成利息收益。

DeFi的创新金融应用是目前Web3最引人注目的发展,然而Web3远不止金融交易,还包括互联网世界中从娱乐到社交媒体再到浏览器等各个领域。

NFT、游戏和元宇宙

NFT、区块链游戏和元宇宙(metaverse)是Web3生态中异军突起的力量。NFT为数字资产提供了可验证的所有权,让这些数字商品拥有与实物资产同样的独特性。有了NFT,数字资产即使外观一模一样,也可以互相区分开来,这就像现实世界中两本一模一样的书可以通过它们各自独特的标记和磨损痕迹区分开来。

这对于数字艺术品、元宇宙应用和游戏来说意义重大。目前,Bored Ape Yacht Club(BAYC)等NFT项目正在不断推广NFT和数字艺术品;而Axie Infinity等区块链游戏也在逐渐颠覆传统游戏行业的玩家经济模式。实现这一转型在本质上需要区块链提供底层结算层、NFT智能合约提供可验证的艺术品所有权以及去中心化的预言机提供可验证的随机数、智能合约自动化和链下数据等关键服务。

参数型保险

去中心化参数型保险是区块链另一个有意思的用例。Arbol和Etherisc等区块链保险项目目前正在采用创新的模式,通过Chainlink Data Feeds将智能合约接入链下数据,为用户提供自动化的农作物保险和航班保险等各类创新保险产品。我们来看一个案例:

假设某一季节中的降雨量必须超过20英寸,才能保障农作物不欠收。一个农民希望买保险来对冲恶劣天气造成的不利影响。通常,他必须要经过漫长的理赔流程,并且要依靠中心化的保险机构来核实降雨量。

然而在Web3的世界里,无论你在什么地方,只要能上网,都能轻松买到保险。有了Arbol的链上农作物保险,保费和赔偿金额都会基于预定义的参数自动生成,并且会基于Chainlink提供的天气数据,通过保险智能合约自动支付赔偿金。因此,保险流程会非常高效迅速,并基于简单的二元逻辑判断农民是否应获得理赔。物联网传感器在当季记录的降雨量是否低于20英寸?如果是,则立即支付赔偿金给农民。如果否,则不支付赔偿金给农民。

这个模式还可以应用于航运险和火灾险等其他领域,而区块链参数保险目前已经应用在了参数型航班保险中。

Web3的未来将如何发展?

Chainlink的联合创始人Sergey Nazarov在近期关于Chainlink未来发展的演讲中提到,Web3生态的大趋势已经形成,并且在近期进入了主流视野:“如今Web3的应用场景覆盖了DeFi、NFT和通证化所有权这几个领域,但是这一切才刚开始。现在仍是加密技术发展的初期,之后这项技术会渗透至人们日常生活的方方面面以及所有行业的各个角落。”

随着大家逐渐意识到加密技术的力量,它们将抛弃缺乏确定性的中心化服务提供方,转而拥抱信任最小化的Web3服务

Web3这个词实际上指代了基于去中心化技术的新型互联网体验。而Web3已经开始颠覆我们在投资、交易、游戏和艺术等各个领域的交互方式。全球各地有越来越多的用户和机构已经开始意识到无须信任的交互和基于加密技术保障的协议是多么重要。虽然Web3仍处于发展初期,但它有潜力将互联网恢复成当初设计者所希望的那样:完全透明、可靠且易于使用。Sergey在演讲中说道:“Web3在速度、效率和成本上将逐渐赶上Web 2.0系统,并且它还具有Web 2.0没有的优势,那就是信任最小化的加密保障。”

欢迎查看开发者文档,加入Discord上的技术讨论,或联系Chainlink专家,立刻开始用Chainlink开发智能合约应用。

要了解更多关于Chainlink的咨询,请访问Chainlink官网,并关注Chainlink官方推特,获得Chainlink最新的消息和公告。

Chainlink 2.0白皮书中文版已于日前发布,想要了解更多关于Chainlink 2.0的内容细节,请扫描下方二维码▼

END

本文首发于:https://blog.chain.link/web3-zh/

学分: 0

分类: 科普与研究

标签:

Web3 

点赞 0

收藏 2

分享

Twitter分享

微信扫码分享

本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

你可能感兴趣的文章

无中转,无滑点,没有无常损失,低GAS,按角色分佣-TTSWAP去中心交易所-原理讲解(第一部份)

55 浏览

Solana 开发学习之Solana 基础知识

382 浏览

星航计划 - DeTask找活网 0基础开发入门到精通 (3)

315 浏览

星航计划第一阶段完成攻略

374 浏览

ByteTrack一站式AI客服平台为web3行业提供解决方案

276 浏览

everPay 启动应用市场 Beta 版,首批应用都有哪些呢?

196 浏览

相关问题

web3的分布式数据库应该如何理解?web3为什么数据不会丢失?

2 回答

支持Metamask或加密钱包一键登录的网站有哪些?

1 回答

小白求助,使用truffle框架开发petshop box时,网页点击adopt无反应

1 回答

有了这个工具包,用Java调用智能合约更加简便

3 回答

运行集市中的链上治理合约及前端代码项目时,遇到问题

1 回答

我在使用sendSignedTransaction授权转账的时候, 执行成功, 但是链上没有任何交易记录

3 回答

0 条评论

请先 登录 后评论

Chainlink

关注

贡献值: 1884

学分: 2313

顶尖的智能合约去中心化预言机网络解决方案 https://chain.link/

文章目录

关于

关于我们

社区公约

学分规则

Github

伙伴们

ChainTool

为区块链开发者准备的开源工具箱

合作

广告投放

发布课程

联系我们

友情链接

关注社区

Discord

Twitter

Youtube

B 站

公众号

关注不错过动态

微信群

加入技术圈子

©2024 登链社区 版权所有 |

Powered By Tipask3.5|

粤公网安备 44049102496617号

粤ICP备17140514号

粤B2-20230927

增值电信业务经营许可证

×

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

发给:

内容:

取消

发送

×

举报此文章

垃圾广告信息:

广告、推广、测试等内容

违规内容:

色情、暴力、血腥、敏感信息等内容

不友善内容:

人身攻击、挑衅辱骂、恶意行为

其他原因:

请补充说明

举报原因:

取消

举报

×

如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!

什么是 Web3?- Web3 详解 - AWS

什么是 Web3?- Web3 详解 - AWS

跳至主要内容

单击此处以返回 Amazon Web Services 主页

联系我们

支持 

中文(简体) 

我的账户 

登录

创建 AWS 账户

re:Invent

产品

解决方案

定价

文档

了解

合作伙伴网络

AWS Marketplace

客户支持

活动

探索更多信息

关闭

عربي

Bahasa Indonesia

Deutsch

English

Español

Français

Italiano

Português

Tiếng Việt

Türkçe

Ρусский

ไทย

日本語

한국어

中文 (简体)

中文 (繁體)

关闭

我的配置文件

注销 AWS Builder ID

AWS 管理控制台

账户设置

账单与成本管理

安全证书

AWS Personal Health Dashboard

关闭

支持中心

专家帮助

知识中心

AWS Support 概述

AWS re:Post

单击此处以返回 Amazon Web Services 主页

免费试用

联系我们

re:Invent

产品

解决方案

定价

AWS 简介

入门

文档

培训和认证

开发人员中心

客户成功案例

合作伙伴网络

AWS Marketplace

支持

AWS re:Post

登录控制台

下载移动应用

什么是云计算?

云计算概念中心

区块链

什么是 Web3?

创建 AWS 账户

什么是 Web3?

Web 3.0 的核心理念是什么?

为什么 Web 3.0 如此重要?

Web 3.0 中有哪些主要技术?

Web 3.0 应用程序有哪些示例?

Web 3.0 的实施面临哪些挑战?

AWS 如何支持您的 Web 3.0 应用程序要求?

什么是 Web3?

Web3 是区块链等技术的总称,这些技术可以分散互联网上的数据所有权和控制权。大多数互联网应用程序都由集中式实体控制,这些实体决定如何保存和使用最终用户数据。Web3(也称为 Web 3.0、去中心化 Web 或语义 Web)技术允许社区驱动的项目,而不是集中式管理结构。在这些项目中,最终用户控制数据、确定定价、直接为技术开发做出贡献,并在项目的方向上拥有更重要的发言权。这些技术具有自动调节用户相互交互方式的机制。因此,不需要集中式实体来管理这些交互。

Web 3.0 的核心理念是什么?

Web 3.0 具备四项主要功能。

去中心化

去中心化的 Web 应用程序是 Web 3.0 的关键功能。其目的是在去中心化网络中分发和存储数据。在这些网络中,不同的实体拥有底层基础设施,用户直接向存储提供商付费以访问该空间。

去中心化的应用程序还将信息副本存储在多个位置,并确保整个过程中的数据一致性。每位用户可以控制其数据存放的位置,而不必将其移交给集中式基础设施。去中心化的互联网用户可根据需要出售自己的数据。

去信任性

在集中式 Web 应用程序和服务中,用户通常需要信任中央权威机构来管理其数据、交易和交互。这些中央权威机构可以控制用户数据,并且可以操纵系统的规则。数据可能存在安全风险或管理不善,从而导致用户信息丢失或滥用。

相比之下,Web3 引入去信任性,因此用户可以在无需信任任何特定方的情况下进行交易和交互。

语义网

借助语义网,应用程序能够通过理解 Web 数据的内容和上下文来执行复杂的任务。语义网使用元数据和人工智能为用户生成的数据提供含义(语义)。

Web 3.0 旨在更全面地转向目前存在于现有 Web 技术某些方面中的语义网技术。例如,搜索引擎可提供更准确且与上下文相关的搜索结果,而智能代理则可帮助用户更高效地执行任务。

互操作性

Web 3.0 的目标是在不同技术之间建立更多的互连,从而数据无需中介即可在不同平台之间流动。互操作性使数据具有可移植性,因此用户可以在服务之间无缝切换,同时保持自己的首选项、配置文件和设置。

与此同时,集成各种物联网(IoT)设备的协议将 Web 的覆盖范围扩展到传统边界之外。例如,支持无边界交易的加密货币技术允许跨地域和政治边界进行价值交换。

为什么 Web 3.0 如此重要?

当互联网刚刚起步时,仅限阅读的 Web 体验很常见。最终用户只能阅读相关公司发布的内容,这些公司已购买并维护托管静态网页的基础设施。

随着博客和社交媒体平台等 Web 2.0 技术的出现,应用程序变得更具交互性。可以生成和发布内容或与他人交换服务。但是,所有交互都由中央第三方权威机构管理,这些权威机构从服务交换中获得商业利益。这些权威机构还可以拥有和控制最终用户创建的数字资产。

例如,集中式自由职业者平台将自由职业者与客户联系起来,而租房平台将业主与租房者联系起来。服务提供商和服务用户都会创建服务配置文件、服务描述、用户个人资料、博客、视频和评论等数据。这些平台集中管理所有这些数据。

Web 2.0 面临的挑战

虽然中央平台促进和规范双方之间的交互,但 Web 2.0 机制带来若干挑战:

服务提供商可能无法在不损失声誉和丢失客户群体的情况下将其数据转移到其他平台。

服务用户对其数据使用和管理方式的控制权有限。

集中式平台可能会独立制定某些对最终用户产生重大影响的决策。例如,这些平台可以筛选某些用户生成的内容或限制最终用户对某些网站功能的访问。

Web 3.0 的优点

Web 3.0 旨在转向读取/写入/拥有模式,即数据创建者拥有和控制自己的数据,并在如何使用和管理数据方面拥有更重要的发言权。Web 3.0 技术提供多种机制,因此最终用户不仅仅是客户,而是成为股东和参与者。接下来介绍其他一些优点。

提高参与度

用户以更有意义的方式在彼此之间和与解决方案提供商进行交互。他们会因为积极参与在线社区而获得激励,而无需请求其交换数据。

增强隐私

个人用户决定谁有权访问他们的数据。存放数据的基础设施的所有者无法访问个人用户的数据。您的在线交互可能公开可见,但您的身份保持机密性。

民主化沟通

Web 3.0 旨在消除地理、政治和企业沟通障碍。Web 3.0 限制大型科技公司的审查权,并在安全要求和更高的透明度之间取得平衡。

Web 3.0 中有哪些主要技术?

区块链技术构成了许多 Web 3.0 应用程序的基础,提供了透明度、不可变性和去信任性。区块链是去中心化的分布式分类账,用于存储节点网络上的交易记录或数据。

区块链数据库将数据存储在按时间顺序保持一致的区块中,只有在通过对等网络达成共识后,才能删除或修改这些区块。区块链内置的机制可以阻止未经授权的交易条目并在这些交易的共享视图中创建一致性。因此,可以使用区块链创建不可更改或不可变的分类账,以此跟踪所有类型的交易。

接下来将介绍其他推动 Web 3.0 发展的关键技术。

了解区块链技术 »

令牌化

可以通过令牌化扩展区块链技术应用程序。令牌化是在区块链上将现实世界或数字资产表示为数字令牌的过程。

这些令牌是所有权、访问权或其他形式价值的加密表示。例如,可以用令牌代表实物和数字资产,例如房地产、股票、商品、艺术品、音乐,甚至是游戏内物品。

每个令牌可以代表底层资产的特定部分或整个单位,使其可分割且易于交易。虚拟世界中有不同的令牌类型,例如受证券监管约束的证券令牌,或代表不允许分形所有权的独特、不可分割资产的不可替代令牌(NFT)。

WebAssembly

WebAssembly(Wasm)是一种用于堆栈式虚拟机的二进制指令格式。它在浏览器内的沙盒环境中运行,这意味着其无法访问用户的本地文件系统。

WebAssembly 支持在 Web 浏览器中运行高性能代码,这为去中心化应用程序在不同平台上的高效运行奠定了基础。开发人员可以按照接近原生的速度运行代码,与 JavaScript 等传统 Web 技术相比,显著提高了性能。

语义网技术

借助语义网技术,应用程序能够更全面地理解和解释客户数据。这些技术使用关联数据原理将多个数据集相互关联或在 Web 上发布结构化数据。下面提供一些示例。

资源描述框架

使用资源描述框架(RDF),可以将语句以主语-谓词-对象的形式表示为三元组。这些三元组创建基于图形的数据结构,用来表示不同实体的关系。SPARQL 是一种用于查询 RDF 数据的查询语言。

Web 本体语言

Web 本体语言(OWL)用于定义本体或知识和概念之间关系的形式表示。可以使用 OWL 指定类、属性和实例,以及促进推论和推理。

Web 3.0 应用程序有哪些示例?

各种区块链技术应用程序正在构建中,并将作为 API 和服务公开。然后,它们用来针对不同的使用案例构建其他 Web3 应用程序。下面提供一些示例。

智能合约

智能合约是自我实现的合约,其预定义规则以代码编写而成。当满足某些条件时,这些合约会自动执行协议条款。例如,如果合约规定物品的所有权转让给任何为该物品支付费用的人员,则您只需向该合约发送要价。然后,分类账通过使用下一个区块中的交易来自动更新,以反映您成为新的所有者。

去中心化自治组织(DAO)是一种商定的智能合约,可自动对资源池(令牌)进行去中心化决策。拥有令牌的用户对资源的使用方式进行投票,并且代码会自动得出投票结果。

可以使用智能合约为抵押贷款、债券和证券等金融工具编程条件(也称为去中心化金融)。或者,可以通过供应链促进货物的跟踪和付款。智能合约可以免除使用中介,这有助于提高交易的效率和安全性。

去中心化识别

去中心化身份是一种旨在让个人对其数字身份拥有更多控制权和所有权的技术。在传统的在线系统中,用户通常依靠集中式身份提供商(如社交媒体平台或电子邮件服务)来管理其身份和访问各种在线服务。 

去中心化身份将身份信息的控制权转移回个人用户。该技术使用与去中心化标识符(DID)文档关联的全球唯一标识符。此文档包含与身份相关的公有密钥、加密材料和服务端点。该技术使用选择性披露来共享特定的身份属性,并最大限度地减少在身份验证过程中对个人身份信息(PII)的暴露。

 

InterPlanetary 文件系统(IPFS)

IPFS 是去中心化的分布式文件存储系统,为在 Web 3.0 上存储和访问内容提供更高效、更具弹性的方式。该系统为每个文件提供唯一的加密哈希值(基于内容的地址)。系统使用对等联网,其中每个 IPFS 节点都充当客户端和服务器。节点协同运作,在 Web 上存储、检索和分发内容,从而避免使用集中式服务器。

例如,当用户在 IPFS 上请求内容时,系统会使用内容的唯一哈希值来定位存储该内容的节点。然后,系统会并行地从多个节点检索内容,从而帮助确保冗余和容错能力。

Web 3.0 的实施面临哪些挑战?

与任何新兴技术一样,Web3 的实施面临着诸多挑战,必须妥善解决这些挑战,该技术才能得到广泛采用和取得成功。接下来将介绍一些关键挑战。

技术挑战

可扩展性仍然是首要考虑的问题,因为随着数据量的增加,区块链网络可能会变得非常昂贵且计算要求很高。目前正在努力创造可持续和环保的技术。

不同区块链网络和协议之间的互操作性是另一项挑战。

用户体验和采用率

复杂的界面和艰难的学习过程限制了主流市场的采用。关键举措是通过设计能够抽象区块链技术复杂性的直观界面来改善用户体验。

此外,合规性也带来挑战,因为 Web3 应用程序必须遵循现有的数据保护和财务安全要求。

治理

去中心化系统中的治理可能带来挑战。此类治理需要有效的结构,其中既要有社区参与,又不能集中权力。

设计与应用程序目标一致的高效令牌经济学和令牌标准需要经过深思熟虑。要克服这些限制条件,需要在 Web3 社区内部进行协作、创新和持续改进。

AWS 如何支持您的 Web 3.0 应用程序要求?

Amazon Managed Blockchain 是一项完全托管的服务,旨在帮助您在公有和私有区块链上构建弹性的 Web3 应用程序。借助 Managed Blockchain,无需为部署专门的区块链基础设施并使 Web3 应用程序与区块链网络保持连接而担心。

所有 Managed Blockchain 功能均可安全扩展,适用于机构级和主流消费者应用程序版本。您可以通过以下方式受益:

使用 AMB Access 实现对多个区块链的即时无服务器访问

将 AMB Query 用于开发人员友好的 API,这些 API 可访问来自多个区块链的实时和历史数据

将标准化区块链数据与 AWS 服务集成,无需使用专门的区块链基础设施或提取、转换、加载(ETL)工具

立即 创建账户,开始在 AWS 上使用 Web 3.0 应用程序。

AWS 上的后续步骤

查看其他与产品相关的资源

了解关于区块链服务的更多信息 

注册免费账户

立即享受 AWS 免费套餐。

注册 

开始在控制台中构建

在 AWS 管理控制台中开始构建。

登录 

登录控制台

了解有关 AWS 的信息

什么是 AWS?

什么是云计算?

AWS 包容性、多样性和公平性

什么是 DevOps?

什么是容器?

什么是数据湖?

AWS 云安全性

最新资讯

博客

新闻稿

AWS 资源

入门

培训和认证

AWS 解决方案库

架构中心

产品和技术常见问题

分析报告

AWS 合作伙伴

AWS 上的开发人员

开发人员中心

软件开发工具包与工具

运行于 AWS 上的 .NET

运行于 AWS 上的 Python

运行于 AWS 上的 Java

运行于 AWS 上的 PHP

运行于 AWS 上的 JavaScript

帮助

联系我们

获取专家帮助

提交支持工单

AWS re:Post

Knowledge Center

AWS Support 概览

法律人员

亚马逊云科技诚聘英才

创建账户

Amazon 是一个倡导机会均等的雇主:

反对少数族裔、妇女、残疾人士、退伍军人、性别认同和性取向歧视。

语言

عربي

Bahasa Indonesia

Deutsch

English

Español

Français

Italiano

Português

Tiếng Việt

Türkçe

Ρусский

ไทย

日本語

한국어

中文 (简体)

中文 (繁體)

隐私

|

网站条款

|

Cookie 首选项

|

© 2023, Amazon Web Services, Inc. 或其联属公司。保留所有权利。

终止对 Internet Explorer 的支持

知道了

AWS 对 Internet Explorer 的支持将于 07/31/2022 结束。受支持的浏览器包括 Chrome、Firefox、Edge 和 Safari。

了解详情 »

知道了

Web3全栈开发指南 - 廖雪峰的官方网站

Web3全栈开发指南 - 廖雪峰的官方网站

廖雪峰的官方网站

Blog

Java教程

手写Spring

手写Tomcat

Makefile教程

Python教程

JavaScript教程

区块链教程

SQL教程

Git教程

文章

问答

More

Java教程

手写Spring

手写Tomcat

Makefile教程

Python教程

JavaScript教程

区块链教程

SQL教程

Git教程

文章

问答

Java教程

手写Spring

手写Tomcat

Makefile教程

Python教程

JavaScript教程

区块链教程

SQL教程

Git教程

文章

问答

 

Profile

Passkey

Sign Out

Sign In

English

简体中文

Web3全栈开发指南

廖雪峰 / 文章 / ... / Reads: 106650 Edit

本文将详细介绍Web3 DApp开发的架构、技术,以及使用哪些工具,并给出完整示例。

我们先介绍Web3用到的技术:

区块链,以以太坊(Ethereum)为主流,也包括Solana、Aptos等其他非EVM链。区块链本身是软件,需要运行在一系列节点上,这些节点组成P2P网络或者半中心化网络。节点不仅负责接收新的输入并生成新的区块,还需要存储区块链运行时产生的所有数据,并负责同步、对外提供查询等RPC服务。

钱包:帮助用户管理自己在区块链上资产的软件,加密存储用户的私钥。当用户需要和区块链交互时,就需要用到私钥签名;

智能合约:运行在区块链上的一段托管程序,主要用来和外部账户交互;

UI:这里特指前端页面,因为直接通过RPC调用合约仅限个别高级用户,普通用户仍需要一个前端页面,并通过JavaScript脚本配合钱包签名与合约交互。

因为区块链上所有数据全透明,要查询任意区块的数据,可以通过EtherScan这个网站查。其他公链,无论是与Ethereum兼容的BSC、Polygon,还是不兼容的Solana、Aptos等,也提供类似XxxScan这样的查询网站。这些Scan能提供基本的读写合约的能力,有助于开发阶段的测试。

区块链本身以及钱包、EtherScan等属于基础设施,如何开发基础设施不在本文讨论范围之内。本文仅限定如何开发DApp。

一个完整的DApp需要开发以下部分:

智能合约:将逻辑写入合约,并部署在链上;

UI:为用户提供一个交互式UI,配合钱包完成特定功能。

此外,对后端开发有经验的同学应该知道,通常来说,App数据会存储在数据库中,前端与后端交互,离不开后端对数据的查询和修改。在DApp中,同样需要一个查询的“后端”,但这个后端通常不是数据库。

有的同学会认为,既然节点本身提供了查询链上全部数据的PRC接口,那么,前端直接查询节点是否可行?答案是不行。因为节点提供的数据,是用户产生的原始日志。

举个例子,假设有个NFT合约,允许用户创建NFT,那么,一段时间内,节点产生的日志如下:

用户A创建了NFT-1;

用户B创建了NFT-2;

用户B把NFT-2转移给了用户X;

用户C创建了NFT-3;

...

这些未经聚合处理的数据没法生成一个不断更新的数据库表:

OwnerNFT ID

用户A1

用户BN/A

用户X2

用户C3

所以,一个DApp除了前端外,还需要一个后端服务,它主要功能是不断聚合链上产生的数据,并根据DApp的业务需求设计表结构以方便查询。

一个直观的想法是用Java或者Go语言等编写一个后端服务,再配上一个数据库,就可以为前端提供REST API来实现查询。只不过自己维护后端服务比较麻烦,还需要租用云端服务器、数据库等资源,费时费力。

我们推荐另一种后端服务:The Graph。它本身也可看作是一个基础设置。The Graph可以让我们部署一个Graph查询服务,如何定义表结构以及如何更新则由我们提供一个预编译的WASM。整个配置、WASM代码以及查询服务都托管在The Graph中,无需自己搭建服务器,非常方便。

因此,一个完整的DApp架构如下:

┌───────┐

┌───────────│ DApp │───────────┐

│ └───────┘ │

│ read/write query │

│ contract data │

▼ ▼

┌───────┐ ┌───────┐

│Wallet │ │ Graph │

└───────┘ └───────┘

│ ▲

│ sign index │

│ broadcast data │

│ │

│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │

│ ┌────┐ ┌────┐ ┌────┐ │ │

└──┼▶│Node│ │Node│ ... │Node│───┘

└────┘ └────┘ └────┘ │

│ Ethereum

─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘

我们看看开发各个组件所需的技能树需求。由于本文仅讨论ETH以及ETH兼容链的DApp开发,所以,以下技能树仅适用于ETH系:

合约开发:使用Solidity语言;

合约部署工具:可以选择Hardhat、Truffle或Foundry,建议使用Hardhat;

数据聚合服务:选择The Graph提供的托管服务;

数据聚合开发:The Graph给出的模板代码是TypeScript,因此这里使用TypeScript;

前端页面:HTML+JavaScript/TypeScript,也可配合任意前端框架如Vue、React等;

合约交互框架:虽然理论上使用JSON RPC就可以读写合约,但使用Ethers.js可以大大简化开发;

钱包支持:如果仅支持MetaMask,则使用Ethers.js已足够,如果要支持多种钱包,尤其是需要连接手机钱包,则需要使用Web3Modal。

综上所述,我们可以总结一个基本的Web3全栈开发技术需求:

Solidity语言;

JavaScript语言;

TypeScript语言;

HTML/CSS等前端技能。

以及用到的服务:

将所有源码托管在GitHub;

使用The Graph提供的Hosted Service;

使用GitHub Page实现静态页托管;

可选:绑定一个域名。

下面我们以一个具体的项目来演示Web3全栈开发的完整流程。该项目允许用户在Polygon上创建属于自己的NFT卡片,并可在页面查看链上铸造的所有NFT卡片:

Polygon是兼容以太坊的PoS链,特点是Gas便宜,速度快,领测试币方便。

编写合约

创建Web3 DApp的第一步是编写合约。我们使用Hardhat工具,它是Node.js开发的,确保本机安装了Node.js和NPM,先安装Solidity编译器:

$ npm install -g solc

$ solc --version

solc, the solidity compiler commandline interface

Version: 0.8.17

然后创建目录web3stack并安装Hardhat:

$ mkdir web3stack

$ cd web3stack

$ npm install --save-dev hardhat

然后输入命令npx hardhat开始创建一个新的合约项目:

$ npx hardhat

Hardhat提示选择项目类型:

? What do you want to do? …

❯ Create a JavaScript project

Create a TypeScript project

Create an empty hardhat.config.js

Quit

这里选择JavaScript项目。后续接着提示项目根目录、是否添加.gitignore、是否安装相关依赖等:

✔ What do you want to do? · Create a JavaScript project

✔ Hardhat project root: · /path/to/web3stack

✔ Do you want to add a .gitignore? (Y/n) · y

✔ Do you want to install this sample project's dependencies with npm (@nomicfoundation/hardhat-toolbox)? (Y/n) · y

全部按默认值来。完成后查看package.json应该有两个dev依赖:

{

"devDependencies": {

"@nomicfoundation/hardhat-toolbox": "^2.0.1",

"hardhat": "^2.12.7"

}

}

Hardhat默认创建了一个Lock合约,以及相关配置。我们可以自己再写一个Card合约:

// SPDX-License-Identifier: GPL-v3

pragma solidity =0.8.17;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract Card is ERC721 {

...

}

直接编译:

$ npx hardhat compile

Error HH411: The library @openzeppelin/contracts, imported from contracts/Card.sol, is not installed. Try installing it using npm.

编译提示找不到library报错,因为我们引用了OpenZeppelin的库,所以要先用NPM安装一下:

npm install --save @openzeppelin/contracts

这条命令会在package.json中添加一个新的依赖:

{

...

"dependencies": {

"@openzeppelin/contracts": "^4.8.1"

}

}

再次编译:

npx hardhat compile

生成的合约存放在artifacts/contracts/Card.sol/Card.json,它包括了ABI接口、字节码等所有信息。部署合约就是把字节码部署到链上。

Hardhat提供了一个示例代码script/deploy.js用于部署Lock合约,我们可以仿照这个脚本,复制一份script/deploy-card.js来部署Card合约:

const hre = require("hardhat");

async function main() {

// 合约工厂:

const Card = await hre.ethers.getContractFactory("Card");

// 部署:

const card = await Card.deploy();

await card.deployed();

// 打印部署的地址:

console.log(`Card deployed to ${card.address}`);

}

main().catch((error) => {

console.error(error);

process.exitCode = 1;

});

部署时,直接运行脚本:

$ npx hardhat run scripts/deploy-card.js

但是,我们并没有在本地配置任何关于链的信息,也没有配置私钥等账户信息,这个合约是不可能部署到链上的,那它部署到哪了?

实际上合约默认部署到Hardhat提供的“虚拟JavaScript环境”,它可以在本地用Node执行合约代码,主要用于测试。要部署到真实的链上,我们首先要在hardhat.config.js中加一点关于链的配置:

module.exports = {

...

// 定义所有的链:

networks: {

// 定义名为testnet的链:

testnet: {

// 配置私钥:

accounts: ['0x72b3...bd2b'],

// 配置为Polygon Testnet节点的PRC:

url: "https://matic-mumbai.chainstacklabs.com"

}

},

...

}

这里为了方便我们把私钥直接写进配置里,实际开发可从环境变量读取。在部署前,确保私钥对应的地址有一点MATIC测试币。可以从这里领测试币。然后用带--network参数的命令部署:

$ npx hardhat run scripts/deploy-card.js --network testnet

如果部署成功,则显示Card合约被部署的地址:

Card deployed to 0x8131aa1B766966f9F8ec3E1132D9d29D92311AB0

在PolygonScan上就能查看该合约。顺便可以将合约源码在PolygonScan上验证,验证后即可在PolygonScan对合约进行基本的读写操作。

开发DApp UI

DApp UI就是前端页面,既可以手写HTML+JavaScript,也可以使用React、Vue等任何前端框架与Webpack等前端工具。为了简化开发流程,这里我们直接手写一个index.html页,让用户能在页面创建一个NFT。

页面引入的第三方库包括jQuery、Bootstrap CSS、Vue,以及用于合约交互的Ethers.js:

安装了MetaMask插件后,页面会获得一个注入的window.ethereum全局变量,通过此变量与钱包进行交互,例如,连接钱包:

await window.ethereum.request({

method: 'eth_requestAccounts',

});

调用合约方法则使用Ethers.js。下面的代码创建了Card合约并调用mint()方法创建NFT:

async function () {

// 创建合约:

let contract = new ethers.Contract(

// 合约地址:

'0x8131aa1b766966f9f8ec3e1132d9d29d92311ab0',

// 合约的ABI接口

'[{"inputs":...]',

// 钱包签名对象:

new ethers.providers.Web3Provider(window.ethereum, "any").getSigner()

);

// 调用mint()方法:

let tx = await contract.mint();

// 等待1个确认:

await tx.wait(1);

// TODO: 解析tx的日志并拿到TokenID

}

异步调用mint()方法时,会拉起MetaMask,提示用户对交易进行签名。签名后返回tx对象代表已发送的交易。等待1个确认后,如果要获取交易信息,则需要解析tx的日志以便拿到Token ID等信息。

最后注意到合约的ABI接口包含了合约完整的读写方法以及输入输出,它是一个JSON对象,这里以字符串形式传入。Card合约的ABI可以在Card.json中找到并复制出来,不过我们可以使用Hardhat的一个插件直接输出ABI文件。我们先用NPM安装插件:

$ npm install --save-dev hardhat-abi-exporter

然后在hardhat.config.js中添加插件配置:

// 用require引入插件:

require('hardhat-abi-exporter');

...

module.exports = {

...

// 使用ABI Exporter插件:

abiExporter: {

// 输出到abi目录:

path: "./abi",

clear: false,

flat: true,

pretty: false,

// 编译时输出:

runOnCompile: true,

}

};

再运行一次编译,我们就可在abi目录下看到若干.json文件。找到Card.json,整理下格式,变成一个字符串粘贴至HTML:

...

window.NFT_ABI = '[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"}...';

...

这样,通过前端页面,就可以调用合约方法。通过mint()方法写入后,NFT已经生成,在PolygonScan查找对应的tx可查看详细信息。通过PolygonScan的Read Contract页面调用getImage()可获得NFT图片信息:

把返回的data:image/svg...复制到浏览器的地址栏,可查看图片:

也可在OpenSea等第三方NFT市场看到该NFT的图片。

不过我们还有最后一个问题,就是如何在我们自己的页面上展示用户创建的NFT。有的同学会想到在页面调用Card合约的读方法,依次读出每个NFT的信息,这种方式会非常慢,因为需要反复多次调用读方法,且无法实现条件查询,比如根据地址查询该地址拥有的NFT,或者创建于一个月内的NFT。因此,我们还需要用到The Graph提供的数据聚合服务。

创建Graph查询

为了创建Graph查询,我们需要使用The Graph提供的托管服务。先注册The Graph,然后安装全局命令行工具,只需运行一次:

npm install -g @graphprotocol/graph-cli

安装后可使用命令graph,例如查看版本:

$ graph --version

0.38.0

第二步是在The Graph的Hosted Service - My Dashboard - Add Subgraph创建一个项目,创建成功后The Graph显示状态为未部署(Not Deployed)。为了把Subgraph部署上去,我们在本地项目根目录创建一个subgraph目录,然后在此目录下执行命令:

$ graph init --product hosted-service michaelliao/web3stack

注意将登录名替换为你的GitHub用户名,将项目名替换为The Graph上创建的项目名。

接下来依次输入信息:

选择协议的类型:选ethereum;

填写subgraph名称:用默认的名称;

填写目录名:用默认目录名;

选择链:选mumbai(Polygon的测试链);

填写合约地址:填入部署的地址0x8131...1ab0;

尝试自动获取ABI,一般都能成功;

填写从指定的块开始:查看合约部署的TX所在块填入区块高度;

填写合约名字:与合约代码保持一致,此处必须为Card;

是否索引事件:默认是。

接下来会安装一系列依赖。如果填写的信息有问题,或者NPM运行出错,删掉subgraph目录再来一遍即可。

然后按照提示,先运行graph auth输入The Graph给的一个Access Token,然后进入subgraph/web3stack目录,运行:

npm run deploy

几秒钟后,就可以在The Graph提供的Playground输入查询并查看结果:

为什么我们可以直接查询transfers?首先,我们查看schema.graphql,默认有3个Entity,把Entity看作是数据库表,这3个Entity是The Graph根据合约定义的Event自动生成的:

type Approval @entity(immutable: true) {

...

}

type ApprovalForAll @entity(immutable: true) {

...

}

type Transfer @entity(immutable: true) {

...

}

但并不是我们的业务需要的。我们需要的是Card类型,包括owner、image等信息。因此,删掉自动生成的代码,换成我们自定义的Card:

type Card @entity(immutable: false) {

id: String!

owner: Bytes!

blockNumber: BigInt!

blockTimestamp: BigInt!

transactionHash: Bytes!

image: String!

}

其中,id是唯一主键,这里用NFT的Token ID即可,但类型是String而不是BigInt。

接下来,在subgraph.yaml中定义了如何处理事件,需要修改的有两处,一是entities,删除原有的3个Entity,换成我们定义的Card:

dataSources:

- kind: ethereum

...

mapping:

...

entities:

- Card

二是在eventHandlers中删除我们不关心的Approval和ApprovalForAll事件,仅保留Transfer:

dataSources:

- kind: ethereum

...

mapping:

...

eventHandlers:

- event: Transfer(indexed address,indexed address,indexed uint256)

handler: handleTransfer

当The Graph的节点扫描到我们部署的合约产生了Transfer事件后,它将调用handleTransfer处理,这个函数定义在src/card.ts中,自动生成的代码如下:

export function handleTransfer(event: TransferEvent): void {

let entity = new Transfer(

event.transaction.hash.concatI32(event.logIndex.toI32())

)

entity.from = event.params.from

entity.to = event.params.to

entity.tokenId = event.params.tokenId

entity.blockNumber = event.block.number

entity.blockTimestamp = event.block.timestamp

entity.transactionHash = event.transaction.hash

entity.save()

}

因此,每捕获到一个Transfer事件,会保存一个Transfer的Entity,这就是我们前面在The Graph的Playground中能查询transfers的原因。

现在我们不需要Transfer这个Entity,改成Card,先定义Card这个Entity:

export class Card extends Entity {

...

}

再修改handleTransfer()的代码:

export function handleTransfer(event: TransferEvent): void {

let tokenId = event.params.tokenId;

let contract = CardContract.bind(event.address);

if (event.params.from.equals(Address.zero())) {

// 如果from=0,表示创建了新的NFT:

let nft = new Card(tokenId.toString());

nft.owner = event.params.to;

nft.image = contract.getImage(tokenId);

nft.blockNumber = event.block.number;

nft.blockTimestamp = event.block.timestamp;

nft.transactionHash = event.transaction.hash;

nft.save();

} else {

// from!=0,表示NFT发生了转移,需要更新owner和image:

let nft = Card.load(tokenId.toString());

if (nft === null) {

log.error('failed load NFT by token: {}', [tokenId.toString()]);

} else {

nft.owner = event.params.to;

nft.image = contract.getImage(tokenId);

nft.save();

}

}

}

再次运行npm run deploy,我们可以在The Graph的Playground中查询到cards:

这样,支持页面显示的后端查询服务就准备就绪。

下一步,我们在页面中添加一点查询代码:

async function query() {

let query = {

"query":

// 输入为Graph查询字符串:

`

{

cards(first: 20, orderBy: blockTimestamp, orderDirection: desc) {

id

owner

image

}

}`

};

// 调用jQuery发送POST请求并获得JSON结果:

let opt = {

type: 'POST',

dataType: 'json',

contentType: 'application/json',

// 与Graph服务接口保持一致:

url: 'https://api.thegraph.com/subgraphs/name/michaelliao/web3stack',

data: JSON.stringify(query)

};

let result = await $.ajax(opt);

let cards = result.data.cards;

}

拿到查询结果,我们就能直接在页面展示:

最后一步就是把页面发布到GitHub Pages,然后绑一个域名,就可以让用户访问了:

https://web3stack.itranswarp.com

至此,一个完整的DApp就开发完毕。

参考源码

https://github.com/michaelliao/web3stack

FAQ

Q:可以不用The Graph,自己写后端服务吗?

A:可以,很多需求,例如用户实名认证、发送Email是The Graph服务无法支持的,必须自己编写后端服务,配合数据库实现。

Q:可以同时支持多链吗?

A:可以,用户在钱包切换链时,DApp可以通过chainChanged事件拿到链ID,提前配置好链ID与不同链的合约地址,就可以正常在不同链调用不同合约。

Q:可以支持多种钱包吗?

A:可以,需要使用Web3Modal这个库,能简化连接多个钱包的代码。

小结

从本文给出的完整示例来看,Web3全栈开发,最适合前端开发人员。当年国外有个前端开发叫Hayden,在17年失业了,他决定自学Solidity并花了几个月的时间为以太坊开发了一个DeFi应用,后来这个应用火爆了,它叫Uniswap。

Comments

Make a comment

Sign in to make a comment

Author: 廖雪峰

Publish at: ...

关注公众号不定期领红包:

加入知识星球社群:

关注微博获取实时动态:

廖雪峰的官方网站

©Copyright 2019-2021

Powered by iTranswarp

Feedback

License

理解 Web3 及其架构和技术栈 | 登链社区 | 区块链技术社区

理解 Web3 及其架构和技术栈 | 登链社区 | 区块链技术社区

文章

问答

讲堂

专栏

集市

更多

提问

发表文章

活动

文档

招聘

发现

Toggle navigation

首页 (current)

文章

问答

讲堂

专栏

活动

招聘

文档

集市

搜索

登录/注册

理解 Web3 及其架构和技术栈

翻译小组

更新于 2023-09-15 22:07

阅读 1093

Web3 是新一代价值互联网,是去中心化应用程序(dApps)的网络。

dApp 让数据所有权回归个人,同时带来应用间的可组合性。

Web3 的架构与交互均与 Web2 有较大不同,Web3 应用通常基于区块链,去中心化存储。

> * 原文链接: https://medium.com/@k.deepak629/web3-architecture-and-tech-stack-a-complete-beginners-guide-5fc624c653ce

> * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer)

> * 译者:[翻译小组](https://learnblockchain.cn/people/412) 校对:[Tiny 熊](https://learnblockchain.cn/people/15)

> * 本文永久链接:[learnblockchain.cn/article…](https://learnblockchain.cn/article/6564)

## 背景

几个月前,当我接触到区块链时,我感到相当困惑:我不知道从 Web2 到 Web3 有哪些技术。此外,无论人们说要选择哪种过渡方式,大多数技术性问题的回答都包含非技术性的营销术语,让我更加茫然,不知道从何开始。这就是为什么这篇文章从学生的角度出现:一个刚刚结束了学习相关内容和什么是 Web3 的旅程的人。

我的朋友对 Web3 的评估并不完全正确,他简单地将其视为区块链系统的另一个名称。Web3 的基本基础确实围绕着区块链,但当你更深入地了解其发展时,你会发现区块链只是其中的一个方面。为了证明这一点,在与 Web3 相关的应用程序中,区块链的角色与在 Web2 技术上的构建应用程序使用的数据库相当。

**Web1** = 信息互联网;你无法与HTML CSS 网站交互 。

**Web2** = 互动互联网;像 Facebook、Twitter 等现代平台,可以让你与他人端到端地连接。

**Web3** = 新的价值互联网,消除了信息中心化的互联网。

因此,如果我们试图定义 Web3,我们可以说它用来帮助分布式应用程序(dApps)的开发。是的 - 就是我们从《硅谷》中听到的分布式互联网,来自[Richard in Silicon Valley](https://silicon-valley.fandom.com/wiki/Richard_Hendricks)!

然而,我们没有像《硅谷》中基于压缩引擎平台来构建。相反,我们基于一系列协议和平台来实现这个开发系统(Web3)。这些协议是一组规则,规定了你的应用程序的工作方式,而平台则是方便应用程序的创建。

好吧,但是我们为什么需要首先使用 dApps 呢?

创建 dApp 的最重要的好处是**所有权**和**身份**。拥有数据、内容,实际上是拥有自我身份的一切——这个概念在谷歌和 Facebook 等顶级机构的出现之后变得模糊不清。

人们谈论的另一个重要好处是**可组合性**,这是 Web3 的核心支柱之一。

目前所有软件公司都集中精力获取消费者信息,这是他们在竞争中获得独特地位的主要资产。拥有消费者记录而不是产品的公司在相互竞争,它们有类似的用户界面和操作流程,但由于其独特的“数据”而显得重要。

这就是 Web3 将要颠覆,通过在不同应用程序之间共享和使用数据,使每个应用程序都可以组合。想象一下一个元宇宙,在那里你可以从 Meta 购买物品并在 Microsoft 生态系统中使用它们。这是 Web3 最令人兴奋和有趣的方面。Web3 正在使网络真正可组合!

但这还不是全部;由于这些应用程序带来的高度信任和可靠性,具有无限可能性;我们甚至还没有想象出 dApp 无处不在的未来会是什么样子。我觉得 Web3 可能会像开源对开发者生态系统带来的革命一样开始。

## 理解 Web3 架构

现在我们已经定义了 Web3,我们需要了解这些协议和平台如何共同工作,帮助我们构建这些 dApp。

当我们想象一个普通的 Web 应用程序时,我们设想的是一个由以下组成的架构:

![web3 架构](https://img.learnblockchain.cn/pics/20230914175606.webp!/scale/70)

虽然我没有描绘缓存、队列等内容,但一个普通的架构大致是这样的。

对于一个 Web3 应用程序,前端部分将保持不变,但在后端方面会发生一些有趣的变化。让我们看看它是如何工作的:

![web3 架构前端](https://img.learnblockchain.cn/pics/20230914175612.webp!/scale/70)

如果我们比较 Web2 和 Web3,**区块链节点**正在承担繁重的工作并管理我们的数据,这些数据被分散到一个区块链网络中。由于直接存储在链上是昂贵的,我们有一些链下**文件存储**和**P2P 数据库**来促进数据存储。最后,为了构建一个安全层,我们有一个**钱包或基于私钥的身份验证**来验证个人的身份。

请注意,这只是对架构的宏观描述。实际上,我们有更复杂的应用程序,并且需要来自 Web2 和 Web3 的架构参数。

## Web3 技术栈

到目前为止,我们已经了解了 Web3 架构的一般表现。现在,让我们深入研究每个组件,以更好地理解技术栈。

所以让我们从底部开始:

### 区块链

当谈到选择哪一个区块链来构建,这是一个最具挑战性的任务之一。需要考虑许多因素:去中心化、交易吞吐量、gas费用、生态系统/互操作性等等,我们不会对它们进行辩论,因为这永远不会结束。这就像选择你的编程语言。每一种都可以工作;有些在特定情况下更好,其他用例下可能选择其他。

尽管如此,作为一个初学者,我可能建议从[Ethereum 虚拟机(EVM)](https://ethereum.org/en/developers/docs/evm/)开始,使用[Solidity](https://learnblockchain.cn/docs/solidity/)。这是因为它周围有大量的开发者社区。

EVM 充当虚拟机,是以太坊整个操作结构的基石。以太坊引入了智能合约的概念,是最常用的区块链。Solidity是用于创建智能合约的语言。它在语法上与 JavaScript 非常相似,这对于 Web2 开发人员可能是有帮助的。在底层,Solidity被编译成称为[opcodes](https://ethereum.org/en/developers/docs/evm/opcodeshttps://ethereum.org/en/developers/docs/evm/opcodes)的低级指令,供 EVM 解释。

当你学会了这些,理解生态系统中其他技术的概念将会更容易,比如:

- [Solana](https://solana.com/):类似以太坊的另一种区块链,专注于提供更快的交易时间和更低的费用。智能合约可以用 Rust、C 和 C++编写。

- Layer 2(L2):L2 指的是在现有区块链系统(通常是以太坊)之上构建的二层协议,借用了主链的共识安全性。这里有很多选择,但受欢迎的是[Polygon](https://polygon.technology/)、[Arbitrium](https://arbitrum.io/)、[StarkEx](https://starkware.co/starkex/)和[StarkNet](https://starkware.co/starknet/)、[Optimism](https://www.optimism.io/)等。

- 应用链:虽然作为新手,你不需要这个,但我认为这是目前最令人兴奋的选择。你可以使用[Tendermint](https://tender铸造.com/) / [Cosmos](https://cosmos.network/)、[Polkadot](http://polkadot.network/)等平台构建自己的区块链/共识系统。

### 区块链节点

要在生产环境中部署应用程序,你需要一个服务器。区块链执行此任务的是节点。区块链节点是网络利益相关者或运行“区块链软件(客户端)”的设备。因此,节点被授权跟踪分布式账本,并承担网络通信任务。P2P(点对点)协议允许节点在网络内进行通信,并传输有关交易和新区块的信息。

你可以自行运行区块链节点,也可以选择像[Quicknode](https://www.quicknode.com/)、[Moralis](https://moralis.io/)、[Infura](https://infura.io/)等提供 API 以创建自动化流程的节点服务提供商。对于自托管,[AWS Cloud](https://aws.amazon.com/blockchain/)和[Azure](https://azure.microsoft.com/en-in/solutions/blockchain/)提供了适用于更受欢迎的链的镜像供你使用。另外,大多数链都会让你自己轻松运行的节点/验证器。唯一可能有些麻烦的是确保运行时间和维护,这取决于你的网络。

### P2P 数据库

任何人都会问的第一个问题是:既然我们使用区块链,为什么还需要数据库呢?此外,它不会妨碍我们构建 dApp 的想法吗?

简单来说,将数据存储在区块链上是缓慢且昂贵的。我们需要一个额外的数据库来离线访问数据,确保我们不会一遍又一遍地访问链。为了实现去中心化,我们使用点对点(P2P)数据库来存储和托管所有数据流,以消除中心数据库服务器、区块链或本地存储。想想你是如何下载种子文件的!

[Ceramic网络](https://ceramic.network/)是目前最常见的去中心化数据库提供商,我个人了解到的。

### 去中心化文件存储

与其他应用程序一样,我们需要一个专用的文件存储系统(类似于 Web2 应用程序中的[Amazon S3](https://aws.amazon.com/s3/))。数据库本质上是表格数据,而文件存储则是你需要存储大型媒体文件的基于文件夹的数据。[IPFS](https://ipfs.io/)是最常见的 P2P 文件系统协议,拥有出色的社区支持。[Arweave](https://www.arweave.org/)是另一个专注于永久保存数据的选择。你可以使用像[Filecoin](https://docs.filecoin.io/about-filecoin/what-is-filecoin/)、[Skynet](https://siasky.net/)、[Storj](https://storj.io/)和[0Chain](https://0chain.net/)这样的平台来托管这些文件存储系统。

### Web3 中的身份验证

我真诚地认为,身份验证是 Web3 中最重要的方面之一。如果不将用户登录到智能合约中,就无法访问他们的钱包并进行最简单的交易。你应该注意,签署交易才使得与区块链的每次交互都成为可能。

在 Web2 世界中,传统的登录方法是使用简单的表单结构,将用户详细信息存储在数据库中,并进行交叉检查以进行验证。此外,像 Google 和 Facebook 这样的服务提供了[OAuth](https://en.wikipedia.org/wiki/OAuth),可以直接访问一些基本信息,使流程更加无缝。尽管这种方法很方便,但在 dApp 中无法使用,因为需要你的私钥来签署交易。

在 Web3 中,我们没有持有用户的数据,但实际上,我们有钱包(本质上是私钥的包装器),在钱包中使用加密签名来证明对这些区块链地址的所有权。作为 Web3 开发人员,了解如何访问和与用户的地址和私钥进行交互是至关重要的。

拥有区块链钱包的“迷人之处”在于,一旦用户丢失了钱包地址的[私钥](https://www.gemini.com/cryptopedia/public-private-keys-cryptography),就没有人能够为他们恢复它。这既有用又可怕。有很多[加密百万富翁的故事](https://www.newyorker.com/magazine/2021/12/13/half-a-billion-in-bitcoin-lost-in-the-dump),他们由于将私钥存储在丢失的硬盘中失去了一切。

许多项目尝试了不同的方法来解决这个问题,并帮助用户恢复该密钥,其中最常见的方法之一是助记词。最著名的钱包之一,[MetaMask](https://metamask.io/),使用了 12 个单词的助记词的概念,通过[BIP39 算法](https://learnblockchain.cn/2018/09/28/hdwallet#BIP39)为你在 MetaMask 帐户中存储的每个钱包地址和私钥生成唯一的数组。但是,记住每个钱包账户组的正确顺序的 12 个随机生成的单词对于用户来说是困难的。

在尝试解决这种糟糕的用户体验的问题时,我发现了[Web3Auth](https://web3auth.io/),有趣的是,在接下来的两个月里,我加入了他们。Web3Auth 是最受欢迎的解决方案之一,用于新用户在 Web2 和 Web3 世界之间建立桥梁。这是一个简单的身份验证基础设施,以用户自托管的方式为 Web3 应用程序提供 OAuth 功能。通过自托管,我们指的是用户拥有密钥,而不是应用程序或 Web3Auth。这是通过独特的 MPC 架构实现的,因此私钥永远不会存储在单个具有完全访问权限的服务器/节点或方法中。在[此处](https://docs.web3auth.io/overview/key-management)阅读更多关于基础设施的信息。

我认为这对于项目的被采用来说可能是一件重要的事情。我建议你去看一下。

### 前端实现

许多开发人员可能不知道,但是 Web3 和 Web2 的前端技术是相同的。唯一的区别在于你需要重新构想应用的用户体验,因为身份验证、区块链处理和应用程序的一般流程与 Web2 应用程序略有不同。

我建议你继续使用 [React](https://reactjs.org/) 和 [Next.js](https://nextjs.org/),因为大多数开发人员目前在 Web3 世界中使用这些技术。我可能有偏见,但几乎每个其他项目都有 React 集成。如果你正在使用 Webpack 5,请确保在开发应用程序时需要处理一些 polyfills;其他的一切通常都是相同的。

对于后端,情况会有所不同。在这里,你需要了解如何与区块链进行交互。Web3 交互库可以帮助你实现这一点,但你需要知道它们如何工作并与区块链进行正确的交互。

### 区块链交互(Web3)库和开发工具:

Web3 库允许你使用 HTTP、IPC 或 WebSocket 与节点进行交互。这些库帮助开发人员编写直观的代码方法来初始化与你选择的任何链进行交互的 JSON RPC 请求(在底层)。

在以太坊上,一些 Web3 库包括 [Web3.js](https://web3js.readthedocs.io/en/1.0/)、[Ethers.js](https://docs.ethers.io/) 和 [Light.js](https://github.com/openethereum/js-libs/tree/master/packages/light.js)。此外,许多链还有开发工具,提供的功能比公共测试网络更快速迭代。例如 [Ganache](https://www.trufflesuite.com/ganache)、[Truffle](https://www.trufflesuite.com/truffle)、[Hardhat](https://hardhat.org/) 、[Foundry](https://learnblockchain.cn/docs/foundry/i18n/zh/和 [Brownie](https://eth-brownie.readthedocs.io/en/stable/)。

对于以太坊开发的入门,我强烈推荐你去看一下 [Remix IDE](https://remix.ethereum.org/) —— 这是一个初学者[学习 Solidity](https://decert.me/tutorial/solidity/intro/) 和[以太坊概念](https://decert.me/tutorial/solidity/ethereum/evm_core)的最佳地方。你可以直接与代码进行交互和测试,而无需设置所有这些库。

## 总结

总的来说,我相信 Web3 为新的开发者提供了一个令人兴奋的机会,让他们尝试一些不同的东西,摆脱传统软件开发的方面。同时,进行这种比较并理解从何处开始对于任何想要构建去中心化应用程序的人来说都是非常必要的,因为在世界上总会有两者的结合。

Web3 已经来了,但这并不意味着 Web2 的概念已经死了。学习新的技术栈,同时理解其关键用途和特点,是开发者能够引领这个新行业的唯一途径。

我希望这篇博客能帮助你理解 Web3 应用程序的一些关键方面。如果我漏掉或搞砸了什么,请务必告诉我,因为我还是一个在这个新世界中尝试不同东西的学习者 :)

---

本翻译由 [DeCert.me](https://decert.me/) 协助支持, 来DeCert码一个未来, 支持每一位开发者构建自己的可信履历。

原文链接: https://medium.com/@k.deepak629/web3-architecture-and-tech-stack-a-complete-beginners-guide-5fc624c653ce

译文出自:登链翻译计划

译者:翻译小组 校对:Tiny 熊

本文永久链接:learnblockchain.cn/article…

背景

几个月前,当我接触到区块链时,我感到相当困惑:我不知道从 Web2 到 Web3 有哪些技术。此外,无论人们说要选择哪种过渡方式,大多数技术性问题的回答都包含非技术性的营销术语,让我更加茫然,不知道从何开始。这就是为什么这篇文章从学生的角度出现:一个刚刚结束了学习相关内容和什么是 Web3 的旅程的人。

我的朋友对 Web3 的评估并不完全正确,他简单地将其视为区块链系统的另一个名称。Web3 的基本基础确实围绕着区块链,但当你更深入地了解其发展时,你会发现区块链只是其中的一个方面。为了证明这一点,在与 Web3 相关的应用程序中,区块链的角色与在 Web2 技术上的构建应用程序使用的数据库相当。

Web1 = 信息互联网;你无法与HTML CSS 网站交互 。

Web2 = 互动互联网;像 Facebook、Twitter 等现代平台,可以让你与他人端到端地连接。

Web3 = 新的价值互联网,消除了信息中心化的互联网。

因此,如果我们试图定义 Web3,我们可以说它用来帮助分布式应用程序(dApps)的开发。是的 - 就是我们从《硅谷》中听到的分布式互联网,来自Richard in Silicon Valley!

然而,我们没有像《硅谷》中基于压缩引擎平台来构建。相反,我们基于一系列协议和平台来实现这个开发系统(Web3)。这些协议是一组规则,规定了你的应用程序的工作方式,而平台则是方便应用程序的创建。

好吧,但是我们为什么需要首先使用 dApps 呢?

创建 dApp 的最重要的好处是所有权和身份。拥有数据、内容,实际上是拥有自我身份的一切——这个概念在谷歌和 Facebook 等顶级机构的出现之后变得模糊不清。

人们谈论的另一个重要好处是可组合性,这是 Web3 的核心支柱之一。

目前所有软件公司都集中精力获取消费者信息,这是他们在竞争中获得独特地位的主要资产。拥有消费者记录而不是产品的公司在相互竞争,它们有类似的用户界面和操作流程,但由于其独特的“数据”而显得重要。

这就是 Web3 将要颠覆,通过在不同应用程序之间共享和使用数据,使每个应用程序都可以组合。想象一下一个元宇宙,在那里你可以从 Meta 购买物品并在 Microsoft 生态系统中使用它们。这是 Web3 最令人兴奋和有趣的方面。Web3 正在使网络真正可组合!

但这还不是全部;由于这些应用程序带来的高度信任和可靠性,具有无限可能性;我们甚至还没有想象出 dApp 无处不在的未来会是什么样子。我觉得 Web3 可能会像开源对开发者生态系统带来的革命一样开始。

理解 Web3 架构

现在我们已经定义了 Web3,我们需要了解这些协议和平台如何共同工作,帮助我们构建这些 dApp。

当我们想象一个普通的 Web 应用程序时,我们设想的是一个由以下组成的架构:

虽然我没有描绘缓存、队列等内容,但一个普通的架构大致是这样的。

对于一个 Web3 应用程序,前端部分将保持不变,但在后端方面会发生一些有趣的变化。让我们看看它是如何工作的:

如果我们比较 Web2 和 Web3,区块链节点正在承担繁重的工作并管理我们的数据,这些数据被分散到一个区块链网络中。由于直接存储在链上是昂贵的,我们有一些链下文件存储和P2P 数据库来促进数据存储。最后,为了构建一个安全层,我们有一个钱包或基于私钥的身份验证来验证个人的身份。

请注意,这只是对架构的宏观描述。实际上,我们有更复杂的应用程序,并且需要来自 Web2 和 Web3 的架构参数。

Web3 技术栈

到目前为止,我们已经了解了 Web3 架构的一般表现。现在,让我们深入研究每个组件,以更好地理解技术栈。

所以让我们从底部开始:

区块链

当谈到选择哪一个区块链来构建,这是一个最具挑战性的任务之一。需要考虑许多因素:去中心化、交易吞吐量、gas费用、生态系统/互操作性等等,我们不会对它们进行辩论,因为这永远不会结束。这就像选择你的编程语言。每一种都可以工作;有些在特定情况下更好,其他用例下可能选择其他。

尽管如此,作为一个初学者,我可能建议从Ethereum 虚拟机(EVM)开始,使用Solidity。这是因为它周围有大量的开发者社区。

EVM 充当虚拟机,是以太坊整个操作结构的基石。以太坊引入了智能合约的概念,是最常用的区块链。Solidity是用于创建智能合约的语言。它在语法上与 JavaScript 非常相似,这对于 Web2 开发人员可能是有帮助的。在底层,Solidity被编译成称为opcodes的低级指令,供 EVM 解释。

当你学会了这些,理解生态系统中其他技术的概念将会更容易,比如:

Solana:类似以太坊的另一种区块链,专注于提供更快的交易时间和更低的费用。智能合约可以用 Rust、C 和 C++编写。

Layer 2(L2):L2 指的是在现有区块链系统(通常是以太坊)之上构建的二层协议,借用了主链的共识安全性。这里有很多选择,但受欢迎的是Polygon、Arbitrium、StarkEx和StarkNet、Optimism等。

应用链:虽然作为新手,你不需要这个,但我认为这是目前最令人兴奋的选择。你可以使用Tendermint / Cosmos、Polkadot等平台构建自己的区块链/共识系统。

区块链节点

要在生产环境中部署应用程序,你需要一个服务器。区块链执行此任务的是节点。区块链节点是网络利益相关者或运行“区块链软件(客户端)”的设备。因此,节点被授权跟踪分布式账本,并承担网络通信任务。P2P(点对点)协议允许节点在网络内进行通信,并传输有关交易和新区块的信息。

你可以自行运行区块链节点,也可以选择像Quicknode、Moralis、Infura等提供 API 以创建自动化流程的节点服务提供商。对于自托管,AWS Cloud和Azure提供了适用于更受欢迎的链的镜像供你使用。另外,大多数链都会让你自己轻松运行的节点/验证器。唯一可能有些麻烦的是确保运行时间和维护,这取决于你的网络。

P2P 数据库

任何人都会问的第一个问题是:既然我们使用区块链,为什么还需要数据库呢?此外,它不会妨碍我们构建 dApp 的想法吗?

简单来说,将数据存储在区块链上是缓慢且昂贵的。我们需要一个额外的数据库来离线访问数据,确保我们不会一遍又一遍地访问链。为了实现去中心化,我们使用点对点(P2P)数据库来存储和托管所有数据流,以消除中心数据库服务器、区块链或本地存储。想想你是如何下载种子文件的!

Ceramic网络是目前最常见的去中心化数据库提供商,我个人了解到的。

去中心化文件存储

与其他应用程序一样,我们需要一个专用的文件存储系统(类似于 Web2 应用程序中的Amazon S3)。数据库本质上是表格数据,而文件存储则是你需要存储大型媒体文件的基于文件夹的数据。IPFS是最常见的 P2P 文件系统协议,拥有出色的社区支持。Arweave是另一个专注于永久保存数据的选择。你可以使用像Filecoin、Skynet、Storj和0Chain这样的平台来托管这些文件存储系统。

Web3 中的身份验证

我真诚地认为,身份验证是 Web3 中最重要的方面之一。如果不将用户登录到智能合约中,就无法访问他们的钱包并进行最简单的交易。你应该注意,签署交易才使得与区块链的每次交互都成为可能。

在 Web2 世界中,传统的登录方法是使用简单的表单结构,将用户详细信息存储在数据库中,并进行交叉检查以进行验证。此外,像 Google 和 Facebook 这样的服务提供了OAuth,可以直接访问一些基本信息,使流程更加无缝。尽管这种方法很方便,但在 dApp 中无法使用,因为需要你的私钥来签署交易。

在 Web3 中,我们没有持有用户的数据,但实际上,我们有钱包(本质上是私钥的包装器),在钱包中使用加密签名来证明对这些区块链地址的所有权。作为 Web3 开发人员,了解如何访问和与用户的地址和私钥进行交互是至关重要的。

拥有区块链钱包的“迷人之处”在于,一旦用户丢失了钱包地址的私钥,就没有人能够为他们恢复它。这既有用又可怕。有很多加密百万富翁的故事,他们由于将私钥存储在丢失的硬盘中失去了一切。

许多项目尝试了不同的方法来解决这个问题,并帮助用户恢复该密钥,其中最常见的方法之一是助记词。最著名的钱包之一,MetaMask,使用了 12 个单词的助记词的概念,通过BIP39 算法为你在 MetaMask 帐户中存储的每个钱包地址和私钥生成唯一的数组。但是,记住每个钱包账户组的正确顺序的 12 个随机生成的单词对于用户来说是困难的。

在尝试解决这种糟糕的用户体验的问题时,我发现了Web3Auth,有趣的是,在接下来的两个月里,我加入了他们。Web3Auth 是最受欢迎的解决方案之一,用于新用户在 Web2 和 Web3 世界之间建立桥梁。这是一个简单的身份验证基础设施,以用户自托管的方式为 Web3 应用程序提供 OAuth 功能。通过自托管,我们指的是用户拥有密钥,而不是应用程序或 Web3Auth。这是通过独特的 MPC 架构实现的,因此私钥永远不会存储在单个具有完全访问权限的服务器/节点或方法中。在此处阅读更多关于基础设施的信息。

我认为这对于项目的被采用来说可能是一件重要的事情。我建议你去看一下。

前端实现

许多开发人员可能不知道,但是 Web3 和 Web2 的前端技术是相同的。唯一的区别在于你需要重新构想应用的用户体验,因为身份验证、区块链处理和应用程序的一般流程与 Web2 应用程序略有不同。

我建议你继续使用 React 和 Next.js,因为大多数开发人员目前在 Web3 世界中使用这些技术。我可能有偏见,但几乎每个其他项目都有 React 集成。如果你正在使用 Webpack 5,请确保在开发应用程序时需要处理一些 polyfills;其他的一切通常都是相同的。

对于后端,情况会有所不同。在这里,你需要了解如何与区块链进行交互。Web3 交互库可以帮助你实现这一点,但你需要知道它们如何工作并与区块链进行正确的交互。

区块链交互(Web3)库和开发工具:

Web3 库允许你使用 HTTP、IPC 或 WebSocket 与节点进行交互。这些库帮助开发人员编写直观的代码方法来初始化与你选择的任何链进行交互的 JSON RPC 请求(在底层)。

在以太坊上,一些 Web3 库包括 Web3.js、Ethers.js 和 Light.js。此外,许多链还有开发工具,提供的功能比公共测试网络更快速迭代。例如 Ganache、Truffle、Hardhat 、[Foundry](https://learnblockchain.cn/docs/foundry/i18n/zh/和 Brownie。

对于以太坊开发的入门,我强烈推荐你去看一下 Remix IDE —— 这是一个初学者学习 Solidity 和以太坊概念的最佳地方。你可以直接与代码进行交互和测试,而无需设置所有这些库。

总结

总的来说,我相信 Web3 为新的开发者提供了一个令人兴奋的机会,让他们尝试一些不同的东西,摆脱传统软件开发的方面。同时,进行这种比较并理解从何处开始对于任何想要构建去中心化应用程序的人来说都是非常必要的,因为在世界上总会有两者的结合。

Web3 已经来了,但这并不意味着 Web2 的概念已经死了。学习新的技术栈,同时理解其关键用途和特点,是开发者能够引领这个新行业的唯一途径。

我希望这篇博客能帮助你理解 Web3 应用程序的一些关键方面。如果我漏掉或搞砸了什么,请务必告诉我,因为我还是一个在这个新世界中尝试不同东西的学习者 :)

本翻译由 DeCert.me 协助支持, 来DeCert码一个未来, 支持每一位开发者构建自己的可信履历。

翻译

学分: 25

分类: 去中心化应用

标签:

Web3 

本文已由作者铸造成 NFT

网络:

Polygon

合约地址:

0x6f772e254Ef50e9b462915b66404009c73766350

IPFS hash:

Qmf2zJwCFPQWj4iBWd9xCjp3maA6ntvPiedmrUFdQxZ6Ev

查看TA的链上存证

点赞 1

收藏 1

分享

Twitter分享

微信扫码分享

本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

你可能感兴趣的文章

无中转,无滑点,没有无常损失,低GAS,按角色分佣-TTSWAP去中心交易所-原理讲解(第一部份)

55 浏览

Solana 开发学习之Solana 基础知识

382 浏览

星航计划 - DeTask找活网 0基础开发入门到精通 (3)

315 浏览

星航计划第一阶段完成攻略

374 浏览

ByteTrack一站式AI客服平台为web3行业提供解决方案

276 浏览

everPay 启动应用市场 Beta 版,首批应用都有哪些呢?

196 浏览

相关问题

web3的分布式数据库应该如何理解?web3为什么数据不会丢失?

2 回答

支持Metamask或加密钱包一键登录的网站有哪些?

1 回答

小白求助,使用truffle框架开发petshop box时,网页点击adopt无反应

1 回答

有了这个工具包,用Java调用智能合约更加简便

3 回答

运行集市中的链上治理合约及前端代码项目时,遇到问题

1 回答

我在使用sendSignedTransaction授权转账的时候, 执行成功, 但是链上没有任何交易记录

3 回答

0 条评论

请先 登录 后评论

翻译小组

0x9e64...7c84

关注

贡献值: 2696

学分: 51267

大家看到好的文章可以在 GitHub 提 Issue: https://github.com/lbc-team/Pioneer/issues

欢迎关注我的 Twitter: https://twitter.com/UpchainDAO

文章目录

关于

关于我们

社区公约

学分规则

Github

伙伴们

ChainTool

为区块链开发者准备的开源工具箱

合作

广告投放

发布课程

联系我们

友情链接

关注社区

Discord

Twitter

Youtube

B 站

公众号

关注不错过动态

微信群

加入技术圈子

©2024 登链社区 版权所有 |

Powered By Tipask3.5|

粤公网安备 44049102496617号

粤ICP备17140514号

粤B2-20230927

增值电信业务经营许可证

×

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

发给:

内容:

取消

发送

×

举报此文章

垃圾广告信息:

广告、推广、测试等内容

违规内容:

色情、暴力、血腥、敏感信息等内容

不友善内容:

人身攻击、挑衅辱骂、恶意行为

其他原因:

请补充说明

举报原因:

取消

举报

×

如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!

【北京大学Web3公开课】系统学习区块链、以太坊和智能合约_哔哩哔哩_bilibili

【北京大学Web3公开课】系统学习区块链、以太坊和智能合约_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿【北京大学Web3公开课】系统学习区块链、以太坊和智能合约

2.0万

37

2023-02-20 22:40:28

4301321943233Web3新人公开课由 PKU Blockchain 发起,包括北京大学的肖臻教授等多位web3资深人士科普7节课程,全方位覆盖 Web3 基础知识。知识财经商业北京大学公开课defi财经商业计算机计算区块链以太坊智能合约web3元宇宙

web3深度学习

发消息

分享web3、数字货币、NFT等资讯和干货,更多学习资源“知识投资家”

关注 1.7万

拒绝低效率学习,高效提高GPA!视频选集(1/7)自动连播北京大学肖臻老师《区块链技术与应用》公开课北京大学计算机系肖臻

125.7万

3.3万

《区块链之新》第4集:以太坊,“世界计算机”?还是危机引爆者?三橙视频

16.4万

698

如何跟朋友解释区块链 两个通俗易懂小故事告诉你央视网

15.7万

49

《区块链之新》第1集:冒险从它开始三橙视频

22.9万

1216

【北京大学Web3公开课】Web3是怎么一回事儿?加绒Web3

2.8万

30

从零开始成为web3科学家(第一课)python基础+撸毛交互脚本开发web3一级工具箱

2.4万

16

【千锋】区块链从入门到精通(小白必看)zj9540

5.1万

28

从零开始搭建和部署以太坊智能合约莫吉托有点甜

1181

0

什么是智能合约?智能合约真的智能吗?遇到争议如何解决?Web3说

1173

1

从零构建以太坊(Ethereum)智能合约到项目实战学开车的佬斯基

3.0万

125

基于以太坊的智能合约开发教程【Solidity】伟大的沉欢

24.4万

5027

什么是以太坊?以太坊是如何运行的?为什么以太坊如此有价值?Sufu_Blockchain

3068

1

小学生都能看懂的比特币底层逻辑认知投资

40.5万

813

01.区块链、比特币、以太坊、钱包与账户基础Web3布道师Noah

3.3万

6

Web3入门知识介绍【清华大学公开课】Web3区别地

1.0万

7

如何系统学习Web3?一套我自己的标准 | Web3入门 | 知识框架0xCavin

2.5万

4

智能合约开发基本学习路线?JLZ_

3806

0

【北京大学】《区块链通识课》从比特币到区块链!web3公共课web3深度学习

8849

11

简单解释智能合约是什么Jane和Seyren

1.1万

2

国家级区块链证书来了,工信部认证的,我一个文科生都拿得到,你也可以柏链学习社

9887

7

展开

小窗

客服

顶部

赛事库 课堂 2021

什么是 Web3 以及它为何很重要? | ethereum.org

Web3 以及它为何很重要? | ethereum.org跳转至主要内容学习用法构建参与研究搜索​​​​语言 ZH帮助更新此页面本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。翻译页面没有错误!此页面未翻译,因此特意以英文显示。不再显示首页/什么是 Web3?页面最后更新: 2024年1月18日在本页面早期的网络Web 1.0:只读 (1990-2004)Web 2.0:能读能写(2004 年 - 至今)Web 3.0:能读 - 能写 - 能拥有什么是 Web3?Web3 的核心思想为什么 Web3 很重要?所有权抗审查去中心化自治组织 (DAO)身份原生支付功能Web3 的局限性可访问性用户体验教育中心化基础设施去中心化的未来我如何参与延伸阅读Web3 简介中心化网络已经帮助数十亿人融入了互联网,并在其上创建了稳定、可靠的基础设施。 与此同时,少数中心化巨头几乎垄断了互联网,甚至可以为所欲为。Web3 是摆脱这一困境的方案。 不同于科技巨头垄断的传统互联网,Web3 采用去中心化,由所有用户构建、运营和拥有。 Web3 将权力赋予个人而非公司。 在我们讨论 Web3 之前,先来看看我们是如何走到这一步的。早期的网络大多数人认为互联网是现代生活的一个持续支柱—自发明出来后就一直存在。 然而,我们今天大多数人所熟知的互联网与最初的想象有很大不同。 为了便于理解,可以将过去短暂的互联网历史分为两个时期—Web 1.0 和 Web 2.0。Web 1.0:只读 (1990-2004)1989年,在日内瓦的欧洲核子研究中心,Tim Berners-Lee 正忙于开发将成为万维网的协议。 他的想法是什么呢? 创建一种开放的、去中心化协议,在地球上任何角落实现信息共享。Berners-Lee 创造的第一个万维网雏形,现在被称为“Web 1.0”,大约在 1990 年至 2004 年之间形成。 Web 1.0 主要是由公司拥有的静态网站,用户之间的互动几乎为零 - 个人很少创造内容,导致它被称为只读网络。Web 2.0:能读能写(2004 年 - 至今)随着社交媒体平台的出现,Web 2.0 时期于 2004 年开启。 网络不再是只读的,它演变成读写网络。 互联网公司除了向用户提供内容外,还开始提供平台来共享用户生产的内容,并参与用户间的交互。 随着越来越多的人上网,少数互联网巨头开始掌控网络上海量的流量和价值。 Web 2.0 还催生了广告驱动的盈利模式。 虽然用户可以创作内容,但他们并不拥有内容或通过将内容变现来获益。Web 3.0:能读 - 能写 - 能拥有2014 年以太坊推出后不久,以太坊联合创始人 Gavin Wood 就提出了“Web 3.0”的前提。 Gavin 为许多早期加密技术采用者所面临的问题,即互联网需要过多的信任,提供了一种解决方案。 也就是说,今天人们所知道和使用的大部分网络服务都依赖于对少数私人公司的信任,期待他们能以公众的最佳利益行事。什么是 Web3?Web3 已成为一个包罗万象的术语,代表了一个新的、更好的互联网愿景。 Web3 的核心是通过区块链、加密货币和非同质化代币将权力以所有权的形式归还用户。 Twitter 上 2020 年的一篇帖子(opens in a new tab)一语中的:Web1 是只读的,Web2 能读/能写,未来的 Web3 能读/能写/能拥有。Web3 的核心思想尽管很难对 Web3 做出严格的定义,但它是在几项核心原则的指引下创建的。Web3 是去中心化的:大部分互联网不是由中心化实体控制和拥有的,而是由构建者和用户分配所有权。Web3 无需许可:每个人都有参与 Web3 的平等权限,没有人被排除在外。Web3 具有原生支付功能:它使用加密货币进行线上消费和汇款,而不是依赖传统银行或第三方支付机构过时的基础设施。Web3 去信任:它通过激励措施和经济机制运转,而不是依赖受信任的第三方。为什么 Web3 很重要?尽管 Web3 的卓越特性不是孤立的,无法简单归类,但为简便起见,我们还是尝试将它们分开以便更易于理解。所有权Web3 以前所未有的方式赋予你数字资产的所有权。 例如,假设你正在玩一个 Web2 游戏。 如果你购买游戏内物品,它会直接与你的帐户绑定。 如果游戏创建者删除你的帐户,你将丢失这些物品。 或者如果你停止玩游戏,你将失去投资到游戏内物品的价值。Web3 允许通过非同质化代币 (NFT) 直接拥有所有权。 任何人甚至是游戏创作者,都没有权力剥夺你的所有权。 而且,如果你停止玩这个游戏,你可以在公开市场上出售或交易你的游戏内物品并收回它们的价值。了解更多有关非同质化代币的更多信息关于非同质化代币的更多信息抗审查平台和内容创作者之间的权力关系严重失衡。OnlyFans 是一个由用户生产内容的成人网站,拥有 100 多万内容创作者,其中许多人将该平台作为他们的主要收入来源。 2021 年 8 月,OnlyFans 宣布了禁止色情内容的计划。 这个公告在平台创作者中引发了愤怒,他们感觉自己在帮助创建了平台后被剥夺了收入。 在遭遇强烈反对之后,这个决定很快被推翻。 尽管创作者赢得了这场战斗,但它突显了 Web 2.0 创作者的一个困境:如果离开一个平台,就会失去在平台积攒的声誉和关注。在 Web3,你的数据位于区块链上。 当你决定离开一个平台时,你可以将你的声誉带走,将其带进另一个更符合你的价值观的平台。Web 2.0 需要内容创作者信任平台不会更改规则,但抗审查则是 Web3 平台的原生特性。去中心化自治组织 (DAO)在 Web3 中,除了拥有你的数据之外,通过使用类似于公司股票的代币,你还可以作为集体中的一员拥有这个平台。 去中心化自治组织让你可以协调平台的分散化所有权,以及对平台的未来做出决策。去中心化自治组织在技术上被定义为事先商定的智能合约,可以自动决定资源池(代币)的去中心化决策。 拥有代币的用户对资源的使用方式进行投票,代码自动执行投票结果。然而,许多 Web3 社区都被定义为去中心化自治组织。 这些社区都通过代码实现了不同程度的去中心化和自动化。 目前,我们仍在探索去中心化自治组织是什么以及它们在未来会如何发展。了解更多有关去中心化自治组织的信息关于去中心化自治组织的更多信息身份通常,你需要为使用的每个平台创建一个帐户。 例如,你可能有 Twitter 帐户、YouTube 帐户和 Reddit 帐户。 想要更改你的显示名称或个人资料图片? 你必须在每个帐户中执行此操作。 在某些情况下,你可以使用社交媒体帐户登录,但这会带来一个常见的问题—审查。 只需点一下,这些平台就可以封锁你的整个线上生活。 更糟糕的是,许多平台要求你给他们提供你的个人识别信息才能创建帐户。Web3 允许你使用以太坊地址和以太坊域名服务配置文件控制你的数字身份,从而解决了这些问题。 使用以太坊地址可以提供跨平台单点登录,这种登录安全、抗审查并且匿名。使用以太坊登录(opens in a new tab)原生支付功能Web2 的支付基础设施依赖于银行和第三方支付机构,这就把没有银行帐户或碰巧生活在某些“不好”国家/地区的人排除在外。 Web3 使用诸如以太币之类的代币直接在浏览器中汇款,不需要受信任的第三方。有关以太币的更多信息Web3 的局限性尽管现有形式的 Web3 有许多优点,但这一生态系统仍须克服许多限制才能繁荣发展。可访问性如今,人人都可以使用重要的 Web3 功能,例如使用以太坊登录,而且不会有任何费用。 但是,相对较高的交易成本仍然让许多人望而却步。 由于高昂的交易费用,Web3 不大可能在不太富裕的发展中国家使用。 在以太坊,正在通过路线图和二层网络扩容解决方案解决这些难题。 技术现成可用,但我们需要提高技术在二层网络的采用程度,才能让每个人都能使用 Web3。用户体验目前使用 Web3 的技术门槛太高了。 用户必须了解安全问题,通晓复杂的技术文档并浏览晦涩的用户界面。 钱包提供商正在努力着重解决这个问题,但在 Web3 大规模采用之前还有很长的路要走。教育Web3 引入了新的范式,这些范式要求学习不同于 Web2.0 上使用的心理模型。 随着 Web1.0 在 90 年代后期兴起,类似的教育活动也出现了。万维网的支持者使用一系列教育技术来教育公众,从简单的比喻(信息高速公路、浏览器、网上冲浪)到电视播放(opens in a new tab)等等不一而足。 Web3 并不难但却不同。 让 Web2 用户了解这些 Web3 范式的教育计划对其成功至关重要。Ethereum.org 通过我们的翻译计划推动 Web3 教育,旨在将重要的以太坊内容翻译成尽可能多的语言。中心化基础设施Web3 生态系统很年轻,并且正在迅速发展。 因此,它目前主要依赖中心化基础设施(GitHub、Twitter、Discord 等)。 许多 Web3 公司争先恐后填补这些空白,但构建高质量、可靠的基础设施需要时间。去中心化的未来Web3 是一个年轻且不断发展的生态系统。 Gavin Wood 在 2014 年创造了这个术语,但其中许多想法直到最近才成为现实。 仅在去年,我们就经历了人们对加密货币的兴趣大增、二层网络扩容解决方案的改进、新治理形式的大规模实验以及数字身份的革命。我们才刚刚开始用 Web3 创建更美好的互联网,但随着我们持续改进它的基础设施,互联网的未来看起来一片光明。我如何参与获取钱包寻找社区探索 Web3 应用程序加入去中心化自治组织基于 Web3 构建延伸阅读Web3 没有严格的定义。 不同的社区参与者对其有不同的看法。 例如:什么是 Web3? 解析未来的去中心化互联网(opens in a new tab) – Nader Dabit理解 Web 3(opens in a new tab) – Josh Stark为什么 Web3 很重要(opens in a new tab) — Chris Dixon为什么去中心化很重要(opens in a new tab) - Chris DixonWeb3 概况(opens in a new tab) – a16zWeb3 之辩论(opens in a new tab) – Packy McCormick测试你的以太坊知识Loading...本文对你有帮助吗?是否编辑页面(opens in a new tab)在本页面早期的网络Web 1.0:只读 (1990-2004)Web 2.0:能读能写(2004 年 - 至今)Web 3.0:能读 - 能写 - 能拥有什么是 Web3?Web3 的核心思想为什么 Web3 很重要?所有权抗审查去中心化自治组织 (DAO)身份原生支付功能Web3 的局限性可访问性用户体验教育中心化基础设施去中心化的未来我如何参与延伸阅读网站最后更新: 2024年2月16日(opens in a new tab)(opens in a new tab)(opens in a new tab)使用以太坊查找钱包获取以太币Dapps - 去中心化应用二层网络运行节点稳定币质押ETH学习学习中心什么是以太坊?什么是以太币 (ETH)?以太坊钱包Gas fees以太坊安全和预防欺诈措施什么是 Web3?智能合约以太坊能源消耗以太坊路线图以太坊改进提案 (Eip)以太坊的历史以太坊白皮书以太坊词汇表以太坊治理区块链桥零知识证明测试中心开发者开始体验相关文档教程通过编码来学习设置本地环境生态系统社区中心以太坊基金会以太坊基金会的博客(opens in a new tab)生态系统支持方案(opens in a new tab)以太坊漏洞悬赏计划生态系统资助计划以太坊品牌资产Devcon(opens in a new tab)企业级应用主网以太坊私密以太坊企业级应用关于ethereum.org关于我们工作机会参与贡献语言支持隐私政策使用条款缓存政策联系我们(opens in a new t

什么是Web3,为什么币圈的人都开始谈Web3了?-36氪

什么是Web3,为什么币圈的人都开始谈Web3了?-36氪